Konference: Počítač SHARP MZ-800 a emulátory
Od: | Michal Hučík |
Datum: | 5.4.2012 21:25 |
Předmět: | 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/d p/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)]