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.


Sujets - msport

Pages: [1] 2
1
Composants / Digispark Kickstarter Attiny85
« le: août 26, 2018, 12:04:09 pm »
Bonjour à tous,

suite à une demande qui m'a amené à l'animation BV de Dominique, http://forum.locoduino.org/index.php?topic=336.msg3235#msg3235
j'ai relu rapidement les fils sur ATTiny85 et particulièrement les messages consacrés au Digispark Kickstarter.
https://www.ebay.fr/itm/Digispark-Kickstarter-Attiny85-USB-Development-Board-for-arduino-NEW/301924751212

J'ai l'impression qu'on n'est pas parvenu à le programmer par la prise USB. (mais via un UNO ou autre) Voir le fil Utilisation d'ATTiny85.
http://forum.locoduino.org/index.php?topic=256.msg2820#msg2820

Effectivement l'installation du driver est très bizarre et n'a rien à voir avec celle d'un port COM virtuel, ce qui est trompeur.

On trouve le driver sur le git :
https://github.com/digistump/DigistumpArduino/releases

On trouve un tuto détaillé sur youtube, mais les points importants sont subliminaux aux minutes 4:47 et 9:10 (sur 12:22)

Il rappelle que les "cartes" sont à installer via http://digistump.com/package_digistump_index.json (dans Préférences puis Gestionnaire de cartes)
Puis qu'il faut lancer DPinst64.exe directement (et non via les .bat qui plantent) pour un système x64. (le driver n'apparait que dans les périphériques cachés du gestionnaire de périphériques en tant que "libusb-win32 devices")

Et que dans l'IDE il faut choisir Digispark Default 16.5 Mhz comme carte
avec le programmateur Micronucleus

et surtout ne pas connecter le Digispark avant de lancer le télédéversement. Celui-ci sollicite la connexion pendant 60 secondes quand la compilation est terminée.

Bons tests !

2
Bonjour,

une comparaison entre les deux types de détecteur d'occupation que je viens de monter :

1. Détecteur à chute de tension sur diodes
http://forum.locoduino.org/index.php?topic=558.0

chute de tension de 1,4V, peut être réduite par le choix de diodes schottky, tests à effectuer en fonction de la dispersion des caractéristiques des transistors.
réglage étendu, apparemment plus sensible
probablement moins sensible aux parasites que l'induction, à tester sur réseau, mais ces montages sont fortement temporisés.
une LED de signalisation
bornier à pression (ou au choix)
diodes de compensation pour les cantons non équipés.

2. Détecteur à tore (transformateur de courant) suivant le schéma (Paisley) :
http://forum.locoduino.org/index.php?topic=489.0
Merci à nopxor pour son aide.

pour la carte en question, modifiable :
bornier 5 points à adapter à ses besoins, ou pour câbles Dupont, style Arduino, donc connexion directe à un shield sensor.
pas de chute de tension
composants plus banals hors transfo, s’accommode de toute alimentation dont le 5V Arduino (via 3 fils Dupont).
L'encombrement est similaire, mais c'est grâce à l'optimisation de Jean-Luc, merci pour tout son travail d'approvisionnement et plus encore.

Un point à signaler, c'est que toutes les consommations sont détectées : donc celles des décodeurs alimentés par le DCC, en particulier ceux qui sont intégrés dans le ballast comme ceux de la Geoline de ROCO.

En attendant vos observations complémentaires.

3
Shields et Modules / carte décodeur ULN2803 - DU
« le: juin 08, 2018, 09:53:18 am »
Bonjour,

j'ai monté ma première carte décodeur qui fonctionne harmonieusement avec la Base Station et une manette qui lui envoie les < a ADDRESS SUBADDRESS ACTIVATE > nécessaires.
<a 1 0 1> puis <a 1 0 0 0> pour l'adresse 1 normal puis dévié.
<a 1 1 1> puis <a 1 1 0 0> pour l'adresse 2 normal puis dévié.
<a 1 2 1> puis <a 1 2 0 0> pour l'adresse 3 normal puis dévié.
Etc.

Voir Commands for DCCpp BaseStation.

