10. U
TILISATION DU MODE
Lorsque l'on utilise une ligne en mode RS485, il est possible de gérer le retournement de
façon automatique. Pour cela il faut utiliser les iocontroles suivants :
-
ACKSYS_ENABLE_485_MODE : Valide la fonction de prise de ligne automatique.
-
ACKSYS_DISABLE_485_MODE : Dévalide la fonction de prise de ligne automatique.
La prise de ligne automatique sera gérée par l'UART. Une fois le mode 485 activé, il le
restera jusqu'à l'envois de la commande de désactivation.
Ces IOCTLs ne prennent pas de paramètre. La fonction de l'API linux permettant d'envoyer
l'iocontrole au driver est ioctl(...). Cette fonction est à envoyer une fois le port de
communication ouvert. Si vous fonctionnez en mode RS485 il ne faut pas envoyer l'iocontrol
ACKSYS_DISABLE_485_MODE, sous risque de perturber le fonctionnement du bus. Cette
iocontrol ne sert que dans le cas ou vous voulez passer du mode RS485 au mode
RS422/RS232.
Les constantes associées à ces 2 IOCTLs sont définies dans le fichier iocontrol.h.
ATTENTION : La valeur des deux constantes n'est pas identique sur les deux noyaux linux.
Il vous faudra obligatoirement recompiler votre application avec le bon fichier include.
- 32 -
XRSPCI
RS485
SOUS LINUX
'
(
( D
MANUEL D
UTILISATION
D
T
0
5
9
)
– R
A.7
D T
T 0
0 5
5 9
9 )
)
EVISION
(
2003
MARS