Pins mal invertiert, mal nicht.Hilfe!

Gast #833464
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe da ein kleines Problem. Ich habe einen C-Code in mit AVR-Studio 
geschrieben und will den PortA als Ausgang benutzen.

Der Code war fertig, LCD lief. Computer ausgeschaltet, später wieder
an gemacht, nichts am Code geändert, neu geflasht und jetzt geht 
garnichts mehr.

Habe festgestellt das der Befehl PORTA=0x00 alle Pins auf High setzt.
Davor setzte der gleiche Befehl alle auf Low...

Was muss ich einstellen damit 0x00 auch "00000000" bedeutet ??

Progge auf nem ATMGA8515L...

Danke !
Gast #833780
Lesenswert?
• ▲
▼
Hallo,

ja, wie gesagt das Programm lief und das LCD zeigte alles korrekt an.
Nur jetzt sind wieder alle Pins invertiert.
Nichts geändert.

Hatte vorher immer schon wenn ich zb. PortA auf 11110000 setzen wollte, 
00001111 setzen müssen um zum ergebnis zu kommen. Auf einmal ging es 
jedoch gestern normal. Da hab ich dann den ganzen C-Code getippt.
Nun geht nichts mehr. Nach messen an den Pins ist es wieder invertiert.

Hängt irgendwine einstellung in der Luft ?
Benutze nur die "avr/io.h" und die "stdint.h" als include.
#833792
Lesenswert?
• ▲
▼
Hallo,

ein AVR würfelt nicht, zumindest hatte ich noch keinen...
Natürlich könnte ein AVR defekt sein, hatte ich aber auch noch nicht...

Bisher stellten sich solche Dinge imemr als Fehler in meinem Programm 
oder Fehler in meiner Beschaltung heraus.
Da weder AVR-Typ noch Schaltung noch Sourcecode bekannt sind, die 
Glaskugeln der meisten Forumuser auch nicht immer so 100%tig 
funktionieren, gibt es von mir mangels Infos erstmal keine sinnvolle 
Antwort.

Gruß aus Berlin
Michael
Gast #833834
Lesenswert?
• ▲
▼
Hallo,

kann meinen Vorschreibern nur zustimmen. Trotzdem noch ein Kommentar: 
Ich habe schon einmal erlebt, dass ein ganzer AVR Port (nach 
Misshandlung!) nicht mehr bereit war, Signale auszugeben. Eine 
konsistente Invertierung ist damit allerdings nicht erklärbar!

Gruß

Fred

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.