Communication entre PC et microcontroleur (PIC...) : quel port utiliser ?Dernière mise à jour le 31/10/2003, 5219 visites.
Port USB, Port parallèle, Port Série, Port ISA, Port PCI...
ISA et PCI
Le moyen le plus simple est d'utiliser un port facilement accessible : les ports ISA et PCI sont donc à banir.
De plus ces ports nécessite la programmation d'un driver : assez compliqué.
Il reste donc le port parallèle, série et USB.
Port parallèle
Le port parallèle semble être un bon port pour faire de l'électronique mais depuis Windows XP il n'est pas accessible directement. Un autre inconvénient est que si l'on veut utiliser les protocoles du port parallèle il nous faut connecter une bonne dizaine de fils ce qui augmente le risque d'erreurs et n'est pas pratique pour l'expérimentation.
Enfin, il nous reste le port USB et le port Série.
Port Série RS232
Les avantages
Le port série est parfait pour l'expérimentation. D'abord il y a l'hyperterminal qui permet de communiquer facilement avec le port série et en plus le port est facile à programmer (voir Programmation du port Série). Il est de plus facile d'utiliser ce mode de commmunication sur un microcontroleur (notemment quand il intègre un UART (port série configurable)). L'émulation logicielle sur microcontrôleur est aussi assez simple. Les limites Ce port est un vieux port et tant a disparaitre : les nouveaux pc ne disposent maintenant plus que d'un port série. La vitesse est aussi réduite (max 11Ko/s) mais qui n'est pas critique vu la vitesse des pics.
Le port USB
Bien que le port USB soit aussi très compliquer (les périphériques doivent s'authentifier et le protocole est assez complexe), il existe maintenant des composants permettant d'émuler un port série. On à alors tous les avantages du port USB (connexion d'autant de periphériques que voulu) et ceux du port série décris plus haut. Si on utilise convertisseur rs232 usb il y a quand meme une limite : les port rs232 virtuels doivent toujours être adressé sous des adresse COM qui sont certainement limitées. Enfin le prix de ces convertisseurs est quand meme assez élevé (~10 euros) .
|