Autor Wątek: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.  (Przeczytany 12743 razy)

pi_nio

  • **
  • Wiadomości: 61
  • Miejsce pobytu:
    Bytom
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #15 dnia: 2024.11.11, 09:53:01 »
aaaaa czyli to z czegoś wynika - no ok. muszę to sobie w takim razie rozrysować.

jeszcze pytanie dodatkowe - na jakich pamięciach robimy to rozszerzenie?
Szczęśliwy posiadacz zasilacza do Amstrada 6128,  kabla RGB -> SCART, kabla do FDD i cudnego USB floppy Zaxona:) Moje marzenie: SAM Coupe ;_;

McArti0

  • Moderator
  • *****
  • Wiadomości: 266
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #16 dnia: 2024.11.11, 15:47:55 »
Pisałem na dowolnych ...

ale najlepiej półprzewodnikowych (żart) :D

interfejs skończymy adresami A0-A21 dla kości 4MBx8 (32Mb) której nie zamontujemy, bo jest za droga i lutowana BGA  :o :P

takie typowe podejście to zamontowanie do bitów A19,A20,A21 demultipleksera 3 na 8 linii i wtedy podłączamy 8 x 512kB

Lub demultiplekser 2 na 4 linie i pamięci 4 x 1024kB

możemy też dać demultiplekser 4 na 16 linii i 16 x 256 kB

banalna wolna amerykanka ...

McArti0

  • Moderator
  • *****
  • Wiadomości: 266
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #17 dnia: 2024.11.11, 16:26:20 »
Pytanie JAK ODRÓŻNIĆ PAMIĘĆ GŁÓWNĄ OD DODATKOWEJ i jak przełączyć się na dodatkową lub jak zostać na głównej.

Kiedy co włączyć musimy policzyć układem bramek

Samego przełączenia dokonujemy sygnałem RAMDIS wprowadzonym do CPC, jeśli damy 1 to oznacza, że CPC ma oddzielić swoją pamięć od procesora Z80.

Piszemy zdanie:

wYłączamy pamięć wewnętrzną CPC gdy:
m2,m1,m0 jest 0,1,0
lub
A15=0, A14=1, m2=1
lub
A15=1, A14=1, oraz (m2,m0 jest 0,1)

McArti0

  • Moderator
  • *****
  • Wiadomości: 266
« Ostatnia zmiana: 2024.11.11, 17:35:41 wysłana przez McArti0 »

pi_nio

  • **
  • Wiadomości: 61
  • Miejsce pobytu:
    Bytom
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #19 dnia: 2024.11.11, 19:11:27 »
no dobra... rozumiem zasadę.  :D
Szczęśliwy posiadacz zasilacza do Amstrada 6128,  kabla RGB -> SCART, kabla do FDD i cudnego USB floppy Zaxona:) Moje marzenie: SAM Coupe ;_;

pi_nio

  • **
  • Wiadomości: 61
  • Miejsce pobytu:
    Bytom
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #20 dnia: 2024.11.11, 23:31:21 »
baj de łej fajny symulator obwodów!  :D

dobra skumałem zasadę. zobaczę jakie kości mam dostępne i spróbuje coś zamieszać. Dzięki serdeczne!  :)
Szczęśliwy posiadacz zasilacza do Amstrada 6128,  kabla RGB -> SCART, kabla do FDD i cudnego USB floppy Zaxona:) Moje marzenie: SAM Coupe ;_;

McArti0

  • Moderator
  • *****
  • Wiadomości: 266
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #21 dnia: 2024.11.12, 00:02:02 »
Dodana pamięć demultiplekser kości i dekoder adresu z haczykiem na A10,A7 czyli stacja dysków

Symulacja

McArti0

  • Moderator
  • *****
  • Wiadomości: 266
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #22 dnia: 2024.11.12, 07:12:35 »
W poprzednim poście są dwa błędy, (za późno wczoraj było)

Poprawiam i zaznaczam * bramki do poprawy.

Symulacja


ArturM

  • ***
  • Wiadomości: 228
  • Miejsce pobytu:
    GZM
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #23 dnia: 2024.11.12, 08:41:47 »
Jeszcze sygnał nRST by wyzerować zatrzask do wartości domyślnej.

No i tak baj de łej...
« Ostatnia zmiana: 2024.11.12, 08:58:01 wysłana przez ArturM »
ZX 48 | HQ 48 SMD | Sizif-512 | FDD3000 | SFDD3500 | M-397 Multiinterface | DivMMC AY - KiCad user | PCB Designer

McArti0

  • Moderator
  • *****
  • Wiadomości: 266
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #24 dnia: 2024.11.12, 09:00:22 »
Nie ma potrzeby, bo firmware CPC6128 zanim użyje pamięci konfiguruje port przez OUT &7FC0,&C0.

A kto by się przejmował 464 :D

McArti0

  • Moderator
  • *****
  • Wiadomości: 266
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #25 dnia: 2024.11.12, 12:04:44 »
LY68L6400 8MB PSRAM z interfejsem QPI za niecałe10zł.

obsługa droższa od pamięci.

ArturM

  • ***
  • Wiadomości: 228
  • Miejsce pobytu:
    GZM
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #26 dnia: 2024.11.12, 12:39:49 »
Nie ma tak źle. TSOP w znośnym rastrze 0,8mm. Zasilanie 5V, kompatybilna z TTL. No i do tego 1024Kx8bit.
AS6C8008
ZX 48 | HQ 48 SMD | Sizif-512 | FDD3000 | SFDD3500 | M-397 Multiinterface | DivMMC AY - KiCad user | PCB Designer

McArti0

  • Moderator
  • *****
  • Wiadomości: 266
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #27 dnia: 2024.11.12, 15:11:48 »
Znośny rozmiar to jest SOP, TSOP to niewiem czy bym polutował.

1MB x8 fajna jest pamięć nieulotna z baterią ale droga. Fajnie by było znaleźć takie tanie z popsutą baterią np. DS1265, DS1270 to nawet 2GB w jednej kości tht

ArturM

  • ***
  • Wiadomości: 228
  • Miejsce pobytu:
    GZM
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #28 dnia: 2024.11.13, 09:20:29 »
Tak dla sportu...  8)  W archiwum źródła CUPL.
ZX 48 | HQ 48 SMD | Sizif-512 | FDD3000 | SFDD3500 | M-397 Multiinterface | DivMMC AY - KiCad user | PCB Designer

McArti0

  • Moderator
  • *****
  • Wiadomości: 266
Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
« Odpowiedź #29 dnia: 2024.11.13, 12:36:21 »
z rzeczy ważnych RAMDIS w środku komputera ma opornik 2,2kOhm do masy w celu zapewnienia automatycznego 0. Co za tym idzie RAMDIS musi podawać stan wysoki z dobrą wydajnością prądową rzędu 2mA. można to zrobić jednym tranzystorem NPN, podłączając kolektor do +5V, wyjście z bramki do bazy i emiter potraktować jako wyjście do złącza w CPC.

Symulacja RAMDIS

ps. Warto podziękować ArturowiM który umie w CUPLa  ;)
« Ostatnia zmiana: 2024.11.13, 13:55:32 wysłana przez McArti0 »