Gast
#2403285
Hallo, beschäfte mich seit längerer Zeit zum ersten mal wieder mit µC und stehe gleich vor einem Problem... Mein ATMEGA32 wird wie folgt programmiert: ------------------------------------------- #include <avr/io.h> #include <stdio.h> #include <inttypes.h> #include <stdint.h> #include <util/delay.h> int main() { DDRA = 0xff; PORTA = 0b00000000; DDRC = 0xff; PORTC = 0b00000000; } ------------------------------------------- Für mein Verständnis sollten PortA und C als Ausgang def sein und alles auf LOW. Beim PortA habe ich keine Probleme, beim PortC jedoch erhalte ich folgende Messungen: PC7 -> 0V PC6 -> 0V PC5 -> 5V ??? PC4 -> 0,7V ??? PC3 -> 5V ??? PC2 -> 5V ??? PC1 -> 0V PC0 -> 0V Wieso habe ich 5V (0,7V) an den Pins anliegen obwohl es nach meinem Verständnis null sein sollten? Hat jemand eine Idee? Habe das "Programm" bereits an einem zweiten ATMEGA32 getestet und komme auf gleiche Ergebnisse. Kurzschlüsse sind ebenfalls auszuschließen, das habe ich schon getestet. Besteht die Möglichkeit, dass umliegende Leiterbahnen hier zu solchen Einflüssen führen? Wären Pull-Up Widerstände dann anzuraten!? Danke für eure Rückmeldungen.