forum speccy.pl

Komputery z Z80 => AMSTRAD => Wątek zaczęty przez: McArti0 w 2024.11.08, 12:21:57

Tytuł: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.08, 12:21:57
Zaprojektujmy to... ;)
Ponieważ jest zapotrzebowanie a Zaxon robi w Atari...
W wątku tym zaprojektujemy sam driver i możliwość podłączenia innej płytki z samą pamięcią.
Tak wymyśliłem. 8)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: nietoperz w 2024.11.08, 12:58:03
Co?
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: Maryjan w 2024.11.08, 13:24:29
No !
Weźmy się i zaprojektujcie :)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: pawelb w 2024.11.08, 14:42:48
Autor postu o SRAM chyba żartuje???

Nie ma takiego jak dowolna pamięć SRAM.   Architektury są różne - i2c , równoległa, etc.  A co z organizacją samej pamięci ?
Może kolega PoC pokaże ?   Wtedy można się zastanowić.
Oceniam że długo wody upłynie nim PoC powstanie.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: paroos w 2024.11.08, 15:36:07
Ale, ale, Panie Pawle kochany. Gdzie pozytywna energia, duch społeczności i wsparcie moralne? :D
Ja na ten przykład trzymam kciuki ;)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: pawelb w 2024.11.08, 16:37:01
Ja w tego Pana Wierze że coś pokaże.   Wskazałem na trudności w realizacji tego rozszerzenia pamięci.
Człowiek się uczy całe życie i jestem ciekaw jak pokona te trudności.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ZorrO w 2024.11.08, 21:37:31
A jak duże są najmniejsze kostki SRAM?
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: trojacek w 2024.11.08, 22:08:00
Nie ma takiego jak dowolna pamięć SRAM.   Architektury są różne - i2c , równoległa, etc.  A co z organizacją samej pamięci ?

Może ja czegoś tu nie rozumiem, że założyłem, że chodziło wyłącznie o asynchroniczne pamięci SRAM z równoległą szyną danych i możliwie na 5V?
W standardowych obudowach DIP (a takie chyba najłatwiej jest lutować amatorom), po odrzuceniu jakichś nieużytecznych maleństw (2114, 6116, 6264) to raptem:
- 256 Kbit, 32Kx8
- 1 Mbit,128Kx8
- 4 Mbit, 512Kx8
Przy czym większość wyprowadzeń tych układów jest identycznych (większe moduły mają więcej linii adresowych, oczywiście).
Do tego dochodzą rzadziej spotykane, ale też fajne wersje w wąskich obudowach DIP, stosowane np. jako pamięci cache w starych płytach PC 386 i 486 (ciekawostka, są też takie kostki 2 Mbit, czyli 64Kx8).

Osobiście nie widzę sensu stosowania czegokolwiek innego jako SRAM w światku ośmiobitowców.


A jak duże są najmniejsze kostki SRAM?

A czemu pytasz, potrzebujesz do jakiegoś specjalnego projektu?
Taki 74S89 ma 64 bity w organizacji 16x4.

Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.08, 22:33:39
@pi_nio
@paroos
wiedzą dlaczego powstaje wątek ... a niektórzy jak widzę rdzennie z polski.  8)

Dopytam tylko czy to ma być do 6128 czy 464?

Wątek zakładam, że będzie w stylu tutoriala jak to działa i jak to się robi.

Najpierw rozpiszmy jakie sygnały są potrzebne

CPC
---> A0-A15 adresy dla 64kB
<-> D0-D7  8 bitów danych
---> nMREQ  CPC żąda pamięci.
---> nRD      CPC chce czytać
---> nWR     CPC chce zapisać
<--- RAMDIS Sterownik blokuje pamięć wewnętrzną
---> nIORQ   CPC żąda urządzenia WejWyj
---> GND      masa
---> +5V       zasilanie

PAMIĘĆ SRAM
---> A0-A15-A21 adresy dla 4MB
---> nCE    wybór PAMIĘCI
---> nWE   zapis
---> nRD   odczyt
---> GND   masa
---> Vcc    zasilanie

ustawienie banku odbywa się przez rozkaz OUT &x01111ccc11111111,&x11bbbmmm

gdzie:
ccc - bity A19,A20,A21 adresu pamięci, lub inaczej numer 512kB części
bbb - bity A16,A17,A18 adresu pamięci lub inaczej numer 64k części w 512kB
mmm - bity trybu miksowania wybranego bloku pamięci dodatkowej z główną pamięcią 64kB CPC.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ZorrO w 2024.11.09, 01:12:46
@trojacek - Nie, nic nie buduję. Nigdy nawet nie składałem PC. Nie znam sie na tych nazwach i rodzajach pamięci. Rozróżniam tylko czym sie różnią ROM od RAMu. Zawsze wiedziałem ile mam RAM, ale nie mam pojęcia jakiego rodzaju kostki w nich są. Skoro te SRAM to po 32K, 128K lub 512K to jeszcze spoko. Myślałem że to nowocześniejsze paromegowe klocki, i zapytałbym wtedy po co to komuś do 8bitowca.

Skoro do CPC programów które potrafią zrobić jakiś użytek z 512K da sie policzyć na palcach, a cała reszta zadowala sie 128K, i jeszcze są ze 4 animacje które potrzebują 4MB, wczytywane mozolnie z 5 dyskietek 800K po ok 2 min na dysk, aby potem obejrzeć 20 sekund zapętlonej kiepskiej jakości animacji bez dźwięku, co wydaje mi sie dość kiepską rozrywką. Pomijam soft pisany pod FutureOS choć wnioski o tym co sie da na nim zrobić z takim RAMem są podobne, czy nawet pod SymbOSem który z dużym RAMem pozwala zamulić kompa otwieraniem większej ilości okienek ku zdziwieniu posiadaczy innych kompów, ot i cały sens posiadania dużego RAMu w 8bit.

Kiedyś mi sie marzyło by do CPC powstała przystawka z czymś a'la twardziel (najlepiej na pamięciach flash np z karty SD) z jakąś nakładką na system która pozwala za pomocą myszki przeglądać pliki teksty fonty obrazki muzyczki itp, oraz wybierać dowolne programy z wirtualnych dyskietek na tym HDD (no bo użytki pod CPC nie mają obsługi paromegowych partycji ze strukturą katalogów) tak by np Art Studio pozwalało zapisywać pliki na HDD bez potrzeby modyfikowania starego programu tak by widział katalogi na HDD. Tak by użytkowanie kompa przypominało Amigę z twardzielem bez potrzeby modyfikowania tysięcy gier i użytków do uruchamiania z nowego nośnika, albo pisania całego softu od nowa jak to robią autorzy SymbOSa i FutureOSa. A wystarczy taką nakładkę wybieraczkę napisać i kopier do przeglądania w tym i wyszukiwania plików wewnątrz setek DSK na partycji.
A poza tym taka przystawka umożliwiłaby puszczanie WAV-ów czy wielominutowych animek z twardziela natychmiast po kliknięciu bez wielominutowego czekania na parę sekund animki wczytanej z dyskietki. Moim zdaniem to znacznie wygodniejsze i bardziej użyteczne niż RAM większy niż 128K.

Ale ci co potrafiliby takie coś zbudować są fanami komend wklepywanych w klawisze a nie myszek. Albo wielkich mało użytecznych RAMów, albo trudnych w konfigurowaniu ROMboxów. Czy nawet drogich cudów na kiju jak odtwarzacze MP3, które z 8bit mają tyle wspólnego co żółwie z dziuplami na drzewach. A z kolei programiści "myszkowcy" w nosie mają kompatybilność z Amsdosem. A tymczasem nawet porządnej obsługi myszek w emulatorach nie ma. I jestem tym rozczarowany. Coraz rzadziej włączam emulator CPC, może z raz na 2-3 miesiące na kilka minut.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: pi_nio w 2024.11.10, 16:14:50
@McArti0: uuuu robi się ciekawie! wieczorem sobie schemat poczytam i może coś ogarnę  :o :D kostki pamięci to może bym i jakoś podpiął, ale z portami mam gorzej... ::) Nie wiem jak koledzy, ale mnie ciekawi wersja dla 6128

@ZorrO: pewno masz racje, że mało softu korzysta lub korzystać będzie z tego 4MB, ale ja mam dużo pomysłów. ;) To tak jak z tymi joyami i trzecim przyciskiem- jedna gra z tego korzysta - ok, ale to ja chcę z tego korzystać i osobiście mnie wali, że inni nie chcą. ;D
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.10, 22:30:20
Bity miksowania miksują pamięć główną 64kB z którymś z 64kB pamięci dodatkowej.

Więc jak zmieszać 64kB z innymi 64kB tak żeby w sumie wyszło 64kB  :o ;D (Z80 w CPC więcej nie może mieć)
Najlepiej różnie...

Mieszamy kawałkami wielkości 16kB więc mamy 8 klocków (4*16kB głównej, 4*16kB dodatkowej)
klocki numerujemy od 0-3
GDY
m2,m1,m0 = 0,0,0 to widać tylko pamięć główną
m2,m1,m0 = 0,1,0 to widać tylko pamięć dodatkową
m2,m1,m0 = 0,0,1 to widać klocek0,1,2 głównej i klocek3 dodatkowej
m2,m1,m0 = 0,1,1 to widać klocek0,3,2 głównej i klocek3 dodatkowej (CPC464 tego nie umie zrobić, bo nie umie przestawiać kolejności pamięci głównej)

m2,m1,m0 = 1,0,0 to widać klocek0 głównej, potem klocek0 dodatkowej, potem klocek2,3 głównej
m2,m1,m0 = 1,0,1 to widać klocek0 głównej, potem klocek1 dodatkowej, potem klocek2,3 głównej
m2,m1,m0 = 1,1,0 to widać klocek0 głównej, potem klocek2 dodatkowej, potem klocek2,3 głównej
m2,m1,m0 = 1,1,1 to widać klocek0 głównej, potem klocek3 dodatkowej, potem klocek2,3 głównej

Widać tutaj, że 16kB klocki zmieniają czasem kolejność.
Co to znaczy zmienić kolejność?

Jeżeli A15 =1 znaczy, że klocek jest dalej (wyżej?) czyli w górnej połówce pamięci 64kB.

Jeżeli A15 =0 znaczy, że klocek jest wcześniej (niżej?) czyli w dolnej połówce pamięci 64kB.

A14 z kolei dzieli analogicznie połówki na ćwiartki.

Trzeba zrobić maszynkę, która kłamie procesorowi w żywe oczy i
gdy on chce np drugą ćwiartkę (klocek1) A15=0, A14=1

to podać mu np. klocek2 dodatkowej. A15=1, A14=0.

Wynika z tego, że pamięć dodatkowa nie może otrzymać drutów A15 i A14 prosto z procesora CPC tylko przez maszynkę zakłamującą.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.10, 23:28:08
Sprawdźcie czy tan układ dobrze "kłamie"  ::)

Link do Symulacji (https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCCsCmC0CcIAMA6AbAdngDgEyXiwGZckjtsJIkoQAWIqOMMAKFIxE1xFzpoxI6vfvRABBMHQA6AZwAOAQwC2AS0CYgAGNVcgCYB7XYoAuAa30B3aACtWYalDQ0+NbiJrPakdkk6QnvHwg5MK4QcKSdHaQPHTYzv6OCWjIwV4+nHHOoiHuYpLeHPTxvBg8ubhlYspIGfRgKfgpFYnCyrisAJL1ja1ooYkeKJBQrBb0-bytJU3I0TwE5WjYXFVEy6kLo0WQYEsruesrEVJ1u+UxwdjCRJdtbDvw5ddXNy8nhb5TvY0U39W1Ip0BrBdavUEpNodcZ0eDNUhQPYQub2WIgkg0WHwjy8dJFNxHECCG4bD5yJRqLQ6WQGIxmSw2aI0c7BS6LVk8GiMEafTizQm4P6Ej51flgwUHMEnKJFWZhUJ-eXVB5fWZgJ68P7q2Igdp1YHNITgohGtq1WS8JArbX-G04gBmigANrJoKwADKW60am02ngQR0u6C0c1ewIDRpBB3O12sC2kFZyxKzaNBuNhojixKZlKp2Pxq3BDb8jY0AMxt2ehPh8AapX+kCB10hj1htV15PgRsVltVws52vlcVdpvBka1PsHDY2gUjnvj1gAWVWPBcK5rq+GS-XhIJl033mBiGJmpW8CREstcV4Y3Xa5Pl9q4wJGxPGLmR7yBvo1+-pGvHSyqIf6Ft+0qisBAGgb+Ej2KwAAe4CQDyXz+FQYCYiIIAAHYAK7KNAABOcimIoFiKIAQoCkQA9IA4IAWKoiiEWY1L6JoABe0CmKo5HYdAADm+gIVAWD0EEODCHQlRiEEeEEcRsikeRVGKHRDFMSxciEZxHEAJ4MbIxgCUJiFgBgjD2AcGHgGgEChMIclEXIaimLIuGsEAA)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: pi_nio w 2024.11.11, 01:15:27
@McArti0: inaczej to sobie wyobrażałem (zanim to przemyślałem) i jak widać błędnie - myślałem, że przełączyć można cały blok 64Kb, a tu panie można (a nawet trzeba?) przełączyć każdy blok po 16Kb? To dużo zmienia.  :)

Nie rozumiem tylko dlaczego tak: OUT &x01111ccc11111111,&x11bbbmmm

Dlaczego bity mieszania są tak zamieszane? Dlaczego nie można po prostu ustawić który klocek pamięci dodatkowej ma być widoczny?
Nie można tak? ->

pamięć główna  - cyfra, pamięć dodatkowa gdy jest x

0123
012x
01x3
01xx
0x23
0x2x
0xx3
0xxx
x123
x12x
x1x3
x1xx
xx23
xx2x
xxx3
xxxx

W sumie 16 stanów, dowolnie wybranych, ale nie wymieszanych - 4 bity.

Muszę się z tym przespać...  :o
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.11, 08:06:29
Można ale wymyśliłeś INNY komputer. Bo Amstrad 6128 ma już taki układ 40030(lub 40031), który miesza swoje drugie 64kB z głównym 64kB właśnie w taki sposób jak opisałem. I każdy piszący program wie, że musi tak mieszać, bo inaczej nie zadziała.

Budując pamięć zewnętrzną powinniśmy mieszacz zrobić identyczny jak ten wewnętrzny mieszacz 40030.

ps. zauważ, że musimy ustawić KTÓRA pamięć dodatkowa ma być widoczna, ale również GDZIE !.

np.
m2,m1,m0 = 0,0,1 to widać G0, G1, G2, D3

m2,m1,m0 = 1,1,1 to widać G0, D3, G2, G3

m2,m1,m0 = 0,1,0 to widać D0, D1, D2, D3

m2,m1,m0 = 1,0,0 to widać G0, D0, G2, G3
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: pi_nio w 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?
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 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 ...
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 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)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.11, 17:23:03
Symulacja (https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCCsCmC0CcIAMA6AbAdngDgEyXiwGZckjtsJIkoQAWIqOMMAKFIxE1xFzpoxI6vfvRABBMHQA6AZwAOAQwC2AS0CYgAGNVcgCYB7XYoAuAa30B3aACtWYalDQ0+NbiJrPakdkk6QnvHwg5MK4QcKSdHaQPHTYzv6OCWjIwV4+nHHOoiHuYpLeHPTxvBg8ubhlYspIGfRgKfgpFYnCyrisAJL1ja1ooYkeKJBQrBb0-bytJU3I0TwE5WjYXFVEy6kLo0WQYEsruesrEVJ1u+UxwdjCRJdtbDvw5ddXNy8nhb5TvY0U39W1Ip0BrBdavUEpNodcZ0eDNUhQPYQub2WIgkg0WHwjy8dJFNxHECCG4bD5yJRqLQ6WQGIxmSw2aI0c7BS6LVk8GiMEafTizQm4P6Ej51flgwUHMEnKJFWZhUJ-eXVB5fWZgJ68P7q2Igdp1YHNITgohGtq1WS8JArbX-G04gBmigANrJoKwADKW60am02ngQR0u6C0c1ewIDRpBB3O12sC2kFZyxKzaNBuNhojixKZlKp2Pxq3BDb8jY0AMxt2ehPh8AapX+kCB10hj1htV15PgRsVltVws52vlcVdpvBka1PsHDY2gUjnvj1gAWVWPBcK5rq+GS-XhIJl033mBiGJmpW8CREstcV4Y3Xa5Pl9q4wJGxPGLmR7yBvo1+-pGvHSyqIf6Ft+0qisBAGgb+Ej2KwAAe4CQDyXz+FQYCYiIIAAHYAK7KNAABOcimIoFiKIAQoCkQA9IA4IAWKoiiEWY1L6JoABe0CmKo5HYdAADm+gIVAWD0EEODCHQlRiEEeEEcRsikeRVGKHRDFMSxciEZxHEAJ4MbIxgCUJiFgBgjD2AcGHgGgEChMIclEXIaimLIuHzFwohlAIYLeak3KjIhaCYESJpEkgIzmYwoQ0O6ACqABCXQ9FwoElE4KxDDy+oghlRYrHlUL6ulQS7uEuoqpkuU5Bs-SYTUt55WgQR1eFwi1PYzJIn5rV+Vy6TdHQ14niyJ5ZdsXxDSsb6vqasG8oiPB+YSfngUU5kpH5GCvgiwgAEriIuAAinQAMpnN1YIrVKuodJ1xQ0JQKR5U9qTtaMz6Fq9vVgoCk0lBgLwre883FY9SBchs8SYZEYMgNcU4rAjAI5Sk2AkPl8MY0Vg0gujsQlPjqSoNluPPcB6WiON3j3VkXAtYWzXvYwzLCTEjBoJmjgQJzkKWiA+iEYo7Fs5AwhlCk7JlIgMUC0LIuITEwh4FQzXw+VCKC8LrBAA)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: pi_nio w 2024.11.11, 19:11:27
no dobra... rozumiem zasadę.  :D
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: pi_nio w 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!  :)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.12, 00:02:02
Dodana pamięć demultiplekser kości i dekoder adresu z haczykiem na A10,A7 czyli stacja dysków

