Aller au contenu


Photo
- - - - -

Les interfaces d'entrées / sorties.


2 réponses à ce sujet

#1 denis.beurive

denis.beurive

    Nouveau membre

  • Membres
  • 8 messages
  • Gender:Male
  • Location:Clichy La Garenne (92110), France

Posté 17 juin 2010 - 02:10

Bonjour à tous,

Dans une discussion précédente, je vous ai posé des questions concernant le choix d'une carte mère.

Aujourd'hui, je m'intéresse aux interfaces des composants électroniques tels que les capteurs ou les moteurs.

J'ai donc parcouru le WEB pour visiter les commerces en ligne qui vendent ces composants. J'avoue que je suis un peu noyé dans la nomenclature. Il y a toutefois un sigle qui revient souvent : I2C. J'ai consulté Wikipedia : http://fr.wikipedia.org/wiki/I%C2%B2C.

Mais, au vu des produits commercialisés, je pense que I2C n'est pas le seul standard.

Pourriez-vous m'éclairer en me donnant les noms des standards les plus courants?

Merci à tous,

Denis

#2 Leon

Leon

    Membre passionné

  • Membres
  • PipPipPipPip
  • 1 289 messages
  • Gender:Male

Posté 17 juin 2010 - 05:54

Les actionneurs de modélisme se pilotent avec un signal PWM spécifique. Avec ça, tu pilotes des servos, des variateurs. La roboard est déjà équipée.

Certains capteurs envoient aussi un signal PWM, mais dans ce cas, ça n'a pas forcément la même tronche que le PWM de commande d'un servo. Il faut une entrée "capture" en général pour pouvoir interpréter ce PWM (pulse width modulation) très rapide.

Les entrées/sorties analogiques, c'est très utile. C'est une bonne façon pour interfacer un potentiomètre, un accéléromètre, un capteur de température, par exemple.

Pour les capteurs, certains variateurs, et plein d'autres composants (convertisseur analogique/numérique, horloge), l'I2C est en effet un bon standard. Ca nécessite un peu de programmation en général pour interfacer, mais rien d'insurmontable.

Après, tu as de plus en plus de composants s'interfaçant en SPI (sérial port interface), qui est comme l'I2C, mais sur 3 lignes au lieu de 2, et qui ne constitue pas un bus partagé en tant que tel (il faut des lignes d'adresses pour le partager). Ca permet des débits assez élevés, et c'est utilisé par exemple pour les codecs audio, beaucoup d'écrans de gadget électroniques.

Beaucoup de modules d'automatisme, certains capteurs industriels s'interfacent en CAN (Controler Area Network). Plus vieux dans ce domaine "industriel" à part, tu as le RS485, qui peut être considéré comme une extension du RS232. Pas forcément utile pour un amateur, tout dépend de ce que tu veux faire. Mais les capteurs/actionneurs industriels sont en général très robustes, fiables... et chers.

Et puis l'indispensable liaison série asynchrone. Quand les niveaux de tension sont en +/-12V on parle de RS232, qui est le port série de n'importe quel PC (9 broches), et quand c'est en 0-5V (ou 0-3.3V) ça n'a plus de nom particulier: UART, ou port série.

Leon.

BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)


#3 denis.beurive

denis.beurive

    Nouveau membre

  • Membres
  • 8 messages
  • Gender:Male
  • Location:Clichy La Garenne (92110), France

Posté 18 juin 2010 - 11:07

Les actionneurs de modélisme se pilotent avec un signal PWM spécifique. Avec ça, tu pilotes des servos, des variateurs. La roboard est déjà équipée.

Certains capteurs envoient aussi un signal PWM, mais dans ce cas, ça n'a pas forcément la même tronche que le PWM de commande d'un servo. Il faut une entrée "capture" en général pour pouvoir interpréter ce PWM (pulse width modulation) très rapide.

Les entrées/sorties analogiques, c'est très utile. C'est une bonne façon pour interfacer un potentiomètre, un accéléromètre, un capteur de température, par exemple.

Pour les capteurs, certains variateurs, et plein d'autres composants (convertisseur analogique/numérique, horloge), l'I2C est en effet un bon standard. Ca nécessite un peu de programmation en général pour interfacer, mais rien d'insurmontable.

Après, tu as de plus en plus de composants s'interfaçant en SPI (sérial port interface), qui est comme l'I2C, mais sur 3 lignes au lieu de 2, et qui ne constitue pas un bus partagé en tant que tel (il faut des lignes d'adresses pour le partager). Ca permet des débits assez élevés, et c'est utilisé par exemple pour les codecs audio, beaucoup d'écrans de gadget électroniques.

Beaucoup de modules d'automatisme, certains capteurs industriels s'interfacent en CAN (Controler Area Network). Plus vieux dans ce domaine "industriel" à part, tu as le RS485, qui peut être considéré comme une extension du RS232. Pas forcément utile pour un amateur, tout dépend de ce que tu veux faire. Mais les capteurs/actionneurs industriels sont en général très robustes, fiables... et chers.

Et puis l'indispensable liaison série asynchrone. Quand les niveaux de tension sont en +/-12V on parle de RS232, qui est le port série de n'importe quel PC (9 broches), et quand c'est en 0-5V (ou 0-3.3V) ça n'a plus de nom particulier: UART, ou port série.

Leon.



Bonjour Léon,

Je te remercie pour cette description très utile.

Il me faut un peu de temps pour digérer tout cela. Je vais commencer par chercher de la documentation sur les normes que tu viens de citer. Ensuite je vais effectuer des recherches pour me faire une idée de l'éventail des composants disponibles, en fonction des interfaces (et des prix). Le prix n'est pas un critère très important, pour le moment (sous certaines limites, évidemment). Si deux interfaces sont disponibles pour un même composant, je choisis l'interface la plus simple à intégrer, même si le prix est supérieur de quelques dizaines d'euros.

A+



Répondre à ce sujet



  


1 utilisateur(s) li(sen)t ce sujet

0 members, 1 guests, 0 anonymous users