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)]