<div>&nbsp;</div>
<div>Pokud by Vám to pomohlo, SW sériovou linku pro AT89C51RD2&nbsp; , přeložitelnou pod SDCC a fungující od přerušení na START bit&nbsp; můžu poslat.&nbsp; Je to ale částečně v assembleru.<br><br>&nbsp;</div>
<div><span class="gmail_quote">2007/1/6, <a href="mailto:tomas.martinec@centrum.cz">tomas.martinec@centrum.cz</a> &lt;<a href="mailto:tomas.martinec@centrum.cz">tomas.martinec@centrum.cz</a>&gt;:</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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tomas Martinec<br><br><br>&gt; Ja si myslim, ze toto je prave ten problem. XBYTE nebude mat asi spravnu
<br>&gt; hodnotu, mala by byt nastavena podla datasheetu. Neviem ako to ma Dallas,<br>&gt; ale pokial sa pamatam, tak Siemensy maju externu pamat na cipe na<br>&gt; poslednych 2kb pamatoveho priestoru. Takze aj Dallas to bude mat nejak
<br>&gt; takto. Inak vygenerovany kod ASM musi pri pristupe do externej pamati RAM<br>&gt; pouzivat DPTR. Pokial nie, tak mate nieco nastavene zle, asi bude treba<br>&gt; zmenit model small na large.<br>&gt;<br>&gt; Andrej
<br><br>_______________________________________________<br>HW-list mailing list&nbsp;&nbsp;-&nbsp;&nbsp;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