Symulacja
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 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 (https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCCsCmC0CcIAMA6AbAdngDgEyXiwGZckjtsJIkoQAWIqOMMAKFIxE1xFzpoxI6vfvRABBMHQA6AZwAOAQwC2AS0CYgAGNVcgCYB7XYoAuAa30B3aACtWYalDQ0+NbiJrPakdkk6QnvHwg5MK4QcKSdHaQPHTYzv6OCWjIwV4+nHHOoiHuYpLeHPTxvBg8ubhlYspIGfRgKfgpFYnCyrisAJL1ja1ooYkeKJBQrBb0-bytJU3I0TwE5WjYXFVEy6kLo0WQYEsruesrEVJ1u+UxwdjCRJdtbDvw5ddXNy8nhb7gAZU8YE+lWIgGp1OgNYLrV4QlJtDrjOjwZqkKB7aFzeyxcEkGgIpEeXjpIpuI4gQQ3DYfORKNRaHSyAxGMyWGzRGjnYKXRYcng0RgjT6cRH0OLgXDHEUfOpCsEpPbHcEnKJFBrZGj-HguaoPL4q3hIFbqvXHYEdIoy4JCKFES1tWqyb5GrihfWpGgAM0UABtZNBWAAZB2kFbOF1-EAe73QWh2wOiSaa-ERn2se3g35OwGu8Ne5P2iXg6XgxM53158UraUitXZyP+2P4zVhpNRka1ANpqrOKpNkvRuv5pE9AkQZt9gMSkUkYUrHuRvsAWVWGrj3aCGuGrEXxI2xMu6+8YMQZN4FBA8FRYpnQhnYyXeWPl7m423K2P2Lmh7y5roA71ItNXyauaQZDoqdRAf+Lo-saBSsAAHuAkD8l8-hUGAOIiCAAB2ACuyjQAATnIpiKBYiiAEKAJEAPSAOCAFiqIoBFmHS+iaAAXtApiqGRWHQAA5vo8FQNKlTgEgSAQAwGFBLh+FEbIJFkZRii0fRjHMXIBEcexACe9GyMY-GCQhsANIguBEIgsBTnwQIyXhhFyGopiyDh8xOgIyIYJCZT4nyowIWgmCktapJICM3mMM6IB+gAqgAQl0Q5OMcJQpa6wzbF85rpSS6WwqCaVBHl4TAtqmTgv0vI7qItq3ulaBBFVYXCLU9hsqivkeaSyK8uk3TQS1KI8MeQz8qCIpvhsx6SjsnXIiSXVgUU3kpF1GDTciwgAEriPOAAinQAMpnJ1kKLZCBXtcUNCUCk6V3akrWjM+LqPc1q1zGaJQYC8i3vBI9iFbd4nBBs8QYZEwMgNcBzgxKwK1Ga4LYFOJKo0C7RJeaGM3TDU5jaMA2VbVaWiIT3jXVkXBNS6jXPYwbJCTEjBoEQfJoBAbMwnqID6ARihsczkDCGUKRcmUiDRfzgvM0EeBUI1MOlciMtCw0KyTOCUjCGmZ5eNGWb4rUYKMCwlogSwkIgWqKTBqkpnfLkNCOwiGIOxAsAAZwuosH8AJ+2IABGuCwJI2B1L7P7gAH0fCEHYBh2AGCRwEyeygHG3B0gSdoKnIMxzwJTCJoOeSPA+fFIXVcl4n4ikJX2sBzzmih-X5UZunqRd8I+1EHUWvR2qccgPtSpfFrqJqqivcChmJQFxEEdEsIVY1xIFcrw6tv5Oh7l7GmLp7KDNsEuN4wsJchoHxnPK3mA6xqgHj-fB4990GuQQ684QS1BfuBCl9rgLWAQ-7gBftfD+usARgL2IA5+acYH7ygY6KQoYXSeHGu7OBsos4P1RF3TBoxTbgIvEfIg0dT4oyzI7BozsQCu3PJcF2ns4SIReNfSAHDQH336DOL+QVQi-14fGL+cR+GtXvlw6Bfw+HV1gTEJ+fxpHyP3nIy2bMNQYLPsQh+iFrZH38Fee21D8S0LZi8Fh9AmE8gYaw++G0lHgEca-J84A8BCN1tcH+kiL7eMCLrQRAS3HpycWADxqjsERMtvEYxmx0gkOTmQg0GBKHaIVDQiAdDLF2Ose7KxXtI7oVCFUdCiR0yKipCoDQ2g9CGBMOYKwthlTFLyGUxotVAaQCqTSWp9J6lMiaffVpmpzYDBSLAkZiR8EakGPfIgF5pkLOXG-C+yypiykgNbOZF8tm9E2dbcmUjtm4MWRMhxZznEXiORfEZp4ZknmDMMi29yRmdnmRee56z0ywO+fcvZjyQkAsfPYa27zdnW3uRgT5TyL7Qo1FCi84LRRpjEZ-Xx4Afw+MxaeMIGKHldweTbZ5us8EjIwfvfUKTZStMITo7wF8qXV0vv7O+jL7lp3CrKHhELcEHMaBS7BijnH8pFfE8+iFkRRw5asq5fw8HwsdG1K+aBAEKoIVnIhDLvjwPlYgtlOruW2xAbK9prizWB1gVy8ABDgG6ynkJPYdARimUst8TmdjLqYToHBfoph4pyAANrGBwnICwcgFKemgPIVQ0A5BYVjU5RQchVBYSwjpTQAALOQABuWAABKOQABde+drzVlste-GVOKDQOv-pPP44ibUGqkK82RDaQlBN9l2utKLGhBHPBqYRRRB3BIoNi4QVFtr7SKSq6e3CMJUQAMIAFF+7KggWnSysjF2rrYSy812CkHKhUd27WARJ2ro7qE81WAd1iGXSutq2ARhuFMlnDaKx30TOCLeWGdiFUBAXg4oDaoXG6jAf+0y0d7AvCFAouDmyF1uKg4HB+AR4PzIw7KTdsqoMlAPXKEJ2CxQ2rnV9L4o7A7jubQ+gA6ttW8VGCHWsrQhaFVlcDJxtVOL2UgxBBH0EHWNmhFDpr0NAZQOFPTGFUPIKNLlHL9LDbGz0oaFL6EANqA2hbwki7seQhumNg6xCrKIeRna0jWM72gzH7LSVvGJ9EzTmHVB2bQISELAXgUEkW5h+pGnPbphhgTgtQ-NIRGp5zmIwKCIDC84gLnm70w2wHFizYrdTAfGHpmDF7YVg0s+a85RQSimQBLxw0k75zbRXQARSKciXGZrcbxzLg0BrIM1TWohsHOuycOukmM9az9wc27hMjiQV8xmy0jfjmN5eOpJsw1BnsSYPX459ZThu0jTWy0tZAEHNrecT2XBG62qbxoQ5JwWz7CLy3h6nnWwdzbkc7tNabftw7udI5lAu+60WFIDvzZ+ztlbQSnsJyTltnUv38btuEJ9o7ZwASmQCDEL9uodp7UOidAMpXDT46zrOH0fZ7T44DqRsrtj3QllLRjgE7IqdzG6Ljb9MMRRs4pklVnJnUND2QJlbwLOKuolQ1PAX41hc8FgCUfDxtBfc94yKKDa9UCS7h3Yu2HOiwS6JhrlGIoddq71y1lY-7VcK+utB4Q9MGEilt31caRQvZNVEF7RIzVe553tC7m3buTPNWLLWH3eKuAumt2H+2NPazO9D+ld390oKj2h5wX3XBTwJ-T8aKinQADy216sh6ahngPp4g-JgDGn5YX64-dlSKOVsdYq9u7j2ucANYSeN8r3H8PoeuTE5bHMbvQQupp4fPX3sjei+i2RBHrq5ffSx5H7P2YS0QBUQY9ERgc-LSwEmpaR3L07HR2PGzkbSMvhn42F7UQs2um3gj7btn-g37O67i-hhmoP8RBTuMPfmsgh-9uowEgC3198MUpw0BEgpwuQwEYCUdwR2QQDEDURUcLQMU0DrQ-d0Ch8ANxYAhn9KF28G85gEInUXV0IfZ4hU9WlQhhBZAdIpNPRFBNBrBk1ZAfVzh-UAAaHpGpOkZQRQawQAUEA6k1NjBLAxM41ZAiB419A+JVAhIglIBUkxIkBEAVDMgq55xNBxAmJVAkA5AWAUBSA+AhJrJnVlsRh2Y7Yk8gh9pOJDAlNFBdACJoBXI5A89uCGM5BpBFA4JDDZBYA5BgigiQi5BNBIjE5wiwjYjQj4i5BeDZA-C4IWAg50jlBMikpGdDQuQmcudro8iu4306VbFKYHBQDoCeAoCf0thvBApZ8GgbcAFNdJJMIAAqcw-4VYFIUyVwLAATYQTokyMIM2XYT-ZRVeTCWSJTIOMTUwdTP1RKEyJosPBhSAqKaYhyeSLNOTRQVgIAA)

Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.12, 08:41:47
Jeszcze sygnał nRST by wyzerować zatrzask do wartości domyślnej.

