SBC6809 - step2 - extended board 6809 - MMU + reset. Part-8.

By Administrator at júna 02, 2021 10:00
Filed Under: SBC8085-NCB85

Dnes si ukážeme ako je zapojená MMU - Memory Management Unit (na tento účel je tu použitá PROM 74188) na rozširujúcej doske pre SBC6809 a vzájomné prepojenie MMU na čip 68B50 na základnej doske SBC6809, plus je tu aj obsah ktorý do MMU treba naprogramovať.


 

V prvom rade si musím pripraviť univerzálnu doštičku na ktorej sa bude rozšírenie realizovať. Na tejto doštičke sú už pripravené pätičky pre ďalšie rozširovanie a sú tak isto dopredu urobené napájacie rozvody, zrealizované je ale len zapojenie MMU a ide samostatný prívod k čipu 68B50 na základnej doske SBC6809, čip 68B50 je prepnutý tak aby mu stačil iba CS2(neg.), prečo - je popísané v predchádzajúcom článku.


Tu som už ťahal aj ďalšie prívody - o tom v ďalšom pokračovaní.


Prívod ext.BUS na hornú dosku je realizovaný dlhšími prívodmi, pomocná doska pre 68B50 má svoju stavebnú výšku a tak treba rátať s miestom, teraz sa to tam bezproblémovo zmestí a tieto dlhšie prívody na hornú dosku nespôsobujú žiadne prevádzkové problémy.

 

Upozornenie:

Zásahy do zariadenia sú na vlastné riziko majiteľa zariadenia. Autor týchto stránok nenesie žiadnu

zodpovednosť za škody spôsobené používaním zariadení postavených podľa tu uverejnených

schém alebo zobrazených úprav.


Najprv ukážem plné zapojenie MMU (PROM 74188). Dekódovanie prebieha po 2kB, tu to plne dostačuje. Je tu možné použiť viaceré kombinácie ako využiť pripojenia jednotlivých CS (chip select). Upozorňujem - nie je to plne využité a teda pripájam podstatne menší počet odporov a výstupov !

 

 

Pre zapojenie ktoré používam netreba zapojiť úplné dekódovanie všetkých 8 výstupov (Y1Y8), stačí zapojiť iba Y1 Y4, pritom Y4 je už rezerva na ďalšie použitie. (Výstupy Y5 Y8 sa dajú použiť len vtedy ak nepoužívame Y2 ! - platí to aj naopak.) Nevidím v tom problém, pretože je to to zapojené na univerzálke a ak by som potreboval zapojiť niečo inak tak sa to jednoduche predrátkuje tak ako treba. Je to proste nachystané na možné pripojenie väčšieho množstva periférií.


Použité MMU rieši to, že CS pre ACIA (68B50) nie je na doske SBC6809 dekódované úplne, t.j. zaberalo celých 8kB, teraz dekódovanie prebieha v kroku 2kB a teda mohol som tam umiestniť CS pre 8255A a tiež jednu rezervu pre ďalšie CS. A ak nepoužijem dodatočných 8kB RAM mám k dispozícii 4x CS pre ďalšie periférie.

 

Nasleduje reálne zapojenie MMUe6809 ktoré spomínam v predchádzajúcom odstavci:

 

Zapojenie Resetu na prednej strane dosky je jednoduché, prístup je omnoho príjemnejší ...


a pripájam aj obrázok z minulého článku aby bolo vidieť vzájomné prepojenie:

(je to názornejšie)

 

Všetky 3 jumpre sú teraz zapojené v pozícii 1-2.


Vlastné prepojenie kábliku k 68B50 na hornej rozširujúcej doske:

 

Dtto, prívod k MMU je rozpojený - len pre foto, inak bez pripojenia by to nefungovalo.

 

Použité odporové pole na doske je 5x 4k7, jeden výstup zostáva nezapojený.

 

Ak je toto oživené a počítač po zapnutí funguje tak je vyhraté, môžem pokračovať a pokúsiť sa sprevádzkovať ďalšiu časť - pridať SBC6809 ďalších 8kB RAM a teda mať celkove 40kB RAM. (Bude popísané v pokračovaní.)

Poskladal som to, zapol, SBC6809 nabehol na prvú dobrú, no problem. Jedinú výhradu mám - a to sám k sebe, nebol celkom dobrý nápad dávať tie pätičky tak tesne k expanznému slotu, celkom slušne mi to spôsobilo problémy pri ďalšom potrebnom drátkovaní - málo miesta. Ak posuniete pätičky od konektoru tak o 4 dierky ďalej nič tým nepokazíte a bude sa to zapájať o poznanie jednoduchšie (a príjemnejšie). Síce sa to dá zvládnuť aj tak ako to je, ale je dobré ak si stavbu zbytočne sám sebe nekomplikujem ... stalo sa, idem ďalej.


Priamy vodič z MMU ktorý ide na čip 68B50.

 

Teraz sa ale vrátim k samotnému obsahu Memory Management Unit:

 

74188 PROM MMU for ext.board SBC6809 ver.2

0000: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0010: EE DE BE 7E FD FB F7 FF FF FF FF FF FF FF FF FF


Data:

9000 C$="MMU ext. board 6809 v.2":ID=32:RETURN
9001 DATA 255 , 255 , 255 , 255 , 255 , 255 , 255 , 255
9002 DATA 255 , 255 , 255 , 255 , 255 , 255 , 255 , 255
9003 DATA 238 , 222 , 190 , 126 , 253 , 251 , 247 , 255
9004 DATA 255 , 255 , 255 , 255 , 255 , 255 , 255 , 255
9005 CRC= 7902 :RETURN:REM CRC in (dec) form !

Y1 = CS RAM 8kB 8000h-9800h
Y2 = CS ACIA 6850 A000h
Y3 = CS 8255A A800h
Y4 = CS rezerva B000h
Y5 = CS 8000h
Y6 = CS 8800h
Y7 = CS 9000h
Y8 = CS 9800h

Poznámka:

Všetky CS sú aktívne v nule, môj editor textu nedokáže vypísať CS(neg.) priamo.
 
Pozor, nie je možné skombinovať naraz používanie Y1 a Y5,Y6,Y7,Y8 ! (Buď Y1, alebo iba Y5,Y6,Y7,Y8)

(Buď použijeme namapovanie RAM 8kB alebo máme 4x samostatné CS.)

 

Poznámka:

V zozname obsahov PROM 74188 je uvedená aj verzia č.1, ktorá podporuje iba použitie výstupov Y1Y4 (program č.22), čo tak isto plne postačuje ak neplánujeme použiť výstupy Y5 Y8 (teda už nemôžeme použiť prídavnú RAM, ruku na srdce - pritom naozaj ju až tak veľmi netreba):

http://blog.3b2.sk/igi/post/SBC6502-38-PROM-74188-obsahy-contens-part-2_2.aspx

____________________________________________________________

Vaše hodnotenie, Rate post:

Comments

2. 6. 2021 10:01:29 #

trackback

Directory SBC.

Directory SBC.

Igi blog |

Info o autorovi

Volám sa Igor Gramblička, bydlisko: Bratislava, Slovakia. Môj nick: Igi. Blog je o mojich záujmoch, predtým som pracoval ako IT špecialista na počítačové siete a redakčné systémy pre viaceré denníky - až som pred rokmi nakoniec v jednom z nich zakotvil a kde som to potiahol až do konca mojej profesnej kariéry.

Rok, mesiac, počet článkov: