besoin d'aide avec RS485 et PC & PIC

Z

Zedman

Guest
S'il vous plaît aidez-moi,

Je tiens à construire un serveur 1 100 réseau RS485 client.
Le sever sera le PC et les clients seront insulaires du Pacifique.
J'utilise MAX487 RS485.

J'ai fait un petit conseil pour le port RS232 du PC avec MAX232 et
une MAX487, RX TX et RTS connecté et (I inversé RTS, de sorte
si je l'imagine à partir du logiciel que cela signifie 5 V sur le port).
RTS contrôle la direction du MAX487.

Il n'ya qu'un seul client sur le bus et le PC.

It's working fine Si je mets RTS (le PC du bus mastering), le PIC peut
obtenir le i octets envoyer.
(I got polarisation failsafe sur la ligne:
GND - 680 ohm - A - 120 ohms - B - 680 ohm - Vcc,
le câble est à seulement 1 mètre de long UTP avec deux paires torsadées utilisées Vcc GND
et A B)

Mais si je fais ça:

Set RTS
Envoyer octet
WaitCommEvent (TX_EMPTY)
ClearRTS

que le pic gets cadrage bits dépassement / erreur définie.
Si je ne fais pas clair RTS que cela fonctionne.
Ressemblent UART PC envoie des octets après la RTS est autorisé?
En Portmon la séquence est la même que j'ai fait:

SET RTS
ENVOYER BYTE
WAIT EVENT
CLR RTS

Que fais-je tort?
S'il vous plaît aidez-moi,
merci
Zed

 
J'ai enlevé la polarisation

GND - 680 ohm - A - 120 ohms - B - 680 ohms - Vcc

du côté PC.Maintenant, il n'ya que la 120 Ohm
Terminator et il n'ya pas de polarisation failsafe dans le bus, mais maintenant ça fonctionne.
J'ai essayé les plus grandes valeurs 1k, 4.7k, 10k, mais ça ne marchera pas
avec aucun d'eux.
Avec 680 ohms il ya environ 3-400 mV entre le
Lignes A et B.Il est plus élevé que le spécifiées 200mV.

Mais je pense polarisation est une nécessité, parce que le PC est la maîtrise de seulement quand c'est l'envoi, après que le
ligne est en état undefied.

What am I missing here?

S'il vous plaît aidez-moi,
Zed

 
Bien qu'aucune intéressés un dans je la partage,

la ligne - doivent être agencés pour GND et
la ligne devrait biaisé à Vcc

ne font pas une telle bêtise, comme j'ai fait ...

<img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="Embarrassé" border="0" />Maintenant cela fonctionne.

observe,
Zed

 
Salut

Zedman je dois utiliser réseau RS-485 qui devrait avoir plus de 500 appareils.J'utilise PIC est PIC18F458 et SPIEX 485 transiecver

Je l'ai essayé avec 3 appareils de tous les périphériques sont à transmettre à l'ordinateur.Je suis dans le reciving Hyperterminal du PC alors que je ne suis pas en mesure de recive en application VB.

Je doute de mon circuit.
Pouvez-vous donner les schémas qui u fait avec succès.

Observe
Gopi

 

Welcome to EDABoard.com

Sponsor

Back
Top