"Fast" PDIP 6502 design feedback
Re: "Fast" PDIP 6502 design feedback
Hi George,
Thanks for explaining. I like the look of those PCBs; neat design!
Thanks for explaining. I like the look of those PCBs; neat design!
"The key is not to let the hardware sense any fear." - Radical Brad
Re: "Fast" PDIP 6502 design feedback
gfoot wrote:
I wasn't sure what to expect from the card edge connections, but they came out well. Crucially, they do fit into the sockets! I'm aware that the tin will get scratched off and connection quality will suffer, but interested to see how much abuse they take before that happens.
If you have dielectric grease or contact cleaner that leaves a dielectric oil film behind (will advertise that it protects after cleaning), it will last longer if you lubricate the connection surface (after soldering your parts on) before mating it because it protects the surface from oxygen in the air.
If/when it starts to behave in a flaky manner, the standard practice of un-plugging and re-seating the card will likely fix it for another while. You can even blow on the connector, if you are of a certain age (8-bit Nintendo reference), but it's the wiping action of the contact that's actually pushing off the oxides and fixing the problem.
Re: "Fast" PDIP 6502 design feedback
SamCoVT wrote:
Here is AMP/TE's technical report on tin plating in contacts - it's only 10 pages and worth reading. I'm uploading it here as it seems to have disappeared off their website when they renamed/rebranded to TE.
Your plating is likely HASL, rather than straight tin (unless you specifically asked for tin).
Thanks for all the information, that is very interesting. There were some plug-in modules for the BBC Micro that worked this way, and were notorious for this problem, so I was expecting it. In practice I'm expecting to iterate on the child boards quite a bit over time, so they don't need to last long; and depending where this goes, if it's a design I keep using then I can get some made with gold fingers instead. I'd like to get the design right first though!
Re: "Fast" PDIP 6502 design feedback
I’ve designed several boards for Apple IIe with HASL contact fingers. They do work reasonably well. You can also clean contacts with eraser but I’ve not found it to be necessary for short term proof of concept testings. For long term reliability, the deliverable products have gold fingers.
Bill
Bill
- GARTHWILSON
- Forum Moderator
- Posts: 8773
- Joined: 30 Aug 2002
- Location: Southern California
- Contact:
Re: "Fast" PDIP 6502 design feedback
What I've done with tinned fingers that get a lot of plugging and unplugging from a board-edge connector is that after they get a lot of cycles, I just go over them with the soldering iron again, re-tinning, but letting the excess come off on the iron, so a good, new film of solder is left. I think they can last indefinitely that way, as long as you don't let the copper underneath de-laminate from the PCB material.
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?
Re: "Fast" PDIP 6502 design feedback
This is coming together - just the CPU board to go. My wife helped with the soldering. The empty sockets are for ROM, a PLD, and the I/O clock oscillator as I'm not sure what speed to go with yet.
Re: "Fast" PDIP 6502 design feedback
The CPU board is soldered as well now, but somehow I've managed to make a nasty error with the card edge connector - all its pins are on the opposite side of the board to where they should be! It seems to only affect the CPU board - the VIA board's pins seem to be fine. In the picture above, the VIA board when mounted correctly has its "front" side facing to the right, and the connector's even pins are on that side of the board; but I've somehow got the edge connector footprint flipped on the CPU board, so that when I mount it with pin 1 at the bottom as I intended, the front side of the board - with even-numbered pins - is to the left rather than to the right, while the receptacle footprint on the main board is consistent, expecting even pins on the right.
Unless anybody has any better ideas, I think I'm going to have to desolder the CPU slot connector and put it on the back of the main board instead for now, so that the contacts are on the correct side of it. It's going to be tricky to desolder it, and after remounting it the whole thing will be a bit of an awkward shape physically, but I expect I will make other variants of the CPU board in future (e.g. the 64K RAM version) and can fix the issue properly for those, and then I'll have to move the connector back to the front side of the main board again. I don't think I'll get another run of the CPU boards done just to fix this issue though, it's not worth it given I have a workaround.
Unless anybody has any better ideas, I think I'm going to have to desolder the CPU slot connector and put it on the back of the main board instead for now, so that the contacts are on the correct side of it. It's going to be tricky to desolder it, and after remounting it the whole thing will be a bit of an awkward shape physically, but I expect I will make other variants of the CPU board in future (e.g. the 64K RAM version) and can fix the issue properly for those, and then I'll have to move the connector back to the front side of the main board again. I don't think I'll get another run of the CPU boards done just to fix this issue though, it's not worth it given I have a workaround.
Re: "Fast" PDIP 6502 design feedback
Damn, I think we've all fallen into that hole at some time.
The only real solution is to redraw the processor PCB but you may be able to build an adaptor card to fit the socket and with a plug mounted to suit the processor. Still needs a PCB building - though you could perhaps use veroboard or similar? - but at least it gets everything on the right side of the backplane.
Neil
The only real solution is to redraw the processor PCB but you may be able to build an adaptor card to fit the socket and with a plug mounted to suit the processor. Still needs a PCB building - though you could perhaps use veroboard or similar? - but at least it gets everything on the right side of the backplane.
Neil
Re: "Fast" PDIP 6502 design feedback
You have 4 slots; so you can sacrifice two slots and solder one side of the connector to one slot and the other side of the connector to the next slot. Most likely you’ll need to extend the connector’s pins to bridge the space between slots.
Bill
Bill
Re: "Fast" PDIP 6502 design feedback
barnacle wrote:
Damn, I think we've all fallen into that hole at some time.
The only real solution is to redraw the processor PCB but you may be able to build an adaptor card to fit the socket and with a plug mounted to suit the processor. Still needs a PCB building - though you could perhaps use veroboard or similar? - but at least it gets everything on the right side of the backplane.
The only real solution is to redraw the processor PCB but you may be able to build an adaptor card to fit the socket and with a plug mounted to suit the processor. Still needs a PCB building - though you could perhaps use veroboard or similar? - but at least it gets everything on the right side of the backplane.
Veroboard is an interesting option, but I only have single-sided veroboard (can you get double-sided ones?) so it wouldn't work for a double-sided edge connector.
plasmo wrote:
You have 4 slots; so you can sacrifice two slots and solder one side of the connector to one slot and the other side of the connector to the next slot. Most likely you’ll need to extend the connector’s pins to bridge the space between slots.
Desoldering went well for about half of the pins, but my desoldering station has stopped sucking properly - I was trying to keep it clean as I went along, but I must have done something wrong. I suspect the nozzle is blocked fairly deep inside, but I need to take the gun apart to see what's really going on.
I am considering a plan B of soldering an additional connector to the reverse side of the board, onto the pins of the existing connector, so that I don't need to remove it, with the benefit that I also don't need to move it back to the front of the board when I get a fixed CPU board made. It will be fragile though in the meantime if I do this, and I do want to figure out what's wrong with my desoldering gun as it's such a useful tool.
Edit: I went for Plan B, soldering a second CPU connector on the back, and while it's very messy after ask the desoldering and resoldering, it does work - here it's running a memory stress test at 32.768MHz:
The next faster oscillator I have is 40MHz but that doesn't run. I think phase 1 is too short because it doesn't even run from ROM (which is easiest as phase 2 is very long in that case). There are some experiments to do around that I think - it could be my circuit's limitation, or the CPU's. It's possible that with an unbalanced duty cycle it would work.
I haven't run the Dormann tests yet as I can't easily hook up my serial output circuit, I hadn't thought of it. I may run them without output though and use the logic analyser and decoder to see the results or debug them.
Re: "Fast" PDIP 6502 design feedback
I've rigged my PCB prototype to run both Dormann suites one after the other indefinitely, halting on any failure - they just about fitted in the 32K ROM together. Failure - or rather progress - is only indicated through the eight debug port LEDs which pulse every few seconds while the tests are running healthily. It's happily been doing that for an hour or two, running at 32.768MHz.
I don't have any useful output set up for the PCB prototype, as it's not as easy to bodge things in that weren't planned for as it is with breadboards. I might make a generic I/O card that simply breaks out the I/O bus lines, maybe with a little extra useful logic on board, so that I can more easily plug in experimental hardware in future.
Otherwise, I need to use test clips to attach to IC pins, and I can't for the life of me work out how to solder wires into the bare sheet metal of the ones I have! Perhaps it needs hot air to heat the metal up enough that solder will melt on it, but I fear the plastic would then also melt. I gave up and ordered some with wires already attached.
Those are needed for the logic analyser to work, because the data bus breakout I put on my CPU board is on the far side of the data bus transceiver, and the LA doesn't get good enough samples from there - it works most of the time but gets the odd thing wrong.
I have also soldered up one of the little DS1086 programmable oscillator adaptor boards:
Those capacitors were awkward. Hot air blew them away and I didn't have a good way to hold them in place, so I did this with a soldering iron. It is not great but it is not shorted and there is continuity where there should be, so hopefully it's fine.
The pin header is for SPI programing of the oscillator. It will allow me to try rates between the current 32MHz and 40MHz where it stops working. I need to dig out something to program it with though!
Finally, I experimented with faster serial at the weekend, and had it working at about 940000 baud. It was using a 16MHz I/O clock divided by 17 as the bit clock. That's just silly though, I'm not going to keep using it at that pace and I've reconfigured it to a slower speed again.
I don't have any useful output set up for the PCB prototype, as it's not as easy to bodge things in that weren't planned for as it is with breadboards. I might make a generic I/O card that simply breaks out the I/O bus lines, maybe with a little extra useful logic on board, so that I can more easily plug in experimental hardware in future.
Otherwise, I need to use test clips to attach to IC pins, and I can't for the life of me work out how to solder wires into the bare sheet metal of the ones I have! Perhaps it needs hot air to heat the metal up enough that solder will melt on it, but I fear the plastic would then also melt. I gave up and ordered some with wires already attached.
Those are needed for the logic analyser to work, because the data bus breakout I put on my CPU board is on the far side of the data bus transceiver, and the LA doesn't get good enough samples from there - it works most of the time but gets the odd thing wrong.
I have also soldered up one of the little DS1086 programmable oscillator adaptor boards:
Those capacitors were awkward. Hot air blew them away and I didn't have a good way to hold them in place, so I did this with a soldering iron. It is not great but it is not shorted and there is continuity where there should be, so hopefully it's fine.
The pin header is for SPI programing of the oscillator. It will allow me to try rates between the current 32MHz and 40MHz where it stops working. I need to dig out something to program it with though!
Finally, I experimented with faster serial at the weekend, and had it working at about 940000 baud. It was using a 16MHz I/O clock divided by 17 as the bit clock. That's just silly though, I'm not going to keep using it at that pace and I've reconfigured it to a slower speed again.
Re: "Fast" PDIP 6502 design feedback
Glad to see your hardware running to 32.7mhz. I suspect you can run it higher to 36-40Mhz. If failure is encountered, you can squeeze a MHz or two by raising the 5V voltage.
Bill
Bill
Re: "Fast" PDIP 6502 design feedback
plasmo wrote:
Glad to see your hardware running to 32.7mhz. I suspect you can run it higher to 36-40Mhz. If failure is encountered, you can squeeze a MHz or two by raising the 5V voltage.
Bill
Bill
Re: "Fast" PDIP 6502 design feedback
CMOS devices will speed up when cold so you can raise voltage AND freeze it to gain more speed. I do worry about condensation forming when cold. You can put it in plastic bag, suck out the air, put it in freezer for an hour and power up while in the bag.
Bill
Bill
Re: "Fast" PDIP 6502 design feedback
Added cold is good, but those pesky PN junctions tend to get a bit confused once you're down below a couple of hundred K. Practical concerns are bandgap reference voltage changes and decreased noise immunity, but you should be fine down to about -40C.
Condensation tends to occur when something warm is brought into a warmer wetter atmosphere, so starting with a dry board - perhaps encapsulated, or including a drying agent - is probably sufficient.
Neil
Condensation tends to occur when something warm is brought into a warmer wetter atmosphere, so starting with a dry board - perhaps encapsulated, or including a drying agent - is probably sufficient.
Neil