Hallo, ein Attiny26 verhält sich gerade etwas komisch, da PB0 immer high bleibt, egal was ich im Code schreibe. #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB = 0xFF; DDRA = 0xFF; unsigned char n; for(;;) { PORTB = 0xFF; PORTA = 0xFF; for(n=0;n<50;n++) _delay_ms(10); PORTB = 0x00; PORTA = 0x00; for(n=0;n<50;n++) _delay_ms(10); } } In dem obigen Test-Code toggeln alle Ports und Pins, mit Ausnahme von PB0. An ihm hängt keine Beschaltung. Mir fällt nur noch ein, dass die Ausgangsstufe hinüber ist, ich wüsste aber nicht wieso (Kommt direkt aus der ESD-Tüte...).
Christoph Budelmann wrote: > In dem obigen Test-Code toggeln alle Ports und Pins, mit Ausnahme von > PB0. Aber PB7 geht? Du verwechselst nicht PB0 mit PB7? Peter
Nein, der Programmer ist ab, der Pin hängt quasi in der Luft. Mit dem Reset-Pin (PB7) verwechsele ich den Pin auch nicht, es geht wirklich um den allerersten Pin PB0. PB7 ist bei mir der Reset und soll das eigentlich auch bleiben, daher toggelt der natürlich nicht.
hast mal "zufällig" ne LED ohne Vorwiderstand angeklemmt? Ich hatte mal son Wald-und-Wiesen-Chip auf dem Experimentierboard und hab das auch aus Faulheit immer gemacht. Nur als ich den ADC verwenden wollte, kam immer rund 500 raus. Fazit: Hatte mir mit der ungeschützten LED auch den Port versaut.
Das einzige, was dran hing, war ein N-Kanal-Mosfet, der einen Piezo-Summer getrieben hatte.
seltsam, hast die möglichkeit n andern auszuprobieren? der scheint echt putt zu sein.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.