Jednoduchý RAM a EPROM adaptér pro SoC MK14

V rámci přípravy replik originálních interface pro Science of Cambridge (Sinclair) MK14 jsem navrhnul a zrealizoval jednoduchý adaptér, který umožňuje místo 4 kousků RAM 2111 (9111) použít 1 ks poměrně běžné RAM 6264 nebo 62256 a místo 2 ks složitěji programovatelných PROM 74S571 použít snadno sehnatelnou i programovatelnou EEPROM 2864/28256 či běžnou EPROM odpovídající velikosti. Adaptér je konfigurovatelný a v základní konfiguraci plně nahrazuje PROM a RAM MK14, ale dá se snadno přeprogramovat, aby např. místo stínových 1.5 kB ROM byla RAM apod. což se bude hodit pro pozdější použití s MK14 VDU nebo pro složitější aplikace.

MK14_RAM_EPROM_adapter_working   MK14_RAM_EPROM_adapter_front   MK14_RAM_EPROM_adapter_back

Jak vidíte na obrázcích, destička se zapojuje do MK14 místo SC/MP II (INS8060) CPU a CPU přijde do ní. Zabírá na MK14 jinak volné místo na desce a je potřeba jen případně fyzicky zmenšit filtrační kondenzátor vstupního napětí a samozřejmě z desky odpojit případně zapojené PROM a RAM, aby nedošlo ke kolizi.

Celou jednoduchost jsem trochu zkomplikoval použitím GAL16V8, který opět ne každý může naprogramovat, ale řekl bych, že o poznání snadněji než PROM 74S571. Navíc výhodou GALu je možnost nakonfigurování dle potřeb uživatele, případně aplikace. Dekódování MK14 je totiž poměrně neúplné a obsahuje dost stínových částí.

000 1. polovina SCIOS ROM
100 2. polovina SCIOS ROM
200 stínová kope 1. poloviny SCIOS ROM
300 stínová kope 2. poloviny SCIOS ROM
400 stínová kope 1. poloviny SCIOS ROM
500 stínová kope 2. poloviny SCIOS ROM
600 stínová kope 1. poloviny SCIOS ROM
700 stínová kope 2. poloviny SCIOS ROM
800 rozšiřující INS8154 – 128 byte RAM a I/O porty
900 klávesnice a displej
A00 stínová kopie rozšiřující INS8154
B00 256 B rozšířené RAM (VDU RAM)
C00 stínová kopie rozšiřující INS8154
D00 stínová kopie klávesnice a displeje
E00 stínová kopie rozšiřující INS8154
F00 256 B základní RAM (VDU RAM)

Standardní konfigurace GAL používá velmi jednoduché rovnice a šla by celkem dobře nahradit diskrétní logikou, ale flexibilita by tím byla omezená. ROM MK14 je rozšířená na 4 kB a ostatní zůstává zachováno. Mapa paměti pak vypadá takto:

000 – 7FF 1. polovina EEPROM 2864 (4 kB)
800 rozšiřující INS8154 – 128 byte RAM a I/O porty
900 klávesnice a displej
A00 stínová kopie rozšiřující INS8154
B00 256 B rozšířené RAM (VDU RAM)
C00 stínová kopie rozšiřující INS8154
D00 stínová kopie klávesnice a displeje
E00 stínová kopie rozšiřující INS8154
F00 256 B základní RAM (VDU RAM)

EQN a JED soubory pro GAL16V8 si můžete stáhnout zde.

Také jsem byl v pokušení desku dát místo pod CPU pod RAMIO čip, ale tam by bylo nutné přivést A9 a A10, tak jsem si řekl, že pod CPU to bude jednodušší a kdo by chtěl nahradit RAM stínové oblasti RAMIO případně i klávesnice a displeje, musí malinko upravit desku.

MK14_RAM_ROM_Expansion.sch

Desky plošných spojů mám a určitě ještě budu vyrábět, jakmile budu dělat desky na repliku MK14 a další interface, takže nebojte, na všechny se dostane a dám včas vědět. Kdo bude chtít, samozřejmě naprogramuju i GAL, ale doporučuju zvážit nákup G540 nebo si postavit GALBlast, může se Vám hodit ve více projektech.

Příspěvek byl publikován v rubrice MK14, Sinclair se štítky , , , . Můžete si uložit jeho odkaz mezi své oblíbené záložky.

13 komentářů: Jednoduchý RAM a EPROM adaptér pro SoC MK14

  1. Mikes napsal:

    Koukam, opet skvela prace. Takze se tesim na vyrobu desek, abych mohl taky osazovat, ozivovat atd., proste replikovat. Doufam, ze stale zustavam v seznamu zajemcu?
    Zakladni deska bude bez nepajive masky a adapter s ni? A co rozsirujici karty, ty by byly taky bez masky?

  2. Pingback: DPS na repliku Science of Cambridge (Sinclair) MK14 | Martinův 8-bitový blog

  3. Pingback: Rozšíření Science of Cambridge MK14 o 1,5 kB RAM | Martinův 8-bitový blog

  4. Mark pepper napsal:

    Hi, do you still have the MK14 ram/ROM expansion board available by any chance. I appreciate that it is some time since you posted, but was just wondering. Maybe you could supply the logic diagram for the logic array??

    I’m just rebuilding my childhood MK14 you see.

    • Martin napsal:

      Hi Mark, yes I do. I will send you an e-mail. There is no logic diagram, just the source equatations available for download together with JEDEC files in the article above.

      It is pretty simple:

      ROMCS = /A11
      ROMCS.oe = VCC

      RAMCS = A11 * A10 * A9 * A8
      + A11 * /A10 * A9 * A8
      RAMCS.oe = VCC

      There is also another version mapping more RAM to the area 0x200-0x7FF here https://www.8bity.cz/2018/science-of-cambridge-mk14-1536b-ram-expansion/.


      ROMCS = /A11 * /A10 * /A9
      ROMCS.oe = VCC

      RAMCS = A11 * A9 * A8
      + /A11 * /A10 * A9
      + /A11 * A10
      RAMCS.oe = VCC

  5. Mark Pepper napsal:

    Thanks Martin

    I would like to buy a board now so how do I order from you please?

    What else do you have for sale too?

    Mark

  6. Mark Pepper napsal:

    I received the boards thanks Martin. Just got to work out where to write the MK14 monitor code in the EPROM now.

  7. John Mark Pepper napsal:

    Thanks Martin. I will just write the SCOS.bin file I have to the bottom of my EPROM and see what happens.

  8. Nm napsal:

    Where can I order one?

  9. Ian Murray napsal:

    Do you have any MK14 daughter boards still available?
    I would like to increase ROM and RAM to 1k or 4k.
    Thanks

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *