Atmega Portpin zieht bei High-Level nicht auf 5V

Gast #2264400
Lesenswert?

Hallo zusammen,

ich habe ein Problem mit den Portausgängen bei einer Atmega168 
Anwendung.
Ich möchte mit dem Portausgang PORTD acht verschiedene Optokoppler 
ansteuern.
Damit der Optokoppler durchschaltet, muss der Portpin auf 0V Level sein, 
ansonsten auf 5V. Das Problem ist jetzt nur, das der Portpin im 
high-Level Zustand keine 5V ausgibt, sondern nur ca. 3,8V, und ich somit 
den Optokoppler nicht sauber durchschalten kann. Im low-Level zieht der 
Port sauber auf 0V runter.
Auch im unbelasteten Zustand zieht der Controller nicht auf 5V hoch.

Hat vielleicht jemand eine Atnwort darauf ?

Danke
Gast #2264447
Lesenswert?

Die Antwort steht im Datenblatt des Atmega168 im Kapitel

28. Electrical Characteristics

VOH Output High Voltage
    RESET pin as I/O
    IOH = -20mA, VCC = 5V   => Mindestens 4.2V garantiert

und

29. Typical Characteristics
Figure 29-22. I/O Pin Source Current vs. Output Voltage (VCC = 5V)

Die höchste VOH Output High Voltage bekommst du, wenn du den 
Outputtreiber so gering belastest wie möglich, so wenig Strom wie 
möglich entnimmst.

Was sagt das Datenblatt deines Optokopplers über dessen Eingangsstrom?
Wie sieht deine Schaltung zwischen µC und Optokoppler aus?
Gast #2264510
Lesenswert?

Danke für deine Antwort.

Das eigenartige ist, dass der PORT selbst im unbelasteten Zustand die 
Spannung nicht auf 5V hochbringt. Das war auch mein erster Gedanke, dass 
eben der Ausgang einfach zu stark belastet sein könnte, aber der PORT 
hängt einfach nur in der Luft, und kommt nur auf etwa 3,8V.

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