OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 14:53

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 28 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
PříspěvekNapsal: 17.06.2022, 14:42 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
Trochu jsem s tím experimentoval, protože mé zásoby DRAM 4116 a 4164 se povážlivě tenčí. Výsledek je rozpačitý...
https://cygnus.speccy.cz/popis_nahrada_vram.php

Jako funguje to, ale je potřeba dávat pozor na to, jaké čipy jsou použité. Skoro jistě to nebude fungovat správně se 74HC04 a 74HC574, jak je v původním schématu od Alwina Henselera (zde http://sindik.at/data/vram/).

O mnoho lépe to funguje s 74AHC1G14 než s 04 (neměl jsem HCT, dávám tam invertory v SOT23) a 74HCT574 (LS variantu nemám, HCT574 jsem zkusil v TSSOP20 / z TME i SOIC20W / z GME a obojí se chovalo stejně). Ještě lépe v kombinaci s novější verzí ULA, ideálně s vLA82. Se staršími verzemi Ferranti ULA může víc záležet na konkrétní SRAM. Viz odstavec "potíže" v odkazu.

Je taky možné, že ze stejného důvodu to funguje v ZXS 48k Sparrow (je tam taky SRAM a 74HCT574, ULA5C112E-3 potíže nedělá), protože si to sedlo s použitou SRAM. Nevím. Nemám možnost v něm snadno použít přesně stejné SRAM jako na desce náhrady.

V nejhorší kombinaci - deska ISSUE 2, ULA5C112E-3 a program běžící v adresním prostoru ROM s některými SRAM (resp. nově koupenou SRAM) to pořád trochu prší. Počítač sice běží spolehlivě, ale objevuje se rušení v obraze viz foto v odkazu. V ostatních kombinacích se to zdá ok a žádné rušení jsem na tom neviděl.

Pochopitelně jsem zkoušel měřit a zkoumat, co se okolo RAM děje, ale vyznat se v tom chaosu se mi daří jen trochu. Z datasheetu se zdá, že se nejprve setupnou hranou /RAS nastaví jedna půlka adresy, sestupnou hranou /CAS druhá a pak lze po nějaké době očekávat data, nebo data zapsat signálem /WE... Až zas najdu chvilku, zkusím měřit s programem běžícím v nějaké jednoduché smyčce.

Pokud k tomu máte jakýkoli poznatek, pište.


Přílohy:
SDS00014 s poznamkami.png
SDS00014 s poznamkami.png [ 83.33 KiB | Zobrazeno 7283 krát ]

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS
Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 15:34 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1581
Bydliště: Pardubice
Has thanked: 25 times
Been thanked: 238 times
To řešili v Rusku s Pentagonem a v Nukleonu je to taky použité.
https://www.8bit.lt/en/pentagon/pentagon-128k/ram-expansion-to-512k-with-sram

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 17:25 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Můžeš tam v klidu nasázet 4164 a upravit napájení.

Nebo 41256, ale ty už taky nedávám zadarmo, ale za 8 Kč :D

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 18:56 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
K tomu schématu. Je to jednoduché a geniální.

Místo 74HCT574 tam zkus dát 74ALS574. Nebo předrátovat 74ALS374 (ty dělala i TESLA). HCT mají typ. zpoždění dat od clocku 15ns, max. snad až 50ns. Ty ALS verze mají typické zpoždění 4ns.

EDIT: Teď si uvědomuji, že je to blbost. Přístupová doba od vyšší části adresy to brutálně přebije. No tak nic. Snaha byla...


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 19:23 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
"Skoro jistě to nebude fungovat správně se 74HC04 a 74HC574, jak je v původním schématu od Alwina Henselera"
Spávně by tam mělo být jen 74HCT373, 74HCT573 a ta SRAM, nechápu proč to komplikujete.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 19:32 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Že ty obvody musí respektovat úrovně TTL, o tom asi není pochyb.

Ale myslel jsi to Danharde tak, že místo kombinace invertor+74HCT574 použít jen 74HCT573?


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 19:36 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Já jsem v tý době měl jen 74LS373 a fungovalo to.
Ale sehnat 62256 bylo mnohem horší než ruský DRAM 16kbit 5V :)
Potřebuješ tam podržet RAS adresu a ta už je tam před /RAS, žádnej problém s časováním.
74LS373 data hold time 10ns
4116 row adress setup 0ns
4116 row adress hold 20ns

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Naposledy upravil danhard dne 17.06.2022, 19:47, celkově upraveno 1

Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 19:43 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Já mám právě obavy, že 74373/74573 nelze obecně použít pro záchyt adresy od RAS, protože aktivní doba CAS může teoreticky mírně přesahovat přes aktivní dobu RAS. A pak by se v závěru přístupového cyklu změnila pro tu SRAM spodní část adresy, původně zachycená v 74573.

