AVR @ 5 V, Pin high @ 1 V

#1495142
Lesenswert?

Gast schrieb:

> Über den 330 Ohm : 36 mV -> 11,8 mA

Der arme Herr Ohm... 36mV bei 11,8mA gibt's bei 3,3 Ohm.

Was ab und zu vorkommt: Das jemand versehentlich DDR nicht setzt, oder 
das falsche Bit, oder irgendwo wieder zurücksetzt. Dann zieht nur noch 
der hochohmige Pullup hoch und es kommt genau sowas bei raus.
#1495152
Lesenswert?

Wenn ich mal schnell ins Datenblatt vom SSR schaue will das mind. 6V.
Da wird die Versorgung von 4,9V wohl nicht reichen, damit das Teil 
zuverlässig funktioniert.

Dann hat PB4 ne Menge an Sonderfunktionen, z.B. Anschluss für Quarz und 
noch viel viel mehr. Mal die Fuses kontrollieren, ob der Pin wirklich 
als Ausgang konfiguriert ist.
#1495171
Lesenswert?

Wenn das SSR ein Optokoppler sein soll ( ich bin in Abkürzungen nicht so 
perfekt), schalte doch probeweise anstelle des Optokopplers eine LED an 
den Anschluss. Die leuchtet Dir dann schon heim, in bezug auf richtige 
Polung der LED oder auf richtigen Wert des Widerstands (330Ohm) oder auf 
Softwarefehler.
Gast #1495194
Lesenswert?

>Wenn das SSR ein Optokoppler sein soll..

Solid State Relays, nehme ich mal an.

Außerdem tippe ich auch stark auf eine falsche DDRx def, will heißen:
Der Pin ist wahrscheinlich ein Eingang mit aktiviertem Pullup.

Wie ist denn Dein "SSRPIN" definiert?

Und: wenn Deine Init so:
>>DDRx= (1<<SSRPIN);

aussieht, kann es sein, dass du zu einem späteren Zeitpunkt nochmal so 
etwas in der art machst? z.B:

DDRx= (1<<EIN_WEITERER_PIN);

das würde einiges erklären. Vielleicht mal Suchen und Ersetzen von

DDRx = (1<<...);
durch
DDRx |= (1<<...);

Werner

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