UART Optikoppler - Wo ist der Denkfehler

Gast #2203519
Lesenswert?

Hallo folgende Schaltung:

+5V --> 330 Ohm --> Optokoppler-LED +
Optokoppler-LED - ---> TX Pin Mega32

Leider scheint das nicht zu laufen, nur warum!?

Laut meiner Überlegung müsste die Katode des Optokopplers wärend der 
Übertragung entweder 5V oder 0V haben. Mein Scope zeigt aber 5V/4,8V an.




$regfile = "m32def.dat"
$crystal = 16000000
$baud = 9600

Config Portd.1 = Output
Do
Print "test"
wait 1
Loop
end
Gast #2203774
Lesenswert?

MMHH sehr suspekt.

Ich habe nun folgendes versucht

Config Portd = Output


Do
Portd.0 = 0
Portd.1 = 0
Portd.2 = 0
Waitms 250
Portd.0 = 1
Portd.1 = 1
Portd.2 = 1
Waitms 250
Loop

der einzigste port der toogled it portd.2 obwohl die anderen nicht am 
optokoppler sind. Chip kaputt, oder hab ich irgend ein Fuse übersehen?
Gast #2203796
Lesenswert?

@Basti:

Ich arbeite hier mit uralten SAB80C517A, ein 8051-Derivat von 
Siemens/Infineon, mit der selben Schaltung, wie du sie hast. Die 
Portpins können sogar nur low treiben, und 1 Fanout eines TTL (1,6mA). 
Habe anstatt 330 Ohm da auch 2kOhm dran. Am SFH601 klappt das aber 
vorzüglich. Werden durch den geringen Strom aber auch lahm.

Ist dein µC-Pin im Eimer? Versuch es noch mal mit anderen.
Gast #2203856
Lesenswert?

Schmeis mal den UART aus dem Toggleprogramm, einfach nichts was mit dem 
UART zutun hat in die Togglesoftware schreiben, denn an Portd0 und an 
Portd2 hängt der HW Uart der gleich eingeschaltet wird wenn etwas vom 
UART erwäht wird.(Hatte mal ein ähnliches Problem)
Gast #2203998
Lesenswert?

So Uart ist raus, Programm läuft!

Allerdings verstehe ich den Fehler nicht - Löte ich den 330 Ohm 
(Gemessen!) aus, funktioniert der Portpin.. 330 Ohm - da fließt doch 
kein Strom, das sollte den Portpin nicht belasten, oder?
Gast #2204011
Lesenswert?

Basti schrieb:

> So hab mal 2,7K genommen, da bleibt derPin auch High. Scheint als wäre
> der Controller hinüber, oder?

Was soll der Pin denn laut Datenblatt treiben können? Welchen Strom bei 
welcher Spannung?

330 Ohm machen nach Abzug des Optokopplers mehr als 10mA. So hohe Ströme 
kenne ich von all meinen µC nicht, weder vom 8051, noch von den LPC2000.
Gast #2204015
Lesenswert?

Dem Code nach zu urteilen ist das ein Atmel AVR. Die können 20 mA und 
mehr treiben bei 5 V Versorgung. Es sei denn natürlich man vergisst den 
Port auf Ausgang zu schalten. Dann wird nur der intern Pullup aktiviert, 
und der kann nur etwa 0.1 mA.

Je noch Optokoppler sind 9600 Baud schon relativ schnell. Also lieber 
erstmal mit 1200 Baud testen.
Gast #2204038
Lesenswert?

Beim AVR (Beispiel Mega8) sind bei 5 V Versorgung und 20 mA noch 
mindestens 4,2 V am Ausgang angegeben. Die low Seite kommt auf 0,7 V. 
Das ist noch deutlich innerhalb der TTL Grenzen. Nur mehr als 40 mA 
sollten es nicht auf Dauer sein. Ab man die tatsächlich erreicht ist 
aber nicht sicher.
Gast #2204063
Lesenswert?

Ulirch schrieb:

> Beim AVR (Beispiel Mega8) sind bei 5 V Versorgung und 20 mA noch
> mindestens 4,2 V am Ausgang angegeben. Die low Seite kommt auf 0,7 V.
> Das ist noch deutlich innerhalb der TTL Grenzen.

Das sind ja schon mal handfeste Werte, bei denen man ein wenig grob was 
abschätzen kann. Wenn das für den µC von Basti auch gilt, kann er den 
Pin mal checken.

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