xrzr
25.02.2015, 14: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
}
.....
}
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
}
.....
}