pour mémoire cette carte est basée sur la description de Rudy Boer. Son sketch est téléchargeable (avec d'autres) via

https://rudysmodelrailway.wordpress.com/software/    -   suivre le lien : "Arduino DCC, S88, and more Download link"

La version jointe est personnalisée pour la carte DU et avec des adresses de 1 à 8 qui correspondent aux connecteurs K2 à K9.

J'ai eu, comme déjà rencontré précédemment, des soucis avec un 6N137, donc commencer par en changer avant de se perdre en diverses hypothèses. Dont la LED, remplacée par une diode, mais qui de toute manière ne sert à rien puisque le Nano indique la présence du DCC.

J'ai trouvé des connecteurs au pas de 3.5mm qui correspondent au pas de la carte, mais les connecteurs au pas de 3.81 se montent aussi sans forcer.

Ci-joint le typon surchargé avec les adresses des aiguillages. Celles-ci peuvent être modifiées dans le sketch en conservant les pins de l’Arduino.

4
Le logiciel DCC++ / e-stop emergency stop avec DCC++
« le: mars 15, 2018, 10:13:20 pm »
Bonsoir à tous,

j'aimerais compléter mes manettes avec un e-stop (emergency stop).
C'est prévu pour une locomotive avec DCC++ : il suffit d'envoyer -1 comme vitesse et la locomotive s'arrête immédiatement, sans inertie. (c'est documenté)
Ce que j'aimerais, c'est de pouvoir arrêter toutes les locomotives. Auriez vous vu quelque chose prévu avec DCC++ ?
Dans la norme MOROP, NEM671, il est prévu en 4.2 un arrêt d'urgence général par reset des données non volatiles des décodeurs.
J'ai tenté d'écrire -1 dans le CV 1 d'une locomotive d'adresse 0 (qui semble prévue pour une diffusion générale -broadcast-) mais ça n'a rien donné.
<t 1 0 -1 1> par exemple. Aucune manette en parallèle.

Si cela existe et si quelqu'un a la syntaxe via DCC++, merci d'avance.
Peut-être avec la bibliothèque de DCCpp de Thierry ? Emergency envoie-t-il un broadcast ?

http://www.morop.org/index.php/fr/nem-normes.html / http://www.morop.org/downloads/nem/fr/nem671_f.pdf
autre info : https://dccwiki.com/Term:E-Stop

5
Qui aurait déjà utilisé Arduino Plugin for (Visual Studio and) Atmel Studio (Arduino for Atmel Studio 7) ?
Est-ce aussi délicat à installer que celui pour l'ESP32 ?
Est-ce qu'on ne pollue pas son IDE Arduino ? Les sources restent compatibles ? Quid des bibliothèques ? Pas trop de problèmes avec les conditions de compilation ?
J'en espère l’avantage de l'exécution en mode pas à pas avec valeurs des variables.
Merci pour vos avis.
http://www.visualmicro.com/page/Arduino-for-Atmel-Studio-7.aspx

6
Vos projets / Réalisation de carte pour compléter le shield ATTiny
« le: février 21, 2018, 11:35:49 pm »
Bonsoir,
pourquoi pas quelques circuits d'interface DCC basés sur le schéma mynabay ? (version confort et/ou version micro à CMS) ?

7
Bus DCC / Moniteur DCC - Version autonome du sniffer de Rudy - sketches
« le: février 10, 2018, 12:57:04 pm »
Le moniteur affiche ce qu'il reçoit sur son port série à 38400b. Un pseudo scroll intervient après 30 lignes affichées.

8
Bus DCC / Moniteur DCC - Version autonome du sniffer de Rudy
« le: février 10, 2018, 12:53:01 pm »
Trois photos pour montrer comment j'ai monté un ensemble autonome pour espionner le DCC :

1. L'interface DCC compacte avec des composants SMD soudés sur les broches du 6N137
2. Le moniteur en boîte avec une power bank alimentant les Arduino via USB
3. La boîte ouverte avec un shield  2.4 TFT arduino UNO + un Pro Mini comme interface décodeur - (interface sur la photo 1 et fil ci-dessous) et la station de base
Sketches: sniffer v2 et monitor2.zip (.ino + library) attachés dans le message suivant.

Nota : j'ai constaté que dans une configuration minimale, il faut un petit condensateur (par exemple 330pF) entre les rails.


