Forum: Mikrocontroller und Digitale Elektronik UART Pegel PIC


von Hans (Gast)


Lesenswert?

Ich spiele gerade ein bischen mit einem PIC18F452 und einem IPOD rum!
(Serielle Kommunikation)

Ich habe das Problem das der PIC die Daten des IPODS nicht verarbeiten 
kann. Ich habe mal ein OSZI angeschlossen und mir die Pegel angeschaut. 
Vom IPOD kommt eine Spg. von 3V! (Vom MAX232 mit dem die Daten richtig 
intepretiert werden eine Spg von 4 V. Auch die eingestellte Baudrate 
stimmt, da der Computer die Daten von IPOD richtig interpretiert.)

Daher meine Frage:

Kann es sein, dass die 3V für die interne UART des PICs (der mit 5V 
betrieben wird) nicht ausreicht? Hat einer von Euch schon mal 
Erfahrungen damit gemacht? Oder den gleichen Fehler gehabt.

von holger (Gast)


Lesenswert?

>Kann es sein, dass die 3V für die interne UART des PICs (der mit 5V
>betrieben wird) nicht ausreicht?

Schon mal dran gedacht die Daten vom IPOD zu invertieren ?

von Hans (Gast)


Lesenswert?

Jo daran habe ich auch schon gedacht! Muss ich aber eigentlich nicht, da 
die Daten vom Ipod nicht invertiert sind! Die Daten werden vom Computer 
über einen MAX232 ohne Probleme richtig erkannt. Wenn ich die erwarteten 
Daten per Computer schicke und diese und die des Ipods vergleiche, (mit 
Hilfe eines Oszis) dann ist der einzige Unterschied den ich erkennen 
kann der Spg.-Unterschied. (Und natürlich, dass die Daten vom PC richtig 
erkannt werden und die vom Ipod nicht!) Ich dachte eigentlich, dass der 
PIC die Daten erkennen müsste. Daher ja meine Frage nach dem Pegel!

von Dr.Seltsam (Gast)


Lesenswert?

Auch wenn die Spec. das (imho) anders angibt, hatte ich ebenfalls mal 
mit einem PIC16 und einem VS1001 das Problem, dass die 3V Logikpegel 
nicht ausreichten. Hab das damals mit einfachen Kollektorstufen gelöst.


Gruß
Dr.Seltsam

von Dieter W. (dds5)


Lesenswert?

Bitte auch daran denken, dass der MAX232 das Signal invertiert. Wenn man 
den einfach weglässt geht nichts mehr, selbst wenn die Pegel stimmen.

von Hans (Gast)


Lesenswert?

Danke für Eure Antworten.

An dem Invertieren scheint es nicht zu liegen. Werde mal einen 74HCT125 
(oder 245 244 240) davorschalten und schauen ob es damit funktioniert.

Falls ich ne Lösung finde werde ich sie auf jedenfall hier posten.

Nochmals danke für Eure Hilfe

von Hans (Gast)


Lesenswert?

Problem gelöst!

Mit einem Pegelwandler (ich habe einen 74HCT125 verwendet)
funktioniert alles wie es sein sollte!

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.