PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Atmega Ausgang macht Probleme



xrzr
25.02.2015, 13:56
Guten Tag,

ich habe ein Problem mit meinen Digitalen Ausgängen meines Atmega 1284P:
29894

Und zwar leuchtet die Grüne und gelbe SMD LED jedoch die rote nicht.
Leitung habe ich bereits Ohmsch durch gemessen. Alles i.O.
Wenn ich z.B. die Gelbe mit der roten Brücke leuchtet die rote auch.

Die Spannung am Ausgang der roten LED beträgt 1,6V. An den anderen Beiden 5V.

Habe auch von der Programm Seite her nur die rote mal Leuchten lassen. Jedoch wie gehabt, glimmt sie nur ganz minimal.


Wo liegt der Fehler?






#define F_CPU 14745600UL // CPU Taktfrequenz
#include <util/delay.h> //
#include <avr/io.h> //
#include <inttypes.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

........

int main (void) {

DDRC = 0xFF; // Digitale Ausgänge

int16_t freigabe; // freigabe für Messung // 2Byte empfangen

int16_t x1, x2, x3, x4; // Variable für Analoge Werte // 8Byte senden


//char array[20]; // Variable für ASCII zeichen von Analogen Werten // "1234/2345/3456/4567"
//char s1 [4], s2 [4], s3 [4], s4 [4];


uart_init();
ADC_Init();


while (1){ // Test LED Blinkt
PORTC |= (1<<PC0);
PORTC |= (1<<PC1); //Bit setzen
PORTC |= (1<<PC2);
_delay_ms(40); // halbe sekunde warten

//PORTC &= ~(1<<PC0);
//PORTC &= ~(1<<PC1); // Bit loeschen
//PORTC &= ~(1<<PC2);
_delay_ms(40); // halbe sekunde warten
}

.....

}

sast
25.02.2015, 14:29
Passen die Fuses? Sind die 1,6V vielleicht die Spannungssumme aus den Taktsignalen?

Port C also serves the functions of the JTAG interface, along with special features of the ATmega1284P as listed on page 83

PC2: TCK ( JTAG Test Clock)

xrzr
25.02.2015, 15:06
Ja das scheint es zu sein.
Wie schalte ich das in der Fuses aus? Bei JTAGEN den Hacken entfernen?

damfino
25.02.2015, 15:09
Bei JTAGEN den Haken raus.

Leds schaltet man besser gegen GND, also mit 5V versorgen, und den Pin dann gegen GND schalten. Die Atmegas können wenig Strom an den Pins zur Verfügung stellen, aber einiges mehr gegen GND schalten.

LG!

xrzr
25.02.2015, 15:12
Ok, bei den nächsten Platinen ändere ich das.
Aber ich denke drei kleine SMD LED´s sollten jetzt nicht das Problem sein.

Wsk8
25.02.2015, 16:11
Leds schaltet man besser gegen GND, also mit 5V versorgen, und den Pin dann gegen GND schalten. Die Atmegas können wenig Strom an den Pins zur Verfügung stellen, aber einiges mehr gegen GND schalten.

LG!
Früher ja. Heute eher egal.

mfg