A working 3.3V prototype
Posted: Tue Oct 12, 2021 6:55 pm
I've opted to start a new thread for this, vs my older thread about moving to 3.3V circuitry.
I used an extra Version 1.00 PCB I had and built up a 3.3V C02 Pocket SBC by simply changing out parts with 3.3V counterparts and resistor changes from 3.3K to 1.5K. By building up an adapter to replace the SCC2691 with a SC28L92 (which will run at 3.3V or 5V) I had a working system. I rewrote parts of my existing 3.04 BIOS to support the SC28L92 and a few minor changes the Monitor code as well. Part one done!
With a bit of cobbling on an existing RTC/CF-Card adapter, I swapped out the 5V parts for 3.3V parts and was able to get that working as well. With the BIOS changes required to support the DUART (both channels), I had to move some Page Zero locations around and as such, made a couple minor changes to the ROM version of DOS/65. Finally, I cobbled a ribbon cable to the bottom of the PCB and hooked up a Hitachi Microdrive with the 35-pin PATA interface. I ended up re-writing part of the BIOS to support that drive and a couple extra routines to enable or disable the on-board Write cache. I also modified the LBA Read/Write routines to support multiple block transfers. I further modified the DUART routines to take advantage of the 16-byte FIFO for transmitting data. I'll take another look at the receive FIFOs later, once I have the second port connected to something.
So, here's a pair of schematics for the two boards (the second showing the CF-Card connector):
Note that I will NOT be making a new set of PCBs for the above schematics. Again, this is the working prototype. The end goal is a single PCB with mostly SMT components and a single ATF1504 CPLD to replace the ATF22LV10C and the ATF16LV8C PLDS. This will take some time, as the next phase it to create a daughter-board to plug into the C02 Pocket PCB and have a short ribbon cable that goes to the ATF16V8 socket on the RTC/CF-Card PCB. This will allow me to sort out the single CPLD configuration.
And, here's the current bits of code for the BIOS, Monitor, Constants, DOS/65 and SIM module that makes it all go.
I've had this code running for quite some time (despite some newer dates shown in the source files). Hopefully some others will find this post useful if planning to move to the 3.3V arena. So far, this has been a fun project. I'm looking forward to getting the single CPLD working and eventually a single PCB to built everything on. Also, the RAM will be 12KB as will the Flash ROM and hopefully a flexible memory map on the fly.
I used an extra Version 1.00 PCB I had and built up a 3.3V C02 Pocket SBC by simply changing out parts with 3.3V counterparts and resistor changes from 3.3K to 1.5K. By building up an adapter to replace the SCC2691 with a SC28L92 (which will run at 3.3V or 5V) I had a working system. I rewrote parts of my existing 3.04 BIOS to support the SC28L92 and a few minor changes the Monitor code as well. Part one done!
With a bit of cobbling on an existing RTC/CF-Card adapter, I swapped out the 5V parts for 3.3V parts and was able to get that working as well. With the BIOS changes required to support the DUART (both channels), I had to move some Page Zero locations around and as such, made a couple minor changes to the ROM version of DOS/65. Finally, I cobbled a ribbon cable to the bottom of the PCB and hooked up a Hitachi Microdrive with the 35-pin PATA interface. I ended up re-writing part of the BIOS to support that drive and a couple extra routines to enable or disable the on-board Write cache. I also modified the LBA Read/Write routines to support multiple block transfers. I further modified the DUART routines to take advantage of the 16-byte FIFO for transmitting data. I'll take another look at the receive FIFOs later, once I have the second port connected to something.
So, here's a pair of schematics for the two boards (the second showing the CF-Card connector):
Note that I will NOT be making a new set of PCBs for the above schematics. Again, this is the working prototype. The end goal is a single PCB with mostly SMT components and a single ATF1504 CPLD to replace the ATF22LV10C and the ATF16LV8C PLDS. This will take some time, as the next phase it to create a daughter-board to plug into the C02 Pocket PCB and have a short ribbon cable that goes to the ATF16V8 socket on the RTC/CF-Card PCB. This will allow me to sort out the single CPLD configuration.
And, here's the current bits of code for the BIOS, Monitor, Constants, DOS/65 and SIM module that makes it all go.
I've had this code running for quite some time (despite some newer dates shown in the source files). Hopefully some others will find this post useful if planning to move to the 3.3V arena. So far, this has been a fun project. I'm looking forward to getting the single CPLD working and eventually a single PCB to built everything on. Also, the RAM will be 12KB as will the Flash ROM and hopefully a flexible memory map on the fly.