<div> </div>
<div>Pokud by Vám to pomohlo, SW sériovou linku pro AT89C51RD2 , přeložitelnou pod SDCC a fungující od přerušení na START bit můžu poslat. Je to ale částečně v assembleru.<br><br> </div>
<div><span class="gmail_quote">2007/1/6, <a href="mailto:tomas.martinec@centrum.cz">tomas.martinec@centrum.cz</a> <<a href="mailto:tomas.martinec@centrum.cz">tomas.martinec@centrum.cz</a>>:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Dobry den,<br><br>to mate pravdu. Integrovana externi pamet muze byt namapovana kdekoli, ale u tohoto procesoru je podle datasheetu umistena od adresy 0.
<br>Dokonce jsem zkousel i vyplnit celou externi pamet (vsech 64kB) konstantou a nechal si ji vypsat. Vysledek je ten, ze prvnich 1kB vraci hodnotu FFh a zbytek postupne cisla 0 do 255 (stale dokola).<br>Pri krokovani v simulatoru se zda vsechno v poradku. Prekladac spravne pouzije instrukci MOVX a obsah DPTR i akumulatoru jsou presne takove, jake maji byt.
<br>Uz se tim trapim druhy den ale at zkousim co zkousim, vysledek se nedostavuje. Dokumentace od Dallasu je pomerne rozsahla, ale trochu neprehledna a v klicovych vecech az prilis strucna (nehlede na to, ze si obcas nektere dokumenty odporuji). Asi budu muset zacit hledat jine reseni.
<br><br>K tomuto procesoru jsem se uchylil proto, ze potrebuji pokud mozno bezbolestne prenest existujici aplikaci z procesoru AT89C51RD2 do nejakeho jineho, ktery ma dve seriove linky. Vyuzivam jak integrovanou XRAM, tak i pristup k periferiim pomoci sbernice (mam namapovanou CF kartu do externiho adresniho prostoru). Take by se mi zamlouvala vetsi rychlost, protoze moje implementace FAT32 nedosahuje takovych rychlosti, jake bych potreboval. S Atmelem jsem se dostal na rychlost zapisu cca 11kB/s a s Dallasem bych mohl teoreticky dostat i na vice nez dvojnasobek.
<br><br>V nejhorsim pripade se budu muset uchylit k softwarove implementaci seriove linky.<br><br>S pozdravem<br><br> Tomas Martinec<br><br><br>> Ja si myslim, ze toto je prave ten problem. XBYTE nebude mat asi spravnu
<br>> hodnotu, mala by byt nastavena podla datasheetu. Neviem ako to ma Dallas,<br>> ale pokial sa pamatam, tak Siemensy maju externu pamat na cipe na<br>> poslednych 2kb pamatoveho priestoru. Takze aj Dallas to bude mat nejak
<br>> takto. Inak vygenerovany kod ASM musi pri pristupe do externej pamati RAM<br>> pouzivat DPTR. Pokial nie, tak mate nieco nastavene zle, asi bude treba<br>> zmenit model small na large.<br>><br>> Andrej
<br><br>_______________________________________________<br>HW-list mailing list - sponsored by <a href="http://www.HW.cz">www.HW.cz</a><br><a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br><a href="http://list.hw.cz/mailman/listinfo/hw-list">
http://list.hw.cz/mailman/listinfo/hw-list</a><br></blockquote></div><br><br clear="all"><br>-- <br>Zdravi<br>Jirka MWW