No i tak baj de łej...
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 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
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.12, 12:04:44
LY68L6400 8MB PSRAM z interfejsem QPI za niecałe10zł.

obsługa droższa od pamięci.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 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 (https://www.tme.eu/Document/80e53f3d3cd3e1a2377beb152e6de972/AS6C8008.pdf)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 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
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.13, 09:20:29
Tak dla sportu...  8)  W archiwum źródła CUPL.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 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 (https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgpABZsKBTAWjDACgwEVwxu08Q-QfiiDqCNgBdBCQsIEo8CkVQhUYhMNk4ZIhFNgRb9SMHBAATBgDMAhgFcANpLYAlQUvDE+nsIXWiNFRIATASAEa0kMQUciYg2Hg0UGxo5IZ8KMkZXtzJrgCCALIAIgCSAMoAOgDOAMIACnVsAO4JXIJZtITJKF3YbAAyPNxg3iB4quMBdo41DNSQQyOdyZOrohCz84tsAE7dvV00PR4CVH1wrWcbOX3JSwDmhzcn2ZAPKZx5p0IIGHIhBdxGwihQAfIKOMgYJoBI2kJEbJIewAB60GijOgUXwnWiCZIAdQAdoBMQEkewAXgxao1mgiRIiRLxzmxIiw4tktAlsUsgA)

ps. Warto podziękować ArturowiM który umie w CUPLa  ;)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.13, 14:04:35
Tak dla sportu...  8)  W archiwum źródła CUPL.

Tylko, że teraz to jest WERSJA 2MB ...

