Atmel AT89C51ED2 fejl???

Apr 15, 2004 2 Replies

Hejsa!



Jeg har oplevet noget spøjst med en AT89C51ED2 processor fra Atmel. I databladet for processoren står resetværdien for AUXR-registret oplyst til XX001000, hvilket betyder at processoren som default tilgår den _interne_ XRAM på 768 bytes ved MOVX-instuktioner. Dette er dog - for mig at se - ikke tilfældet! Hvis jeg ikke selv skriver værdien i AUXR-registret, vil processoren tilgå _ekstern_ XRAM, hvilket genererer adresse/databus-aktivitet på port 0 og 2 (uheldigt da jeg bruger disse portben til I/O).



Er der andre end mig der er bekendt med denne fejl?? Er der mon tale om en fejl i processoren / databladet?



Jeg har fundet frem til en gangbar workaround, men jeg er ganske enkelt nysgerrig efter at høre om andre har oplevet samme fænomen. Håber på at høre fra jer.....


Med venlig hilsen



Thomas Gajda Jørgensen


Tja, har du checket hvordan dette register ser ud når du starter?

Mvh, Kim Voss Schrader OBS: Der kan max. attaches 30kb i e-mails til mig, ellers bouncer de.

Ja, det har jeg, og registret indeholder samme værdi som nævnt i databladet. Så det skulle jo være OK....

Jeg har i mellemtiden fundet ud af, at HSB-registret også har indflydelse på opsætning af XRAM. HSB-registret kan desværre ikke programmeres med Atmels FLIP-værktøj - det kræver en traditionel "brænder".

Men altså, jeg har fundet en gangbar løsning, nemlig at initialisere AUXR-registret som det allerførste efter reset...

/Thomas

en

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required