ATTINY simple Schaltung aber Led leuchtet nur ganz kurz

Gast #2867634
Lesenswert?
• ▲
▼
Hallo,

ich habe eine ganz simple Grundschaltung mit einem attiny25 aufgebaut.
Diese scheint zu funktionieren - jedenfall kann ich den µC ohne Fehler 
mit meinem Programm bespielen.
Was mache ich falsch wenn die LED nur ganz minimal angeht und danach 
sofort wieder erlischt?
Ich betreibe die Schaltung mit 5V DC.
Meine Schaltung richtet sich nach dieser: 
http://www.rn-wissen.de/index.php/Bild:Avrtutorial_grundschaltung_mitled.gif
Muss ich beim attiny25 andere widerstände bzw kondensatoren nutzen?

Hier mein Programm:
1
#include <avr/io.h>
2
#include <avr/delay.h>
3

4
int main(void)
5
{
6
  DDRB |= (1<<PB4);          // set LED pin PB4 to output
7
  while(1)
8
  {
9
    PORTB |= (1<<PB4);      // drive PB4 high
10
    _delay_ms(1);
11
  }
12
}
Gast #2867641
Lesenswert?
• ▲
▼
Hi

>Also sobald ich meine Schaltung mit Strom versorge geht die LED an und
>sofort wieder aus und bleibt auch aus.
>wenn ich wieder die Spannung abklemme und wieder anschließe - das selbe
>von vorn

Und was hättest du erwartet?

MfG Spess
#2867661
Lesenswert?
• ▲
▼
lolman schrieb:

>
1
#include <avr/io.h>
2
> #include <avr/delay.h>
3
> 
4
> int main(void)
5
> {
6
>   DDRB |= (1<<PB4);          // set LED pin PB4 to output
7
>   while(1)
8
>   {
9
>     PORTB |= (1<<PB4);      // drive PB4 high
10
>     _delay_ms(1);
11
>   }
12
> }

Ich würde sagen:
Bei dem Programm und der Schaltung ist genau das, was zu erwarten ist.

Also: Alles in Ordnung. Genau das hast du programmiert.
Das du überhaupt was siehst, ist eher verwunderlich. Sobald du den Pin 
auf Ausgang schaltest, ist der Pin gezielt auf 0 - die LED leuchtet. In 
dem Moment, in dem du innerhalb der Schleife den Pin auf 1 schaltest, 
geht sie wieder aus.

Brenn mal das hier rein
1
#include <avr/io.h>
2
#include <avr/delay.h>
3
 
4
int main(void)
5
{
6
  DDRB |= (1<<PB4);          // set LED pin PB4 to output
7

8
  while(1)
9
  {
10
    PORTB |= (1<<PB4);      // drive PB4 high
11
    _delay_ms(500);
12
    PORTB &= ~(1<<PB4);      // drive PB4 low
13
    _delay_ms(500);
14
  }
15
}

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.