Problem s procesorem DS89C450

Ladislav Vaiz spam@nagano.cz
Sobota Leden 6 10:08:27 CET 2007


Me vas kod pripada spravne. On-chip XRAM pouzivam a zapinam/vypinam pres 
PMR.0 (DME0).
Napadlo me, jestli nemate spatne nastavenou seriovou linku, ale kdyz vam 
bez DME0 chodi byty 0-254 (255 urcite ne, ale to neresme), tak fakt nevim.
Lada

tomas.martinec@centrum.cz wrote:
> Dobry den,
>
> Chtel bych pozadat o pomoc nekoho, kdo pouziva procesory od Dallasu. Snazim se prenest jednu aplikaci z procesoru AT89C51RD2 do procesoru DS89C450 (vzhledem k tomu, ze potrebuji dve seriove linky a jinak maji oba procesory hodne podobne parametry). 
> Bohuzel jsem narazil na drobny problem s integrovanou externi pameti. Podle datasheetu jsem pochopil, ze ji staci zapnout pomoci registru PMR. Bohuzel i kdyz vse nastavim dle navodu, pamet se chova podivne. Napsal jsem pro testovani si nasledujici program:
>
> xdata  byte *XBYTE=0;
>
> void main(void)
>   {
>     int i;
>
>     PMR=128+1;
>
>     for(i=255;i>0;i--) XBYTE[i]=i;
>     for(i=0;i<255;i++) putchar(XBYTE[i]);
>   } 
>
> Tento program jsem zkompiloval pomoci SDCC. Vysledkem je to, ze mi prijde 256x hodnota FDh. 
> Pokud nenastavim registr PMR, pak mi chodi postupne cisla 0 - 255.
>
> Stale dokola prochazim vsechny dostupne datasheety ale nedari se mi najit duvod, proc by to nemelo pracovat. 
> Predem dekuji za jakekoliv nakopnuti spravnym smerem.
>
>                                                 Tomas Martinec
>
>   



Další informace o konferenci Hw-list