Forum: Mikrocontroller und Digitale Elektronik ATMega8 - Ausgang - 4N25


von Harald U. (cm-rex)


Lesenswert?

Guten Morgen,

Vieleicht hat einer von euch eine Idee was ich falsch mache:

Hardware:
Atmega8 PinB5 geht auf einen 390 Ohm Wiederstand und der auf den Eingang 
des Optokoppler (Pin1) und Pin 2 auf GND.

Software in C:
PORTB |= (1<<PB5);

Die Passage in der die Zeile aufgerufen wird, wird auch sicher 
ausgeführt.

Am Ausgang des ATMega8 messe ich ohne Optopkoppler die 5V mit 
Opotokoppler nur mehr knapp 1 Volt, am Oszi seh ich auch dass er ein und 
aus Schaltet.

Auf PortB0 hab ich das selbe Konstruckt, funktioniert auch nicht.
Lege ich 1,2V an den Optokoppler an schaltet der auch durch.

diese 2 Pins haben ja keine Besonderheit oder muss ich den PB5 wegen des 
SCK irgendwie Speziell als Output konfigurieren? DDRB ist richtig 
gesetzt.
Der rest der Schaltung funktioniert auch normal....


Vieleicht kann mir ja einer helfen?

von Christian D. (chris83)


Lesenswert?

Wenn du mal den kompletten Code zeigen würdest, wäre eine analyse und 
fehlersuche einfacher.

von Bastler (Gast)


Lesenswert?

DDRB gesetzt?
Sonst aktivierst du nur einen Pull-Up.

von Harald U. (cm-rex)


Lesenswert?

Kann ich leider erst am Abend machen.

Mit dem Oszi seh ich aber dass er sschaltet?!
Der Widerstand sollte ja auch passen?
Die Masse Leitung hab ich auch nach gemessen.
Am ISP liegt sonst auch nichts an.
Kann sein dass beide Ports defekt sind?
PB5 scheint als eingang (Programmieren)ok...

von Harald U. (cm-rex)


Lesenswert?

DDRB werde ich am Abend nochmal checken.

von Harald U. (cm-rex)


Lesenswert?

:-) Dummheit siegt!

Hab zu erst die DDRB gesetzt und zwei Zeilen später wieder gelöscht....

Danke für den Tipp

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.