OldComp.cz

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


Právě je 16.04.2024, 23:53

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 225 ]  Přejít na stránku Předchozí  1 ... 10, 11, 12, 13, 14, 15  Další
Autor Zpráva
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 20.03.2021, 17:10 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 785
Bydliště: Šlapanice
Has thanked: 130 times
Been thanked: 98 times
Panda38 píše:
EC1045.01 píše:
Abych tu jen neproudil tak aby se ušetřilo nějaké to pouzdro v THT variantě tak by šlo použit něco z rodiny IO 74LS651 až 74LS657 aneb dva sběrnicové registry v jednom pouzdru ale jaká je dostupnost netuším, aby ta 3212 nebyla dostupnější.
Původně jsem měl představu 74HC573 pro zápis dat a 74HC245 pro čtení. Levné, malé a dostupné. Šly by?

Na ty 74LS651 až 74LS657 jsem narazil při tvorbě „testeru“ IO pro SAPI-1, ona ta 74LS651 až 74LS657 by nahradila ty zmiňované obvody.

Jinak s těma 74xx573 a 74xx254 a jim podobným nemá problém pokut jsou v DIL, jen ta technologie HC by mohla byt aspoň HCT nebo ideálně LS. Jinak ty 74LS651 až 74LS657 v úzkém pouzdru DIL24. Ono k těm 74xx573 a 74xx254 bude muset byt i nějaká ta logika (7474 plus něco?) co bude dávat najevo, že jsou data teda spon při zápisu do MCU, při čtení to asi tak kritické nebude, takže by to ten MCU stihal i programově.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 20.03.2021, 17:25 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3808
Has thanked: 278 times
Been thanked: 455 times
V GME mají oba v HCT verzi za pár korun kousek skladem (245 i jako LS), myslím že to je dobrá volba. I ta MHB3212 se pořád ještě dá koupit za relativně obdobnou částku za kus, jen bude "poněkud" víc topit a jeho dostupnost s časem jen zhoršovat. Houf moderních IC nebude mít ani polovinu spotřeby jedné 3212 :-).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 20.03.2021, 18:28 
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
EC1045.01 píše:
Abych tu jen neproudil tak aby se ušetřilo nějaké to pouzdro v THT variantě tak by šlo použit něco z rodiny IO 74LS651 až 74LS657 aneb dva sběrnicové registry v jednom pouzdru ale jaká je dostupnost netuším, aby ta 3212 nebyla dostupnější.

Pokud to chceš s MH3112, tak prosím Tě namaluj, jak by jsi tu logiku představoval.

_________________
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ředmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 20.03.2021, 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
Jednoduchým vydekódováním signálů /CS, /IORD a /IOWR dostanete signál, který může být ošetřen interruptem, nebo rychlou čekací smyčkou, která testuje jen jeden bit.
Pokud to odskočí do obsluhy, tak se prvně přečte obsah sběrnice, datové i řídící a podle toho jestli je /IORD tak se připojí třístav s výstupními daty a testuje konec /IORD. Pokud není /IORD, tak se spracují načtená data jako /IOWR.
Jednoduchých hradel jsou mraky, je potřeba AND a OR.
https://cz.mouser.com/ProductDetail/ON- ... 1zKg%3D%3D
U Z80 se nemusí nic slučovat, jelikož /CS je už vydekódován z adresy a /IORQ, takže se testuje jen ten.
U ZX Spectrum se musí ošetřit datová sběrnice, protože není při čtení prázdná, "prosakují" tam data z video RAM. Nelze použít bez ošetření stav prázdné sběrnice pro status BUSY koprocesoru.
Stačí ošetřit jeden bit tak, že se připojí při /CS a /IORD bez aktivity koprocesoru.
https://cz.mouser.com/ProductDetail/Nex ... DyPMqqQ%3D

_________________
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ředmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 20.03.2021, 20:05 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 785
Bydliště: Šlapanice
Has thanked: 130 times
Been thanked: 98 times
danhard píše:
EC1045.01 píše:
Abych tu jen neproudil tak aby se ušetřilo nějaké to pouzdro v THT variantě tak by šlo použit něco z rodiny IO 74LS651 až 74LS657 aneb dva sběrnicové registry v jednom pouzdru ale jaká je dostupnost netuším, aby ta 3212 nebyla dostupnější.

