Zrobiłem sobie wewnętrzną Spartę wg projektu ze strony Pasia ->link<-
Czy można przerobić to na nową Spartę, np. 4.49? Czy to prosta wymiana eepromu 64k na 128k, ew. dołożenie drugiego 64k i odpowiednie adresowanie drogiej kości z drugą połową zawartości? Czy GAL'a nie trzeba przeprogramowywać?
Wymienić eprom na 128k, dołożyć drugi 74175, inaczej połączyć GAL. Eprom piny 1,32,31,30 łączysz do Vcc (dodatkowo, bo inne już są połączone prawidłowo) Dołożony 74175 piny 9-9, 1-1, 8-8, 16-16 łączysz z istniejącym 74175, pin 3 dołożonego 74175 łączysz z pinem 2 eprom. Pozostałe piny dołożonego wiszą w powietrzu. GAL, pin8 łączysz z masą, a odłączony od niego sygnał A4 łączysz z pinem4 dołożonego 74175
Spoko. Dzięki wielkie. Jutro sobie schemat rozrysuję coby zrozumieć zmiany i logikę. Tylko raczej zrobię wersję na 2 sztukach 27512 bo nie mam pod ręką 128k a tych mniejszych sporo. No i będzie okazja nową płytkę wytrawić a to mimo że starawy jestem nie przestaje mi sprawiać frajdy.
A to skomplikujesz sobie sprawę bo trzeba rozbudować dekoder by sterować pinami CS Eprom. Wsad dla Eprom podzielić na pół i nie pomylić która Eprom jest dolną a która górną połówką. A logika jest taka. Sygnał A4 steruje czy aktywna jest dolna czy górna połówka Eprom. By uchwycić i zapamiętać to, potrzebny jest dodatkowy przerzutnik. Najprościej dodać drugi 74175 i wykorzystać jeden przerzutnik ( ma ich cztery) Równie dobrze użyć można 7474 ale.... 74175 i Eprom 128k = łatwizna.
Hint: jeśli zamiast rozszerzenia jpeg użyjemy jpg to wyświetli się podgląd obrazka na forum. A przy okazji przyciąłem zdjęcie rysunku i zwiększyłem kontrast:
Robię właśnie schemat i PCB do wersji 128k i 2x 64k W międzyczasie wrzucam link do wersji 64k dokładnie jak opisana przez Pasia. Pamięć nalutowana na OS ROM, PCB do logiki. Sprawdzone i działa. ->link<-
Wersja opisana powyżej na kości 128kB. Eprom piny 1,32,31,30 do Vcc ->link<-
Teraz porzeźbię wersję na dwóch kościach 64kB bo takie mam. @Zenon: Jeśli się nie mylę to jedyna zmiana to takie jak na obrazku sterowanie pinami !CE pamięci. Mam rację?
Na schemacie wyrysowane jest tylko to co trzeba dołożyć do oryginału. A w nim jest 74138, 7402, 74175, 74257 i Eprom Ale.... to tylko schemat nie testowałem tego bo nie ma oprogramowania. Jedyne co to po swojemu jakoś tam posprawdzałem czy dobre. Zatem.... błędu się nie wypieram.
Tak na oko i po pierwszym spojrzeniu nie powinno działać. Sygnał S5 z gniazda kartridża powinien mieć wpływ na uaktywnienie EPROM. Tu masz to zaprojektowane tak że tylko A4 (poprzez dodany 74175) steruje wejściami CS EPROM. Zatem stale jedna lub druga EPROM jest aktywna i powodować będzie zwarcie na szynie danych. EPROM powinna być aktywna w momencie gdy S5=0. Wtedy pamięć ATARI jest zablokowana a procesor adresuje EPROM w której jest SPARTA. Sprawę załatwią dwie bramki z dodatkowego układu 7432 (OR) w roli dekodera/multipleksera
Tak połącz 7432 który trzeba dodać. Odłącz sygnał S5 tylko od Eprom, połącz go do pinów 2 i 5 układu 7432. Pin1 połącz z pinem2 dodanego 74175, pin4 połącz z pinem3 dodanego 74175. Pin3 do CS jednej EPROM, pin6 do CS drugiej EPROM. Pozostałe piny dwu EPROM, powinny być ze sobą połączone parami: 1-1, 2-2,..... Zaprogramuj EPROMki, jak nie odpali za pierwszym razem, zamień połączenie sygnałów CS (piny20) Od teraz sygnał CS, oraz A4 poprzez dobudowany dekoder sterują jedną lub drugą Eprom. Jak CS=1 obydwie pamięci są w stanie wysokiej impedancji. Modyfikacja połączenia dodanego 74175 polega tylko na tym że pinu3 nie łączysz do EPROM, a do 7432
Cz się zmieści do GALa nie wiem. Eeeee.... pin8 się nie zwolnił ! ! ! Odłączasz A4 od pinu8 GALa, ale pin8 łączysz na stałe z GND, co oznacza że podajesz logiczne zero by logika prawidłowo adresowała. Dlatego prościej stosować EPROM 128k niż 2x64k
Może nie rozwinąłem myśli. Pin8 gala się zwolnił bo ma stały poziom. Można więc pominąć w logice gala czytanie tego pinu i zastąpić wszystkie odwołania w formułach stanem niskim. No i mamy extra pin do nowych zadań. Jak się zmobilizuję może się wezmę za sprawdzenie czy da się wcisnąć tego 7432. Bo jeden pin to za mało. Albo jeszcze się znajdą wolne dwa albo stany wejściowe 7432 już są do gala doprowadzone.
Do GALa trzeba by doprowadzić sygnał z dodatkowego 74175, negację zrobi się w GALu. Wyprowadzić dwa sygnały CS dla pamięci i przeprogramować GALa. Beeee.... Dlatego jedna EPROM 128k załatwia sprawę i kasuje inne problemy.
No to sobie pięknie zdeasemblowałem/zdisassemblowałem/??????? oryginalny wsad gala. I niestety nie ma wolnego wyjścia do wykorzystania. Zafiksowanie sygnału z pin8 nie redukuje wymaganej liczby wyjść, a wszystkie są wykorzystane. Bleeeee. :-)
Ale ponieważ znalazłem w śmieciach 7432 to i tak zrobię płytkę i przetestuję. Kto mi zabroni? :-))
@Zenon zdanie: Pin1 do CS jednej EPROM, pin6 do CS drugiej EPROM. powinno być: Pin3 do CS jednej EPROM, pin6 do CS drugiej EPROM.
Masz rację, chowam głowę ze wstydu. A sprawdzałem kilka razy czy dobrze. Masakra. W opisie wcześniejszym poprawiłem też ten błąd. To pozostało po logice rozpoznać która eprom jest dolną połówką a która górną. Ale to pikuś. Wykryłeś błąd, wykryjesz i to.
Ale.... obydwa układy 74175 powinny mieć połączone ze sobą piny 1-1. To sygnał reset. Usuń połączenie do R/W z pinu1. R/W doprowadzone tylko do GALa.