Les meilleurs développeurs C++ freelances sont sur Codeur.com
Fermé · 300 à 800 € · 540 vues
Bonjour
Je cherche un partenaire pour implémenter le protocole MODBUS RTU/esclave sur un micro-controleur 8 bits
Le micro-controleur n'est pas encore choisi mais il le sera avec les conseils du développeur que je recherche.
Le projet n'a aucun caractère d'urgence, je me donne 6 mois, ce qui permet aux développeurs de chiffrer en tenant compte de leur disponibilités à moyen terme.
je cherche un développeur qui aurait déjà fait ce type de travail (MODBUS est déjà implémenté sur de nombreux micro-controleurs comme le PIC18(L)F1XK22, AVR ATMEGA 168........), pour limiter les coûts principalement.
D'un point de vue technique, la liaison bus se ferait en RS485 2 fils avec un driver UART/RS485 comme le SN65HVD10 de Texas.
Le seul processus à effectuer est de recopier les entrées sorties "physiques" sur les tables MODBUS.
Il faut cependant prévoir un paramétrage pour filtrer les entrées, pour éliminer les impulsions parasites.
L'utilisation en mode de configuration se ferait de la façon suivante :
Dès qu'un cavalier JP1 est court-circuité le firmware cesse de répondre aux requêtes Modbus, oblige une vitesse de transmission de 57600 à 8-N-1 et entre en mode de configuration.
Un émulateur de terminal (Putty, Teraterm, Hyperterminal etc) est connecté, pour obtenir un menu court, permettant de faire les paramétrages suivant :
L'adresse de l'esclave
La modification de la vitesse de transmission : 0 = 2400, 1 = 4800, 2 = 9600, 3 = 19200, 4 = 38400, 5 = 57600, 6 = 115200
Effacement tous les compteurs de diagnostic Modbus.
La parité
L'enregistrement des paramètres saisis
L'ouverture du cavalier jP1 fait redémarrer le module avec ses nouveaux paramètres.
Nota : Ces préconisations sont inspirées des travaux de Henrik Olsson et de son minimodbus (il ne vend pas le code source).
Le code source devra être suffisamment clair et documenté pour que je puisse y faire quelques modifications qui se résumeront à changer les affections des entrées et des sorties physiques par rapport aux tables MODBUS.
Je peux en effet avoir des modules avec uniquement des entrées, uniquement des sorties, ou les deux à la fois.
Variante ( à chiffrer séparément) :
En plus des entrées sorties physiques présentes sur le micro-controleur lui même, je souhaite étendre le nombre d’entrées sorties par une liaison I2C ou seraient connectés des circuit d'extension E/S I2C, comme le NXP - PCA8574AD.
Merci pour votre écoute.
Budget indicatif : 300 à 800 €
Publication : 28 mai 2013 à 07h45
Profils recherchés : Développeur C++ freelance
Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes