Gast
#444234
Hallo zusammen!
Ich hab Folgendes Problem:
Ich hab angefangen eine Platine aufzubauen, mit der ich mit einem
ATmega16 etwas rumprobieren kann.
Nachdem ich Testweise ein Programm auf den Controller geladen habe, habe
ich festgestellt, dass die Portausgänge nur 3,9V haben, wenn sie auf 1
gesetzt werden.
Die Versorgungsspannung ist konstant bei 5,15V (kommt von einem PC
Netzteil) und der Programmiervorgang funktioniert auch problemlos.
Hier mal der Programmcode:
#include <avr/io.h>
#define WARTEPIN PINB
#define WARTEBIT 1
int main(void)
{
DDRB = 0x01;
DDRA = 0xFF;
DDRC = 0xFF;
DDRD = 0xFF;
while(1)
{
while ( !(WARTEPIN & (1 << WARTEBIT)) ) ;
PORTB = 0x01;
PORTA = 0xFF;
PORTC = 0xFF;
PORTD = 0xFF;
while ( !(WARTEPIN & (1 << WARTEBIT)) ) ;
PORTB = 0x00;
PORTA = 0x00;
PORTC = 0x00;
PORTD = 0x00;
}
}
Da es nur ein Testprogramm ist, habe ich mir das Tasterentprellen
gespart.
Vielleicht hat ja einer eine Idee, wo das Problem liegen könnte.
Danke schonmal