to narysujmy i przeróbmy to na prawdziwe 4MB w wersji 4x1MB

Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.13, 15:07:15
Dobrze myślę? Dodajemy 2 układy 74LS00 i z GALa "REG" wyprowadzamy na pinie 14 jeszcze negowany sygnał A21. W ten sposób tworzy się dodatkowy demux 2-to-1 dla sygnałów !CSx.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.13, 15:10:16
Symulacja 4MB w wersji 4x1024kB (https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCCsCmC0CcIAMA6AbAdngDgEyXiwGZckjtsJIkoQAWIqOMMAKFIxE1xFzpoxI6vfvRABBMHQA6AZwAOAQwC2AS0CYgAGNVcgCYB7XYoAuAa30B3aACtWYalDQ0+NbiJrPakdkk6QnvHwg5MK4QcKSdHaQPHTYzv6OCWjIwV4+nHHOoiHuYpLeHPTxvBg8ubhlYspIGfRgKfgpFYnCyrisAJL1ja1ooYkeKJBQrBb0-bytJU3I0TwE5WjYXFVEy6kLo0WQYEsruesrEVJ1u+UxwdjCRJdtbDvw5ddXNy8nhb7gAZU8YE+lWIgGp1OgNYLrV4QlJtDrjOjwZqkKB7aFzeyxcEkGgIpEeXjpIpuI4gQQ3DYfORKNRaHSyAxGMyWGzRGjnYKXRYcng0RgjT6cWANHFxEBC3DHUUfOpCgJglLi47gk5RIrCvL-HguaoPL7q0grTW8JDHYEdIry4JCKFEa1tWqyb7GlaTA2pGgAM0UABtZNBWAAZJ1u5wmgkQL2+6C0B3B0Su0T4yN+1iO8G-LihKpJn0px2wN2W2U48E5qOpsWF0XF+iimgR3P+oPpxN5P4gZPRka1ZuNbOA8MdxsxwOVsNFsLCS3tzsjoMF8fVye1lYz4fd1gAWVWWvjVWXWuGW53wQ2xMuh+8YMQZN4FBA8FREtXQlXYxP2tvz7m42JG1v2JzNeeSWnQUrpq+vB1Nq07jsqEinEUMGilWpoFKwAAe4CQPyXz+FQYA4iIIAAHYAK7KNAABOcimIoFiKIAQoB0QA9IA4IAWKoihUWYdL6JoABe0CmKoDEkdAADm+iYVAiL0JU4BIEgEAMERQTkZRNGyHRDHMYo7GcdxvFyFRQmCQAnpxsjGJJ0lYbKiC4EQiCwCQIhAupFHUXIaimLIZHzJmAjIhgkJlPifKjFhaCYKStqkkgIyhYwoQ0AGACqABCXQ9Fw44lE4KxDPyoLgoVp4uuOZqggVQQkmg4TArqmRlTkZ6iPa77lQ1wj9AI1q1PYbKouFQWksivLpN0YErLe7K3sV2xfDNCXkrNdoIQKKI8KNJKjSqdShSko0YP+yLCAASuIm4ACKdAAymcI2QntkKwqyxQ0JQKTld9qTCGyXVhn9fVxSktQWiUGAvHt7ybTVX1KRVIDxERkQIyjooktcpogha4LYG52Nue900EyTJSEzyyDDKMZM-R1BWtqgJVDZ9XBBN1QSTYDWExIwaBEHyaAQILMLGiA+hUYoAkyThwhlCkXJlIgqWS9Lst80EeBUA1KONciUsy3Y7VOlIwhlQ+XjW-yMajGCjAsC8bp7BBRVOu7NBCt8uReypj6XH7lZ1OqLB-ACYdiAARrgsCSNgIcBOb4AR2B0dgHHYAYIn9anSnfx58IUdIJnaA5yj9YAiUwiaCXkjwOXopGlKICaBn4ikOX4JGvBmixx3zWpFnCqTMPYg3UQdT1mnsCj2nwg3aqXz1qis8W6iC9bYjYqTNXEgJ0UOIrGvxT5A3h9Oif8GSINlx7HJLsSqG7tbN44x7G5Pe4HJRq1O-YGVz+AA74Hh3xDVCEEDEzhuZgKIHnUORA07qj-uAYBPdqAWwBCgsAcCUg9zQVgwK4DnSoPvCGAkrM764PAPA5yBdwYUPtjg8AdCSFSCCOQgm7oxQQAaL7Hh9AA7U29gWMBMVMF-HESAn8NCJSBAthgNOy5sGKIgRbfwq4YHvykT3MohpCHaKRj3HRhCMSyJfIaDAT4wyeEBg7b4btvgoRsR7bh3s+EvCDgiMxQdRHv2wFUHuATJGgPfvASEy5-gXi0SnaJCilExLAME-OKdIS-yIeExoYZNTP02OkexSSOHZOwIkThKRPYCI8QDARJBTru29t4wOAjRFqiSVmP4SlVxVBVFSFQGhtB6EMCYcwVhbCtOdqIQiYYYKbV6TSAZ9IhlMlGWAtpGo1mzGwRsxIOCASbNgXsnZrDtTYOOTskWvRwZiPTOclsoSHGXPAHgAYVz-EcJ2c8vIWznb3l2Vqe83zQi-I2dmA5-zDTHNBe-Y5vyLl3iKtcxosL0xQoefCp5HCAVgM+d+Qp7SZH30aJAjB8iCUxGgeojYyiwU0LwccmxqyXhjydqlBFZiWAbGZWssengSrvwaPov4Tlw48lWZypOOC8EBGwXC5lcKQxEKcLnKV3c868tGIY+sScNHSOwZ85lOKGXsviJYvB+q1WMLfk87JEdknpP8dkpOWAQkEsldIlgaTURbM9X8RB69RXQqQUnP14AvVgJ1aHCNYbA3+uwpy6NcbDSoizhHBNKaXXptDQG8A38iXCHgHsmBRQC1aiCIiClYgWIXRuiHYV7rcCjzlCAFiABhAAopPNUaCk50ECU21tba4Q5s-knOt6S1Q6KTmgH+-b22DySX2yu1p1TCAHYNEpJ4hR5zqTwi1k9xiPh4Fus1VQSh6tPfWO10r3yHp4UGyYckZUPqlY2+5t6hTJuAY+sBX68HdrfavEoH8hUIvfmOuRwHdV1BLVmh8EqgQsQAOoXRvamv4brI61GiveAstxQ3KUrCTYi+go6qGgJoRQJFzJ6GgMoMi3pjCqHkN6YSfotIGDkJxaA3oyK0X0IAbUBtBiO3nQUearWBR1DT2x2tphAUEYBDL4JQhQAjciphDm4LptoAIq1qRjjUNkIDNFzrg0PTX1u5ur+kXduWdzOkiZW66GU4QAx0zgfPU-BZpMpDc56O-ckkhy8yjbuIbrOuds9nLtwMm5hZbsXUuic3J+fsP+OGbn45JZ4H9VLKxwtR0i1lzGhodXGdc6ZsuaprgCCZRgbd6WAsec4G0izeC6vlPggVzOUW9TVeKzQvOZWEuSEq3hAENYYjHxXSAK6t0HqjmU0aRbec1xRhHI6RbEc5HqaHkOcsYGpsAnZDt2o3Qqa7vKdWHlNMSpnbU8nAzQo06LW8Hdo9kdHuYZu3TFGanKbVjPd97wbMnu9SCLAUUPVUiRS2gWTmogCyJFBgvMu+Zlyg1B2NMseZKyczDJj8q2P-RFDh71fHsxyoLx64KdHOGKf3lXZ0AA8hdXTaPOY4eTssd2DZyzzlp8fdH+5wB7b9HOXHvUEfo44SL2cG5+d48F0ELkq2xfy4l+NL2y4vyy-XHMdnCtkSY9GvWUXxOvik815WRI+1m3IeiIwY31oIfrWqTD98TvhDHtJBsRTgox47oXLNCk8NxgE-B2PfwoCSeR4CAWUQUf8jZzD5D8HkPEwe8h1UF3q0ZFuTQIkNyXIUFF-G+CdkKDZTbR4c0AaHusTWkmLJuY85Y9+zzpAJRuu1sbiwoRRIQo8Ap1E7u1Wp4QCyHMnR70ihNDWEUHIOgGFCJ8FMJlAANHM-pdJlCKGsIAUEA5AACIDA8eMJYSj0Aj+L7kCRfQElVAySkZARRikkCIBf5kU+m5NDiB4qoJAOQFgFAUgPgGSVyOgEYeIEYIWcpKqIIG6YSQwbyWQRQXQKiaAfyOQZndfZDOQaQRQDCQA2QWAOQUgkgsguQTQagjOSgig+g8gxguQTfWQAg5fMAKOTg5QbgnKY7I0LkE7IHD6AQseNwb3dVYHBwHPAvJELgQYS1J-I3BoMHFyBoFSYiAAKnAP+FWAVEIlWDHyCC0PsglGa12DFGwDwU7zEE8k0jkCjko1MF41kH6DX3ALCEqjFDkkFhsOEA0hQM0AAAsmNFB7MMA74nM7hXMAtz5PMwxwjfU04Ej-NM5YjmtBYdo74dVkii4YiQ4+tkis5t0oiMt-gJMWEYpUF1F9CKAAZyj7B4ALYGAaFyAUZCY5hJMU1EApARh-hmiKANxxhPs8530eV3xPs05RjntxirtURRiE1HsSh30z13xRNY1Q5Xlc9I52RMNVi54LY5QEUgwtVuFVcuwW9-p3Y3Izjxdt5XBQhu81cLiV5qYH5Hjziewh5nsc1Vx3jbjaUh4fg-iNxjBSRLg-Nzs-NTd8QpkQBdBoAvR6NjBWALpfsdoNhITIR8QE9uEWY6hztUYUZd4kZLpro7p7pYAW0AAFFtd8I6K3ZIqEisE4xtbhTsZk0+SYOsd4jkpmCuNkxsDkyOUeL1VIdkx0aeSXKogU8sCUgEsTBhT0QUx0NY2DHY0UpU2UiYJo4QHY74zUnHVUyPZNC1XnFMcYPUhWNJaY8Yek5OO0hNHY7dTlcTW0l046eNUVPvJAPWAsRo7CIfP09QyEToeEhfWQNtDCYwWbRfTcTKPQGfOQakltEWCUHKc7UUYzT2WmV7NEj2JuRUnM9M+7S7KbQs27PMnPR7bklmUYIAA)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.13, 15:38:58
Dobrze myślę? Dodajemy 2 układy 74LS00 i z GALa "REG" wyprowadzamy na pinie 14 jeszcze negowany sygnał A21. W ten sposób tworzy się dodatkowy demux 2-to-1 dla sygnałów !CSx.
c-A21 należy podłączyć do A19 pamięci  :D i to wszystko.

Przecież pamięci sie nie obrażą, że robisz z nich RAIDa.

Wybór CHIPa można podłączyć nawet do A0,A1.

ps. Gdyby to był przygotowany ROM musielibyśmy trafiać dokładnie w adresy ale ram jest pusty na początku... ;)
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.13, 16:00:37
[link to portalu aukcyjnego usunięto]
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.15, 09:48:54
W Linku chodziło o pamięć NVRAM czyli SRAM z baterią DS1270  2MB w jednej kości w montażu THT. Problem jest taki, że w oficjalnych sklepach jak np mouser nie są sprzedawane na teren polski. więc tylko przez ebay z Chin itp.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.15, 10:09:46
Można przecież tak zaprojektować układ by normalna pamięć SRAM przeszła w tryb power-down i była wtedy podtrzymywana jakimś ogniwem 3,6V.
Będzie to o tyle lepsze niż dedykowana NVRAM z wbudowaną bakterią, że w razie utraty pojemności ogniwa po prostu się go wymieni, a nie będzie trzeba skalpować takiego DALLAS-a.

Albo wykosztować się na pamięć FRAM...  :P Wtedy sterownik będzie tak z 5x droższy niż AMSTRAD do którego będzie podłączony.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.15, 22:59:32
Ale wojna o Dallasa polega tylko na tym, że to jedyny jaki znam układ DIP THT 5V 1MB 8bit także 2MB 8 bit.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.15, 23:15:53
Kolejna ciekawostka sterownik do naszego 4MB zrobiony na szybkim EPROMie 27C256 45ns (w zasadzie na jego połówce)

Załączam plik TXT do somodzielnego włożenia do symulatora falstad.com (danych jest za dużo żeby stworzyć link z symulacją)

Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.16, 11:13:27
"Kończ Władziu... I robimy."  ;D

