Table of Contents
CAN-GC2a nœud 16 ports universel E/S pour CANBUS
- CAN-GC1 | CAN-GC1e | CAN-GCLN | CAN-GC2 | CAN-GC2a | CAN-GC3 | CAN-GC4 | CAN-GC5 | CAN-GC6 | CAN-GC7 | CAN-GC8
Droit d'auteur Rob Versluis / Peter Giling |
---|
Le CAN-GC2a est une alternative au CAN-GC2 avec presque les mêmes capacités en fonctionnant sur le CAN CANBUS open source standard.
Cette unité utilise une carte processeur Arduino nano, au lieu du processeur PIC.
Comme il y a encore du développement en cours, s'il vous plaît continuez à revenir ici.
Des fonctionnalités intéressantes sont à venir.
La carte
Un cavalier rend possible de configurer le terminateur sur la dernière carte de la chaîne CANBUS.
Ce cavalier connecte une résistance de 120 Ohm au CANBUS.
Les connecteurs blanc à l'arrière sont compatibles avec toutes les interfaces GCA(MGV)xx.
Ces interfaces sont principalement isolées électriquement du CANBUS par des opto-coupleurs.
L'alimentation, disponible sur le câble CANBUS, est seulement utilisée pour l'alimentation de la carte CANBUS elle-même.
En tant que recommandation standard pour tous les systèmes CAN, la connexion et la déconnexion des câbles n'est pas possible quand le système fonctionne.
L'utilisation pas chère et rigide de connecteur rigide de type d avec des vis de blocage vont empêcher ces connecteurs de se débrancher accidentellement.
Nano & Nano Every
Le Nano ne peut pas utilisé les broches A6 et A7 comme sortie. (Port J4-9 et J4-10)
Le Nano Every est capable d'utiliser le port 9 et 10 également comme sortie.
Seul l'Every est supporté.
X1 16MHz
La recommandation est d'utiliser un quartz 16MHz pour la vitesse de fonctionnement du MCP2515.
Amélioration de l'alimentation
De plus en plus, les régulateurs à découpage arrivent à la portée de nous, passionnés de chemins de fer.
Le régulateur 5V largement populaire 7805 peut être remplacé par un régulateur à découpage comme le R-78E-5.
Les coûts sont plus élevés, mais l'avantage est une bien meilleure efficacité de la partie alimentation de cette carte.
Le type 1A peut réellement 'transformer' l'alimentation 12-17V sur le réseau CAN en 5 volt et délivrer 1A en charge continue
sans devenir sérieusement chaud.
C'est une grande amélioration, et le kit CAN-GC2a contiendra cette puce.
Le sketch Arduino
Pour le code source et la compilation lire ce chapitre: RCAN
Le matériel
Fichiers |
---|
Les schémas |
Les schémas |
Le circuit imprimé et l'emplacement des composants |
La liste des composants |
Les fichiers Gerber |
N.B. Seulement les kits complets commandés seront supportés! |
Les branchements
- Pour le branchement avec les interfaces, voir les instructions dans l'interface appropriée.
Connecteur 10 broches J3
Port LocoIO | Broche du connecteur | Remarque |
---|---|---|
+5V | 1 | |
GND | 2 | |
1 | 3 | |
2 | 4 | |
3 | 5 | |
4 | 6 | |
5 | 7 | |
6 | 8 | |
7 | 9 | |
8 | 10 |
Connecteur 10 broches J4
Branchement direct des leds aux sorties
Relais Reed et capteurs à effet Hall
Lire les commutateurs et les capteurs à effet Hall peut être utilisé comme capteurs de retour d'information.
Toutefois, depuis que l'information du contact à l'intérieur du CAN-GC2a est arrangé de manière à que cette unité est
peu sensible aux distortions, la longueur de l'impulsion minimum doit être au moins de 50 milli-secondes pour être accepté (0.05 secondes).
En plus de cela, les contacts reed donnent habituellement plus d'une impulsion quand ils sont activés, connu comme 'rebond de contact'.
Pour cette façon de filtrer, une impulsion spéciale d'allongement sera disponible à l'intérieur du firmware.
Cette option est indiquée par 'BK'.
Matériel pour le CAN-GC2a
Les cartes et les kits complets sont disponibles sur www.phgiling.net.
La programmation de l'Arduino nano lui-même peut être faite via le port USB.
Configuration
Réinitialisation de l'EEPROM
Garder appuyer le bouton à la mise sous tension pour réinitialiser l'EEPROM avec les paramètres suivants:
- commutateur port 1-8 avec adresse 1-8
- bloc port 9-16 avec adresse 9-16
La même chose peut être atteint par l'envoie d'une commande Effacer.
Set
Configurer le premier changement trouvé. Ce bouton doit être appuyer de multiples fois si plus d'un port ou d'une configuration est changé.
La séquence de changement vérifie:
- Les ports
- La configuration du nœud
- SoD
Set all
Configure tous les ports et les options.
Save output state
Écrit l'état de la sortie dans l'EEPROM après avoir détecté une commande d'arrêt de l'alimentation sur le CANBUS.
Les sorties seront restaurées après que le CAN-GC2a est été remis sous tension.
Short events
Ignore le numéro du nœud de l'évènement et compare seulement le numéro de l'évènement.
Long events
Pour les évènements longs la variable BUS de l'onglet interface des capteurs, des aiguillages et des autres objets sont utilisés pour adresser au module son numéro de nœud.
L'adresse de la variable est égale à celle utilisée avec les évènements courts.
SoD
"Start of Day" "Début de Journée"
Le CAN-GC2a rapportera le statut de chaque entrée après avoir la réception d'une commande accessoire avec cette adresse. (évènement court)
L'adresse SoD doit être la même que celle du Contrôleur et peut être testée avec le bouton SoD.
Numéro du nœud
Pour les sorties avec seulement des évènements longs.
Les entrées utiliseront le numéro du nœud du CAN-GC2a pour les évènements.
Les types de port
Type | Description | Recommandation | |
---|---|---|---|
IN | Entrée | port d'entrée normal. | Boutons poussoirs, retour d'information de servos/points et capteurs à effet Hall. |
BK | Bloc | Entrée avec un retard de 2 secondes. (±50ms) | détecteurs d'occupation. |
SW | Aiguillage | Sortie continue. | Pilotes d'aiguillage à une seule bobine comme les servos. |
PU | Impulsion | Sortie avec temps d'activation de x ms. (±50ms) | Note: Une Fin de durée logiciel n'est pas possible avec le CANBUS; Il est réalisé dans le matériel. |
Pulse time
Durée d'activation des sortie de type impulsion.
Inv
Inverse le port.
Test
Chaque port a un bouton test dont l'état actuel est également affiché comme un "1" ou "0".
L'état est seulement mis à jour après un appuie sur le bouton test.
Usage
Affiche l'identifiant de l'objet Rocrail qui est lié à ce port.
LEDs
L'information des LEDs est expliquée sur la page firmware: LEDs
Variables du nœud
NV# | Objectif |
---|---|
1 | Configuration générale |
2…17 | Configuration de port |
18 | Identifiant CAN |