PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : STK500 oder Atmega hinüber ? - LED Dauerbrennen :(



Kesandal
03.05.2011, 10:27
Hallo,
mein letztes Projekt war ein einfaches binäres Hochzählen anhand von LED Lämpchen auf dem STK500.

Heute macht mein Atmega16 oder das STK500 Probleme.

Die LED1 leuchtet nicht mehr richtig.
Sie brennt ständig (sehr schwach).
Wenn ich sie einschalte, brennt sie ebenfalls sehr schwach aber ein wenig heller.


Habe von der LED ein Bild gemacht.

http://img810.imageshack.us/img810/8897/dsc1159.th.jpg (http://img810.imageshack.us/i/dsc1159.jpg/)


http://www.youtube.com/watch?v=WpPXUl1Du4o


Mit dem Multimeter habe ich versucht nachzumessen.
Der Port an dem die LED1 vom STK500 hängt gibt nur ca. 2V.
Die anderen Ports kommen auf 5V.

Gruß
Kesandal

-schumi-
03.05.2011, 11:54
Ich hab zwar kein STK, aber könnte es denn sein, dass du für die LED den Pin nicht auf Ausgang geschalten hast du die LED jetz aufgrund des Pullups leuchten? Sind die LEDs Low- oder High-active?

Du kannst auch mal den AVR aus dem Sockel nehmen und dann einfach mit einem Draht von VCC (High-active) oder von GND (Low-acitve) zum Pin mit der LED brücken. Wenn die LED leuchtet kannst du das Board als Fehlerquelle schon mal ausschließen.

Gruß
-schumi-

Kesandal
03.05.2011, 12:01
Hallo,
mein Testprogramm ist das folgende:



#include <avr/io.h>
#include <util/delay.h>
void Wait()
{
uint8_t i=0;
for(;i<3;i++)
_delay_loop_2(0);
}
void main()
{
//Set PORTC0 as output
DDRB=0xFF;
while(1)
{
PORTB|=0b11111111;
Wait();

PORTB&=0b00000000;
Wait();
}
}


Jede LED sollte sich demnach identisch verhalten.
Die LED sind Low-Active

Gruß
kesandal


Edit:
Ich habe nun anstatt PortB über PortC versucht die LEDs anzusprechen.
Ergebnis: Alle funktionieren.

Es scheint eohl also tatsächlich ein Problem mit dem Pin PB1 am Atmega16 zu sein.

Ceos
03.05.2011, 13:31
Kontrollier eventuell auch mal die Verbindung von PB1 am Chip zum Pin an der Seite des STK500! Vielleicht haste auch irgendwo ne kalte Lötstelle oder was in der art!

Kesandal
03.05.2011, 13:45
Kontrollier eventuell auch mal die Verbindung von PB1 am Chip zum Pin an der Seite des STK500! Vielleicht haste auch irgendwo ne kalte Lötstelle oder was in der art!

Hallo,
eine kalte Lötstelle schließe ich aus.
Die LED funktionierte früher einwandfrei.

Ceos
03.05.2011, 14:07
oder n Kratzer auf der Leiterbahn oder vll. iss der Kontakt vom µC zum Sockel auch nicht stabil ^^ ich meinte ja nur, dass es zwischen dem Pin vom Board und den vom µC auch noch ein paar Leiterbahnen und Lötstellen gibt :)

Richard
03.05.2011, 14:42
Hallo,
mein letztes Projekt war ein einfaches binäres Hochzählen anhand von LED Lämpchen auf dem STK500.

Heute macht mein Atmega16 oder das STK500 Probleme.
Die LED1 leuchtet nicht mehr richtig.
Sie brennt ständig (sehr schwach).
Wenn ich sie einschalte, brennt sie ebenfalls sehr schwach aber ein wenig heller.


Habe von der LED ein Bild gemacht.

http://img810.imageshack.us/img810/8897/dsc1159.th.jpg (http://img810.imageshack.us/i/dsc1159.jpg/)


http://www.youtube.com/watch?v=WpPXUl1Du4o


Mit dem Multimeter habe ich versucht nachzumessen.
Der Port an dem die LED1 vom STK500 hängt gibt nur ca. 2V.
Die anderen Ports kommen auf 5V.

Gruß
Kesandal



Das STK500 hat eine etwas eigenartige LED Beschaltung https://storage.driveonweb.de/dowdoc/1867b7c1f4c11873b1525937c322ceb9.jpeg

Gruß Richard

shedepe
03.05.2011, 19:26
Beim PortC musst du noch das JTAG Interface in den Fuses Abschalten, sonst kann ein solches Verhalten durchaus auftreten
EDIT: Ohh hab grad gelesen dass du das Problem mit dem PortB hast...