Hallo,
es gibt an alles Exemplaren meiner XMEGAs(256A3U) einige Datenpins, die
sich nicht ansprechen lassen und die immer auf High liegen. Selbst, wenn
ich den kompletten Port als Ausgang schalte und alle Pins des Ports auf
Low setze, bleiben diese Pins auf High. Das kann ich zum einen
nachmessen und zum anderen sehe ich im Debugger, dass die entsprechenden
Bits im IN-Register high sind.
Genauer handelt es sich um eine Adapterplatine (X3DIL) von der Firma
Reusch-Elektronik. Diese habe ich dann in eine Steckplatine gesteckt,
wobei ich aber vorher extra noch die kompletten Bahnreihen solange mit
dem Tastkopf abgetastet habe, bis sie entladen waren und ich auf dem
Oszi keine Spannungsspitzen mehr gesehen habe.
Nun habe ich einfach mal angenommen, dass alle µC tatsächlich defekt
sind und habe fünf neue bestellt. Und gleich der erste, den ich getestet
habe, hat das gleiche Problem. Woran kann das liegen? Kommen die µC
schon defekt bei mir an? Bei der Beschaltung der Adapterplatine halte
ich mich ans Datenblatt und mein Programm sieht so aus:
1 | #include <avr/io.h>
|
2 |
|
3 | int main(void)
|
4 | {
|
5 | PORTB.DIR = 0xFF;
|
6 | PORTB.OUT = 0x00;
|
7 | while(1){}
|
8 | }
|
Grüße
Peter