Ale jestli to fungovalo kdysi i Tobě, tak je to informace, která má určitou váhu.

Já jsem u PMD-85 použil pro záchyt adresy od RAS obvod 74374 a pro záchyt adresy od CAS (zřejmě zbytečně, jak vidím) obvod 74373. A jede to. Ale PMD-85 nedoluje tak agresivně data z videoram...


Osobně jsem vše osazoval v 74ALS.


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 20:00 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Sice RAS adresa zmizela dřív, než /CAS, ale data už byly asi přečtený a tý 62256-120 to taky nějakou dobu trvá, než to projde.
S rychlejšíma SRAM to 74F08 na sečtení /RAS a /CAS jistí :)

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 20:13 
Offline
Profík

Registrován: 26.04.2015, 20:26
Příspěvky: 858
Bydliště: Olomouc
Has thanked: 2 times
Been thanked: 92 times
zxcygnus píše:
Trochu jsem s tím experimentoval, protože mé zásoby DRAM 4116 a 4164 se povážlivě tenčí. Výsledek je rozpačitý...

Mám zásobu MHX4116. Nevím co to X znamená. Nešly by použít?


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 20:20 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
MHX by měl být rozšířený teplotní rozsah.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 20:26 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
Až zas budu vyrábět nějaké plošné spoje, mohl bych zkusit i 74HCT573, ale v datasheetu píšou, že přenáší hodnotu po celou dobu, kdy je signál LE v H. 74HCT574 reaguje na hranu.

Taky mě napadlo, jestli IS62C256AL-45ULI není pomalá/moc rychlá. Ale ty staré paměti jsou jedna CL63C256N-20 asi 20ns (původně cache z nějaké základní desky) a druhá Mitsubishi M5M5256BFP-15L pravděpodobně 150ns (vypájená z nějakého malého diáře). A tyhle dvě staré paměti fungují i se starou ULA, ve všech kombinacích desek, co jsem zkusil.

Jen netuším, jestli vůbec mám šanci tu chybu nějak zachytit na osciloskopu. I v obraze to problikává jen někdy. A když se dotknu prstem všech adres, tak se chyby utlumí...

A další věc je odlišnosti desek ISSUE 2 a ISSUE 4S, je tam trochu jinak zapojený /RAS. U ISSUE 2 je přes 330 ohmů připojený i /RFSH ze Z80. Prozkoumám, jestli tak je i ve skutečnosti.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 20:41 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Díky všem za inspiraci. Alespoň si upravím Colorace pro 48kB verzi PMD-85.

ZX Cygnusovi přeji mnoho zdaru při hledání závady.


Nahoru
 Profil  
 
PříspěvekNapsal: 17.06.2022, 21:45 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
RAS adresa se mění asi 20ns po /RAS a to potřebuješ správně zachytnout.
Pak jedině, že se data odpojí moc brzo po CAS, pokud to chodí s pomalou pamětí.
Dej si do CAS nějaké RC zpoždění, 50ns.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 31.07.2022, 14:48 
Offline
Radil

Registrován: 27.09.2013, 22:59
Příspěvky: 425
Has thanked: 102 times
Been thanked: 44 times
Jen pro info. Tady už to asi mají vyřešeno:
https://retrolemon.co.uk/sinclair/99-video-16kb-sram-module-for-zx-spectrum.html

A tady taková zajímavost, náhrada 32kB RAM + CPU v jednom:
https://retrolemon.co.uk/sinclair/123-z80sram-ram-z80-cpu-replacement-module-for-zx-spectrum.html


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 28 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 11 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz