Gast
#1289495
Guten Abend! Hab ein Problemm mit dem ATmega 128 als fertiges Board mit 16Mhz Quarz(siehe Anhang). Programmierung in C über AVRstudio und einen USB-ISP Compiler. Wenn ich im die Ausgänge definiere (mit DDRA=0xff; und dann noch DDRE0=ff;) und ihm dann ganz einfach einen Port schalte (PORTE=(1<<PE0);) und das einfach mal herein lade, läuft alles erstmal so wie es soll. An den Ausgängen A ist kein Signal und an den ganzen Eingängen wird kein Signal angelegt und liegt auch keins an. Man kann dann auch schön seine fast 5V am Port E0 messen. Also alles soweit okay. Wenn ich jetzt jedoch ein Umfangreicheres Programm mit Eingangsabfragen über if und while mache bekomme ich im nicht beschalteten Zustand (nicht angeschlossen, die nackten Pins) richtig komische Zustände. Ausgänge um die 2,5V und Eingange um die 1,7V. Die Pull-Widerstände sind nicht deaktiviert worden oder des gleichen. Liegt das evtl. an einer Compilereinstellung oder sollte ich die Ein- & Ausgänge besser anders definieren und wenn wie (vielleicht ein kleines Beispiel). Danke schon mal für die Hilfe
