Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - msport

Pages: 1 ... 142 143 [144] 145 146 ... 148
2146
Merci Marc-Henri pour cet éclairage, mais dans le sketch que j'ai mis en pièce jointe les instructions sont les suivantes :

if (!bitRead(dccPacket[0],7)) { //bit7=0 -> Loc Decoder Short Address
    Address = dccPacket[0];
    instrByte1 = dccPacket[1];
  }
  else if (bitRead(dccPacket[0],6)) { //bit7=1 AND bit6=1 -> Loc Decoder Long Address
    Address = 256 * (dccPacket[0] & B00000111) + dccPacket[1];
    instrByte1 = dccPacket[2];
  }
  if (Address==decoderAddress) {
    byte instructionType = instrByte1>>5;
    switch (instructionType) {
      case 2: // Reverse speed
        forw_rev=0;
        break;

Si instrByte1 contenait bien le (byte) paquet DCC avec la direction, celle-ci est codée sur le 3e bit en partant de la gauche. Les deux premiers étant 0 et 1 (soit commençant par 01D, D pour direction). Le décalage de 5 positions va donner 0000001D, ce qui donne 2 ou 3 pour la direction. Le problème est donc en amont, dans le contenu de instrByte1. Dominique maitrise manifestement la question des adresses courtes et longues qui est peut-être à l'origine du souci.

J'aurais du aussi préciser que les commandes sont envoyées par la manette DIY "Throttle" décrite par ailleurs dans ce forum (via une BaseStation DCCpp-VV), mais comme les commandes F0 à F4 sont bien interprétées par le décodeur et les locomotives et que la direction est OK pour les locomotives, je n'ai pas encore cherché plus loin.

2147
Merci Dominique pour ta réponse, j'ai donc le temps de mettre au propre ... (dans mon message, les 2 ou 3 sont les switches du case pour fwd et rev où je ne récupère que 1)
Pour Marcel, je ne me suis pas encore intéressé aux accessoires (je viens juste d'acheter un aiguillage ROCO Geoline avec décodeur incorporé pour tester - et dont je vais chercher à programmer l'adresse bientôt sans mouse, là aussi, suggestions bienvenues car je n'ai pas trouvé de documentation, alors que Viessmann en est plus prodigue)
pour ton sujet, Rudy indique : sur la page, https://rudysmodelrailway.wordpress.com/software/
RB_DCC_Decoder_Accessory
Arduino sketch for DCC control of accessories. More info is available here. Configuration per output:
accessory[0].address = 1; // DCC address etc.

Est ce que, tout simplement, il ne faut pas modifier cette adresse = 1 dans la valeur souhaitée (comme les 3 autres, 2, 3, 4) avec encore une histoire de décalage depuis 0 ou 1 ...

A tester tel quel avec une Base station et le serial monitor avec : <a 1 0 1> (et variantes)
a accessory,
1 primary address
0 sub address
1 activate

2148
Bonjour,
j'ouvre un nouveau fil pour ce projet de décodeur pour feux rouge/blanc Rudy (projet que j'ai depuis que le DCC m'intéresse) :
Ayant numérisé une loco ICE d'une rame de 3 wagons, je me suis retrouvé avec la fausse motrice dont les deux ampoules (rouge/blanche) éclairait en permanence.
D'où l'idée d'y placer un décodeur de fonctions (pas d'accessoires) répondant à la même adresse que la locomotive.
Après quelques balades en rond sur internet, le projet de Rudy correspond exactement au besoin.
Je l'ai réalisé sur un Nano (pas encore déversé sur un ATtiny, ce que j'ai déjà fait via un UNO, mais je compte si possible le mettre sur un ATtiny85 d'une mini carte avec USB (où il y a un régulateur 5V))
ça fonctionne pour commander une Led via le F4 classique et d'autres. Et c'est déjà beaucoup. Mais le programme documente la possibilité de piloter deux LED inversées par la direction de la loco.
C'est là où j'ai un problème :
Je ne suis un spécialiste de la trame DCC ni du C++ et je n'ai pas décortiqué à fond le programme mais la ligne 51 :
    byte instructionType = instrByte1>>5;
qui devrait extraire le bit direction que je pense être le troisième à partir de la gauche, renvoie systématiquement 1, et ne voit pas le changement de direction.
(je comprends le 2 ou 3 puisqu'il reste les deux bits 01 à gauche de celui de direction après le décalage qui introduit cinq 0 à gauche)
Merci pour toute piste.
Michel

Pour mémoire, (http://forum.locoduino.org/index.php?topic=256.0;topicseen) le lien via :
Sur la page, https://rudysmodelrailway.wordpress.com/software/
en suivant le lien :
Arduino DCC, S88, and more Download link :
https://www.dropbox.com/s/qkhrc147m38llb9/Arduino_DCC_S88.zip?dl=0
on récupère un zip qui contient les sketches pour les ATtiny, dont le décodeur de fonction.
Pour éviter le jeu de piste le sketch est ci-dessous, mais vous aurez besoin de la library pour :
#include <DCC_Decoder.h>
#define kDCC_INTERRUPT 0
Il vous faudra au moins modifier l'adresse de la loco ligne 15 et valider les sorties lignes 16 et 17




2149
Présentez vous ! / Re : bonjour à tous Je me présente
« le: février 19, 2017, 11:05:07 am »
Bonjour,

bienvenue, c'est en forgeant qu'on devient forgeron ...

https://www.arduino.cc/ (utiliser la traduction automatique de Chrome)

les exemples sont le bon moyen pour commencer ...

Cordialement

2150
Vos projets / Re : Détection banalisée en LGB
« le: janvier 28, 2017, 10:56:07 pm »
en 12V, 2RT , 10A,  2,06€/u  :
http://www.ebay.fr/itm/272344479645

en 12V, 4RT , 5A,  2,11€/u  :
http://www.ebay.fr/itm/262704111480

prévoir une diode anti-retour.

2151
Vos projets / Re : Détection banalisée en LGB
« le: janvier 26, 2017, 10:35:59 pm »
Pourquoi rester en coupure de faisceau IR ?
Il peut être tentant de passer en réflexion et d'utiliser des APDS-9930 qui utilise un bus I2C en natif et de l'IR modulé (en 3.3V).
https://github.com/Davideddu/APDS9930
http://www.ebay.fr/itm/222309076380

Ou une version non modulée en tout ou rien plus basique.
http://www.ebay.fr/itm/272331754353

2152
Présentez vous ! / Re : Je me présente
« le: janvier 26, 2017, 10:12:26 pm »
Bonsoir,
c'est très sympa de vouloir m'aider, mais je suis passé à la manette matérielle avec bonheur et pour l'instant je ne vais pas revenir à processing. J'avais exposé mon problème dans ces colonnes. Il s’agit d'un conflit d'accès au port com virtuel de l'IDE (celui du moniteur série). Je pense que c'est lié à mes installations multiples de divers matériels qui laissent des drivers pas toujours bien écrits.
J'ai effectivement de temps en temps des téléchargements de sketches qui ne se terminent pas. Quand je lance le moniteur, j'ai un "port busy".
J'ai déjà tenté de supprimer le driver du CH340, mais il se réinstalle pareil.
A revoir plus tard en testant sur un autre système.
Merci encore.

2153
Vos projets / Re : Utilisation d'ATTiny
« le: janvier 25, 2017, 11:32:42 pm »
Merci pour ces précisions.
J'ai commandé quelques 45 et 85. Mon objectif étant de commander une LED rouge et une LED blanche, 5 pins devraient suffire ...
A suivre.

2154
Présentez vous ! / Re : Je me présente
« le: janvier 24, 2017, 12:10:46 am »
Concrètement je ne souhaite pas acheter de "centrale DCC" du commerce mais fabriquer tous les éléments moi-même.
 programmation .... de ma première loco DCC (qui reste à acheter)
Bonsoir,
j'étais dans la même situation il y a quelques mois et complètement submergé par toutes les informations disponibles sur locoduino (et ailleurs).
pour faire part de mon expérience (et peut-être gagner un peu de temps) : finalement, j'ai réalisé un booster avec un arduino UNO, un moteur shield à L298 et une alimentation 12V 800mA en bloc secteur, ce qui permet d'avoir voie principale et voie de programmation en un ensemble compact, sans câblage et pas cher. (moins de 10€ sur eBay). ça permet de voir venir pour faire plus puissant ensuite.
Pour commencer à programmer le décodeur on peut utiliser la console série de l'Arduino, on peut aussi démarrer une loco, mais ce n'est pas pratique, ne serait-ce que pour l'arrêter.
Ayant eu des soucis avec processing sous windows 10, j'ai "rapidement" réalisé une manette physique trouvée sur internet.
http://forum.locoduino.org/index.php?topic=233.0
Des photos sont sur Dropbox :
https://www.dropbox.com/sh/zbh0chrej9p6pru/AACNSyYz5Ppt3fNntsxSVitZa?dl=0
Bienvenue !


2155
Vos projets / Re : Utilisation d'ATTiny
« le: janvier 23, 2017, 11:30:10 pm »
Bonsoir Chris,
je suis comblé par tant de compliments !
mais je dois reconnaitre quelques lacunes : j'ai confondu bootloader et séquence initialisation ... et ai imaginé qu'un bootloader était indispensable pour que l'ATTiny accepte de démarrer.
A priori les timings de l'ATTiny 13 sont très approximatifs et je crains qu'en tant que décodeur d'accessoires il ait du mal à reconnaitre les séquences de bits qu'on lui envoie.
Donc pour trouver une utilisation à mon circuit, je lui ai confié un chenillard à 5 LED, (doublées) suivant photo et programme joint.
Ai-je bien compris que si on utilise la broche 1 (reset) le circuit ne peut plus être reprogrammé ?

2156
Vos projets / Re : Utilisation d'ATTiny
« le: janvier 20, 2017, 10:13:14 pm »
Bonsoir,

pour aujourd'hui une réponse et une question :
1 en programmant avec pour cible l' ATTiny (13) standalone 1,2 MHz, le clignotement passe bien à ~ 1/1 s.
2. dans les messages détaillés de compilation j'ai :
Fichier du bootloader spécifié mais absent: C:\Users\Michel\Documents\Arduino\hardware\attiny13\avr\bootloaders\empty
effectivement il n'y a pas de répertoire bootloaders dans ...\avr\
je poursuis la chasse au bootloader pour ATTiny ...

2157
Le logiciel DCC++ / Re : JRMI avec un booster BaseStation DCC++
« le: janvier 20, 2017, 09:57:27 pm »
Merci Dominique pour cette synthèse. J'avoue que j'ai été perturbé par ton programme DCC_UnoVV qui lit d'entrée l'adresse, le CV1, de la loco présente sur la voie principale ...

2158
Vos projets / Re : Utilisation d'ATTiny
« le: janvier 19, 2017, 10:06:55 pm »
Bonsoir,

le responsable en chef des tests sur l'ATtiny13 vous communique :
essai réussi ! la LED clignote (enfin si on peut dire qu'un cycle allumage extinction de 20s est un clignotement, alors que sur le sketch il y a 1s/1s)
L'IDE m'a dénoncé : il a vu que ce n'était pas un ATTiny 25 qui était monté et a refusé de télé-déverser.
D'où recherche sur Internet :
https://sourceforge.net/projects/ard-core13/?source=typ_redirect et à télécharger :
http://sourceforge.net/projects/ard-core13/files/latest/download
Installation du core ITTiny13 dans \hardware du répertoire des sketches , redémarrage de l'Arduino et c'était bon.
Mon problème d'horloge vient certainement de ce que j'ai télé-déverser le bootloader pour ATTiny, horloge à 8Mhz et télédéverser pour un ATTtiny à 9,6MHz.
J'ai tenté de recharger le bootloader, avec l'ATTiny 13
Arduino : 1.8.1 (Windows 10), Carte : "Attiny 13A standalone 9.6Mhz"
mais j'ai eu le message d'erreur :
Erreur lors de la gravure de la séquence d'initialisation : le paramètre de configuration « bootloader.tool » est manquant

Nota, j'ai alimenté mon ATTiny en 3V comme vu par ailleurs.

PS : sur la photo jointe, en marge : comment s'utilise ce "Development programmer" qui se connecte bien en USB mais n'est pas reconnu par W10.
Il ressemble à celui de Dominique (voir un peu plus haut) mais est vendu pour les ATTiny 13 (aussi).


2159
Vos projets / Re : Utilisation d'ATTiny
« le: janvier 18, 2017, 11:01:10 pm »
Bonjour,
et merci pour ce deuxième article.
j'ai voulu tester, j'avais déjà  installé Damelis mais entretemps je suis passé à l'IDE 1.8.
Manifestement Windows 10 ne supporte pas qu'on installe un programme en le dézippant dans Program Files (il lui refuse l'accès internet sans rien dire)
Je l'ai mis sur le bureau, W10 a fini par demander si le parefeu pouvait le laisser passer et j'ai pu faire l'installation de Damelis.
Conclusion, on attendra demain pour voir la LED qui marche, marche pas, marche, etc. (avec un ATtiny 13)
PS : peut-être rappeler où est la pin1 sur le schéma.

2160
Le logiciel DCC++ / Re : JRMI avec un booster BaseStation DCC++
« le: janvier 15, 2017, 11:57:20 am »
Bonjour,

finalement, j'ai monté un petit banc avec un moteur 5V de récupération d'un lecteur de DVD pour éliminer autant que possible les faux contacts. J'ai utilisé un booster avec DCC_Uno.ino et un motor shield à L298 sur un arduino Uno (ça simplifie drôlement le câblage en particulier si on alimente en 12V depuis le shield).
J'ai pu lire et programmer sur la voie de programmation. Par contre je n'ai rien pu faire sur la voie principale en dehors de faire tourner le moteur (donc pas lire le CV1, mais ça ne figure pas dans la bible).
J'ai utilisé des décodeurs LAISDCC et des LENZ V2.
Ma conclusion : se méfier des faux contacts et des filtres divers (alimentation des voies et sur les locos)
A suivre quand j'aurais maitrisé un peu mieux l'utilisation des divers CV et programmé les locos.

Merci Christophe pour tes encouragements.

Pages: 1 ... 142 143 [144] 145 146 ... 148