Konference: Počítač SHARP MZ-800 a emulátory
Od: | Michal Hučík |
Datum: | 23.11.2007 09:10 |
Předmět: | Re: Nahravani MZF z PC do Sharpa pres USB/RS232 |
Omlouvam se, ze jsem to zapomnel pripsat - PC cast jsem testoval pod Linuxem, protoze po widlema nemam s vyvojem aplikaci skoro zadne zkusenosti. Verim vsak, ze by nemel byt problem neco podobneho napsat v cemkoliv jinem. Program pouze nastavi seriovemu portu prislusnou rychlost a vypne rizeni datoveho toku. Pak uz jen otevre soubor, ktery mu zadavam jako parametr pri spusteni a jednotlive bajty nasype do toho portu. Uvazoval jsem, ze asi bude nakonec lepsi zustat u rychlosti 57600Bd, protoze na Sharpu pak jeste zustava pomerne dost casu na obsluhu pripadnych timeoutu, sumarni soucty a nebo na nezbytne kresleni pruhu na borderu pri prenosu dat ;) Pokud se chces pustit do stavby, tak tady je navrh zapojeni, kterym by uz melo byt mozne resit odesilani i prijem dat. Navic jsem tam radeji pridal odpory, aby nenastal problem, kdyby se neco otevrelo v nepravou chvili: http://duna.ordoz.com/mzcom/schema_rxtx.png V komunikaci s PC pres toto rozhrani vidim potencial v tom, ze pak muzeme napr.: - nahravat jednotlive MZF nejakou jednoduchou aplikaci (to bude prvni co chci dokoncit), programy rozlozene na vice casti by vsak vyzadovaly vlastni upravu :( - vytvorit na PC kompletni repozitar MZF souboru, kterym by si pak Sharp prochazel jednotlive adresare tak, jako kdyby to byl jeho disk - otevirat DSK soubory na Sharpu a take konecne pujde nacist disketu do PC v jakemkoliv OS i bez cpdread/cpdwrite - vytvorit nejakou jednoduchou sitovou vrstvu, nebo delat spoustu jinych zajimavych veci ;) Jedna vec me ale nenechava klidnym - kompaktibilita rozhrani: bitovy provoz, ktery mi jde z RS232 jsem si analyzoval primo na Sharpu a cely program je postaveny na faktu, ze moje RS232 ma v klidovem stavu uroven "0", pak nasleduje start bit "1", a pak jdou negovane hodnoty D0 - D7 a stop bit "0" ... Nicmene podle toho co pisou treba tady http://rs232.hw.cz/ , by to cele melo byt obracene, tedy v klidu 1, pak 0, pak D7 - D0 ve skutecnych hodnotach. Michal Pavel Železo (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a): > Dobrý večer, > > gratuluji, to je elegantní řešení. > Určitě se pustím do stavby, jen by mě zajímalo : > céčkový zdroják je nutno kompilovat pod Linuxem ? > > s pozdravem > > Pavel > >> ---------------------------------------- >> >> Dobry den, >> >> v kooperaci s Vaskem se mi dnes podarilo dokoncit jednoduche zarizeni, pomoci >> ktereho je mozne nahravat jakakoliv data z PC do Sharpa rychlosti 57 600 Bd, >> tedy 32kB soubor byl do Sharpa nacteny za 5.764 sekund !!! :) >> Prozatim jsem resil jen stahovani do Sharpa, ale opacnym smerem uz to nebude >> velky problem. >> Cely ten bastl vypada zatim zhruba takhle: >> >> - radic: 2x LS138, 1x LS245; pripojeno na sbernici, port #30 ( schema: >> http://duna.ordoz.com/mzcom/schema.png ) >> >> - v notebooku nemam RS232, takze pripojeno pres beznou snuru s USB/RS232 >> konvertorem >> >> - zdrojovy kod odesilaciho programu http://duna.ordoz.com/mzcom/upload.c >> >> - zdrojovy kod prijimaciho programu http://duna.ordoz.com/mzcom/asm.txt >> >> Experimentoval jsem i s rychlosti 115 200 Bd, ale tam uz to malinko haprovalo, >> nicmene stale jeste verim, ze by to snad mohlo litat i na teto rychlosti ;) >> >> Michal >> >> >> > > --- > Nejlepsi financni produkty roku najdete na > http://ZlataKoruna.idnes.cz/ >
Ostatní příspěvky vlákna:
[2007/1 (22)] [2007/2 (7)] [2007/3 (14)] [2007/5 (3)] [2007/7 (5)] [2007/8 (4)] [2007/9 (56)] [2007/10 (44)] [2007/11 (40)] [2007/12 (6)]
[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)]