Pour une divulgation complète, je suis un ingénieur électricien et un logiciel n'est pas mon fort. Je veux me construire un analyseur CAN. Le matériel est assez simple, un émetteur-récepteur CAN lié à un microcontrôleur. Là où je me bats, c'est comment interfacer cela avec un ordinateur.Choix de l'interface USB?
Ma réaction réflexe est d'utiliser une puce FTDI pour convertir série vers USB. C'est assez facile à programmer du côté de l'ordinateur et les données peuvent arriver de manière asynchrone en mode continu. En outre, FTDI a des pilotes pour le périphérique USB. Le problème est qu'une connexion série ne peut pas supporter les vitesses CAN et diffuser les données. Au mieux, je devrais tamponner les données sur le micro et ensuite l'envoyer à l'ordinateur.
Ma deuxième pensée est que je pouvais mettre en place une pile USB sur le microcontrôleur. Cela éliminerait le goulot d'étranglement physique du lien série. Théoriquement, cela accomplit tout ce qui précède. Là où je faiblis, je ne connais pas les limites pratiques d'un tel lien. USB 2.0 devrait être en mesure de maintenir des vitesses CAN sans problème, mais tous les terminaux série que j'ai travaillé avec seulement aller jusqu'à 115200 Est-ce une limite pratique ou pourrait que la vitesse soit poussé plus vite si je parle au conducteur directement?
Y at-il un lien USB qui est aussi facile à utiliser comme un port de communication virtuel, mais peut supporter nativement des vitesses CAN?