r***@public.gmane.org
2014-02-01 23:47:15 UTC
Hi all,
First i'd like to thank Andrew Lynch and all contributing developers for this exciting retro-project and all their energy they put into it.
When I saw the n8vem project page, I decided that I needed the full retro blast and wire-wrapped my SBC-v2 on perf-board (leaving out the ECB-Bus part and RTC).
Thanks to Dan Werners excellent firmware package, I got my SBC-v2 copy up and running in less than a week. Even the SD-Card support via 82C55 PPI worked from scratch.
However I experienced during Xmodem file transfers (to RAM-Disk and SD-Card) some reproducible hang-ups.
I validated with the logic-analyzer that all my address-selection logic was working correctly. During the hang-up, the CPU seemed still to be running and addressing the 16C550.
After some longer head-scratching it was obvious that on my wire-wrap build, the 16C550 and 82C55 influenced each other mutually via the RESET signal. I employed the same logic as the original SBC-v2 schematic (/RESET and RESET generated via 74LS14 gates).
The hangup during Xmodem transfer was due to the 16C550 being reset in the middle of the transfer and having no correct initialization after that.
I solved the problem by giving each chip (16C550 and 82C55) it's own 74LS14 gate on their RESET pin.
I suspect that my chinese made Wingshing WS82C55AG-5P chip might have been contributing to the problem. The 16C550 is a TL16C550CN from TI.
As I've seen other people on this newsgroup going though several manufacturers of 82C55 before finding a stable chip,
my suggestion would be to give a dedicated 74LS14 gate to each 16C550 and 82C55 and check if this helps.
I agree that on my wire-wrap build this was easier to do than on a PCB.
Kind regards,
Yves
First i'd like to thank Andrew Lynch and all contributing developers for this exciting retro-project and all their energy they put into it.
When I saw the n8vem project page, I decided that I needed the full retro blast and wire-wrapped my SBC-v2 on perf-board (leaving out the ECB-Bus part and RTC).
Thanks to Dan Werners excellent firmware package, I got my SBC-v2 copy up and running in less than a week. Even the SD-Card support via 82C55 PPI worked from scratch.
However I experienced during Xmodem file transfers (to RAM-Disk and SD-Card) some reproducible hang-ups.
I validated with the logic-analyzer that all my address-selection logic was working correctly. During the hang-up, the CPU seemed still to be running and addressing the 16C550.
After some longer head-scratching it was obvious that on my wire-wrap build, the 16C550 and 82C55 influenced each other mutually via the RESET signal. I employed the same logic as the original SBC-v2 schematic (/RESET and RESET generated via 74LS14 gates).
The hangup during Xmodem transfer was due to the 16C550 being reset in the middle of the transfer and having no correct initialization after that.
I solved the problem by giving each chip (16C550 and 82C55) it's own 74LS14 gate on their RESET pin.
I suspect that my chinese made Wingshing WS82C55AG-5P chip might have been contributing to the problem. The 16C550 is a TL16C550CN from TI.
As I've seen other people on this newsgroup going though several manufacturers of 82C55 before finding a stable chip,
my suggestion would be to give a dedicated 74LS14 gate to each 16C550 and 82C55 and check if this helps.
I agree that on my wire-wrap build this was easier to do than on a PCB.
Kind regards,
Yves