ATMEGA32 - Ports auf High obwohl Low gesetzt.

Gast #2403285
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren