<html><body>Ahoj,<div><br></div><div>vzpominam se, ze kdysi hooodne davno se to pokousel nekdo merit a pozadal co nejvice ochotnych sharpistu, aby to pomerili. Co si pamatuji, tak v tom byl dost velky rozdil, mozna az 50%. Koneckoncu, kdo ma nejvice MZ-tek, tak by mohl udelat pruzkum ;-) Ale IHMO vetsi vliv nez odpory bude mit tolerance kondenzatoru. Asi bych to ani nehrotil pod 20%.</div><div>A jeste poznamka, sw model 555 a kondenzator vybijes/nabijes na 0V a 5V, ale na realnem hw to tak nebude.</div><div><br></div><div>Mikes</div><div><br><aside>
---------- Původní e-mail ----------<br>
Od: Radek Suk <suk@radeksuk.cz><br>
Komu: sharpmz@mail.ordoz.com<br>
Datum: 24. 5. 2018 0:07:44<br>
Předmět: Re: [SharpMZ] hdl
</aside><br><blockquote data-email="suk@radeksuk.cz">Ahojte kluci
<br>
<br>Dik vsem za prispevky.
<br>
<br>Michale co se tyce NE555 tak v MZ800 (MZ700) mame dva obvody. Jeden
<br>(TEMPO) se asi da simulovat pomoci citace ale druhy (CURSOR) je
<br>slozitejsi a zde si myslim je lepsi emulace jako stradac a pomoci
<br>pricitani/odcitani konstanty, ktera se ale meni v zavislosti na obsahu
<br>stradace menit stav stradace. Proste funkce neni linearni ale je
<br>exponencialni. Je potreba vybrat hodnotu tak aby to bylo dostatecne
<br>realne ale soucasne aby tech konstant nebylo prilis mnoho. Takze otazka
<br>je jakou toleranci maji ty dva odpory a hlavne ten kondenzator? Co treba
<br>rici 5% ?
<br>
<br>Treba CURSOR po zapnuti pocitace se dostane do stavu ze se zacne vybijet
<br>po cca 540 ms. Vybijeni trva cca 330 ms a pak opet se nabiji. Nabijeni
<br>je o trosku pomalejsi nez vybijeni. Kdyz by se presnost rekla ze staci 9
<br>ms (odvozene od te 5% tolerance), tak by se cele docela zjednodusilo.
<br>Nezapominejme ze programator muze klidne nechat cely kondenzator vybit
<br>nebo jen castecne ho vybit, podle toho co chce delat.
<br>
<br>Zajimave je ze na https://www.sharpmz.org/mz-700/mz8253-2.htm pisi ze
<br>TEMPO osciluje na 32 Hz ale mne vypocet ukazuje 38 Hz? Budu se na to
<br>muset podivat.
<br>
<br>Radek
<br>
<br>
<br>Dne 20.05.2018 v 9:18 Michal Hucik - ORDOZ napsal(a):
<br>> Ahoj Radku,
<br>>
<br>> jak jsem rikal v TM, tak MZ-800 ve VHDL jsem uz pred par lety napsal -
<br>> zdrojak jsem pred casem daval k dispozici tusim Martinovi (mozna i jako
<br>> link tady do konfery). Prvni verzi rozbehal David Luftner na AvNet
<br>> desce a ja jsem to pak rozsiril o dalsi veci a provozoval jsem to na Nexys2.
<br>>
<br>> Kdyz jsem pozdeji delal emulator pro PC, tak jsem na zacatku opisoval
<br>> prave z VHDL do C, nicmene casem se ukazalo, ze i kdyz byla vetsina
<br>> programu funkcni, tak byly ponekud nepresne. Tedy jako material pro
<br>> odpichnuti asi dobre, ale kdyz se na to podivam zpetne, tak jsem v PC
<br>> emu prepsal od piky snad uplne vse (mozna krome PSG).
<br>>
<br>> BTW: takova perlicka z vyvoje: kdyz jsem ladil GDG a generovani obrazu,
<br>> tak jsem nekolikrat musel pouzit i rucni mikroskop, ktery jsem prikladal
<br>> na LCD panel na kterem jsem zobrazoval vystup z Nexys2 a tam jsem
<br>> pocital a kontroloval pozice jednotlivych pixelu :)
<br>>
<br>> Z hotovych modelu jsem tehdy sehnal pouze Z80, nicmene i v nem bylo
<br>> nekolik drobnych chyb, ktere jsem si musel fixnout.
<br>> Je to uz par let zpatky, takze mozna se za tu dobu na netu objevily
<br>> nejake dalsi modely potrebnych chipu, kazdopadne vsak ty co jsem mel
<br>> moznost videt byly pro nase ucely velice nepresne a da se rict, ze spise
<br>> jen naznacovaly cinnost modelovanych chipu.
<br>>
<br>> Napr. SN76489 jsem nasel v nekolika variantach, ale zadny z nich se
<br>> nechoval tak jako realny chip - viz. nedokumentovany latch.
<br>> Pro zvukovy vystup jsem si ubastlil I2S audio - zdrojak je i na mem
<br>> webu, nicmene odkaz na schema uz neni platny.
<br>>
<br>> Co se tyka NE555, tak ten se da simulovat jako jednoduchy citac s resetem.
<br>>
<br>> Michal
<br>>
<br>>
<br>> Dne 19.5.2018 v 9:56 Radek Suk napsal(a):
<br>>> Kluci nemate odkazy na HDL kod (VHDL,Verilog) na soucastky co obsahuje
<br>>> Sharp? Pro zacatek i8253, i8255 a NE555 a pak i Z80 PIO?
<br>>>
<br>>> zvukovy cip je 76489 je napr.
<br>>> https://github.com/mikestir/fpga-bbc/blob/master/sn76489-1.0/sn76489_noise.vhd
<br>>>
<br>>> Nasel jsem treba:
<br>>> https://github.com/sorgelig/Vector06_MIST/blob/master/k580vv55.v
<br>>> https://github.com/sorgelig/Vector06_MIST/blob/master/k580vi53.v
<br>>>
<br>>> Jinak existuje zajimavy projekt
<br>>> https://github.com/MiSTer-devel/Main_MiSTer/wiki a tam jsou emulovane
<br>>> ruzne pocitace.
<br>>>
<br>>> Idealni kdyz by ten kod pro z80 pio dobre emuloval interrupt jak je
<br>>> popsano v:
<br>>> http://smithsonianchips.si.edu/ice/OCR_ScanPE125/PE125(10379-K).pdf
<br>>> http://www.blunk-electronic.de//train-z/doc/z80-interrupts_rewritten.pdf
<br>>>
<br>>> U toho NE555 se mi jedna aby emulace se snazila emulovat
<br>>> nabijeni/vybijeni kondenzatoru u 556-IO3C
<br>>>
<br>>> Pak se muzeme pokusit udelat emulator MZ-80K, pak prejit na MZ-80A a
<br>>> nasledne na MZ700 a casem mozna i na MZ800.
<br>>>
<br>>> Radek
<br>>>
<br>>>
<br>>>
<br>>>
<br>>>
<br>>> _______________________________________________
<br>>> SharpMZ mailing list
<br>>> SharpMZ@mail.ordoz.com
<br>>> http://mail.ordoz.com/mailman/listinfo/sharpmz
<br>>>
<br>> _______________________________________________
<br>> SharpMZ mailing list
<br>> SharpMZ@mail.ordoz.com
<br>> http://mail.ordoz.com/mailman/listinfo/sharpmz
<br>>
<br>
<br>
<br>_______________________________________________
<br>SharpMZ mailing list
<br>SharpMZ@mail.ordoz.com
<br>http://mail.ordoz.com/mailman/listinfo/sharpmz
<br></blockquote></div></body></html>