Forum: Mikrocontroller und Digitale Elektronik RS232->PIC USART


von gravewarrior (Gast)


Lesenswert?

Hi Leute, bin gerade dabei das erste mal mit der USART des PICs 
rumzuspielen.
Jetzt klappt die Kommunikation (wie sollte es auch anders sein) 
natürlich nicht. Ich hab das ganze über nen max 232 aufgebaut. Der 
Invertiert ja. tut er auch. Problem: da scheint was falsch rum zu sein.

Ich bin mit dem Oszi dran. Masse auf Stecker-Gnd. Computerseitig kommt 
auf der Leitung eine POSITIVE (?) Logik an. die sollte doch aber aus der 
RS232 raus NEGATIV sein, oder? Der Max invertiert mir das ganze 
natürlich, sodass ich im Ruhezustand +5V habe. Irgendwie passt das ja 
nicht. Hat jemand vl. ne Ahnung was da los sein könnte?


Vielen dank schonmal. Greets, Jens

von xyz (Gast)


Lesenswert?

Lass mal die Schaltung sehen, daß mann einen Überblick bekommt.

von gravewarrior (Gast)


Angehängte Dateien:

Lesenswert?

So, im Anhang mal das schnell zusammen gekritzelte. sorry, normal hass 
ich sowas, aber n layoutprog hab ich auf dem rechner hier grad ned, und 
der richtige plan existiert bisher nur auf papier.

greets, Jens

von edson (Gast)


Lesenswert?

Hallo,

wie sieht denn die Beschaltung des MAX aus? Elkos dabei? Am SUB_D9 ist 
auf meinem PIC-Board eine Brücke zwischen 3 und 6 sowie ein 10 ohm 
Widerstand von 5 auf Masse gezogen.

Gruss,
Edson

von xyz (Gast)


Lesenswert?

Hast du auch die Pins RC7 u. RC6 auf die Sonderfunktion gesetzt?
Max R1in  -> pin3 9pol
Max T1out -> Pin2 9pol
Brücke    -> 7+8   9pol
Brücke    -> 1+4+6 9pol

von xyz (Gast)


Lesenswert?

GND -> pin 5 9pol noch

von gravewarrior (Gast)


Lesenswert?

den 10 Ohm-R hab ich jetzt nich, aber die beschaltung ist diese 
http://pdf1.alldatasheet.co.kr/datasheet-pdf/view/27230/TI/MAX232N.html

von gravewarrior (Gast)


Lesenswert?

die gnd -verbindung hab ich. ist alles wie im datenblatt unter 
aplication information

von gravewarrior (Gast)


Lesenswert?

die pins sind im TXSTA gesetzt und RC7 als Eingang. muss ich sonst noch 
was beachten?

von xyz (Gast)


Lesenswert?

Baudrate noch richtig einstellen

von Meister E. (edson)


Lesenswert?

An Pin5 des SUB_D9 reicht wohl auch eine Brücke statt des 10R. Hast Du 
die TRIS Register richtig gesetzt?

TRISC<7> = 1
TRISC<6> = 0

für Master-Mode

TRISC<7> = 1
TRISC<6> = 1

für Synchron-Slave Mode

Gruss,
Edson

von xyz (Gast)


Lesenswert?

Schau da mal nach -> http://www.cc5x.de/

von gravewarrior (Gast)


Lesenswert?

also das TRIS-Register passt auch auf asynchron. Was mich wundert, ist 
das bei mir die Logik Positiv ausm PC kommt, und dadurch am PIC 
natürlich verdreht ankommt. Normal sollte doch aber -12V die eins sein, 
und nicht + 12V.

Wie gesacht, wenn ich PC-Seitig messe, gehen die Spikes nach oben.

von Jens P. (Gast)


Angehängte Dateien:

Lesenswert?

Hier mal mein Kot

von gravewarrior (Gast)


Lesenswert?

Keiner mehr ne idee dazu? hmpf, das am anfaqng immer Murphy in voller 
größe zuschlagen muss....

von Grabnudel (Gast)


Lesenswert?

Push

von Peter D. (peda)


Lesenswert?

Jens Plappert wrote:
> Hier mal mein Kot

Ach, das ist ja immer noch dieses riesige Codemonster.

Erlaubt der PIC-Assembler keine Ziffern in Labels ?

Warum machst Du Dir bloß soviel Schreibarbeit ?

Es gibt bestimmt auch für den PIC Zahlenwandlungsroutinen, die nur 
wenige Bytes groß sind.

Am einfachsten ist die Subtraktionsmethode (erst 100, dann 10 abziehen 
bis Überlauf und mitzählen).


Peter

von Meister E. (edson)


Lesenswert?

>Erlaubt der PIC-Assembler keine Ziffern in Labels ?

Doch.

>Es gibt bestimmt auch für den PIC Zahlenwandlungsroutinen, die nur
>wenige Bytes groß sind.

...und wenn man sie nicht findet kann man sie auch selber schreiben. ;)

Gruss,
Edson

von Grabnudel (Gast)


Lesenswert?

naja, mittlerweile hab ich ja die abfrage schon mal per PC gemacht, 
anstatt in jedem Teil einzeln zu prüfen und weiterzuspringen. welche 
idee dazu gäbs denn sonst noch?

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.