Více pamětí za méně penězTomáš Lebr
Podařilo se nám objevit na jedné pražské BBSce velmi jednoduchý plánek, jak
právě takové rozšíření RAM postavit svépomocí. Již na počátku vás však musím
upozornit na dvě podstatné věci. Za prvé: jedná se o práci pro otrlé bastlíře se
zkušenostmi s číslicovou technikou. Za druhé: ještě žádný kousek nepostavili,
takže o funkčnosti se můžeme jen dohadovat (ale vypadá to nadějně). Nejprve několik obecných technických informací. Celé zapojení bylo maximálně
zjednodušeno, takže vystačí s běžně dostupnými součástkami (nikoli obvody PAL,
GAL apod.). Jako paměťové moduly jsou použity standardní 30-ti pinové SIMMy,
používané ve starších PC. Podle originální dokumentace je možné osazení
prakticky všemi možnými kombinacemi, počínaje 2x256kB (0.5 MB RAM) až po 8x1 MB.
Výběrem odpovídající banky se dá zvolit vhodná počáteční adresa umístění v
paměťovém prostoru $200000 až $9FFFFF, což je neocenitelné v případě konfliktu s
dalšími kartami a rozšířeními (například bridgeboard). Z hlediska nákupu se jeví
optimální konfigurace se 4 MB paměti, v inzerátech se paměti prodávají zpravidla
po čtyřech za 800 až 1000 Kč. V takovém případě by se cena mohla pohybovat mezi
1000 až 1500 Kč, podle toho, za kolik se vám podaří pořídit plošný spoj.
Autoři byli bohužel donuceni k jednomu poměrně podstatnému prohřešku vůči
standardní systémové architektuře - není použita obvyklá autokonfigurace. Paměť
se tedy musí po startu systému zpřístupnit pomocí jednoduchého přiloženého
prográmku. Jak to všechno funguje?
Když procesor přistupuje do oblasti $20000 až $9FFFFF, U1 dekóduje adresní
vodiče A21 až A23 a vybere jednu ze čtyřech možných bank (vodiče Y1 až Y5). O
58ns poté se nastaví signál AS (address strobe) na nulu, stejně jako RAS. Podle
typu přístupu (word, byte, read, write) se jeden nebo dva vodiče CAS nastaví do
nuly buď 94 ns (read) nebo >100 ns (write) po signálu AS. Dále je nutné vzít v
úvahu typ procesoru. Zatímco při čtení 68000 signály _UDS/_LDS (upper data
strobe/lower data strobe) nastavuje při čtení současně s AS, při zápisu jsou
zpožděné. Problém řeší dvě sériově zapojená hradla OR (U11). Tím se zajistí, že
_CASxx se do nuly nastaví ve správný okamžik. Na konci cyklu se nastaví AS na 1,
následováno _CASxx a poté _RAS.
Refresh je realizován automaticky systémem _CAS before _RAS, pokud to paměťové
chipy dovolují (typy 64kx4, 256kx4, 1Mx1, 1Mx4). Pro ostatní by bylo nutné
přidat další obvody. Mechanické provedení
Na obrázku 1 a 2 vidíte plošný spoj; jeho velikost je nutné přizpůsobit
velikosti SIMMu. Vlastní osazení by neměl být problém, použití patic pro
integrované obvody neni nutné. Poněkud obtížnější je sehnat patice pro SIMMy, v
nouzi je možné bud vymontování ze starého motherboardu pro PC (286ka stojí 50 až
100 Kč) nebo se dají použít moduly SIPP (SIMM s připájenýma nožičkami, bývaly ve
starých 286kách, ovšem shánějí se velmi obtížně), které se dají připájet přímo
na desku.
Do počítače se dá deska napojit na třech místech: přes procesorový slot, přes
expanzní slot, v A2/3/4000 také lze přes Zorro slot. Nejschůdnější a
nejspolehlivější řešení se mi zdá připájení přímo na procesor (podobně jako byla
vyrobena ATonce), s různými paticemi mám při domácké výrobě ty nejhorší
zkušenosti. Ostatní Amigy
Plánek byl autory vyzkoušen a odladěn na Amigách 500 a 2000. Bez úprav by
měl být použitelný v CDTV. Pokud pomineme fakt, že se tam karta nevejde.
Popsané zapojení by po úpravě plošného spoje mělo fungovat i na A600. Kromě
přímého připojení na procesor obrácenou patici pro SMD obvody (jak se obvykle do
šestistovky montují turbokarty) by se zřejmé dal využít i slot PCMCIA. Bohužel
nemáme k dispozici servisní dokumentaci ani schéma, takže je to pouze naše
domněnka.
U Amigy 1200 by byla situace ještě složitější. Kromě 32-bitové sběrnice, pro
kterou by byli vhodnější „dlouhé“ SIMMy, i zde je problém s dokumentací.
Procesor 68020 navíc přistupuje do paměti poněkud jiným způsobem. Další
nevýhodou je omezený adresní prostor procesoru 68EC020. Zatímco pro A500 horní
limit 8 MB bohatě postačuje, náročnější uživatel pravděpodobně bude požadovat
více, zejména při dnešních cenách pamětí. Tak jako tak tedy bude muset uvažovat
o nákupu turbokarty. Potenciální problémy
O konfliktech adres jsem se již zmiňoval. Zapojení je citlivé na použité
součástky, typy LS nenahrazujte ekvivalenty řady HCT, Nemusí pracovat s
paměťovými chipy, které používají jiný typ refreshe (typy 256kx1).
Další problém může představovat DMA od některých karet (typicky řadič SCSI
disku), se kterými paměť nemusí fungovat. Celá karta v klidu odebírá 170 mA, při
činnosti 300 mA. Při plném osazení 8 MB napájecí zdroj Amigy nemusí stačit, v
případě potřeby se dá nahradit 150 až 200 W zdrojem z PC. Závěrem
Protože se mi zdá tento projekt i v dnešní době docela zajímavý, zařadili
jsme originální dokumentaci a program AutoAddRAM i na náš PD disk. Pokud se vám
podaří kartu úspěšně postavit, nezapomeňte, že projekt je shareware a bylo by
dobré autorům poslat poplatek ($20, adresa je v originální dokumentaci). Vaše
zkušenosti se stavbou, případně návrhy na vylepšení rádi zveřejníme. 


Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|