arduino:rcan-fr
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
arduino:rcan-fr [2021/08/13 10:47] – [Code Source] phil45 | arduino:rcan-fr [2024/03/13 10:13] (current) – [RCAN: GC2a] phil45 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== RCAN: GC2a ====== | ====== RCAN: GC2a ====== | ||
+ | |||
+ | |||
\\ | \\ | ||
{{: | {{: | ||
\\ | \\ | ||
=====Introduction===== | =====Introduction===== | ||
+ | {{ : | ||
La série de matériels courants __**[[: | La série de matériels courants __**[[: | ||
RCAN est le firmware pour les solutions basées sur le CAN sur la plateforme Arduino.\\ | RCAN est le firmware pour les solutions basées sur le CAN sur la plateforme Arduino.\\ | ||
- | La cible du firmware est l' | + | La cible du firmware est l' |
\\ | \\ | ||
=====Dépendances===== | =====Dépendances===== | ||
- | {{ : | + | {{: |
- | La seule bibliothèque | + | Ajouter la bibliothèque **mcp_can** dans l'IDE Arduino |
- | | + | |
- | pour être capable de communiquer avec la puce MCP2515.\\ | + | |
====Modifications==== | ====Modifications==== | ||
- | Deux modifications | + | Une modification |
+ | '' | ||
<code cpp> | <code cpp> | ||
// if print debug information | // if print debug information | ||
+ | #ifndef DEBUG_MODE | ||
//#define DEBUG_MODE 1 | //#define DEBUG_MODE 1 | ||
- | + | #endif | |
- | /* | + | |
- | | + | |
- | */ | + | |
- | #define TIMEOUTVALUE | + | |
</ | </ | ||
- | Le TIMEOUTVALUE de 50 à l' | + | __ Il est très important de désactiver le DEBUG_MODE sinon il n'y a pas assez de mémoire disponible. L'IDE Arduino IDE se plaindra à propos de cela, et RCAN redémarrera continuellement.__\\ |
- | __Il est très important de désactiver le DEBUG_MODE sinon il n'y a pas assez de mémoire disponible. L'IDE Arduino IDE se plaindra à propos de cela, et RCAN redémarrera continuellement.__\\ | + | |
\\ | \\ | ||
=====Carte GPIO===== | =====Carte GPIO===== | ||
La différence entre le version standard à base de PIC et les cartes Arduino est le schéma d' | La différence entre le version standard à base de PIC et les cartes Arduino est le schéma d' | ||
- | {{ : | + | {{ : |
Le GPIO est compatible avec le __**[[: | Le GPIO est compatible avec le __**[[: | ||
| Le Nano avec l' | | Le Nano avec l' | ||
\\ | \\ | ||
- | ====Broches d' | + | ====Broches d' |
- | ^ Broche du Nano ^ GC2a ^ ArduCAN-IO | + | |< >| |
- | | A6 | 10 | + | ^ Broche du Nano ^ GC2a ^ |
- | | A7 | 9 | + | | A6 | 10 | |
+ | | A7 | 9 | | ||
+ | |||
+ | **Note 1:** //Utilisez le __**[[https:// | ||
+ | **Note 2:** //Pour de meilleures performances **un quartz de 16MHz** devrait être utilisé.// | ||
====Variables==== | ====Variables==== | ||
^ Variable Nr ^ Description ^ | ^ Variable Nr ^ Description ^ | ||
Line 67: | Line 69: | ||
| 1 | 1 | Impulsion de sortie | Longueur de l' | | 1 | 1 | Impulsion de sortie | Longueur de l' | ||
| 2 | 1 | Inversion | Inversion de la valeur du port numérique. | | | 2 | 1 | Inversion | Inversion de la valeur du port numérique. | | ||
- | | 3 | 1 | Port IR | Pas utilisé. | | ||
| 4 | 1 | Sync | Synchronise également la sortie avec le SYNCID | | | 4 | 1 | Sync | Synchronise également la sortie avec le SYNCID | | ||
Line 74: | Line 75: | ||
//Le protocole CBUS est protégé par le droit d' | //Le protocole CBUS est protégé par le droit d' | ||
^ CBUS-> | ^ CBUS-> | ||
- | | Numéro de l' | + | | Numéro de l' |
| Adresse de l' | | Adresse de l' | ||
Le numéro de nœud du module et le module CANID sont les mêmes et juste une valeur dans le firmware.\\ | Le numéro de nœud du module et le module CANID sont les mêmes et juste une valeur dans le firmware.\\ | ||
Line 108: | Line 109: | ||
| mbus | Commute le protocole CS2 Märklin. (250k) | | | mbus | Commute le protocole CS2 Märklin. (250k) | | ||
| 8m | Règle la vitesse de l' | | 8m | Règle la vitesse de l' | ||
- | | 16m | Règle la vitesse de l' | + | | 16m | Règle la vitesse de l' |
- | | l0 | Règle la disposition des broches pour s' | + | | gpio | 16 ports E/ |
- | | l1 | Règle la disposition des broches pour s' | + | | servo | 4 ports servo et 12 ports E/S |
| =<id> | Règle le CANID. Remplacer <id> avec un numéro compris entre 1 et 255. | | | =<id> | Règle le CANID. Remplacer <id> avec un numéro compris entre 1 et 255. | | ||
+ | | $pppppppppppppppp | Configure plusieurs ports: Le <p> peut être: 0 pour la sortie, 1 pour l' | ||
| #< | | #< | ||
| : | | : | ||
Line 177: | Line 179: | ||
* Linefeed | * Linefeed | ||
Avec cette option, le GC2a peut également être utilisé seul; la configuration CBUS minimale.\\ | Avec cette option, le GC2a peut également être utilisé seul; la configuration CBUS minimale.\\ | ||
- | > Note: Parce que le [[https:// | + | > Note 1: Parce que le [[https:// |
+ | > Note 2: Pour de meilleurs performances un quartz de 16MHz devra être utilisé. | ||
\\ | \\ | ||
Line 190: | Line 193: | ||
\\ | \\ | ||
+ | |||
+ | |||
=====Code Source===== | =====Code Source===== | ||
+ | * {{: | ||
* https:// | * https:// | ||
- | * https:// | ||
====Documentation==== | ====Documentation==== | ||
- | ===Schedule and PCB=== | + | ===Programme et circuit imprimé=== |
* https:// | * https:// | ||
arduino/rcan-fr.1628844470.txt.gz · Last modified: 2021/08/13 10:47 by phil45