Forum: Mikrocontroller und Digitale Elektronik PORTD5 und ATTiny2313


von Heinz (Gast)


Lesenswert?

Hi,

ich hab ein Problem mit meinen Tiny ich kann an Port Pin D5 keine LED 
blinken lassen.
Die leuchtet immer, an anderen Pins gehts immer.

(PD0,PD1 ... PB0 usw ) nur an PD5 nicht.
Muss man den Pin extra als Output definieren ?

PD5 ist OC0B T1

Danke

Heinz

von spess53 (Gast)


Lesenswert?

Hi

Zeig am besten dein Programm.

>Muss man den Pin extra als Output definieren ?

Genau wie alle anderen Outputs auch.

MfG Spess

von Heinz (Gast)


Lesenswert?

Es war ein Klecks Zinn auf der Leiterbahn...

Kurzschluss.

Danke.

Manchmal sollte man einfach eine Pause machen!

von Heinz (Gast)


Lesenswert?

Wenn der PIN defekt ist, ist dann davon auszugehen das noch mehr Kaputt 
geht ? oder kann ich den UC vorerst so weiterverwenden ohne das er in 
paar Tagen ganz kaputt geht.

von spess53 (Gast)


Lesenswert?

Hi

>Wenn der PIN defekt ist, ist dann davon auszugehen das noch mehr Kaputt
>geht ?

Ist er denn kaputt? AVRs sind im allg. recht robust.

MfG Spess

von Heinz (Gast)


Lesenswert?

Egal ob er auf Input oder Output gestellt ist, er liefert immer etwa die 
Versorgungsspannung.
Der Pin war einige Stunden auf GND kurzgeschlossen.
Da ich den Klecks nicht bemerkt hatte.

von San L. (zwillingsfreunde)


Lesenswert?

Poste mal deinen Code, dann kann man darüber urteilen ob der Fehler bei 
dir liegt.

von Heinz (Gast)


Lesenswert?

#define F_CPU 8000000UL

#include <avr/io.h>
#include <util/delay.h>

int main (void) {

   DDRD |= (1 << PD5);

   while(1) {
       PORTD ^= (1 << PD5);
       _delay_ms(500);
   }

   return 0;
}

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.