forum speccy.pl

Komputery z Z80 => ZX81 => Wątek zaczęty przez: jackfinch w 2016.09.19, 04:48:04

Tytuł: ZX81 internal 16K RAM
Wiadomość wysłana przez: jackfinch w 2016.09.19, 04:48:04
Witam

Pod tym adresem jest opis przerobienia zx81 z 1kb do 16kb na sram 62256.
http://blog.tynemouthsoftware.co.uk/2014/07/zx81-internal-16k-ram.html (http://blog.tynemouthsoftware.co.uk/2014/07/zx81-internal-16k-ram.html)

Moje pytanie jest: czy można do tej przeróbki zastosować sram 628128?

Pozdrawiam
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: jackfinch w 2016.09.19, 18:45:02
Witam

ZXPAND jest dobry dla osób którze mają na co dzień kontakt z zx81, dla mnie za drogi. Wracając do tematu mam problem ze zrozumieniem schematu zx81. Przeglądam schemat: http://brooknet.no-ip.org/~lex/public/zx81/zx81_assembly_instructions_9.gif (http://brooknet.no-ip.org/~lex/public/zx81/zx81_assembly_instructions_9.gif) i datasheet do upd2114 (1024x4bits) http://pdf.icpdf.com/PdfOld/icpdf_datasheet_3/UPD21_datasheet_38770/634489/UPD21_datasheet.pdf (http://pdf.icpdf.com/PdfOld/icpdf_datasheet_3/UPD21_datasheet_38770/634489/UPD21_datasheet.pdf) i porównując rozpiskę pinów pamięci w datasheet i na schemacie zgadzają mi się tylko zasilanie, WE, CS. Na 1 pinie w nocie A6 na schemacie A9, na 2 pinie A5 na schemacie A8. Może mi ktoś powiedzieć o co tu chodzi?

Pozdrawiam
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: pear w 2016.09.19, 18:51:56
Pamięciom jest wszystko jedno w jakiej kolejności podłączysz im linie adresowe i danych.
Optymalizuje się połączenia pod względem projektu PCB.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: jackfinch w 2016.09.19, 19:33:49
@pear dzięki za wytłumaczenie.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: jackfinch w 2016.09.21, 20:21:39
Witam

Zamówiłem ten sram Hitachi HM628128LP 128x8 i moje pytanie te nadmiarowe linie adresowe A14, A15, A16 trzeba podłączyć do 5V czy do GND?

Pozdrawiam
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: trojacek w 2016.09.21, 20:24:53
Zawsze lepiej do GND. Po co mają pobierać prąd i zamieniać w ciepło?
Ale prawdę mówiąc, nie rozumiem, po co kupiłeś taki duży SRAM, jak większości nie będziesz używać? 61256 (32KB) by wystarczył.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: jackfinch w 2016.09.22, 05:26:08
Witam

Przeglądając różne strony dotyczące zx81 natrafiłem na schemat:
http://www.user.dccnet.com/wrigter/64KINTRAM.gif (http://www.user.dccnet.com/wrigter/64KINTRAM.gif), "Internal 64k ram with rom patch". Własnie tam został wykorzystany ten sram 628128. Potem znalazłem ten projekt który podlinkowałem w pierwszym poście, a potem następny http://www.8bit-homecomputermuseum.at/repair/zx81%2032k%20intern/zx81_32k_intern.html (http://www.8bit-homecomputermuseum.at/repair/zx81%2032k%20intern/zx81_32k_intern.html), gdzie wykorzystano 62256. Akurat ten 628128 znalazłem na ebayu jako pierwszy i okazało się że jest nawet tańszy od 62256. Dlatego zadałem takie pytanie w temacie. Może się przyda do innych projektów. W moim zx81 są 2 ramy 2114 w podstawkach. Chcę je wyciągnąć i wlutować podstawkę 32pin i kilka sygnałów podpiąć do wygiętych nóżek sramu. Miejmy nadzieje że coś z tego wyjdzie bo jak to zwykle bywa, problem z wolnym czasem.

