Jag fick ett nytt minneskort av Dick med posten, han fick inte igång EEPROMet och ville att jag skulle titta på det.
Jag fick även ett nytt moderkort med anslutning för en ATX-nätdel. Jag fick med schema till minneskortet och började kolla på det. Jag lödde ihop kortet och testad det.
Det gick inte att skriva till RAM-minnet hur jag än försökte och jag misstänkte att 74123˚an inte ville riktigt så jag kopplade upp oscilloscopet och mätte på writepulsen. Från Addresslatchen kom det en fin puls på 20 us, men ut från 74123 kom det bara en liten spik.
Anledningen till att det sitter en 74123 är att Bryan som designade kortet hade problem med write och byggde då en delay för write då han misstänkte att 61256’an var för snabb. Och han fick det att fungera och ingen har ifrågasatt hans schema. Förrän nu.
För jag upptäckte att med de värdena han valt för delay och pulsbredd var helt åt h-e och hade i stort sett ingen funktion mer än att korta ner writepulsen till nanosekunder i stället för mikrosekunder.
Så jag tog bort 74123 och satte en bygel mellan in och ut på sockeln. Och nu funkade skrivningarna till RAM. Men jag kunde inte skriva till EEPROM’et. Jag läste på om kresten och hittade då att den har en lite annorlunda metod för att skriva till minnet.
Write ska ske med en låg puls, CE ska vara låg och OE vara hög vid skrivning.
Jag labbade lite med det och modifierade kortet med en till 7400 och en liten omkopplare.
Dock hade jag lite problem med att skrivning och läsning till EEPROMet var ostabilt tills jag hittade att jag fått med en AT28C256 i stället för en AT28C64, och krestkortet var gjort för AT28C64, och då pinne 1 och 26 inte används på en AT28C64 låg dessa och flöt på 256’an fick jag lägga dom två pinnarna till jord.
Nu fungerar kortet med följande modifiering:
RAM går från 0 till 8191, EEPROMet från 8192 till 16384, men jag kan koppla om så det blir tvärtom, dvs ROM först och sen RAM.
Jag har också ett snyggt spindelnät på baksidan av kortet. Jag har diskuterat detta med Dick och vi har designat om kortet med mina modifieringar. Med en bygel väljer man om man vill ha RAM först och sen ROM eller vice versa.
Man kan också med byglar ställa om hur man vill fördela mängden, vi kan nu välja 256 byte, 512 byte, 1K, 2K, 4K och 8K som split mellan RAM och ROM (eller ROM/RAM). Det finns även en bygel för vilket block man vill ha på AT28C256. På så sätt kan man programmera en hel del program i ROM och välja hur man vill komma åt dom.
Lite bilder på korten, före och efter.
8FFFC547-1D80-4990-8B98-C39E99024156.jpeg
04D9DAAD-7CCB-48A6-82A6-686EEEDB472D.jpeg
2BB4BFCF-ABDA-49B9-8086-838584507981.jpeg
58F19B41-080E-45C6-A3D1-F0E66923491B.jpeg