Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
builderpages:plasmo:rr512k:rr512k_rev1 [2020/09/27 09:26] plasmo |
builderpages:plasmo:rr512k:rr512k_rev1 [2020/12/12 10:11] (current) plasmo |
* ROM emulation, with few jumper configurations, the ROM socket can be populated with RAM and data uploaded into the RAM via serial port at 115200 baud, | * ROM emulation, with few jumper configurations, the ROM socket can be populated with RAM and data uploaded into the RAM via serial port at 115200 baud, |
* EPROM programmer, programming software can be loaded in RAM to program the EPROM, | * EPROM programmer, programming software can be loaded in RAM to program the EPROM, |
* A serial port, the same serial port used to load ROM image can be reuse as a regular serial port. | * A serial port emulating MC6850 ACIA, the same serial port used to load ROM image can be reuse as a regular serial port. |
* Spare capacities and I/O pins on CPLD for other user-defined functionalites. | * Spare capacities and I/O pins on CPLD for other user-defined functionalites. |
* Faster, nominal speed is 14.7456MHz but can be overclocked to 22MHz | * Nominal speed is 14.7456MHz but can be overclocked to 22MHz |
* Economical, the board should be around $50. | * 50mm x 102mm 2-layer pc board. |
| |
[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=eb324e&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/rr512k/rr512k_rev1/dsc_60480926.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/rr512k/rr512k_rev1/dsc_60480926.jpg?direct&600x273|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_rr512k_rr512k_rev1_dsc_60480926.jpg}}]] | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=eb324e&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/rr512k/rr512k_rev1/dsc_60480926.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/rr512k/rr512k_rev1/dsc_60480926.jpg?direct&600x273|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_rr512k_rr512k_rev1_dsc_60480926.jpg}}]] |
Gerber {{:builderpages:plasmo:rr512k:rr512k_rev1:rr512k_rev1_gerber.zip|photoplot}} | Gerber {{:builderpages:plasmo:rr512k:rr512k_rev1:rr512k_rev1_gerber.zip|photoplot}} |
| |
{{:builderpages:plasmo:rr512k:rr512k_rev1:rr512k_rev1_cpld.zip|CPLD equations}} | {{:builderpages:plasmo:rr512k:rr512k_rev1:rr512k_rev1pcb_cpld_release_with_i2c.zip|CPLD equations }} <-updated CPLD with I2C interface |
| |
Bill of Materials | Bill of Materials |
| |
| [[:builderpages:plasmo:rr512k:rr512k_rev1:ec_i2c|Engineering change]] to enable I2C interface and CTS handshake |
| |
| ==== Software ==== |
| |
| ROMWBW, this board is designed to run Wayne Warthen's excellent ROMWBW. The binary of {{:builderpages:plasmo:rr512k:rr512k_rev1:romwbw191_bin.zip|ROMWBW v1.9.1}} is provided here for convinience. The homepage for ROMWBW is located in [[https://github.com/wwarthen/RomWBW|GitHub]]. |
| |
| {{:builderpages:plasmo:rr512k:rr512k_rev1:rrmon_v0_2_rr512k_rev1.zip|RRMon rev 0.2}}, this is separate monitor for this board loaded via serial bootstrap software. Its purpose is board diagnostic. The monitor is under development and subject to changes. |
| |
| ==== Jumper Configuration ==== |
| |
| [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=af47cd&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/rr512k/rr512k_rev1/rr512k_r1_jumpers.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/rr512k/rr512k_rev1/rr512k_r1_jumpers.jpg?direct&400x256|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_rr512k_rr512k_rev1_rr512k_r1_jumpers.jpg}}]] |
| |
===== Applications ===== | ===== Applications ===== |
Connect a serial port to connector P2 and set baud rate to 115200 N-8-1, | Connect a serial port to connector P2 and set baud rate to 115200 N-8-1, |
| |
Power up the board and send the serial loader, {{:builderpages:plasmo:rr512k:rr512k_serload.zip|serload.bin}} to the serial port. serload.bin is a binary file so be sure to check the 'Binary' box, | Power up the board and send the serial loader, {{:builderpages:plasmo:rr512k:rr512k_rev1:serload_rr512k_rev1.zip|serload.bin}} to the serial port. serload.bin is a binary file so be sure to check the 'Binary' box, |
| |
The EPROM programmer will respond with: | The EPROM programmer will respond with: |
| |
//RR512K Loader v0.1 4/21/20 \\ Auto start at 0xB400// | //RR512K_Rev1 Loader v0.2 9/26/20 \\ Auto start at 0xB400// |
| |
Next send the EPROM programmer, {{:builderpages:plasmo:rr512k:rr512k_progsst39f040.zip|progSST39F040.hex}}. The console will respond with: | Next send the EPROM programmer, {{:builderpages:plasmo:rr512k:rr512k_rev1:progsst39f040_rr512k_rev1.zip|progSST39F040.hex}}. The console will respond with: |
| |
//Programmer for SST39SF040 ver 0.2 4/23/20 \\ SST39SF040 will now be erased \\ Enter Y to proceed, all other keys to abort// | //……………………………………UX// |
| |
Enter 'Y' (upper case Y) to chip erase SST39SF040 EPROM or any other character to cancel the operation. Once chip is erased, the program will prompt user to send the image file in Intel Hex format: | //RR512K_rev1 Programmer for SST39SF040 ver 0.3 9/26/20 \\ SST39SF040 will now be erased \\ Enter Y to proceed, all other keys to abort// |
| |
| Enter 'Y' (upper case Y) to chip erase SST39SF040 EPROM or any other character to cancel the operation. Once chip is erased, the program will prompt user to send the image file in Intel Hex format: (as an example, this is {{:builderpages:plasmo:rr512k:rr512k_rev1:romwbw191_hex.zip|ROMWBW version 1.9.1}} ) |
| |
//SST39SF040 erased, ready to upload the image file \\ ………………………………………….. // (truncated) //………………………….X// | //SST39SF040 erased, ready to upload the image file \\ ………………………………………….. // (truncated) //………………………….X// |
| |
Programming is completed when 'X' is output. It takes about 2 minutes to program 512K EPROM. | Programming is completed when 'X' is output. It takes about 2 minutes to program 512K EPROM. |
| |
| ==== I2C Interface ==== |
| |
| [[:builderpages:plasmo:rr512k:rr512k_rev1:ec_i2c|Engineering change]] to add 4-pin I2C connector to interface to 128×64 OLED display |
| |
| ===== To Do ===== |
| |
| Developing additional functions in CPLD utilizing the spare I/O pins: |
| |
| * SPI |
| * WB2812B interface to drive array of RGB LEDs |
| |
| ==== Rev1.1 wish list ==== |
| |
| * Add RTS handshake |
| * Add IDE interface for disk-on-module |
| * Move jumpers to more convenient locations |
| * Add interface to I2C, SPI, and WB2812B |
| * optional reset supervisor |
| |
| |