Konference: Počítač SHARP MZ-800 a emulátory
Od: | Michal Hučík |
Datum: | 16.7.2012 10:11 |
Předmět: | Re: Další vga konvertor, s ukládáním na SD kartu |
Aha, tak to je super ... Jednoduche a pritom ucinne :) Je to uz vic nez 2 roky co jsem s tim experimentoval, tak si podrobnosti pamatuju jen mlhave. Poustel jsem do FPGA 80MHz a s RGBI jsem se snazil srovnat pomoci 2 bitoveho citace, ktery hlidal prichod vzestupne hrany kterehokoliv signalu. Ty frq se mi ale vzdycky do konce radku rozutekly a obraz plaval. Pro univerzalnost tveho reseni by to asi chtelo pridat jeste nejake profilovani tech citacu, aby se to dalo pouzit i pro jine pocitace. Nejake male FPGA by podle analyzy delky radku mozna bylo schopne i samo zvolit spravny profil z tech, ktere by v nem byly prednastavene... Michal Dne 16.7.2012 0:33, Bohumil Nováček (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a): > > Ahoj, > > no v podstatě tam cosi jako softwarová PLL je. > Princip je velmi jednoduchý. Mám krystal 40MHz. Potřebuju 17 a pár > drobných, přesně (227/512)*40MHz. > Tak pro zvýšení přesnosti zdvojnásobím 40 na 80MHz, tedy získám > periodu 12,5ns. > > Teď řeknu něco jako simsalabim ... > > Vezmu 10bitový čítač a každých 12,5ns k němu připočtu 227. Nejvyšší > bit čítače má ejhle přesně > požadovanou frekvenci ! ;-) Pravda taky jitter (občas přijde hrana o > chvilku dřív, chvilku později), > ale ten má chybu jen +- polovina periody hodin, tedy 6,25ns, to si > můžu dovolit. > > No hodiny by byly, teď jen stačí s příchodem řádkové synchronizace > (ošetřené proti zákmitům) vynulovat > (respektive nastavit na konkrétní hodnotu - ta bude určovat offset dat > proti hraně synchronizace) ten 10bitový > čítač. No to přidá další chybu +-6.25ns, celkem je tedy chyba > synchronizace +-12,5ns. To je na začátku > řádku pak se připočítává odchylka krystalů jak v konvertoru tak > sharpíkovi od referenčních hodnoty, pokud > mají max. chybu 50ppm a shodou okolností jdou každý jiným směrem, tak > je to vůči sobě max. 100ppm, > tedy odchylka 0,01%, to dělá po nějakých 55us obrazových dat 5,5ns. > > Celkem tedy chyba vygenerovaných hodin vůči datům je max. +-18ns. > Délka jednoho pixelu pro rozlišení 640x200 je cca 56ns, tedy ještě > 20ns rezerva, > jen správně nastavit hodnotu offsetu čítače při synchronizaci. > A stačil k tomu jediný 10bitový čítač. > > Safra a know-how je venku, teď už žádný scandoubler nebude potřebovat > pixel-clock :-) > > Hough, jdu zaujmout vertikální polohu, > dobrou noc a přeju stabilní hodiny > B.N. > >> ------------ Původní zpráva ------------ >> Od: Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz) <ordoz tu byla ta zakroucena vec ordoz.com> >> Předmět: Re: Další vga konvertor, s ukládáním na SD kartu >> Datum: 15.7.2012 23:29:47 >> ---------------------------------------- >> >> >> Ahoj, to je super! >> >> Podle popisu predpokladam, ze do toho nesypes pixel clock ze Sharpa. >> Ja jsem take zkousel udelat vlastni nezavisly scaner vsech RGBI, Hs, >> VS signalu, ale nejak mi ten vysledny obraz vzdycky plaval. Pak tu >> byla jeste zminena moznost vynaslobit pomoci PLL signal hsync, ale to >> myslim nakonec nikdo nezkusil a vsechny zde vyrobene scandoublery sly >> cestou synchronizace s Sharpackym 17MHz oscilatorem. >> Tak jsem docela napnuty, abych se dozvedel, jak jsi se s tim scanerem >> vyporadal v tom svem reseni :) >> >> Michal >> >> Dne 15.7.2012 14:49, Bohumil Nováček (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a): >> > Zdravím vespolek, >> > >> > aby scandoublerům nebyl konec, tady je moje verze pro MZ-800: >> > Hlavní rozdíl jse asi v tom, že se připojuje pouze přes 8-kolík na >> zadní >> straně sharpíka, žádné >> > zásahy dovnitř. A po stisku tlačítka se uloží aktualní scan jako >> bitmapa na >> mircoSD kartu :-) >> > >> > Vstup: RGBI miniDIN 8pinů (propojovací kabel je redukce z DIN na >> miniDIN) >> > Vstup2: bitmapa z microSD (uvítací obrázek při startu nebo při ztrátě >> synchronizace) >> > Výstup: SVGA 800x600/60Hz (aktivních jen 800x564, 18 řádků nahoře a>> dole je >> černých, 640x400 grafika, ostatní border) >> > Výstup2: po stisku tlačítka do 4bitové BMP velikosti 800x564 na >> kartu microSD >> (nebo SDHC) >> > Napájí se z 5V (mini-b USB konektor). >> > >> > Osazení: CPLD - Altera 5M240, paměť 256Kx16, ARM (LPC11U24) >> > >> > Podklady kdyžtak někam časem hodím na web, kdyby si to chtěl někdo >> postavit. >> > >> > Hezký den >> > B.N. >> > >> > --- >> >> >> >> --- >> >> >> > > ---
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)]