START _______________
Atari 8-bit
GAL-MMU
SIO2PC
Atari static RAM
Atari R-Flex
Atari Turbofreezer III
ARC by Pasiu/SSG
Atari Cartridge
Emulator USB Joy
SIDari
YAMari
SONari
SAMari
TIGari
I/O Dekoder
CART+ECI expander
Atari Multicart XE
Atari Full S-RAM
Atari 16-bit
ACSI-SCSI interface
Video digitizer faST
MegaSTe SCSI internal interface
ST RAMcart
Peter Putnik's ACSI-CF Interface
Narzędzia
GALprog
Przetwornica StepUp
Przelotki układów DIP
Laminator do PCB
Wiertarka do PCB
Wytrawiarka PCB
Monitor LCD Multi
Programator ALL-07
C64
BlackBOX 8.1
Inne projekty
CS9236 Moduł MIDI
Literatura
Hardware
Software
Varia
Nalewka wiśniowa
|
I/O dekoder
Poniższy kawałek hardware powstał w celu zrobienia porządku w obszarach I/O Atari do celów własnych, czyli montażu wewnętrznych rozszerzeń w uwolnionych obszarach uP obsługujących
wejścia-wyjścia. Projektanci Atari za bardzo popłynęli za hasłem "POWER without PRICE" i mocno ograniczyli dekodowanie adresów urządzeń, np. PIA,
GTIA, POKEY, w związku z czym te układy - mimo że mają co najwyżej po $20 rejestrów - zajmują dla siebie całą stronę I/O. Podstawowym założeniem stało się
uwolnienie reszty obszaru dla innych urządzeń co niestety może stworzyć mały problem niedziałania programów, których autorzy odwołują się do adresów sprzętu INNYCH niż oficjalne.
Obszary objęte zwalnianiem adresów to:$D0XX - GTIA $D2XX - POKEY $D3XX - PIA
GTIA zajmuje w rzeczywistości $20 adresów [ $D000 - $D01F ]
POKEY zajmuje w rzeczywistości $10 adresów [ $D200 - $D20F ]
PIA zajmuje w rzeczywistości $04 adresy [ $D300 - $D303 ]
Reszta adresów to tzw. cienie, które są po prostu powieleniem podstawowego obszaru spowodowanym właśnie niepełnym dekodowaniem (wyższe linie adresowe
nie są brane pod uwagę przy tworzeniu Chip Select dla VLSI)
Po zainstalowaniu dekodera każdy z obszarów zostaje podzielony na 8 bloków po
$20 adresów. Automatycznie najmłodsze wyjście dekodera w każdym z nich jest kierowane do właściwego układu VLSI, a pozostałe są do wykorzystania jako CHIP SELECT dodatkowych rozszerzeń-przeróbek-eksperymentów...Inne
obszary nie zostały wzięte pod uwagę z powodu przeznaczenia ich w całości do innych celów, np. ANTIC i New Devices.
Zainstalowałem u siebie, sprawdziłem że działa i pozostawiłem na
przyszłość. PCB powstało dla mojej Atarynki 800XL lecz nic nie stoi na przeszkodzie aby przystosować projekt do XE. Nie jest to coś wielce skomplikowanego i spokojnie da się wykonać
w domu z jednym zastrzeżeniem - przelotki wykonane są pod wiercenie 0.3mm i takie otwory należałoby wiercić - jednak to także da się zmienić i przystosować do swoich możliwości.
Jestem sprzętowcem i z kilku powodów taka zmiana jest mi potrzebna. Być może taki dekoder przyda się komuś jeszcze i dlatego publikuję dane projektu.
Schemat: Na schemacie "układ" opisany jako PINSOCKET jest wtykiem do podstawki DIP.
Projekt PCB: Zdjęcia PCBSpód płytki: Góra płytki: Montaż SMD+THT:
Montaż w Atari: PCB ma od strony dolnej szpilki umożliwiające wetknięcie w podstawkę pod układ
U2 - 74LS138 - oryginalny dekoder I/O Atari. Układ scalony wyciągnięty z płyty należy wstawić w płytke dekodera.
Zastosowałem układy SMD co pozwoliło na zmniejszenie i "wpasowanie" dodatkowej płytki pomiędzy istniejące elementy oraz dodatki. Konieczne jest dołączenie do PCB
dodatkowych przewodów linii adresowych A5, A6, A7, które zostały dołączone do nóżek układu System ROM od spodu płyty ATARI. Zastosowane układy scalone to 74HCT138.A5 - nóżka 5 ROM, A6 - nóżka 4 ROM i A7 - nóżka 3 ROM.
Ze względu na konieczność zapewnienia pewności połączeń wyjścia dekodera są zaprojektowane jako pola lutownicze, do których będą lutowane na stałe przewody... PLIKI EAGLE
|