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 PCB

Spó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