Forum: Mikrocontroller und Digitale Elektronik Problem mit RS485


von terry l. (terrybird26)


Angehängte Dateien:

Lesenswert?

Ich habe Problem mit RS485. Momentan habe ich Atmega168 und MAX3485 
statt MAX487 auf Platine gelötet. Baudrate habe ich 56400 8bitN1 
eingestellt, und 8MHz von CPU. Ich habe vielmal versucht, Hallo World! 
oder andere String von TX auszudrucken, und durch RS485(RS485 zu USB 
Konverter) Schnittstelle auslesen,  aber auf Hyperterminal zeigt immer 
gleich verstümmelte Kode oder komische Kode. Spannungversorgung, 
Baudrate, Einstellung von Atmega168 Register und Software habe ich 
vielmal überprüft, und alles sind in Ordnung. Morgen würde ich mit 
Oscilloscope Signal schauen, ober das in Ordnung ist. Ich habe schon 
Design als jpg beigefügt. Hat jemand  ähnliche Erfahrung mit MAX487 oder 
MAX3485. Ich habe momentan kein Ahnung, was ist los. Aber ich glaube, 
Problem ist auf Tx Dx zu RS485 A,B fokussiert, wahrscheinlich Hardware 
Design darauf ist nicht richtig. Soll das unbedingt Vcc-R3.3k-A, 
GND-R3.3k-B oder nicht ? Hat jemand Idee diesen Problem aufheben ?

Grüßen

von ich (Gast)


Lesenswert?

>Baudrate habe ich 56400 8bitN1 eingestellt

Kommt dein PC damit zurecht? Das ist keine "Standardbaudrate". 57600 
wäre Standard

von Joachim (Gast)


Lesenswert?

rui li schrieb:

> ... Ich habe vielmal versucht, Hallo World! oder andere String von
> TX auszudrucken, und durch RS485(RS485 zu USB Konverter) Schnittstelle
> auslesen,  aber auf Hyperterminal zeigt immer gleich verstümmelte Kode
> oder komische Kode. ...

> ... Hat jemand Idee
> diesen Problem aufheben ?

Sind die Grounds auch miteinander verbunden?

Sonst floaten die Signale und Du kommst (trotz Differenzeingang) aus dem 
Arbeitsbreich des Empfängers.

Gruß

von Stefan H. (stefan_h16)


Lesenswert?

CLKDIV Fuse gesetzt ?

von terry l. (terrybird26)


Lesenswert?

ich schrieb:
>>Baudrate habe ich 56400 8bitN1 eingestellt
>
> Kommt dein PC damit zurecht? Das ist keine "Standardbaudrate". 57600
> wäre Standard

ja, das habe ich schon überprüft.

von Peter D. (peda)


Lesenswert?

terry lee schrieb:
> Baudrate habe ich 56400 8bitN1
> eingestellt, und 8MHz von CPU.

Das sind 1,5% Fehler, also recht viel.
Und der USB-Umsetzer kann auch noch nen Fehler addieren.
Und schon gibts Bitsalat aufm Bus.


Peter

von terry l. (terrybird26)


Angehängte Dateien:

Lesenswert?

Peter Dannegger schrieb:
> terry lee schrieb:
>> Baudrate habe ich 56400 8bitN1
>> eingestellt, und 8MHz von CPU.
>
> Das sind 1,5% Fehler, also recht viel.
> Und der USB-Umsetzer kann auch noch nen Fehler addieren.
> Und schon gibts Bitsalat aufm Bus.
>
>
> Peter

kann sein, aber egal was ist ausgedruckt, zeigt immer alles  nur ein 
gleich bestimmt komische Zeichen. Wenn Störung kommt, soll das beliebig 
komisch Zeichen angezeigt werden, nicht nur ein bestimmt Zeichen.  Ich 
bin benebelt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dann nimm erst mal eine sinnvolle und langsamere Baudrate, zum Beispiel 
9600.

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.