Pokud to chceš s MH3112, tak prosím Tě namaluj, jak by jsi tu logiku představoval.

To jsem psal již zde: http://www.oldcomp.cz/viewtopic.php?f=49&t=9485&start=30#p120585

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 20.03.2021, 20:24 
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
To není zrovna moc jednoduchý. Takový monstrum tedy rozhodně ne.

Kolik je v té pozici místa ? Hodilo by se udělat tu destičku o něco širší s roztečí DIL 10mm a vývody patřičně natvarovat. Pak by se tam ten procesor líp umisťoval.
Pokud to bude dvojvrstva, tak se dají ty pecky vývodů na straně SMD udělat minimální, nebo ty vývody naletovat zespodu na plocho.

Na odbastlení se dá použít libovolná hotová destička s STM32 třeba Blue Pill, nebo Black Pill a to přídavné dekódování s jednou 7400 v DIL14.
Nic víc není potřeba.

S přehledem by to mělo zvládnout i Arduino s ATmega na 16MHz.

_________________
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 20.03.2021, 21:22, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 20.03.2021, 21:22 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 785
Bydliště: Šlapanice
Has thanked: 130 times
Been thanked: 98 times
Co je na tom monstrózního, jo je pravda že toto není úplně ideální přiklad, vždyť jsem psal jedno z možných řešení. V daném zapojení je 8035, která je cca stejně rychlá jak 8080A/Z80 proto tak komplikované aneb se muselo čekat i docela dlouho než bude mít 8035 čas se bavit s 8080A/Z80 aneb přednostně řešila co se děje v síti.

Výhoda těch 3212 je v tom že po zápisu do ní umí dát vědět, že má data (výstup 23 IT) a to do té doby než jsou data přečtená. Za předpokladu že ty moderní MCU jen nestíhají řešit časování na sběrnici tak díky tomu že si ta 3212 data pamatuje tak i dává vědět, že je má takže ten MCU má čas na zpracování v mikrosekundách (minimálně čas jedné instrukce se čtyřmi strojovými cykly).

Jiná situace nastane, když si ten MCU umí zapamatovat, že to přerušení bylo, tj. reaguje na hranu tak bude stačit jen záchytný registr.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 20.03.2021, 21:31 
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
Tak to jsi mohl použít 8742, měl by jsi to jednodušší :D
Nebo PIC16C64, 74.
Bohužel, u ostatních MPU na PSP (Parallel Slave Port) poněkud zapoměli a má ho akorát nějaký PIC24, který není 5V tolerant.

_________________
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ředmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 21.03.2021, 10:09 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
A co použít ten PIC24 plus nějaký level shifter, něco jako tohle? https://cz.mouser.com/ProductDetail/Nex ... kzeA%3D%3D

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 21.03.2021, 14:53 
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
To je zase další komplikace, to radši udělám to minimum, aby komunikace dobře fungovala i s tou ATmega 16MHz.
Nejrychlejší je když se cíleně čeká ve smyčce jen na vydekódovaný /CS+/IORD, nebo /CS+/IOWR a pokud to není to, na co koprocesor čeká, tak to ignoruje.
O něco pomalejší je čekání na /CS+/IORD*/IORD, ale tam je na /IOWR k dispozici 500ns a udělá se hned a když je to /IORD, tak chce data na sběrnici za 500ns a dalších 500ns držet do konce /IORD.

Poslední 5V PIC co jsem použil před 20 lety s PSP byl PIC16F877, ale to je hloupá mrcha, dobrá tak na obsluhu klávesnice a za ty peníze si ho můžou nabouchat do kecek.
https://cz.mouser.com/ProductDetail/Mic ... ZSHg%3D%3D
Má nemožnou obsluhu přerušení takže pod přerušením to stíhá i s PSP s odřenejma ušima, strana 154
https://cz.mouser.com/datasheet/2/268/39582C-278080.pdf
Jednoduchá instrukce trvá 200ns, 4 takty hodin 20MHz.

_________________
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ředmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 21.03.2021, 16:11 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 785
Bydliště: Šlapanice
Has thanked: 130 times
Been thanked: 98 times
No jo ale těch 500ns platí pro 2MHz jenže jsou tu stroje co mí vice (cca 3.5MHz) jako ZX Spetrum SHARP MZ800,… a SAPI-1 muže běžet s deskou JPR-1Z na čistých 4MHz takže máš jen max. 250ns.

