Interfaçage avec le bus CAN

0

Je cherche à écrire une application en C # et à utiliser à la fois des ordinateurs basés sur ARM et des ordinateurs basés sur x86. Ma question ici est lors de l'utilisation d'un câble J1939 vers DB9, ai-je besoin d'une interface spécialisée pour le protocole de bus CAN ou une connexion par port série est-elle suffisante?

Luza
la source
Beaucoup d'articles sur le bus CAN ici? avez-vous regardé? Cela semble si semblable à une question précédente ...
Solar Mike
@SolarMike ne répond pas à ma question concernant l'interface avec le bus CAN. Oui, il y a beaucoup d'articles qui mentionnent le bus CAN mais ne répondent pas à ma question précise.
Luza
1
Je me demande juste combien de mécaniciens seront aussi des programmeurs C # qui ont passé le temps à faire ce que vous voulez faire ... Beaucoup de mechs utiliseront les lecteurs, etc. pour régler les voitures, etc., mais peut-être êtes-vous sur la mauvaise pile ... Peut-être vous devriez penser à d'autres piles impliquant de la programmation ou des processeurs ARM, etc.
Solar Mike
Oui, vous aurez plus de chances de trouver de l'aide de la part des geeks de l'EE / des programmeurs que des motorheads
mike65535 le

Réponses:

0

Il existe une norme pour les connecteurs SubD9 utilisés pour CAN par presque tous les périphériques CAN en dehors du secteur automobile. Le brochage est:

1: N/C
2: CAN Low
3: Ground
4: N/C
5: Shield
6: Ground (Optional)
7: CAN High
8: N/C
9: Optional voltage to supply small devices

Comme vous le voyez, ce n'est pas RS232 et votre câble n'est qu'un adaptateur entre les deux types de connecteur.

Vous avez besoin d'une interface CAN. Le plus souvent, il s'agit d'interfaces USB CAN, mais il existe également des interfaces CAN série, voire des circuits intégrés de pilotes, qui pourraient convenir aux systèmes basés sur ARM.

balayeur
la source
0

Je vous suggère Google Module MCP2515 CAN.

Vous trouverez un module d'interface qui "traduit" les signaux du bus CAN en série.

Et vous trouverez des exemples de programmation. J'en trouve plusieurs pour Arduino.

Edgar
la source