POC VERSION TWO
- barrym95838
- Posts: 2056
- Joined: 30 Jun 2013
- Location: Sacramento, CA, USA
Re: POC Version 2
You seem to have quite a penchant for sockets oriented on the board at integer multiples of 90° ...
have you considered the possibility of other angles, like 45°?
Enso's Chochi is an example of what I'm suggesting.
Mike
have you considered the possibility of other angles, like 45°?
Enso's Chochi is an example of what I'm suggesting.
Mike
- GARTHWILSON
- Forum Moderator
- Posts: 8773
- Joined: 30 Aug 2002
- Location: Southern California
- Contact:
Re: POC Version 2
There are a few situations where 45° makes it easier to route an IC with lots of pins; but usually it just takes more space that way. My own CAD will only do multiples of 90°. What I have done, on very few occasions, is to make a separate component like a thru-hole resistor or diode in 45°. I do not limit my trace angles though. They can be anything, not just multiples of 45°.
BDD, some of your vias appear to be too close to other traces, like near the middle of U4. Do they actually meet your design rules?
BDD, some of your vias appear to be too close to other traces, like near the middle of U4. Do they actually meet your design rules?
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?
- BigDumbDinosaur
- Posts: 9426
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: POC Version 2
barrym95838 wrote:
You seem to have quite a penchant for sockets oriented on the board at integer multiples of 90° ...
have you considered the possibility of other angles, like 45°?
have you considered the possibility of other angles, like 45°?
GARTHWILSON wrote:
BDD, some of your vias appear to be too close to other traces, like near the middle of U4. Do they actually meet your design rules?
x86? We ain't got no x86. We don't NEED no stinking x86!
- BigDumbDinosaur
- Posts: 9426
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
POC Version 2 Final Part 1
I've tinkered some more with POC V2's design and think I've got it to the point where it can be built. Pages one through five of the schematic are attached to this message, with page six of the schematic and the PCB layout attached to the next message. The next message will have some explanatory comments.
x86? We ain't got no x86. We don't NEED no stinking x86!
- BigDumbDinosaur
- Posts: 9426
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
POC Version 2 Final Part 2
Here's page six of the schematic, and the PCB layout:
Just to recapitulate, POC V2's principal differences compared to POC V1 are:
Just to recapitulate, POC V2's principal differences compared to POC V1 are:
- 512KB of RAM, all of it potentially addressable.
- Atmel ATF1504AS CPLD for glue logic.
- Four high speed TIA-232 ports.
- Support for 20 MHz operation.
- I decided to use a MAX-248 transceiver instead of a pair of MAX-238s. Although a single MAX-248 is more costly than two MAX-238s, its overall footprint is smaller and it requires only one set of charge pump capacitors to power all four serial channels. Also, the MAX-248 is in a PLCC-44 package, which relieves me of the chore of soldering 48 pins on two SOIC packages.
- I relocated the EPROM (U4) to make it possible to use a ZIF socket. POC V1.1's ROM socket has taken quite a beating with constant ROM replacement as I tinker with the firmware code. As POC V2's firmware will be more complicated, I expect that I will be popping ROMs in and out of that socket quite often. This change required enlargement of the PCB from 19.5 square inches to 21 square inches, which is the maximum size allowed with ExpressPCB's Proto-Pro service.
- I added circuitry to make it possible to connect either a dumb serial terminal or a SECONS µVGA terminal device to the console port (port A). The µVGA is a TTL device, so there are two jumper blocks in the circuit (JP3 and JP4) to configure the console port to operate at either TIA-232 or TTL signal levels. When configured for TTL, the DTR signal becomes Vcc to power the µVGA device.
x86? We ain't got no x86. We don't NEED no stinking x86!
Re: POC Version 2
BigDumbDinosaur wrote:
As POC V2's firmware will be more complicated, I expect that I will be popping ROMs in and out of that socket quite often.
- BigDumbDinosaur
- Posts: 9426
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: POC Version 2
Druzyek wrote:
BigDumbDinosaur wrote:
As POC V2's firmware will be more complicated, I expect that I will be popping ROMs in and out of that socket quite often.
Much of POC V2's firmware will be copied from POC V1's, as the I/O hardware will mostly be the same. So I don't expect a huge development curve. However, I am planning on integrating an "HMU" (hardware management unit) into the CPLD, so some supporting code will be required over and above the BIOS and interrupt handlers. I'll work on the HMU after I get past the initial hurdle of making the unit work.
I should note that I can send S-records to POC via TIA-232 from my UNIX box, so I can test code before burning it into the ROM.
—————————————————————————————————————————————————————————————
EDIT: Evidently, as reported below, EPROM emulators do exist that can be driven from USB. Learn something new every day.
Last edited by BigDumbDinosaur on Thu Aug 07, 2014 1:47 pm, edited 1 time in total.
x86? We ain't got no x86. We don't NEED no stinking x86!
- BitWise
- In Memoriam
- Posts: 996
- Joined: 02 Mar 2004
- Location: Berkshire, UK
- Contact:
Re: POC Version 2
Druzyek wrote:
Just out of curiosity, does anything exist that plugs into the ROM socket and connects to a PC over USB so that it can quickly be reprogrammed without removing it?
https://www.eetools.com/index.cfm/produ ... ulator.cfm
http://www.batronix.com/shop/epromemula ... lator.html
But are a little pricey
Andrew Jacobs
6502 & PIC Stuff - http://www.obelisk.me.uk/
Cross-Platform 6502/65C02/65816 Macro Assembler - http://www.obelisk.me.uk/dev65/
Open Source Projects - https://github.com/andrew-jacobs
6502 & PIC Stuff - http://www.obelisk.me.uk/
Cross-Platform 6502/65C02/65816 Macro Assembler - http://www.obelisk.me.uk/dev65/
Open Source Projects - https://github.com/andrew-jacobs
- BigDumbDinosaur
- Posts: 9426
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: POC Version 2
BitWise wrote:
Druzyek wrote:
Just out of curiosity, does anything exist that plugs into the ROM socket and connects to a PC over USB so that it can quickly be reprogrammed without removing it?
https://www.eetools.com/index.cfm/produ ... ulator.cfm
http://www.batronix.com/shop/epromemula ... lator.html
But are a little pricey
BTW, I didn't know such devices were available.
x86? We ain't got no x86. We don't NEED no stinking x86!
Re: POC Version 2
BigDumbDinosaur wrote:
.... That's why I rearranged the board to make room for a ZIF socket.
My 6809 is updated using the following workflow:
"make upload" is a program I wrote for my dev system which sends the image, a 64byte EEPROM page at a time, to the SBC. The SBC in turn is running code which:
My processing is not perfect. With bank switching, I could write the new image to a bank and check it there, before writing it to the EEPROM. Or I could use retry logic to resend the 64byte pages. But hey ho. I'm very pleased with this and it took minimal effort.
BTW, I'm using Atmlel 28C256 EEPROMs.
So is there any reason why your SBC couldn't implement something like this, and save you from using the ZIF socket? The big advantage of EEPROMs vs other ROMs is they can be programmed with ordinary voltages which means they have the potential to be in-situ reprogrammed.
8 bit fun and games: https://www.aslak.net/
- BigDumbDinosaur
- Posts: 9426
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: POC Version 2
Aslak3 wrote:
I'm curious why you can't send the whole image over the UART?
Quote:
The big advantage of EEPROMs vs other ROMs is they can be programmed with ordinary voltages which means they have the potential to be in-situ reprogrammed.
x86? We ain't got no x86. We don't NEED no stinking x86!
Re: POC Version 2
Quote:
The code that handles the S-record input is part of the ROM.
- BigDumbDinosaur
- Posts: 9426
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: POC Version 2
cbscpe wrote:
Quote:
The code that handles the S-record input is part of the ROM.
x86? We ain't got no x86. We don't NEED no stinking x86!
- BigDumbDinosaur
- Posts: 9426
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
POC Version 2: A Snag
Okay, I've run into a problem. I have here the Atmel programming/test rig for their CPLDs, as well as the PLCC-84 adapter so I can play around with the ATF1508AS CPLD. POC V2 is going to use the smaller 1504AS, which is in a PLCC-44 package. So a while back, I ordered the PLCC-44 adapter and waited for it to ship. And waited and waited and waited and...
Anyhow there's a snag at Atmel and it doesn't look like I'm going to get this adapter anytime soon. If I could, I'd reverse-engineer and make my own. However, Atmel is careful about covering their tracks with this stuff, and I'm reluctant to invest the necessary time when so many other things are tugging at my sleeve.
I can't use ISP via JTAG with the 1504AS because the four JTAG pins are being used as I/O connections—every pin on the device is spoken for in this design. Otherwise, I'd just add the necessary JTAG circuitry to POC V2.
As I said, a snag.
I have two possible remedies:

Anyhow there's a snag at Atmel and it doesn't look like I'm going to get this adapter anytime soon. If I could, I'd reverse-engineer and make my own. However, Atmel is careful about covering their tracks with this stuff, and I'm reluctant to invest the necessary time when so many other things are tugging at my sleeve.
I can't use ISP via JTAG with the 1504AS because the four JTAG pins are being used as I/O connections—every pin on the device is spoken for in this design. Otherwise, I'd just add the necessary JTAG circuitry to POC V2.
As I said, a snag.
I have two possible remedies:
- Wait until Atmel produces and ships the adapter or,
- Figure out how to shoehorn the much larger 1508AS—who resources I don't need with this design—on to the PCB.
x86? We ain't got no x86. We don't NEED no stinking x86!
- barrym95838
- Posts: 2056
- Joined: 30 Jun 2013
- Location: Sacramento, CA, USA
Re: POC Version 2
That seems to be the most sparsely populated area of your board, so it looks like you should be able to do it, at the expense of some bill-boarding and jumper-map real estate.
Mike
Mike