Moderator: Plik został poprawiony
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.16, 12:23:40
Idea wymaga "wypłycenia" (znaczy PCB)  ;) , dyskoteka na życzenie  :P

Te R1,R2,D1 są w zasadzie niepotrzebne. Mogą wpływać na szybkość, a jedynym celem może być idiotoodporność przed żywym minusem na RAMDIS, który jest nielegalny.

Czy ktoś potrzebuje płytkę jako przelotkę?

ArturM czym nagrywasz GALe?
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.16, 13:01:20
ArturM czym nagrywasz GALe?
XGecu T48 (albo TL-866II Plus, który zaniosłem sobie do roboty).
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.16, 14:39:17
Czyli Newbie dorzuca 200zł na programator.

Tak patrze, że GreenPAKi, które używam mają możliwość programowania przez I2C np z Arduino. a w porywach nawet z Amstrada przecież.

Jeden problem, że zestawy w wersji i2C to DIP20 gdzie do dyspozycji jest tylko 15pinów (reszta to 2xVcc,1xGND, SDA,SCL)

Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.16, 15:31:49
Czyli Newbie dorzuca 200zł na programator.
Myślę, że to założenie jest błędne. Zawsze może zaprogramować u kogoś, albo skoro bawi się w "retro" to już ma/ma w planach (Nawet taki DIY pod LPT).

Były tez ispGAL-e (w obudowach PLCC), ale nie wiem jak z dostępnością teraz.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.16, 18:26:10
To na dokładkę wersja w pełni przewlekana. Oczywiście trzeba było dodać układ demultipleksera, więc pojawił się jeszcze jeden GAL16V8, który tylko to robi - z braku odpowiedniego TTL-a.

Zrobienie do tego jakiejś rozsądnej płytki będzie nieco trudne...

Moderator: Plik został poprawiony
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: trojacek w 2024.11.16, 18:34:08
Oczywiście trzeba było dodać układ demultipleksera, więc pojawił się jeszcze jeden GAL16V8, który tylko to robi - z braku odpowiedniego TTL-a.

A co jest złego w LS154?
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.16, 21:47:34
LS155 jest jeszcze fajniejszy, bo jest malutki DIP16, 2 na 4 i łatwo zrobić 3 na 8
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.16, 23:33:59
A co jest złego w LS154?
Że jest 24 pinową kobyłą.

LS155 jest jeszcze fajniejszy, bo jest malutki DIP16, 2 na 4 i łatwo zrobić 3 na 8
Zaraz dojdziemy do tego, że potrzebne będzie 74ACT11373, 5x74LS00, 3x74LS32, 2x74LS138...


Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: trojacek w 2024.11.17, 01:36:41
Ale 3xGAL to już bezsens. Lepiej dać mały CPLD.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.17, 13:51:57
ale nie mamy robić Zaxon4MB tylko coś dla newbie, który łatwo zrobić i rozszerzyć. Widziałem PCB na 8x512MB zrobionych na 4 TTL. Jak ktoś chce kompaktową profeskę to kupi od Zaxona.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: KWF w 2024.11.17, 15:24:02
Skoro ma być dla “newbies”, poproszę w TTL na 5V i bez układów programowalnych typu GAL lub CPLD, bo część nie ma programatora. Poza tym zmiana wsadu do GALa dla 99.9% początkujących jest tak samo skomplikowana, jak zbudowanie lądownika dla misji marsjańskiej.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: trojacek w 2024.11.17, 16:55:47
KWF oczywiście, że masz rację,  ale niektórzy się boją zbyt długich TTL-i ;)

Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.17, 17:43:48
A Ty byś wolał na marsie stanąć gołą stopą na obróconego nóżkami do góry TTLa długiego czy krótkiego? :P ;D

A jaki macie stosunek do SLG46826v-DIP od Renesas. Graficzny intuicyjny edytor bramek. Akurat ten model programowalny przez I2C. Można programować z Arduino.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: KWF w 2024.11.17, 18:01:14
Akurat ten model programowalny przez I2C. Można programować z Arduino.

Przeczytaj jeszcze raz to co napisałeś i jak ma się do lajkonika elektronicznego-programistycznego. Tu na tym forum są tacy, co lubią lutować i bawi ich tylko uruchamianie tego co zlutują, odpalą i działa. Nie chcą tej całej otoczki dziesiątków typów programatorów, języków programowania, skryptów, mikrokontrowerów. Ma być prosto.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.17, 18:21:25
https://www.renesas.com/en/document/apn/cm-255-slg468246-mtp-arduino-programming-example?r=1563671

Zobaczę czy zginę z rąk moderatora za link.

Przekonałem się na sobie, że dla mnie to jest nie absorbujące. Mam stosunek do PALów jak Azja syn Tuchajbeja a do GALów jak cesarz rzymski, właśnie za CUPLa i cenę programatorów.

Nie rozumiem też kosztów wypalania EPROMów. to są 4x74LS595.

Ale ok zrobimy próbę zamienienia logiki na grupę demultiplekserów z LS
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.18, 09:25:23
"I jedna jedyna wioska zamieszkana przez nieugiętych GALów wciąż stawia opór najeźdźcom. I uprzykrza życie legionom, stacjonującym w obozach: Teteelum, Sipieldelum, Relanium i Delirium..." :D

Moderator: Plik został poprawiony
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.18, 17:19:16
masz gdzieś tutaj jumpery odpinające demultiplexer?
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.18, 22:23:51
ok demultiplekser jest scalony więc niema go jak odłączyć.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.19, 06:22:26
Wszystko się da odłączyć, albo nawet pominąć dodatkowy demux. Pytanie tylko "Po co?". Nie ma większych pamięci w DIP32, a mniejszych i tak musiałbyś dołożyć, i dodatkowo dekodować - jeśli trzymać się idei "Robimy 4MB".
IMO robienie z tego jakiegoś uniwersalnego sterownika, gdzie przez "zworkologię" możesz władować nawet stado pamięci 6116 - ach te skrajności :) - uważam za utopię. Wyjdzie z tego potwór, mający więcej zworek niż płyty pod 486-DX(2/4).

Cóż, ja swój projekt już zamykam i poza regulacją "wysokości stopy" ze złączem (Amstrad jest wyjątkowo gruby) nie przewiduje dalszych zmian.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.19, 10:03:55
Chodzi o to żeby była łatwa opcja przełączenia 4x/8x
W zasadzie można nie włożyć 3go GALa i zmostkować CE0-4
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.24, 19:05:29
Wersja De/Multiplekserowa ...

W zasadzie rozrysowałem dyskretną wersję klona RAM-BOXa stworzoną naście lat temu przez Jarka Adamskiego.

https://www.cpcwiki.eu/index.php/RAM_BOX

UWAGA!!! na schemacie https://www.cpcwiki.eu/index.php/File:RAMBOX_SCH.png JEST WIELBŁĄD w postaci ŹLE wstawionego i podłączonego TRANZYSTORA RAMDIS.
Szanse na działanie równe są zero! Chyba specjalnie przez lata tego nie poprawili żeby nikt z newbie tego nie uruchomił i kupował gotowce.
Uszkodzenie 74151 w GRATISIE. :o

Nasz układ działa tak ...

Link do symulacji CPC6128 4MB dyskretnie TTL/AHCT itp. (https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCCsCmC0CcIAMA6JAWMA2AHFgTEmPFgOw6RI7pRJQjoDMUcYYAUIaSLJOjVio9IYfCEE4GIAIJh0AHQDOABwCGAWwCWgTEAAxpqUATAPaHVAFwDWxgO7QAVpyTde-EKUZZho956mzIJTUtPQNFEzMrWwcnF3gfUgweHBw6RJoaANieeLEyMVgUunz-OXZFHMFxUgLc6rE6OgAzVQAbRWhyyrSkhASkuggW9s6AGW73XvhSL3SQMSG2jvokdnGEKpKEGfr58BBh5chkdkxEXh8sSC9YRiSrr0J0SXx2G2E3CW8865P31xoHhuIjyKROZ2SjDyNR4BAEMKeL2yhShu0KWHhYkyZS4kLEc3RgKS2Mg7AAHjlUlAyMJSDRIIkpPgaAA7ACu6mgACclJZVDZVIAhQD5AHpAOCANk0qi5VjCxl0AC9oJZNAKWdAAObGcnCJBpLA3eDHGaIGjMkDszk8xR8gXC1TiyXS2VKLlKxUAT0linMmu1mGYIPmQj4ZqEgy8kkaPAg2EY1GQMZAUJmUaT6HikAaSdgrzAWfE5sIki+xcTYmOpPe10G8Dy5uIDTe7lw4DrLck2EazZwqPw5uoL3Nq3ecy7u3HI47bbEvYW7anY-bqZnJ3zs77Qhw2GDaYrUHY68mNDAOxqgx2dH3pID7kIu-cBbLEZAabosFjWHjNHfEBTrd-BhM2zD8eFed54HbRsQEghYqinMAkF+fsT2cMQUL+cA0PmAcSBwn9m1g1dEN+aCpzrTt2yIsjDwLEjHiERD0CvcM9krU4wGYeA3DLaYGLTHc3yTOME0A-801AjMj0A3Nm1EPViMICNu3eUQMXw8B8CpDCEK0q8G2wnS5KUxT1Joo81LDTtmReVjsxvTjwCPMs2ATZ9wC8H9E1AkSvNA8TvIgKSCxk15cSDfAYXQdTIqxGQ5CCDQdH0IxTAsaw7EccKfGZOhorNZjSkCFQktCVLIgymJqxywqIt+Kc6tme98Hq5tz3mX52tyzCut+bizVaiCeL6njCvI4avDYJ9Bqc6bJucsbmwisEurBBqcrBCKYUXZqVua7a2t2yR+vmNbCJ4sETtizCrrBKb0LO1TnLu5yDveOENLnDSp0HT68KM0d71PJqWKjJafGBqAcvDWisTwyGg0hq96CrIDJvbGtVynDNJqqfKPJUmC3Ehq6YaPCjwB2E6kbYg8IK0gnX3h+C5IsnZ7ofVYLM4yb2bZrxkboVG2D8aD5NrJsntFqo2CSSdm3x8dFZ8bGzMuGE2CbCkrmYD9GEQRCsHOHmmQyMkMUsAAhJQAG1zDZJQbCUG1WmgZRNGgJQWQ9pR1FUJRNBZFkPV0AALJQAG5YAASiUABdZsSnHJOVZ7Zm6BweHU-ejWfEz+bJaZgunLl7OS5PGWmKcwuPowqF9II3F640rShwyEARQAJQAEWyTHx0gKC8Y7gBhABRRhshXcdUmUqQRXH8DqTn-uF2yaiZaQBth4XseOFxcXGdEVEldHseuYoV9f3ZnYP0vZNmxam5IcPqldIUqlD-l94n5jNwiLwuRKiXgN6E1-h+BIrZAFtSgbMVs38Oo3CpP3BmDUZYM37izJuQMNqdh8DQEUAB1TuzZm6awYGrLWmkXD4FPFAQquY5CmxAMYAARh7XQqhg5GGgOoNkrRzCaGUK7SwHRrQmEdh7VoDsbTGEANqA+hSELAhiowucgTzE2JqnVhTlGDHDkAsfAX4YIiBOOFBmX18aWJAKwpAsBZBYD7hYhSViXE2LAPY08TjJArnxr4mx+BPE4Cnn4FcJR-GsMCbIYJuIgRX2KDCWeUhWEeNkKQEJkZUQlGsbYzxjjcQkH1JIfO04aCRKCevKoSSSlJLKakrxBSqmohqaiMpdiHHZDYK2aeVcIlRLADE5wTlWxJNljQWp7jPHpIPtgYpJ8q45PadgdgABJeYDDIbgJpqgdiazuofgmn-LyOyDx7I2TlX4EDswnNJGc982lLlv2QCgXZ6z3zPEQTwD5jQXmnLeTGR4lydw-Ned1Hcv9gXPNBYVD5v9vlQoPLiPWOwPoHKEB9Gg3dHEVGRV4VFog8IfWjIcToOLOI7EHgUAlXhKWJmaEsToSLyU0vbGiyQtLMXTKGbi8QQLmIll+AQlZAB5TuABFLoPKHgxnwIS+qiYSVrBjIwFFQKVV4sKtmElKwlVSvNFKoQCwDgMp1esZlUBWXmoZI8fY2rjirDNeq8QYIpUIgVSa+1krzW4EkB+WVeK1rupGMib1Lq5DorBAQ4hzY-V4Rxsqhm8bVhMqhJIeNet2zxpJDG6ly8E3srcMm7lnEMFuAzRWNwmR0mOtLTQPWGCGZGrtScbWkBdaIW4KITAMZiTrJAIoD0fDWiqF0PYf2ih0BkkQsyK2AAaRKIQUqKD9vYQAoIBKAAEQmGkeYWwXDoAbqUFgL2ABnjUOoEx8GYOgWV9DPIMEkAAWV0NIGUmgkBKDYCgQgzIdQHLoTgDwPA4mAfveabuypTDciUKoQwXJoCKBkSK2dxClDyFUGSD9ihYBKBw9h3DShdBEY8QR-DZG8MUaUPOxQ6Gp1gFYQx9QTHVk9s6q2D8GAil0t+bc1jsw-AccKnEkFfyOOdV6ExHoxyeMsbE3imEgmEnXJk2suT4gNmcfU9GG5sn6LiCEIp-Tb4VN8agLfSTZmBYIt42p0MPbaqFus4eS+fqdxBiuULaGHzJ6qdEFSUgBY-WogC8p9i-w-NpATEF-Eokc16WnNF6cqwdF+u3AwUgxtNPbgFn+0QMIDS-kIHi4xBV3ABmCRSPWHzcyFZ3HfZhlpoOKDDkI1QuXmLcFIBAP1SBZjt3NI160rCuGWBkRbS2Ib5Kwjra5Ot6lsRFpcJrd8qIIFRdaTIeAk37y-gGV5TIgyltTdW7N5McVu6kiZVN9Sa2BDt27ugbbdA8K3Zgve7uk8mVbzm3WoisB5sgF0FE2hIbvs8FW39jbuhUmEFB8OHIC4pC6CWVtr75oXsAPvbkjpaO7sI7yO3FJUy4c0Ah+2Db5TomHnY8t6b9n3wxRgijFYdLWerEq5xNt4BB4yp3NgOKA2ORNa0KItkuqumUSpXt1cTaPUnDNbMxmr3xyy5GDqslivoIeaxkGjoXrNdVG15OXXYwYya4Zsrxttq5erA1-Ai3tO-Os8VbjzSvrqKJpAOoMKxawfjgQEPPKXv96+4bKy6imavfs+mxkF11w4ZBT7XSTi8BpDsBS7gRAjABNZumGuFzPrkxRdpd+dwiu8xRfICeC37UnddcZD52E5o9EFA+tnqzOnVMl8CyXvwImbOYxb8IKo7fuOvN4AzIfE-JCj-77JrMaaXsL4fdpmTSLC+YBuCFhgO5s3r8jdV7f-A03xUe-8XqNxC+-ynP9sE4DpXX5jQ-y5tcZq8HbNdaf8wDrrExuAwfSQ2Y5gXIbI0ApqXy-0ly8adwZo+wwBoBOqV2CYzwu2yBHynKIa8W2+5aj452ji+Y7a+AwWNOtCcCaYgYiKxaU2KBZu94TAcUWQTKWBUWKeMW7cRCJCTB-mNOjAbg-iIoIq4qk2BYNBECIhG20g6S4WmmWwiE6Kb0Pa8hVKeoLwj0ihqhvqtOrcmE2u2huhw4uqy+6ay+dmQBIBYBnqSKzEz2NwQ+caIAnc0gj63cKyAAyrACPAAAojyybQEFDxqQqd4QHPw+CwDppO5z5d4O6hHL6pZj6iaYxXLD6FbGbj60pJHv5UqoJOYDLHD-aPLviJH+bl7p6wgMgyq+r4zZ4tqwg1TCB3Df7MLJ76wTb-Dxo3Z+Hy5lE3DVaF5hEvCJjwEWFmLcpxIfhb4sH3oiiPqdxjwSptEvZO5hGLGXgxrhG3x6FIzIibEbFAo7AELjxP5FiXKD594xq0qf5t5nHS7-aFRfC8AoqsQcALEarBFvY6HL5L7OL54-ZpACbWq+BWbPG0izC9C0pzA37glgnthfSQkwmrYAmwnnHwmt6FRInr53EGbb5fDYiPYYl-Fb4FhxLZr-DL5UhhHNLdg4pjF1bSrjGJiLDBr4kJbtT+LqAh4uAYjFAMLtRclSDqCLbTYZyrbtTWLe7IhV5u45Dsye7ilIqSn+58SMw0DskSkJha5KnQQqnR63EGxdbCC9iUz9aAiYAiDInoQnEf4KFf6f7L6P6VYZjMDxg3CRR-iZwNZC7Wi2hCh8ifpYBWx-rRTHBGLu6ICulMiNCwDGAKgsgjoKjjo2CCirqKjQDeyewlSLphARDpTRCOAZ7wDsrkD1FiDxDdiVZGwQCZzdZ8DHCZzGkWjKAoCfoij4BKDJ4MilHwANFyCxhITHSUAnA6JjjxiviojcTcDJZASdojkEDHDjmYQvwQw3w5aqSaKk4LCFpyTLlnaUw5Y4rzJiAHnO4MqSonxuBnnHLGrBr7kLA7Anz3yMl64c6yp5H9gFB6Lda0Kmh9oABy466gxg5gXoI64ciGlggosGMilgrQxgsZSgjhj6sAlswqAAGuOj6DYMYG6LBX6EEG6NAAqEoAAFLSi+mKDSBmDqA2gexahKDGCWBNmKBKTwCujIj3nPwyz7GA4o5sUbkzYyyVqA4w6Cm3DKJUqVxxRA72Ig7haWr3x3w5ZMpyXPysplgHFjzeKvjzZUh4DtxSXSAg7mLFJxo6X2HQ7SWCmfGJpUgUw0DI6eKo5DIgbqSF66VI7A4cmAlFzOrGX3rmUGWClxIUyF62XcUOWVIZzqR1BuV2UeURXeXRVmXCXxUUx1ChX2WyCOWdqK5uW04xWA5xUzIjJZz3glJ2XJVFXHQMy07pU8U3lnZ0CojNyDBXl671XaF9iBqPmkrg4WleB9jyr0rXm9UMDeZYjwpDVtUjWb47kzXEonn1Wl5NWiQm46joF6LzC8EMAjmx6vhkgggBmVaAavjcAEAwRB7oFTqPoTYUiQAz5IBhlDKMD4IPrzBkj4DXWlGISIA1AvBc7cSWFDJ150QMxzA0AABqRGf6Vw6mTpxiGIYGrIbQ0AgAPoAegLo6DmCqBih0VBCmBJkpnewyLxmKCaDDrextblnyaHk85kDHClYSKKCeErI-knpOwqBujo2KAjwAASKynhIFroJ6KN6o9gRggobIWoCimgnSoNdEVQR+IAzNP5ngsALhnhngxkPiINxSCkgpTuoyVSbiytUIat-NUIOoMNeizAzITpgqyYdALIjZSg3crheWSAAAmpbUFEWXCmlqTo7c7eRa4VgCPNYcEuYF8pSV8h-NGBAHHQpIYNAC0PwuYOwJ3DHdyeDgmOpNGLVGzi8jqFNB8OAGlhcE0eVrRNepoTsOSTTBQajNfJ5DXSuYFHjJoSzGsr+JmpoYjjpuMN3eJTGB-nAeYeAbADSVvgJn2Nbmrp6g6a2P2L6tnhAEQYnoLlaL7JoKLuwEAA)

Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ZorrO w 2024.11.25, 21:54:24
Z tego co pamiętam to Yarkowa wersja nie była zewnętrzna, tylko wymagała masy "makaronu" w środku.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: ArturM w 2024.11.26, 09:33:52
No dobra, udostępnię full projekt. Bez gwarancji, że działa.

Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.11.26, 13:26:57
Dokładnie chodzi mi o RAM-BOX 512kB, zewnętrzne rozszerzenie Yarka, które przerobiłem na 4MB.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.12.06, 10:03:24
Na priv padło pytanie co trzeba zrobić żeby to działało na cpc464.
Kilka faktów.
W CPC464 nie przewidywano podłączenia dodatkowej pamięci RAM.
Układ GateArray 40010/08/07 w CPC do zarządzania pamięcią nasłuchuje sygnałów z procesora nMREQ i nRD (n to jest to samo co kreska u góry).
Nie nasłuchuje nWR.
Skąd zatem wie czy następuje zapis? Ano dedukuje, jeżeli nMREQ jest niskie a nRD jest wysokie to znaczy, że jest to zapis.
Karta rozszerzeń sygnałem RAMDIS blokuje, tylko odczyt z RAM. Nie jest w stanie zablokować Zapisu. (W 6128 blokuje odczyt i zapis).

