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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.