Pozdrawiam
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: Maryjan w 2016.09.22, 10:24:20
Ostatnio w swoim Timex 1000 zrobiłem ten MOD z RAM-em na kości 62256.
Uruchomiłem tylko 16kb bo na razie uważam, że 32kb nie jest mi zbytnio potrzebne.
Działa bezproblemowo.
Zastanawiam się tylko, co by się stało w momencie podłączenia jakiegoś rozszerzenia pamięci poprzez złącze krawędziowe ?
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: jackfinch w 2016.09.22, 20:20:43
Masz na myśli konflikt adresów i związane z tym skutki, czy jakieś zwarcie?
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: Maryjan w 2016.09.22, 21:13:41
Teoretycznie, nic się nie powinno stać. Pamięć podłączona do złącza krawędziowego powinna wyłączyć pamięć wewnętrzną i przejąć jej rolę.
Ale zawsze teoria - teorią, a praktyka - praktyką.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: trojacek w 2016.09.22, 22:35:47
Dokładnie, praktyka - praktyką.
Sprawdziłem podane 3 linki z projektami rozszerzenia RAM i żaden z nich nie uwzględnia sygnału /RAMCS (na jednym schemacie pojawia się /RAMCS jako opis pinu pamięci, ale brak jest sugestii połączenia go z sygnałem /RAMCS z ULA). Innymi słowy - przy podłączaniu interfejsu z własną pamięcią, kolizja będzie na 100%.
W sumie to dość logiczne. Bo skoro rozszerzasz pamięć wewnętrzną, po co podpinać potem zewnętrzną?
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: jackfinch w 2016.09.23, 04:58:40
Witam

Może mi ktoś wytłumaczyć dlaczego ten sygnał /RAMCS na schemacie jest podłączony do IC4 z ULA z pinu 12 poprzez rezystor R2 (680ohm) do pinu 18 i 20?

Pozdrawiam
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: nietoperz w 2016.09.23, 12:31:16
Zawsze lepiej do GND. Po co mają pobierać prąd i zamieniać w ciepło?
Ta pamięć to CMOS - jeden pies gdzie podłączy a i tak nie będą pobierać prądu. Natomiast dla TTL lepiej podciągać w górę.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: Maryjan w 2016.09.23, 12:51:16
Znalazłem schemat, jak sobie rozbudować pamięć zewnętrznie na  62256.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: trojacek w 2016.09.23, 13:07:29
Na oko wygląda poprawnie.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: Maryjan w 2016.09.23, 13:38:25
Jak znajdę chwilkę, to zbuduję to sobie, bo nawet płytki robić nie trzeba, tylko na uniwersalnej zbudować. Przy niewielkiej modyfikacji można rozbudować do 32kb RAM. Zastanawiam się, czy istnieje jakiś uwolniony projekt interface dla ZX81 na wzór DivIDE dla ZX Spectrum. Bo jak na razie, to nie znalazłem.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: jackfinch w 2016.09.23, 17:56:37
http://searle.hostei.com/grant/zx80/upgrade16K_2.jpg (http://searle.hostei.com/grant/zx80/upgrade16K_2.jpg) - ktoś wcześniej już wykonał taki prototyp do z80 i działało.

link do strony ze źródłem: http://searle.hostei.com/grant/zx80/zx80.html (http://searle.hostei.com/grant/zx80/zx80.html)
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: jackfinch w 2016.09.26, 05:28:29
Płytka zawiera:
CPLD ALTERA EPM3032 (lub większyw wersji extended)
AS6C10008/4008 ALLIANCE 128K X 8 BIT LOW POWER CMOS SRAM/512K X 8 BIT LOW POWER CMOS SRAM (mniejszy lub większy SRAM do wyboru)
SST39SF010/040 CMOS MULTI-PURPOSE FLASH (mniejszy lub większy do wyboru)
FTDI VNC2-32L1B - kontroler USB

Interfejs ma oferować do 56kb RAM, wgrywanie i zapis przez USB, umożliwić uruchomienie innych ROM-ów niż zx81 (może nawet do 10).
Są też inne opcje np: bankowanie pamięci - mechanizm jeszcze nie zdefiniowany.
Pod USB zamiast Flash memory będzie można podpiąć joystick lub klawiaturę. Interfejs nie wspiera AY.
Mają być dostępne 2 wersje interfejsu:
basic - mniejsze CPLD
extended - większe CPLD, więcej pamięci (512kb zamiat 128kb) i kilka dodatkowych funkcji, które nie zmieszczą się w małym CPLD.
Jak na razie termin premiery urządzenia przesuwa się z różnych powodów, a to rodzinnych a to software-owych. Działa ładowanie i zapis programów i danych, a są problemy z menedżerem plików. Ale wciąż pracuje nad tym, ma poprawić obsługę podkatalogów i innych rzeczy.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: KWF w 2017.12.12, 14:12:37
jackfinch: Pytałeś mnie, czy robiłem zajęcia z przeróbki swojego ZX81 na 16K. Nie, nie robiłem, bo nie było sensu. Przeróbka jest banalnie prosta. Wymagane części:
Nie ma potrzeby cięcia ścieżek w tej przerobce, a kroki sa następujące:
   