9
Composants / Condensateurs 10µF 16V
« le: septembre 26, 2017, 11:10:08 pm »
Quelle est la plus petite taille que vous donneriez à des condensateurs 10µF 16V ?

réponse taille 0805 :

http://www.ebay.fr/itm/100Pcs-Chip-Value-Condensateur-0805-106M-10Uf-16V-20-Smd-Ic-Nouveau-C/252900324869

vérifié, mais on a vite fait de les perdre !

10
La commande d'aiguillages anciens de Fleischmann nécessite au moins un ampère.

L'ULN2803 est spécifié pour 300 mA mais il sa protection n'intervient qu'au delà de 500 mA. Ses concepteurs ont prévu la possibilité de mettre deux sorties ou plus en parallèle, ce qui permet d'atteindre effectivement un ampère.
De plus, le montage en "piggy-back", un sur l'autre, simplifie le câblage. Par contre, il s'agit de simples darlingtons, sans logique de déclenchement, le courant d'entrée pour obtenir un ampère en sortie est supérieur à ce qu'un arduino peut délivrer.
D'où la nécessité d'un étage supplémentaire : j'ai utilisé des 74HC245 (8 buffers), capables de 70 mA. Entrées et sorties sont de chaque coté du circuit d'où à nouveau un câblage simplifié.

Dans le montage présenté, j'ai employé des 74HC245 CMS car c'est ceux que j'ai reçus, j'attends encore les DIL. D'où la bizarrerie dans les n° des sorties de l'arduino, l'utilisation de deux circuits, d'une patte sur deux et la position inversée des deux circuits. la version définitive n'utilisera qu'un seul 74HC245.
Dans le cas d'un arduino ou autre en 3,3V, prévoir un 74HCT245 pour assurer la compatibilité des niveaux logiques.
 
A noter aussi que j'ai eu plusieurs 6N137 défectueux, d'où une mise au point un peu pénible.
A noter également l'utilisation d'une résistance 10K et une diode CMS soudées directement sur les pattes du 6N137 de l'interface DCC et l'absence de la 2e 10K, remplacée par un Pullup de l'arduino.

Le schéma t6 et les photos T7 à T10 sont dans Dropbox (répertoire Nouvelle manette) :
https://www.dropbox.com/sh/zbh0chrej9p6pru/AACNSyYz5Ppt3fNntsxSVitZa?dl=0

11
Vos projets / Manette locomotives + fonctions
« le: septembre 13, 2017, 07:57:22 pm »
Bonjour,
j'avais déjà décrit dans ce forum une réalisation basée sur celle de :
http://trainelectronics.com/DCC_Arduino/DCC++/Throttle/#Wireless_Option
des photos et des détails sont toujours sur le lien dropbox suivant :
https://www.dropbox.com/sh/zbh0chrej9p6pru/AACNSyYz5Ppt3fNntsxSVitZa?dl=0
En voici une nouvelle version, plus jolie et miniaturisée. Tarifs toujours maitrisés.
Les photos de nouvelle manette sont dans le répertoire Nouvelle manette du lien ci-dessus.
Cette nouvelle version a des composants différents et utilise la soudure plutôt que les connecteurs Dupont, finalement bien encombrants. Fils en silicone AWG30.
Le programme est toujours le même aux quelques adaptations près.
Clavier 4x4 mais les quatre boutons A, B, C et D ne sont pas exploités.
L'afficheur est un 0.96" monochrome 128x64 sur library Adafruit en I2C.
Alimentation par powerpack USB, donc directement à l’Arduino en 5V.
Liaison au booster via un module radio HC-12C en ASCII à 115200 b. Plusieurs manettes peuvent se connecter ensemble au booster. Quelques pertes de liaison mais plutôt rares.
Encore merci pour toutes les idées piquées ici et là.

12
Shields et Modules / Module pour boucle de retournement
« le: août 30, 2017, 09:31:11 am »
Est-ce que quelqu'un aurait vu la réalisation ( en Arduino bien sur ) d'un module pour boucle de retournement ?
La question ne semble pas avoir été traitée sur le forum (hors projets beaucoup plus vastes)

Une petite recherche sur Google m'a donné :

