Forum: Mikrocontroller und Digitale Elektronik ATMEGA32 - Ports auf High obwohl Low gesetzt.


von zander (Gast)


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.

von Oliver J. (skriptkiddy)


Lesenswert?

JTAG aktiviert?

von rudi (Gast)


Lesenswert?

Port C also serves the functions of the JTAG interface and other special 
features of the ATmega32 as listed on page 58.

von zander (Gast)


Lesenswert?

Jepp, an JTAG hats gelegen... Vielen Dank!

Yes, the JTAG interface was enabled! Now it´s disabled and everything is 
ok.
I love you guys!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.