192 KB PAMIĘCI W 65XE
Autorem tego artykułu jest: 
MARIUSZ GEISLER 
Moje Atari 5 str. 22
Stronę przygotował 
i dostarczył: MICHAŁ 
SZWANKE
| Najczęściej 
      spotykane modele komputerów Atari to 800 XL, 65 XE i 130 XE, jak również 
      800 XE, który jest niczym innym jak komputerem 65 XE zmontowanym na płycie 
      przeznaczonej dla 130 XE. Zasadnicze różnice dzielą tylko jeden model od 
      pozostałych, a jest nim 130 XE, mający dodatkowe 64 KB pamięci 
      RAM.  Jak to jest możliwe, że ośmiobitowy procesor mający szesnaście 
      wyprowadzeń adresowych, co pozwala mu na zaadresowanie 65536 
      komórek, może korzystać z tak dużej pamięci? Otóż jest to możliwe 
      dzięki podmienianiu części podstawowej pamięci na część pamięci 
      dodatkowej. Wielkość tego wymiennego obszaru została ustalona na 16 KB, a 
      jego lokacja od adresu 4000 do 7FFF. Konsekwencją takiego stanu 
      rzeczy jest podział każdej dodatkowej pamięci na szesnastokilobajtowe 
      bloki. Łatwo zatem obliczyć liczbę takich bloków: gdy komputer ma 
      zainstalowane dodatkowo 64 KB, jest ich cztery; gdy dodane jest 128 KB, 
      mamy osiem bloków itd. Przełączenie pamięci podstawowej z obszaru 
      4000-7FFF na jeden z bloków dodatkowej wykonuje automatycznie 
      specjalny układ scalony, który wykrywa, czy dostępu do pamięci dodatkowej 
      żąda główny procesor, czy też procesor obrazu (ANTIC).  Dodatkowa pamięć w komputerze nie byłaby do niczego 
      potrzebna, gdyby nie programy umiejące ją spożytkować. Podstawowy 
      sposób jej wykorzystania to użycie jej do stworzenia tzw. 
      ramdysku, czyli symulacji dodatkowej stacji dysków niejako 
      wewnątrz komputera. Poza tym istnieją programy bezpośrednio 
      używające dodatkowej RAM.  Jedno z praw Murphy'ego mówi, że każdy komputer ma za mało pamięci 
      i dlatego namawiamy użytkowników "małych" Atari do samodzielnego 
      dobudowania 64 lub 128 KB pamięci. Do wykonania takiego rozszerzenia 
      potrzebne są przede wszystkim pamięci dynamiczne takiego samego typu, 
      jakie znajdują się już w komputerze, czyli jednobitowe 4164 lub 
      czterobitowe 4464 oraz kilka układów scalonych TTL serii LS. Układ 
      sterujący można wykonać na płytce uniwersalnej lub drukowanej, 
      którą należy zrobić według rysunków 1 i 2. Potrzebne będzie 
      jeszcze trochę cienkich przewodów w izolacji do podłączenia 
      sygnałów i oczywiście odpowiednie narzędzia.  
  OPIS WYKONANIA        Przed przystąpieniem do pracy z lutownicą 
      należy odpowiednio przygotować układy pamięci RAM przez 
      wygięcie do góry nóżek, do których doprowadzony będzie potem sygnał 
      CAS. Tak przygotowane kostki nakładamy na już istniejące tak, 
      aby można było zlutować ich wyprowadzenia o tych samych numerach. Po 
      przylutowaniu pamięci należy połączyć ze sobą ich wygięte do góry nóżki. 
      Można powiedzieć, że jest to pierwsza faza wykonania rozszerzenia, a 
      poprawność jej realizacji można sprawdzić przez dołączenie wygiętych 
      wyprowadzeń do napięcia +5V i włączenie komputera, który powinien 
      normalnie zadziałać. Jeżeli nie, to trzeba szukać zwarć pomiędzy 
      lutowanymi nóżkami układów pamięci. Gdy dodajemy do komputera 
      128 KB RAM, to drugi rządek pamięci umieszczamy nad pierwszym dokładnie 
      według tych samych zasad i tak samo sprawdzamy poprawność 
      montażu.  
  Sprawa przedstawia się trochę inaczej, jeżeli mamy do 
      czynienia z komputerem, na którego płycie zostały przewidziane 
      miejsca na dodatkowy bank pamięci - chodzi tu o modele 800XE i ostatnio 
      sprzedawane w sklepach Pewexu 65XE. W takim przypadku dodatkowy 
      rzadek układów pamięci (bez żadnego przygotowania) wlutowujemy w 
      miejsca dla nich przeznaczone, a z otworów dla ukladu scalonego U34 
      wyciągamy trzy zwory oznaczone jednym czarnym paskiem każda.  Układ sterujący, zmontowany według rysunku 3 na 
      przygotowanej uprzednio płytce drukowanej, można osadzić bezpośrednio 
      na głównym procesorze CPU, lutując punkty oznaczone literami od "A" 
      do "F" do odpowiednich jego wyprowadzeń. 
         
      W modelach serii XE i niektórych XL do multipleksowania 
      adresów dla pamięci służy specjalizowany układ scalony wielkiej skali 
      integracji o potocznej nazwie FREDDIE, natomiast w pozostałych modelach XL 
      funkcje te spelniają dwa układy TTL 74LS158. Nóżki układu 
      multipleksującego, do których doprowadzone są adresy A14 i A15, 
      należy odłączyć od płyty komputera uważając, aby ich nie ułamać, a 
      następnie podłączyć je do punktów układu sterującego, oznaczonych na 
      schemacie A14 i A15.  
           
      ;    FREDDIE jest też źródłem sygnału CAS, w 
      komputerach bez tego układu CAS jest wytwarzany przez zespół TTL-i 
      sterowanych między innymi przebiegiem 02 przepuszczonym przez linie 
      opóźniającą. Do pamięci sygnał CAS doprowadzony jest przez rezystor o 
      wartości 33 Ohm. Końcówkę tego rezystora, połączoną ze źródłem CAS, trzeba 
      wylutować z płyty komputera i podłączyć do punktu CAS BANK układu sterującego, a 
      jeżeli dodajemy 128 KB RAM, to rezystor łączymy z CAS BANK 2. Połączone ze sobą 
      wejścia CAS dodatkowego rządka układów pamięci łączymy z punktem 
      CAS podstawowy układu 
      sterującego, a w przypadku rozszerzania o 128 KB wejścia CAS drugiego 
      rządka układów pamięci dołączamy do punktu CAS BANK 1.  Doprowadzenia sygnałów do wejść układu sterującego należy wykonać 
      według tabeli 1, w której uwzględnione są różne modele Atari. Wyjścia 
      układu sterującego należy dołączyć do komputera według tabeli 2. 
      Podłączenie pozostałych wyjść sygnałów CAS zostało opisane 
      wcześniej.  OPIS DZIAŁANIA  Generalnie rzecz biorąc, do wytwarzania sygnałów dla układu 
      sterującego dodatkową pamięcią zostały użyte nie wykorzystane wyjścia 
      portu B układu scalonego PIA (6520). I tak skasowanie bitu PB4 lub PB5 
      zezwala CPU lub ANTIC-owi na dostęp do dodatkowego bloku 
      pamięci. Bity PB2, PB3 i PB6 wyznaczają numer bloku pamięci, który ma być 
      użyty. Dzięki doprowadzonym sygnałom HALT i RAS układ sterujący jest w 
      stanie rozpoznać, czy adresy wysłane na szynę pochodzą od CPU czy też 
      od ANTIC-a. Adresy A14 i A15 są dołączone do układu bramek wykrywającego 
      kombinacje stanów A14-wysoki - A15-niski, która występuje 
      tylko wtedy, gdy na szynę adresową wysłany jest adres z 
      zakresu $4000-$7FFF. Gdy zostaną spełnione wszystkie 
      warunki dostępu do dodatkowej pamięci, na wejściu multipleksera 
      U5 pojawia sie sygnał przełączający CAS na bank dodatkowej pamięci. 
      Szczegółowo można to prześledzić korzystając ze schematu 
      ideowego pokazanego na rysunku 4.  Tabela 
      1. Rozmieszczenie sygnałów.  
   Tabela 
      2. Rozmieszczenie sygnałów.  
   Mariusz GEISLER Moje Atari 5 str. 22  Wykaz 
      części: U1 
      - 74LS02 U2 
      - 74LS04 U3 
      - 74LS74 U4 
      - 74LS10 U5 
      - 74LS158 U6 
      - 74LS00 R1, 
      R2-33 Ohm C1, 
      C2 -100 nF, ceramiczne oraz układy pamięci RAM.   | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||