Co tu robić? Jak teraz zapisać coś do RAM zewnętrznego i nic nie zapisać jednocześnie do wewnętrznego?

Z80 żąda zapisu do pamięci nRD wysokie, nWR niskie, nMREQ niskie.
GateArray słucha nMREQ niskie, nRD wysokie, hura zapisujemy do wewnętrznej RAM!

Pytanie jak to przerwać....
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.12.06, 17:48:05
Skoro o zapisie do wewnętrznej pamięci RAM decydują dwa druty łączące Z80 i GateArray i oba są wyjściami procesora, to zewnętrznie można tylko zrobić zwarcie na jednym z nich. Tak w CPC464 zewnętrzną pamięć podłączyć można robiąc zwarcie na jednym z pinów Z80 i on ma to przeżyć.  :o

układy C/NMOS mają taką umiejętność, że można im trochę bezkarnie przypalać boczki.

W przypadku CPC464 moglibyśmy udawać, że odczytujemy zwierając wysoki sygnał na nRD w dół do masy a do zewnętrznych pamięci wysyłać sygnał dodatni (że niby nic złego się nie dzieje)
Inna droga to niski sygnał nMREQ zewrzeć do plusa na tyle żeby GateArray zobaczyło, że co złego to nie my i nie pracujemy na pamięci w ogóle.

ten drugi sposób jest powszechny od 40 lat.

Jak wrażenia?
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: pawelb w 2024.12.06, 22:06:03
Ogólnie fajny projekt!!

Czy pisząc
Cytuj
Tak w CPC464 zewnętrzną pamięć podłączyć można robiąc zwarcie na jednym z pinów Z80 i on ma to przeżyć.  :o
miałeś na myśli podanie logicznego zera?  Jeśli tak to też od 40lat stosuje się rezystory pull-up by sygnał nie był o wartości 0V tylko trochę więcej ale w zakresie tego stanu logicznego.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2024.12.06, 23:06:23
Chyba nie załapałeś.

Gdy WYJŚCIE MREQ Z80 jest Lo/Niski/Zero itp. masz z tego zrobić conajmniej 2V żeby było Hi.

czyli tranzystor NMOS w stanie przewodzenia ma mieć spadek napięcia <2V.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: Zegar w 2024.12.07, 11:38:50
... od 40lat stosuje się rezystory pull-up by sygnał nie był o wartości 0V tylko trochę więcej ale w zakresie tego stanu logicznego.
Rezystory pull-up podciągają do stanu logicznego HIGH. Potrzebne są zwłaszcza w celu ustalenia stanu na niepodłączonych wejściach o dużej impedancji (CMOS), żeby nie generowały nieprzewidywalnych przebiegów. Stan niski na takich wejściach można wymusić rezystorem pull-down. To samo można osiągnąć podłączając wejście do masy (lub Vcc), ale wtedy niemożliwe jest użycie tego wejścia przez podłączenie czegoś w przyszłości.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: pawelb w 2024.12.09, 19:08:26
Może masz i rację - człowiek całe życie się uczy.
Trik z pull-up zobaczyłem w filmach na YT u "Adrian's basement".  Grzebał przy starym kompie Apple lub CBM.
I tłumaczył że takie zastosowanie jest po to by nie doprowadzać bezpośrednio do zwierania do masy ale o kilka mili Voltów ponad 0V.
Tytuł: Odp: DIY Sterownik pamięci do CPC do pracy z dowolną pamięcią SRAM.
Wiadomość wysłana przez: McArti0 w 2025.02.24, 19:09:25
No i jest jednak błąd w układzie! Jeden kabelek na inny Pin złącza.

Powinniśmy zamiast do RD podłączyć do RAMRD. także jedno cięcie ścieżki i jeden kabelek dodatkowo.

Pliki obrazów ArturM w wątku zostały poprawione.