communications RS485 entre deux PIC 16F876

H

hexviper

Guest
Bien qu'il existe de nombreux postes liés à la communication entre les pays insulaires du Pacifique je suis incapable de trouver le code clair (de préférence de base puisque je suis nouveau) qui pourrait m'aider à comprendre comment accomplir une communication réussie.

Le circuit sur lequel je travaille est très simple.

La PIC maître remplit une variable avec une valeur pulsewidth et je tiens à passer la valeur numérique (entre le 1 er - 65) à la PIC esclave via RS485.

Le capitaine ne doit remettre lorsque l'esclave est prêt pour de nouvelles données.

Les pays insulaires du Pacifique sont l'aide d'un Xtal 4MHz et la distance entre les pays insulaires du Pacifique ne dépasse pas 50 pieds.

Une fois que j'ai réussi avec succès la communication entre les deux pays insulaires du Pacifique, il me fera plaisir d'afficher le code et les schémas de ce projet pour des tiers à utiliser.

Toute aide serait grandement appréciée.

 
arbj -

J'utilise PICBASIC Pro 2,43 dans MPLAB IDE.

Depuis que je suis nouveau sur le PIC, j'ai décidé de commencer avec les PICBASIC.

Aussi, je dois mentionner que je suis l'interface des deux photos avec MAX487E.Vient de se passer d'avoir sous la main.même brochage et fonctionnalités que le MAX485.

Merci pour la réponse.

 
Salut

Vous recherchez RS485 full duplex ou half duplex?

pour le réseau duplex MAX485 en utiliser la moitié conducteurs et des récepteurs à l'interface du réseau
du point de vue matériel

utiliser 1 ligne E / S de la PIC comme TX et RX sélectionnez la ligne pour le MAX485 émetteurs-récepteurs
PIC et UART TX et RX PIC uart pour RX

Tous les esclaves dans le réseau doit être dans l'état LISTEN et seul le maître peut demander à un esclave si il est libre de recevoir des données si l'esclave est prêt, le maître peut lui autoriserait à passer de l'état de TX RX pour une réponse

Tous les meilleurs

Bobi
Le spécialiste de microcontrôleur
 
bobcat1 -

Je suis USNG half duplex comme suit:

16F876 pour maître et l'esclave avec l'interface MAX487E.
RC7 que de recevoir, transmettre et RC6 que RC5 comme I / O de contrôle.

Du point de vue harware, je pense avoir tout ce dont j'ai besoin, cependant, le code est ce qui me fuit.J'ai essayé plusieurs méthodes mais sans succès.

Avec une mesure de largeur d'impulsion ayant lieu tous les 500 ms sur le maître.J'essaie d'envoyer la valeur numérique stockée dans la variable, à une variable sur le côté esclave à traiter.L'esclave est alors prêt pour la prochaine valeur de maître.

Merci pour la réponse.J'apprécie l'aide.

 

Welcome to EDABoard.com

Sponsor

Back
Top