UART Pegel PIC

Gast #864794
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.
Gast #864922
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!
Gast #864930
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
Gast #865049
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

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