Théorie et solution par position d'aiguillage :
http://www.ho-ptit-train.be/Html/cablage_06.html

chez TAMS : 43€ un relais, mais cinq E/S :
http://www.conrad.fr/ce/fr/product/402611/Module-de-boucle-de-retournement-TAMS-Elektronik-49-01126-01-KSM-2-kit-prt-lemploi/?utm_source=google-search-product&utm_medium=comparateur&utm_campaign=402611&WT.mc_id=comparateur-gsp-402611&LGWCODE=402611;43857;390&gclid=EAIaIQobChMI_qnmkrH-1QIV4rftCh0XGARIEAQYASABEgJdcPD_BwE

chez Lenz TK200 : 58€ une entrée une sortie
http://www.traindefrance.fr/fr/modules/399-module-boucle-de-retournement-lenz-lk200-lenz-12200.html

un montage maison (complexe) :
http://stephane.ravaut.free.fr/Train_miniature/BoucleRetournement/BoucleRetournement.html

un montage maison prévu pour l'analogique (ILS), mais si la commutation se fait par relais, ce serait OK en DCC 8,2€ :
http://www.cc2rails.com/modules-electroniques/4029-module-boucle-de-retournement-automatique-train-echelles-ho-n-o.html

Merci pour vos retours

13
Photo manette et montage de test du message :
http://forum.locoduino.org/index.php?topic=367.msg3483#new


14
Vos projets / Manette accessoires et décodeur d'accessoires de Rudy
« le: août 29, 2017, 07:54:21 pm »
Bonjour,

Pour simplifier le câblage et me faciliter le montage/démontage de réseaux éphémères, j'ai réalisé cet ensemble manette accessoires et décodeur :
la manette est basée sur la Throttle locomotives de trainselectronics dont j'ai supprimé le clavier :
http://trainelectronics.com/DCC_Arduino/DCC++/Throttle/#Wireless_Option
je choisis le n° de l'accessoire et je le déclenche par le bouton de la molette, one shot (actuellement je compte l'utiliser sur les aiguillages mais une version à deux boutons poussoirs enclenché/déclenché peut se faire sur la même base)
Le décodeur est le décodeur d'accessoires de Rudy.
https://rudysmodelrailway.wordpress.com/software/

Photos et schéma joints (ou suivront).
station + décodeur : 1
manette extérieur : 2
intérieur manette : 3
schéma manette : 4

throttle_encoderA3.ino
RB_DCC_Decoder_Accessory_23.ino


Merci pour l'aide et les idées prises sur le forum.

15
Bus DCC / Decodeur d'accessoires de Rudy
« le: août 29, 2017, 11:51:06 am »
Bonjour,
je cherche à faire fonctionner la fonction oneshot (n°2) du décodeur d'accessoires de Ruud Boer - September 2015 :
RB_DCC_Decoder_Accessory.ino
Les 4 fonctions fonctionnent normalement avec activation et désactivation.
Mais la fonction Oneshot devrait se réarmer toute seule et cela semble prévu à la ligne 166 (commentaire de la ligne 139)
Elle dépend de la condition du else accessory[addr].dccstate == 0

Cette condition est positionnée à la ligne 87 :
      if (address == accessory[ i].address)
      {
        if (enable) accessory[ i].dccstate = 1;
        else accessory.dccstate = 0;

Le (enable)  provient du DCC ligne 77 :
    // Convert NMRA packet address format to human address
    address -= 1;
    address *= 4;
    address += 1;
    address += (data & 0x06) >> 1;

    boolean enable = (data & 0x01) ? 1 : 0;


Mon booster est le DCC++ BASE STATION FOR ARDUINO UNO / ARDUINO MOTOR SHIELD: V-1.2.1+ bien connu.

Je cherche donc à comprendre où le reset de l'adresse de l'accessoire devrait être fait : est ce que c'est le booster conserve l'état de l'accessoire et renvoie le enable qui empêche le renvoi d'un nouvel ordre.

J'ai la solution de contournement qui est d'envoyer la désactivation de l'accessoire mais ce n'est pas ce que Rudy a prévu.

Merci pour votre aide.

Nota j'ai constaté qu'il faut une loco sur les rails pour que le décodeur fonctionne ...


Pages: [1] 2