Guten Tag,

ich habe ein Problem mit meinen Digitalen Ausgängen meines Atmega 1284P:
Klicke auf die Grafik für eine größere Ansicht

Name:	Plan.jpg
Hits:	21
Größe:	41,5 KB
ID:	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?



Code:
#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
	}

.....

}