Attiny - Anfangszustand "Ausgangs Pin"

Gast #1506872
Lesenswert?

Hallo,

ich habe ein Problem mit dem Anfangszustand EINES Ausgangs-Pins meines 
Attiny 85.
Nach Reset und meiner Initialisierung steht der Ausgang PB4 auf High - 
sollte aber eigentlich auf Low stehen.
Andere Ausgänge zeigen dieses Verhalten nicht.

Wenn ich den Zustand des Pins allerdings einmal während der 
Initialisierung abfrage, kann ich keinen Wechsel auf High mehr messen - 
alles OK.
(das ist die Zeile die ich mit "Hilfkrücke" kommentiert habe)

Ich verstehe das nicht....

Vielleicht entdeckt ihr ja im Code eine ungeschickte initialisierung 
oder ähnliches.

Vielen Dank für die Hilfe!

Timo
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #1507514
Lesenswert?

Timo schrieb:
> Andere Ausgänge zeigen dieses Verhalten nicht.
Such doch mal an der Ecke, wo der Port gesetzt wird:
1
     PINB |= _BV(PB4);      /* Scheinwerfer EIN-/AUSschalten */
BTW: dein Kommentar dort passt nicht. Der wird mit diesem Befehl nicht 
hin- und hergeschaltet, sondern nur EIN. Das hier würde toggeln:
1
     PINB ^= _BV(PB4);      /* Scheinwerfer EIN-/AUSschalten */

EDIT:
Schlags kaputt, mein Versehen, da wird ja nur der Pullup umgeschaltet...
Ist das deine Absicht?
Gast #1508343
Lesenswert?

Hallo Lothar, hallo A.K.,

danke für eure Hilfe, ich habe leider Phantome gejagt, lag einfach
an meinen falsch initialisierten Sperrvariablen für den Memoryschalter.

War halt verwirrt will ich dachte das er den Teil der Bedingung wo der 
Pin getoggelt wird gar nicht erreichen kann - konnte er doch ;-)

War wohl schon etwas zu spät..


@ A.K. Danke für den Hinweis w.g. des Toggelns! Hab ich geändert.

Grüße
Timo

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