Jak to vidím tak to bez toho PSP (Parallel Slave Port) nepůjde a to jak externího (logikia), inertního (integrovaného FPGA), nebo integrovaného (přímo součástí MCU). Z debaty to vypadá tak že v úvahu připadají první dvě možnosti.

U první možnosti jsou dvě varianty buď cele v THT aneb DIL anebo celé v SMD a to tak aby se to vešlo na redukční desku DIL16 a to PSP aneb ta externí logika by současně mohla sloužit jako převodník 5V – 3.3V (byla by 5V tolerantní). je pravdou že na té DIL16 moc místa není ale má dvě strany a při nehorším ta DPS bude 4 vrstvá (4 vrstvé DPS byli v EC1021, nebo jsou v IQ151).

Druhá možnost je dnes pouze SMD a to PSP spáchat v integrovaném FPGA ale zase se narazí na problém 5V tolerance (na druhé straně DPS by mohli být převodníky úrovně a při nehorším ta DPS bude 4 vrstvá)

Když si to tak vezmu, DANHARD mně tu asi už sežere za živa, tak ta 3212 je kompletní jednosměrný „PSP“.

DANHARD: ty mi přijdeš, že patříš do kategorie, že při více jak jedné součástce chytáš amok aneb vždy a na vše za všech okolností musí stačit jedna součástka.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 21.03.2021, 17:54 
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
EC1045.01 píše:
No jo ale těch 500ns platí pro 2MHz jenže jsou tu stroje co mí vice (cca 3.5MHz) jako ZX Spetrum SHARP MZ800,… a SAPI-1 muže běžet s deskou JPR-1Z na čistých 4MHz takže máš jen max. 250ns.

Nemíchej jabka a hrušky, Z80 má pro I/O operace automaticky 1 waitt, takže tam /IORQ trvá 2,5 taktu hodin a i s 4MHz hodinami stačí na /RD reakce 500ns.

MH3212 je samozřejmě port s flagovou logikou, neměl jsem je rád, protože žraly 100mA a zabíraly dost místa na desce.
Ale když nebylo nic jinýho, tak to byl proti MH7475 pokrok :D
Používal jsem pak radši 74LS173, když byly v RVHP povolený.
MHB8282 byly taky značně žravý.
SN74LS374 k nám přišly až později, tohle byly pro mě horké novinky před 40-ti lety :lol:

A nestačí mi jedna součástka, jenom hledám nejúčelnější řešení se součástkami, které umím zaletovat kontaktně mikropájkou, nebo ohřátím na žehličce a maximálně na dvojvrstvě.

_________________
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ředmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 22.03.2021, 09:42 
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
5V tolerant I/O - jsem toho názoru, že jsou nutné akorát na sběrnici, vstupy řídících signálů by mělo stačit oddělit 1k odporem, jde o to, že u ostatních vstupů je tam ochraná dioda proti 3V3 napájení.
Odporem se omezí vstupní proud při +5V asi na 1mA, kromtoho na skutečném TTL výstupu z hradel +5V není.

_________________
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ředmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 22.03.2021, 20:46 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 785
Bydliště: Šlapanice
Has thanked: 130 times
Been thanked: 98 times
Někdo to vrazi do repliky či moderního klonu osazené obvod 74HC aneb ala CMOS a těch 5V tam skoro bude, jo ten odpor by to měl řešit. Ale technicky čisté to bude s oddělovači a to bud oficiálními nebo hradlem.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 23.03.2021, 12:38 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
Inspirace do placu: Kolegu napadla možnost, jak by STM mohlo rychle reagovat na sběrnici - externí signál inkrementuje čítač a ten vybudí DMA, které zajistí potřebný přenos a aktivaci portu. Použilo by se spíš pro čtení z koprocesoru, které je časově kritičtější než zápis. Tedy 2 ext. vstupy, 4 timery, 6 DMA kanálů: čtení dat zap/vyp, čtení stavu zap/vyp. K vypnutí výstupu by možná stačilo přerušení a sw čekání ve smyčce.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


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ů: 225 ]  Přejít na stránku Předchozí  1 ... 10, 11, 12, 13, 14, 15  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 4 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