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