Mais à un moment donné, il faut dire ce qui existe ou ce qui est réalisable.
Et parfois, c'est (mal de crâne) mais rassurez-vous, je suis tomber dans la soupe quand j'étais petit !
A défaut d'avoir la science infuse, j'infuse la science. - Racleur de fond depuis Pons 2014. Sous-marin en état de repos sur cale : Minimog 01
Bonjour Geek,
sur les essais que je fais, j'utilise principalement le bus Iéc, il est (à mon avis) le plus connu et le plus simple.
En plus ce bus n'utilise que deux fils en plus du + et de la masse. Cela permet de faciliter la connectique.
Maintenant j'utilise des connecteurs "Grove" pour la connection des cartes aux capteurs....
Bonsoir geek,
l'avantage du bus I2C c'est qu'avec le bus SPI ce sont les plus connus et surtout les plus utilisés par les intégrateurs qui développent les librairies en rapport avec leurs modules.
ça évite les surprises des modules et des librairies "exotiques" car quand on utilise plusieurs capteurs sur le même bus (c'est d'ailleurs l’intérêt principal) il vaut mieux passé du temps à améliorer son programme qu'à débugger.
Ce que je pense pour rapporter ma petite pierre, je crois que ça dépend des types de capteurs / actionneurs :
Capteurs simples non intelligents :
Pour une carte electronique unique, se tourner vers les bus simples : I2C, SPI (encore que ...)
mais il faut voir un "central" avec plusieurs capteurs et actionneurs qui y sont reliés, et la l'I2C c'est pas mal. Le SPI moins car pour piloter plusieurs périphs sur une liaison SPI il faut à chaque fois un CS pour chaque périphérique...
Et bien sur l'analogique en plus (capteurs pression?) et les PWM pour les autres (servos, moteur ?)
-> je crois que la majorité est dans ce cas ? du coup carte centrale = carte avec quelques bus I2C des E/S discretes et analogiques, du PWM ...
note : pas de détection / correction d'erreur dans les transmissions
Si capteurs intelligents / fonctions séparées
On peut prendre du bus CAN (j'ai tenté ça marche bien mais c'est pénible à gérer) ou du bus LIN (et la c'est bien mieux)
L'idée est de chainer les cartes avec micro : elles sont toutes reliées à un bus à 2 fils (sans compter les alims) et elles s'échangent les informations.
L'une peut être en charge de renvoyer l'orientation (tangage etc..) l'autre gère le moteur etc... tout le monde reçoit les informations.
Attention aux câblages et aux masses dans ce cas la !
Note: CAN, LIN etc il y a des mécanismes pour détecter les erreurs de transmission, c'est très utile.