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

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