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?
Wenn du mal den kompletten Code zeigen würdest, wäre eine analyse und fehlersuche einfacher.
Gast
#4583134
DDRB gesetzt? Sonst aktivierst du nur einen Pull-Up.
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...
DDRB werde ich am Abend nochmal checken.
:-) Dummheit siegt! Hab zu erst die DDRB gesetzt und zwei Zeilen später wieder gelöscht.... Danke für den Tipp
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.