Konference: Počítač SHARP MZ-800 a emulátory
Od: | Bohumil Nováček |
Datum: | 29.11.2012 13:34 |
Předmět: | Re: Re: Re: Novy FDC pro Sharp MZ-800 |
Ahoj,
skromnost je na miste, vetsinu a velmi kvalitni prace uz odvedli panove s unicard, odkud cerpam.
Ja jenom zkusil zpusob, jak to udelat jednodussi a pritom vykonnejsi. Varoval bych predem, ale
pred mesicem jsem jeste nevedel, ze do toho pujdu :-) A sam jsem tomu moc neveril, ze to pujde,
tak to hlasim az ted, kdyz to vypada, ze cesticka neni uplne slepa a je videt svetlo na konci tunelu :-)
DMA a dalsi vychytavky by sly, kvuli pristupu na sbernici, az primo na te patici Z80, no ale pak se
nabizi moznost to dat misto te Z80. No to uz ma blizko k tomu, ze to toho Sharpa potrebovat nebude
vubec (uz s LPC1769 na 120MHz jsem rozjel Flappyho a dalsich 90% programu si nevsimlo, ze
nebezi na Sharpovi, ale krabicce s ARM Cortex-M3, PS/2 klavesnici a VGA monitorem).
Ve zkratce, nic noveho pod sluncem, kdyz se zadari, pujde jenom o spojeni unicard
a scandoubleru. No ... ted me napada, ze komplet pripojena sbernice umoznuje
pres WAIT stavy tu Z80 krokovat a delat debug ... konec sci-fi, to az nekdy jindy.
---------- Původní zpráva ----------
Od: Zdenek Adler (sharpemu tu byla ta zakroucena vec pandora.cz) <zdeneka tu byla ta zakroucena vec seznam.cz>
Datum: 28. 11. 2012
Předmět: Re: Re: Novy FDC pro Sharp MZ-800
Zdravim,
jelikoz je uz sichravo delsi dobu a vecery se prodluzuji, zkusil jsem
prekopat unikartu pro STM32F407, jak tu o tom tuhle nekdo teoretizoval.
Pri 168MHz hodinach je dost rychly na emulaci vcetne toho FPGA, navic
ma vetsinu vstupu 5V tolerant, takze bez jakych koliv oddelovacu muze
rovnou na sbernici MZ800. Ma dost vstupu na pripojeni cele sbernice
(16bit adresa). Programovat se da pres USB.
Jeho vykon je natolik brutalni, ze zvlada "na pozadi" emulaci celeho GDG
cipu vcetne VRAM, data ziskava odeziranim sbernice MZ800 a vystup
prevadi na VGA. Pravda jen 320x200, ale 640x200 zobrazi taky, secita
sousedni body v jeden (ma vystup 64 barevny, tak je to i dobre citelne).
No teprve to ladim, ale uz mi chodi emulace GDG na VGA, emulace QD,
komunikacni port pro unicard manazer (jde spustit z QD). Trosku zapasim
s fatfs knihovnou ve spojeni s SDIO driverem od ST. Pri cteni souboru delsich
nez jeden c! luster (32KB pro FAT16) si to behem nacitani FAT prepise stack.
Mno snad chybu brzo najdu.
V brzke dobe to hodim na web, zatim k nahlednuti davam schematko:
- je tam misto na portech i pro 100Mb ethernet :-) ale radic tam jeste neni.
- pokud oznaceni pinu procesoru trosku pokulhava (piny napajeni), je to tim,
ze je z knihovny STM32F1xx, zapojeni je vsak spravne pro STM32F407.
Tady jak prototyp vypada, to je vsechno, vic toho tam neni, ani z druhe strany :-)
http://www.dzi.n.cz/8bit/mzuni/unicard_prototyp.jpg
Bastleni zdar
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>
Datum: 27. 11. 2012
Předmět: Re: Novy FDC pro Sharp MZ-800
Jelikoz zima uz je v podstate tady, tak bych k tomu Vaskovu seznamu pridal jeste potrebu opravit bug s UARTem:
- opravit prehozeny Rx a Tx
Michal
Dne 15.10.2012 14:40, Vaclav Peroutka (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
Ahoj,
ohledně unikarty, ano, vydržte prosím aspon na zimu. K opravě tam je víc věcí, i rozměr desky, pokud unikartu někdo přesně změří, tj. jak konektor, tak kolejničky. Ale to je malá věc.
Tady je kompletní seznam :
- schema - opravit popisky, at se da generovat BOM
- opravit sirku konektoru - zmensit o 0.5mm
- opravit sirku desky - zvetsit o 0.5mm
- opravit miniUSB konektor - pajeci plosky prekryte HALem
- opravit DevilArea - misto prokovek nejake normalni piny
- opravit pajeci piny kolem STM32 - -"-
- opravit pasiva okolo ENC28J60 - a nebo taky ne, uvidime
- pripojit signaly M1 nebo WR na CPLD
- zmenit miniUSB konektor na USB - nebo nekupovat ty v GME !!!
- pridat Vcc pin k USB - pri testech se da napajet pres USB
- znormalizovat JTAG konektor - STM32 a CPLD dát do scan chainu
- zkratit signalove plosky MZ konektoru, aby se prvni dotkly GND
- posunout ! krystal X3 dal od LAN konektoru
- propojit země okolo krystalů u STM32
- vymyslet programování CPLD pomocí FT232R - viz http://vak.ru/doku.php/proj/bitbang/bitbang-jtag
- použít UART2 pro RS232, UART1 nechat na FTDI USB
Ještě se možná něco najde... Pokud máte nějaký další nápad, dejte vědět.
Jak vidno, je toho dost.
Vašek
---
---
[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)]