Sprawdzamy połączenia, zamykamy bude, odpalamy Zeddiego i wpisujemy:

PRINT PEEK 16388+256*PEEK 16389
Prawidlowa odpowiedz: 32768

----
13/09/2022: poprawiono podłączenia do diód.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: andy w 2018.01.01, 19:03:10
4 druty są potrzebne ;)

Pin 21 też warto podłączyć.

(https://2.bp.blogspot.com/-r5s3n-WB6UU/WeHA6WSVgUI/AAAAAAAANIw/jsBpe-OCbvosRSOTsmW6aZN05Lqfm9xsACLcBGAs/s320/16K%2BRAM%2Bwiring.jpg)

Zdjęcie z linku pare postów wyżej (opcja bez psucia płytki).

W niektórych płytkach LK1 i LK2 można zastąpić 3 pinami i jumperem.

Przećwiczone, działa. Trochę podpiłowałem wewnętrzną strone podstawki, żeby nie wylutowywać podstawki od 2114. Przy okaji porawiłem nieco wtórnik do video - w bazę 2k2 i do gniazda 100µF - jest lepiej niż sam tranzystor i k1 z emitera do masy.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: KWF w 2018.01.01, 19:07:46
3 druty wystarczą. Przecież zworka LK2 załatwia podpięcie A10 do układu pamięci (pin 21).

Aby miec hi-res należy też dodać rezystor 10k pomiędzy nogę 27 a 28, a w przypadku niektórych procesorów także kondensator 33pF pomiędzy GND a nogę 22 (/RAMCS).
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: KWF w 2018.01.06, 21:00:42
Zdjęcia z mojej przeróbki na wewnętrzne 16K, o które pytał kol. jackfinch. Od spodu dodany jest rezystor 10k pomiędzy nogę 27 i 28 (pull-up na /WR).

Przy okazji zrobiłem sobie wyjście kompozytowe i adapter ROMu 4x8K. W EPROMa wgrałem sobie takie ROMy:
Działa jak należy, zworkami można wybrać który bank ma być używany. Tylko mało miejsca w budzie ZX81, należałoby wylutować podstawkę z płyty ZX81, adapter wlutować w w jej miejsce,, a EPROM wlutować wprost w adapter. Albo zrobić adapter w SMD wprost wlutowany w płytkę.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: Maryjan w 2018.01.06, 21:19:48
Fajne :)
Mógłbyś wrzucić wsad do EPROM-a z tymi ROM-ami ?
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: KWF w 2018.01.06, 21:23:37
Prosze bardzo.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: Maryjan w 2018.01.06, 21:36:57
Dzięki :)
Gdzie można kupić takie przejściówki pod EPROM-a ?
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: KWF w 2018.01.06, 21:54:39
A sam je sobie zrobiłem ;) Upubliczniłem projekt płytki: ZX81 ROM adapter (https://oshpark.com/shared_projects/kpqTEXmS)
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: KWF w 2018.02.16, 09:25:00
Wczoraj chwilę bawiłem się Zeddim i delikatne pinowe paski na jasnym tle nie dawały mi spokoju. Aby je wyeliminować, należy zwiększyć C9 (kondensator odsprzęglający kość RAMu) do min. 150nF. Fabrycznie ten kondensator ma 47nF. Można dołożyć 100nF od spodu albo wymienić na inny o pojemności 220-470nF.
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: PitMakot w 2022.07.23, 02:37:16
A sam je sobie zrobiłem ;) Upubliczniłem projekt płytki: ZX81 ROM adapter (https://oshpark.com/shared_projects/kpqTEXmS)

Jak dobrze widzę to rezystory są chyba 1R0 a jakie tam dałeś kondensatorki?
Tytuł: Odp: ZX81 internal 16K RAM
Wiadomość wysłana przez: KWF w 2022.07.23, 05:54:24
100 nF i mały elektrolityczny z zakresu 1-4,7 uF. Kondensator elektrolityczny można pominąć.