Konference: Počítač SHARP MZ-800 a emulátory
Od: | Radek Suk |
Datum: | 6.4.2012 01:08 |
Předmět: | Re: Maximalisticka unikarta |
BODY{font:10pt Tahoma,Verdana,sans-serif} .MsoNormal{line-height:120%;margin:0}
Ahoj Michale
take jen strucne odpovim
-Co se tyce FDD tak vetsina toho co se prodava umi jen cist ale ne zapisovat. Samozrejme az to na tom opravdu delat
tak se pokusim nekde neco okopirovat, alespon myslenky. Kazdopade je to velmi zajimavy problem pro bastlire.
tak se pokusim nekde neco okopirovat, alespon myslenky. Kazdopade je to velmi zajimavy problem pro bastlire.
-Co se tyce Quickdisku tak bych si to predstavoval ze bude existovat deska kde bude pravy Z80 sio a na druhe strane nebude
realna mechanika ale prave to FPGA pole a SDRAM ze ktereho se bude nacitat obsah. CPLD bude jen pro zmenu napajeni z 5V na
3,3V. Takto to muze ovladat Sharp nebo se to da ovladat z PC pomoci ovladaciho prg pres Ethernet. Nebo primo z desky pomoci
tlacitek a pripadne male obrazovky. Pri tom tam bude 100% kompatibilita s originalem.
realna mechanika ale prave to FPGA pole a SDRAM ze ktereho se bude nacitat obsah. CPLD bude jen pro zmenu napajeni z 5V na
3,3V. Takto to muze ovladat Sharp nebo se to da ovladat z PC pomoci ovladaciho prg pres Ethernet. Nebo primo z desky pomoci
tlacitek a pripadne male obrazovky. Pri tom tam bude 100% kompatibilita s originalem.
-Co se tyce VGA vystupu tak vubec nemusim nic synchronizovat - to neni potreba. Kdyz se do FPGA da tvoje reseni VHDL naseho
video cipu tak se uplne jedno kdy prichazeji Vsynch a hsynch. Take bych chtel obrazovku prenaset pres Ethernet do jineho
pocitace a tam zobrazoval. Ja jiz samozrejme doma na hlavnich pocitacich pouzivam DVI a HDMI a tak VGA monitor mam jen pro stare
pocitace. Stejny problem bude mit za par let kazdy. Takto obejdu problem ze monitor nema VGA vstup a pripadne
tam davat kvuli tomu nejakou prechodku a jeste to budu moci ovladat z jineho pocitace. Proto bych to chtel zapojit jako
video cipu tak se uplne jedno kdy prichazeji Vsynch a hsynch. Take bych chtel obrazovku prenaset pres Ethernet do jineho
pocitace a tam zobrazoval. Ja jiz samozrejme doma na hlavnich pocitacich pouzivam DVI a HDMI a tak VGA monitor mam jen pro stare
pocitace. Stejny problem bude mit za par let kazdy. Takto obejdu problem ze monitor nema VGA vstup a pripadne
tam davat kvuli tomu nejakou prechodku a jeste to budu moci ovladat z jineho pocitace. Proto bych to chtel zapojit jako
MEMEXT a udelat tam dalsi virtualni port, ktery by ale plnil pomocny ARM chip a simuloval by klavesnici. AVR prijme informaci
z Ethernetu a preda to FPGA. Takto bych mohl ovladat realny pocitac v jine mistnosti. Ja nevidim nic spatneho
ovladat relaneho Sharpa pres Internet. Pritom zasah do pocitace je uplne stejny jako u MEMEXTu.
ovladat relaneho Sharpa pres Internet. Pritom zasah do pocitace je uplne stejny jako u MEMEXTu.
Mimohodem jiz rok mam doma dva Xilinxe od jednoho Sharpisty a tak take hledam vyuziti. Jen mam trosku obavu, zda je budu
schopen zapajet, maji trosku vice nozicek :-).
Uz se tesim na to schema az ho posles.
Radek
From: Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz) [mailto:ordoz tu byla ta zakroucena vec ordoz.com]
To: Konference "Počítač SHARP MZ-800 a emulátory" [mailto:sharpemu tu byla ta zakroucena vec pandora.cz]
Sent: Thu, 05 Apr 2012 23:25:14 +0200
Subject: Re: Maximalisticka unikarta
Ahoj Radku, ja jsem takhle pred par rokama zkousel pripojit ke sbernici
Sharpa desku s PIC16F873 :) - bez WAITu - no moc to ten PIC nestihal :))
Nejsem si uplne jisty, zda by se dalo na planovane maxikarte realizovat
vse z toho co uvadis. Vim, ze to co si chci postavit je megalomanske,
jak uz si tu rejpnul i Vasek, nicmene zadne jine smysluplne vyuziti jsem
doma pro ten maly FPGA doposud nenasel. Kazdopadne bych chtel zustat u
toho, ze stavim jen "chytrou" periferii a nechci tim vylepsovat samotny
system ... Na to bych asi spis doporucoval hratky s VHDL Sharpem. A nebo
si postavit uplne vlastni Z80 system ve kterem by se daly urcovat uplne
vlastni pravidla chovani - kdysi jsem o takovem univerzalnim
multiplatformnim Z80 HW emulatoru uvazoval, ale prozatim jsem jej pustil
k vode.
Jen v rychlosti k tem vecem co pises:
- emulace floppy mechaniky: uz nekdo udelal a prodava se to jako hotovy
blackbox, navic to je zrovna vec, ktera se podle mne nemusi delat az tak
moc ON-LINE, protoze u FD mechaniky je bezne, ze aplikuj prodlevy,
jejihz delku si urcuje samotna mechanika - to prodavane reseni obsahuje
tusim nejakou malou ATmega, LCD a SD kartu
- plna analyza VRAM a generovani obrazu: to je v podstate kompletni
video cast obvodu GDG, ktery mam napr. napsany ve VHDL. Pri
synchronizaci s internima 17MHz hodinama Sharpa by jsi mel dosahnout
temer identicky video vystup. To "temer" je proto, ze se budes lisit jen
v tom, ze skutecne GDG provadi zmeny jen pri kazdem druhem taktu hodin,
coz je 50/50, zda se ti to zrovna podari se strefi, ale okem je to
stejne nerozeznatelne. Daviduv, ani muj model GDG nepracuje s VRAM
takovym zpusobem jako realny Sharp a proto je k jeho provozu potreba
interni dualni BRAM o velikosti 32K, coz v XC3S50 nehrozi - tam je
myslim max 12K
Jinak se samozrejme potrebujes jeste sesynchronizovat se Sharpima HSync
a VSync, ktere na sbernici nejsou...
Pokusim se co nejdrive udelat nejake schema toho bastlu, ktery zamyslim.
To prodratovani krizem-krazem bude nejspis nejaka interni sbernice mezi
FPGA a STM32 tak, aby se alespon konfiguracne na zaklade preprogramovani
FPGA umoznilo sdileni periferii - tedy aby jsem si napr. mohl
naprogramovanim FPGA urcit, zda SD kartu uvidi STM a nebo zda se bude
chovat jako SPI sbernice pripojena k nejakemu portu Sharpa, atp...
Michal
Dne 5.4.2012 17:41, Radek Suk (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>
>
> Ahoj Michale
>
> Mam uplne stejnou myslenku. Na Pandore na speccy foru jsem to i lehce
> nadhodil. Moje puvodni myslenka byla pripojit k Shaprovi (ZX Spectrum,
> SAPI) AMR procesor primo na sbernici a sledovat co se deje a podle
> toho reagovat. Cele jsem to chtel delat bez zastavovani procesoru, ale
> kdyz jsem zjistoval casovani procesoru tak by to bez WAIT signalu asi
> neslo realne udelat. Proto jsem premyslel a napadlo mne pripojit pres
> dva CPLD obvody, ty co jsou i v unikarte (cena za kus cca 70Kc bez
> DPH) nejaky Xilinx nebo Altera FPGA a k tomu az pripojit ten ARM
> procesor, ktery by hlavne komunikoval se siti a delal veci co se
> nemusi delat v realnem case. Ja si ted zarizuji "stavebnici" na FPGA
> a tak si budu moci neco i otestovat. Mozna by nebylo od veci to udelat
> z veci co se daji koupit na ebay nebo jinde v shopu a maji "velke"
> rozmery a takto by to mohl stavet uplne kazdy. Timto myslim ze napr.
> CPLD by byl v DIL40 pouzdru, FPGA by byla nejaka hotova deska za cca
> 25USD atd.
>
>
> Jinak co vse by slo s timto delat je napr.:
>
> - simulovat realnou floppy vcetne zapisu - mysleno 34 pinovy konektor
> - tim padem pouzitelne i u jineho typu pocitace
> - simulovat realny quickdisk
> - simulovat zalohovany nebo PEZIK ramdisk
> - analyzovat stav sbernice
> - analyzovat vsechny zapisy do vram a tak delat kopii informaci co
> jsou ve vram a tim padem moci delat scandoubler na vga ciste z
> informaci na sbernici
> - spustit uvnitr Sharpa kompletni ZX Spectrum a to tak, ze port FEh by
> byl vyveden ven pro magnetofon a klavesnice by se nahradila ps2
> klavesnici vlastne by uvnitr sharpa byl 2x port 0FEH a podle FPGA by
> se obslouzil budto ten puvodni (original PIO) nebo tento novy - finta
> by byla uplne stejna jako je ted MEMEXTu. Zpomaleni na 3,5MHz by delal
> FGPA citac a to tak ze by jednou za cas dal navic Wait signal.
> Obrazovku by zachycoval FPGA a posilal by to na VGA konektor.
>
> Michale, urcite mam zajem o tvuj projekt.
>
> Radek
>
>
> Dne 5.4.2012 15:09, Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>>
>>
>> Kdyz uz je tu rec o ruznych upgradech unikarty a padaji tady plany
>> pro celicky nasledujici rok, tak zkusim taky uverejnit jeden svuj zamer:
>>
>> Uz delsi dobu se mi doma poflakuji FPGA XC3S50 a nenapada mne co s
>> nimi - (je to programovatelna logika do ktere uz by se zrejme v
>> pohode vesel skoro cely Sharp). Rikal jsem si, ze bych z toho
>> postavil nejakou super modifikovatelnou periferii ke ktere bych
>> pripojil i nejake nabusene pameti, FLASHku, mozna by doslo i na CF,
>> jako sparring partnera bych pouzil napr. STM32F205. Vsechno bych to
>> nejak smysluplne krizem-krazem prodratoval, aby se z toho dalo
>> vytezit co nejvic a vsechny volne piny, vcetne puvodni Sharp sbernice
>> bych vyvedl ven z desky, aby se na tom mohlo dal v budoucnu stavit
>> cokoliv mne dalsiho napadne...
>>
>> Oproti standardni unikarte se takove zarizeni malinko komplikuje
>> napr. tim, ze uz neni vubec 5V tolerantni a navic k FPGA je potreba
>> jeste nejaka boot FLASH. Cena pouzitych soucastek uz tady take neni
>> zanedbatelna. Urcite se to nepodari proroutovat jen ve dvou vrstvach,
>> takze i deska se zrejme prodrazi.
>>
>> Zajimal by takovy projekt jeste nekoho?
>>
>> http://cz.farnell.com/xilinx/xc3s50-5tqg144c/fpga-spartan-3-1728cells-144tqfp/dp/1605839
>>
>>
>> http://cz.farnell.com/stmicroelectronics/stm32f205rbt6/ic-mcu-32bit-1mb-flash-64-lqfp/dp/2060895
>>
>>
>> Michal
>>
>>
>> ---
>>
>
>
> ---
---
Ostatní příspěvky vlákna:
[2012/1 (125)] [2012/2 (34)] [2012/3 (57)] [2012/4 (46)] [2012/5 (40)] [2012/6 (44)] [2012/7 (64)] [2012/8 (57)] [2012/9 (32)] [2012/10 (55)] [2012/11 (25)] [2012/12 (63)]
[1999 (1)]
[2000 (168)]
[2001 (733)]
[2002 (459)]
[2003 (654)]
[2004 (224)]
[2005 (105)]
[2006 (182)]
[2007 (201)]
[2008 (294)]
[2009 (363)]
[2010 (782)]
[2011 (522)]
[2012 (642)]
[2013 (442)]