ATTiny45 verhält sich seltsam

OP #2097933
Lesenswert?

Hallo,
ich bin dabei eine Punktmatrix über ein ATTiny45 per 74HC595 anzusteuen 
(ShiftRegister).
Ich hab irgendwie ein komisches Verhalten vom ATTiny45. An PB1 hängt 
Serial Input,
an PB3 Output Clock und
an PB4 Serial Shift Clock.
Master Reset hängt dauerhaft an Vcc und
Output enable dauerhaft an GND.

Das seltsame ist nun, wenn ich bei DDRB PB1,3,4 auf High setze und PORTB 
auf 0x0, dann ist PB4 trotzdem 0,2V und bei den ShiftRegistern(zwei in 
Reihe) sind die Outputs alle 5V, obwohl selbst, wenn was geshiftet wird, 
Serial Input (PB1) ständig 0V ist und daher alle Outputs an den 595ern 
auch 0V haben müssten.

Ich frage mich natürlich nun, alleine schon, wieso PB4 0,2V hat und die 
restlichen 0V, so wie es sein soll. Und was mit den ShiftRegistern 
passiert ist.

Angehängt mein Code, in der main ist output auskommentiert, da wie 
gesagt, im Grundzustand das komische Verhalten auftritt und meine 
Funktion daher sowieso nicht sauber arbeiten kann.

(PB2 ist eine StatusLED)

Christian
Angehängte Dateien:
#2098120
Lesenswert?

Christian H. schrieb:

> Das seltsame ist nun, wenn ich bei DDRB PB1,3,4 auf High setze und PORTB
> auf 0x0, dann ist PB4 trotzdem 0,2V

0.2V ist für den 595 immer noch Low. Siehe Datenblatt

> und meine
> Funktion daher sowieso nicht sauber arbeiten kann.

Ich weiß zwar nicht wo die 0.2V herkommen, da müsste man jetzt das Atmel 
Datenblatt konsultieren, ob dieser Pin irgendeine Speizialität hat. Aber 
mit deinem Problem hängt das ziemlich sicher nicht zusammen. 0.2V sind 
für den 595 immer noch eine sichere Bank für logisch 0.

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