Vue Intérieure ( ~ 7 ko ) Implantation ( ~ 17 ko ) Présentation: Le but avoué de ce convertisseur était de faire un petit réseau domotique chez moi. Un vieux PC ( genre 386 voire 486 ) devait avoir ce convertisseur et d'autres capteurs intelligents ne devaient travailler que sur la liaison RS 485 ( voir idées de réalisations ). L'intérêt de cette liaison est qu'elle permet de n'utiliser que 2 fils ( liaison différentielle ) avec plusieurs émeteurs / recepteurs ( jusqu`à 32 ). Le PC initie le dialogue en indiquant l'adresse du capteur et celui-ci répond. Je me suis donc lancé sur ce convertisseur que je qualifie maintenant d'un peu compliqué. On peut faire beaucoup plus simple pour deux raisons: - J'utilisais à l'époque Visual Basic quil pilotait la RS232 par le biais de mscomm.vbx ( maintenant mscomm32.ocx ). Pour initier un échange sur la RS485, il faut soit transmettre ( TXD ) soit recevoir ( RXD ), alors que sur la RS232, les deux peuvent se faire en même temps. D'ou la nécessité d'utiliser la ligne RTS pour synchroniser les échanges. Mais il y a un petit défaut avec les mscomm, elles font changer d'état RTS avant la fin du dernier octet envoyé...d'ou un petit circuit RC ( adapté à 9600 bds ) pour créer un retard. Avec d'autres logiciels de programmation tel que le C ou Pascal, il est possible d'utiliser les APIs de W95 et l'on peut le gérer la RS232 comme on l'entend. La norme RS232 est trés souple; tant que vous avez des tensions adéquates, vous pouvez faire ce que vous voulez comme protocole.
- Je voulais ajouter une visualisation à base de LEDs, mais à l'utilisation, leurs informations ne m'ont rien apporté.
Donc un Max 232 et un AD 485 suffisent en tant que circuits intégrés, ensuite il manque quelques condos et bien sur un régulateur 7805 pour l'alim. Je joins donc le projet, schéma/routage/fichier Gerber/artwork réalisé sous EDWIN et zippé ( 30 ko ), vous pouvez vous en inspirer mais il est conseillé de le simplifier. AD 485 ou équivalent Le piège bête est d'intervertir (à l'insu de votre plein gré) les lignes A et B. Les signaux deviennent inversés. Pour mon premier montage à base de AD485, les lignes étaient inversés et je l'avais admis. Au deuxième montage, les lignes n'étaient plus inversés et là je ne comprenais plus... J'ai mis un moment à résoudre le problème , surtout quand vous utilisez une ligne RS232 pour transmettre des données ( à moins que la fumée de la moquette m'ait fait halluciner ). 
|