Discussions Générales > Présentez vous !

Bonjour bonjour !!

(1/2) > >>

locodarres12:
Bonjour à tous, je m'appelle Aurélien. :)
Depuis 2 ans que j'ai découvert Arduino j'ai déjà réalisé quelques projets Arduino (gérer une plaque tournante HO et un Aiguillage triple en 5 Pouces)
Mon père et moi sommes des passionnés de Modélisme Ferroviaire et nous avons un projet : gérer un réseau avec Arduino
Et la grande question c'est au sujet du Bus CAN !! Est-Il Possible d’attribuer un microcontrôleur par canton et par la suite de les faire dialoguer ?? ou est ce qu'il vaut mieux gérer les appareils d'un coté puis les cantons de l'autre et les feux encore ailleurs ??

Merci d'avance pour vos réponses. ;)

Aurélien DARRES.

Dominique:
Bonjour Aurélien, et bienvenue sur Locoduino  ;D

Les deux sont possibles et c'est une question de choix personnel.

Cela dépend aussi de la taille du réseau, combien il y a de canton, d'appareils de feux, etc..

Je reconnais qu'en ce moment on voit de plus en plus de systèmes de gestion canton par canton, ce qui semble bien alléchant et doit être exploré.

Cela dépend aussi du mode analogique ou digital, ce dernier incitant quand même à la centralisation puisqu'il faut connaître l'adresse des locos et les piloter : je vois mal une centrale DCC dans chaque canton  :o.

Mais le bus CAN convient très bien dans les deux cas surtout grâce à sa grande immunité aux parasites. Selon l'architecture, ce ne serait pas du tout les mêmes types de messages, mais peu importe, le CAN  le supporterait.

Par contre dans un système modulaire par canton, il faudrait imaginer tous les messages possibles dès le départ et le jour où il faut faire une modification, il faudrait reprogrammer tous les Arduino, à moins de trouver un système de mise à jour en réseau (j'y pense mais n'ai pas encore trouvé).

Personnellement je suis en digital et j'ai fait le choix de la centralisation ce qui me permet d'ajouter des fonctions quand je suis prêt ( par exemple je n'ai pas encore fait le contrôleur des signaux mais le réseau fonctionne et je fais évoluer chaque module indépendamment des autres).

On peut en discuter ici, c'est même fait pour ça.

Cordialement
Dominique

Jean-Luc:

--- Citation de: Dominique le octobre 21, 2017, 03:42:25 pm ---Par contre dans un système modulaire par canton, il faudrait imaginer tous les messages possibles dès le départ et le jour où il faut faire une modification, il faudrait reprogrammer tous les Arduino, à moins de trouver un système de mise à jour en réseau (j'y pense mais n'ai pas encore trouvé).

--- Fin de citation ---

Oui. Ça ne me semble pas insurmontable. Il faudrait modifier le boot loader pour y inclure un jeu de fonction de flashage via le CAN. La flash des AVR est divisée en deux zones, le bootloader et l’application (voir page 277 et suivante de la datasheet). Le bootloader flashe la zone applicative avec ce qui lui est envoyé par la ligne série. Comme on ne peut pas flasher de manière aisée la zone applicative à partir d’un programme s’exécutant dans cette même zone, il faut que le code de flashage soit dans le bootloader. On peut discuter de ça sur un fil dédié.

Jean-Luc:
Et bienvenue à Aurélien  ;)

locodarres12:
Bonjour, merci beaucoup pour vos réponses messieurs !!

En ce qui concerne le réseau pour faire un essai du bus CAN c'est une simple boucle avec voie d'évitement et un butoir, il y a une aiguille simple d'un côté de l'évitement et une TJD de l'autre et enfin 3 carré. Ce serai de l'analogique.

J'ai lus les articles sur le bus CAN et ça m'a beaucoup éclairé sur son fonctionnement !!Il y a quand même plusieurs choses que je n'ai pas vraiment compris...

lorsqu'un message est envoyé et qu'il est sauvegardé dans la mémoire du destinataire pour libérer le MCP, comment doit-on le traiter par la suite dans le microcontrôleur qui est le destinataire du message ??

pourquoi doit-on initialiser 2 masques dans le MCP2515 ?? et la syntaxe de définition des masques j'ai pas compris la partie entre parenthèses...

Cordialement.
Aurélien.

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique