Forum: Mikrocontroller und Digitale Elektronik ATTiny45 verhält sich seltsam


von Christian H. (christian_h)


Angehängte Dateien:

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

von holger (Gast)


Lesenswert?

Nicht ein einziger Abblockkondensator in Sicht,
und du wunderst dich über irgendwelche Probleme?

von Karl H. (kbuchegg)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.