Forum: Mikrocontroller und Digitale Elektronik PB0 an Attiny 26 bleibt immer high


von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

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...).

von STK500-Besitzer (Gast)


Lesenswert?

Hängt dein Programmer noch an PB0?

von Peter D. (peda)


Lesenswert?

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

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

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.

von Compy (Gast)


Lesenswert?

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.

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

Das einzige, was dran hing, war ein N-Kanal-Mosfet, der einen 
Piezo-Summer getrieben hatte.

von Paul H. (powl)


Lesenswert?

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
Noch kein Account? Hier anmelden.