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
Den Port habe ich schon auch als Ausgang konfiguriert, DDRD = 0xff; Und die Spannugsversorgung der Schaltung liegt auch bei 5V.
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?
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.
Bist dir sicher, dass am Atmega 5V angelegt sind, da wo se hingehören? Hatte das zB schon oft bei der Stromversorgung vom ISP. War zwar auf 5V gestellt, rausgekommen ist aber lange nicht soviel.
Sind alle Power-Pins beschaltet? (AGND,AVCC nicht auslassen!)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.