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 ... 144 145 [146] 147 148
2176
Vos projets / Re : Utilisation d'ATTiny
« le: décembre 18, 2016, 09:47:35 pm »
J'ai certainement mal interprété mais on parle de "fuse" pour les ATTiny (?)

Je viens de télécharger l'IDE 1.6.13 je n'ai pas les ATTiny (et d'ailleurs pas non plus Wire, ce qui m'étonne) Qu'ai je oublié ?

Dans la video du bas, il est effectivement indiqué de télécharger les drivers dans "hardware"; ça aurait du être automatique avec le 1.6.13 que j'ai. Fâché avec W7 ?
Enfin il est clair qu'on peut les reprogrammer.

2177
Vos projets / Re : Re : Utilisation d'ATTiny
« le: décembre 17, 2016, 10:02:25 pm »

Tiens-nous au courant...

un grand merci pour le lien. J'y étais déjà allé mais bien rangé dans mes favoris, je ne l'avais pas exploité.
et merci d'un rappel au raisonnable déjà validé. Pour l'ATTiny, je crois que je me laisse aller à trop de curiosité et d'enthousiasme ... Je vais déjà tenter le décodeur sur base d'un arduino Mini *, pour l'ATTiny ce sera plus tard, d'autant que sauf erreur, une fois programmé, si il y a une erreur, c'est fini.
Mais je lirai avec plaisir tous les développements ! Merci CATPLUS.

* En fait, pour l'encombrement, les composants autour prennent beaucoup de place. j'attends des CMS dont le prix est en rapport avec la taille.

2178
Vos projets / Re : Utilisation d'ATTiny
« le: décembre 16, 2016, 10:57:41 pm »
Merci pour la réponse. Je l'ai comprise mais je ne veux pas en poser d'autres car avant je dois lire les articles auxquels le sujet se réfère et dans lesquels je trouverai certainement au moins les réponses de base. (et voir ce que fait le DCC_decoder.h etc.)
Mon intérêt est de placer un mini décodeur embarqué dans la voiture de queue d'une rame nouvellement digitalisée pour allumer feux rouges et blancs (soit parallèlement à l'adresse de la locomotive avec gestion du sens, soit indépendamment). Pour cela, je n'ai besoin que de deux sorties.

2179
Vos projets / Re : Utilisation d'ATTiny
« le: décembre 16, 2016, 05:35:00 pm »
Pour l'instant, cela dépasse mes compétences mais dans le lien de mon précédent message il y a le fichier zip correspondant au raccourci https://app.box.com/s/nekqcwvfc3z11imc1ksxr6htroenxjrs
Dans ce fichier Arduino_DCC_S88 inaccessible par le raccourci, il y a le sketch RB_DCC_Decoder_Function_ATtiny.ino ci-dessous
Est-ce que cela permet de programmer un Attiny ? Je vois que l'adresse DCC est en dur. Merci pour vos précisions.

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// DCC Function Decoder
// Author: Ruud Boer - October 2015
// This sketch turns an Arduino into a DCC function decoder for F0 - F12
// Output pins used: 3-19 (14-19 = A0-A5). Pin is HIGH when Function is ON.
// The DCC signal is fed to pin 2 (=Interrupt 0).
// Optocoupler schematics for conversion of DCC - 5V: www.rudysmodelrailway.wordpress.com/software
// Many thanks to www.mynabay.com for publishing their DCC monitor and -decoder code.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// IMPORTANT: GOTO lines 15 - 28 to configure some data!
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

int decoderAddress = 1830; // This is the decoder address, change into the number you want.
#define F0_pin 1 // Define the output pin for every Function number in use
#define F0_pin2 3 // 2nd pin for same function is possible. Can use forward / reverse direction ... see line 97.
#define F1_pin 0 // Available pin numbers: 0,1,3,4,5
#define F2_pin 0
#define F3_pin 0
#define F4_pin 0
#define F5_pin 0
#define F6_pin 0
#define F7_pin 0
#define F8_pin 0
#define F9_pin 0
#define F10_pin 0
#define F11_pin 0
#define F12_pin 0

#include <DCC_Decoder.h>
#define kDCC_INTERRUPT 0

byte Func[4]; //0=L4321, 1=8765, 2=CBA9, 3=F20-F13, 4=F28-F21
byte instrByte1;
int Address;
byte forw_rev=1; //0=reverse, 1=forward

boolean RawPacket_Handler(byte pktByteCount, byte* dccPacket) {
  Address=0;
  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;
      case 3: // Forward speed
        forw_rev=1;
        break;
      case 4: // Loc Function L-4-3-2-1
        Func[0]=instrByte1&B00011111;
        break;
      case 5: // Loc Function 8-7-6-5
        if (bitRead(instrByte1,4)) {
          Func[1]=instrByte1&B00001111;
        }
        else { // Loc Function 12-11-10-9
          Func[2]=instrByte1&B00001111;
        }
        break;
    }
    // F0 is an example of two output pins that alternate based on loc forw_rev driving direction.
    if (Func[0]&B00010000) {digitalWrite(F0_pin,forw_rev); digitalWrite(F0_pin2,!forw_rev);} else digitalWrite(F0_pin,HIGH);
    if (Func[0]&B00000001) digitalWrite(F1_pin,LOW); else digitalWrite(F1_pin,HIGH);
    if (Func[0]&B00000010) digitalWrite(F2_pin,LOW); else digitalWrite(F2_pin,HIGH);
    if (Func[0]&B00000100) digitalWrite(F3_pin,LOW); else digitalWrite(F3_pin,HIGH);
    if (Func[0]&B00001000) digitalWrite(F4_pin,LOW); else digitalWrite(F4_pin,HIGH);
    if (Func[1]&B00000001) digitalWrite(F5_pin,LOW); else digitalWrite(F5_pin,HIGH);
    if (Func[1]&B00000010) digitalWrite(F6_pin,LOW); else digitalWrite(F6_pin,HIGH);
    if (Func[1]&B00000100) digitalWrite(F7_pin,LOW); else digitalWrite(F7_pin,HIGH);
    if (Func[1]&B00001000) digitalWrite(F8_pin,LOW); else digitalWrite(F8_pin,HIGH);
    if (Func[2]&B00000001) digitalWrite(F9_pin,LOW); else digitalWrite(F9_pin,HIGH);
    if (Func[2]&B00000010) digitalWrite(F10_pin,LOW); else digitalWrite(F10_pin,HIGH);
    if (Func[2]&B00000100) digitalWrite(F11_pin,LOW); else digitalWrite(F11_pin,HIGH);
    if (Func[2]&B00001000) digitalWrite(F12_pin,LOW); else digitalWrite(F12_pin,HIGH);
  }
}

void setup() {
  DCC.SetRawPacketHandler(RawPacket_Handler);
  DCC.SetupMonitor( kDCC_INTERRUPT );
  pinMode(0, OUTPUT);
  pinMode(1, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
}

void loop() {
  DCC.loop();
}

2180
Vos projets / Re : Utilisation d'ATTiny
« le: décembre 15, 2016, 06:45:54 pm »
Merci d'avoir complété mon information !
Et probablement en intéressera plus d'un pour réaliser des minis décodeurs.

Sur cette page, https://rudysmodelrailway.wordpress.com/software/
en suivant le lien :
Arduino DCC, S88, and more Download link
on récupère un zip qui contient un sketch qui concerne un Attiny. Est ce pertinent ?

comment ajoute-t-on les Attiny à la liste des cartes Arduino dans l'IDE : il semble que c'est là via un des liens fournis :
https://codeload.github.com/damellis/attiny/zip/master
merci pour les liens pour la programmation (aisée ?)

2181
Présentez vous ! / Re : Bonjour à tous
« le: décembre 14, 2016, 11:35:01 pm »
Le "transfo" 10725 ou 10851 de Roco prévu pour le booster 10765 est dit 20V 2,6A (j'ai aussi lu 18V), pas de problème de ce coté là avec 24V (qui à vide peut faire encore plus, à mesurer en valeur réelle) ?

Mais pour vérifier (ou démonter l'inverse) si la tension DCC  peut être à l'origine des parasites, il faudrait faire circuler une loco analogique ...

Ces parasites sont-ils là même quand  la loco est à l'arrêt mais tension DCC présente ?

Et parallèlement, quel est le résultat du remplacement du 5V des "step-down" 12V/5V à découpage par des sources propres ?

2182
Vos projets / Re : Utilisation d'ATTiny
« le: décembre 14, 2016, 05:56:08 pm »
Bonjour,
sauf erreur, un ATTiny n'est pas un Arduino et faute d'un bootloader ne peut être programmé par l'IDE d'Arduino (mais je ne sais pas tout)
Question encombrement, l'Arduino pro mini n'est pas mal et là, on a les sketches.
A connecter au PC le temps de la programmation avec un adaptateur RS232 USB (FTDI ...)
A interfacer ensuite avec un opto 6N135 et alimenter par le DCC mais je crois qu'on en a parlé dans ces colonnes ...
Voir également la library :
https://github.com/MynaBay/DCC_Decoder
et les réalisations :
http://model-railroad-hobbyist.com/node/24316
http://model-railroad-hobbyist.com/node/20739
http://model-railroad-hobbyist.com/node/19446 -> schéma qu'on trouve reproduit de nombreuses fois
http://model-railroad-hobbyist.com/node/19775


2183
Présentez vous ! / Re : Re : Bonjour à tous
« le: décembre 14, 2016, 05:41:17 pm »
pour ce qui de l'oscillo... j'ai un Hameg 203 et on voit bien les parasites ....

Parfait, ils existent donc. Reste à en identifier l'origine : en arrêtant (et/ou remplaçant) les sources d'alimentation, on devrait arriver à identifier le coupable.

PS : comment l'alternatif (locos) est-il produit ?

2184
Présentez vous ! / Re : Bonjour à tous
« le: décembre 14, 2016, 10:30:12 am »
Si le câblage a été vérifié, je pense qu'il faut soupçonner les alimentations à découpage 12V/5V. En test on peut utiliser les braves piles 4,5V des années 50. Sinon, voir à les remplacer par des alimentations à régulateur 7805 : exemple, 12V à connecter en aval du pont de diode (ou mettre un strap de chaque coté du pont, pour assurer la continuité de la masse - 0V ) :
http://www.ebay.fr/itm/Three-Terminal-For-Arduino-L7805-Lm7805-Voltage-Regulator-Module-5V-Ic-Develop-K-/252408324047?hash=item3ac4b55fcf:g:jXYAAOSwA3dYHYAU

2185
Présentez vous ! / Re : Bonjour à tous
« le: décembre 12, 2016, 11:14:39 pm »
Et de mon coté, le plantage (avec un délai) d'un Arduino me fait penser à son alimentation : à son tour qu'alimente-il en 5v (et/ou 3.3V).
Une petite mesure ou une petite addition ?
L'AMS1117 est capable de 800mA, mais avec une résistance thermique de l'ordre de 100°/W, il ne faut pas beaucoup de chute de tension pour atteindre les 125° de la protection thermique.

2186
Présentez vous ! / Re : Re : Bonjour à tous
« le: décembre 11, 2016, 09:49:23 pm »
oui effectivement je dessoude les leds IR du module pour les utilisées en barriere de part et d'autre de la voie
sauf erreur, ces modules fonctionnent par réflexion infra rouge, leur utilisation en barrière peut expliquer les problèmes.
voir le descriptif :
http://www.ebay.fr/itm/IR-Infrared-Obstacle-Vermeidung-Sensor-Module-3-wire-fur-Arduino-Smart-Car-/231387396461?hash=item35dfc3796d:g:BQgAAOSwRLZUGAA0
Noter aussi que les fluo compactes génèrent pas mal d'infra rouges.

2187
Présentez vous ! / Re : Bonjour,
« le: décembre 05, 2016, 07:12:44 pm »
Bonsoir  Jean-Michel,
grâce aux connexions sur broches 2.54mm mâle ou femelle qu'on trouve sur les différents types d'Arduino, leurs "shields"et tous les "modules" fait pour, ainsi que les fils à connecteurs "Dupont" de 10cm, 20cm et plus, les réalisations sont vraiment facilitées. Une petite balade sur eBay avec ces mots clé et Arduino donne une idée de tout ce qu'on peut y trouver, et d'ailleurs aussi dans le commerce traditionnel.

PS : la valeur n'attend point le nombre des années ...

2188
Présentez vous ! / Re : Bonjour à tous
« le: décembre 04, 2016, 10:59:40 am »
A 23,64€, on a le droit de se tromper ... Mais bien voir qu'on reste en basse fréquence (200KHz) et qu'une certaine expérience des montages électroniques est nécessaire.
Pour le DSO 138, les sélecteurs sont un peu raides, mais pas trop.
Et à la demande générale, je joins une photo non retouchée de l'appareil sur un signal DCC.

2189
Présentez vous ! / Re : Bonjour à tous
« le: décembre 03, 2016, 11:15:16 pm »
30€, je sais, j'exagère toujours :
http://www.banggood.com/DSO138-DIY-Digital-Oscilloscope-Kit-SMD-Soldered-13803K-Version-With-Transparent-Acrylic-Housing-p-1051616.html?rmmds=search
affiché à 21,92€.
Il marche pas mal, je l'ai fait et je l'utilise.
Il faut trouver une alimentation 9V à peu près propre. (celles à découpage ne le sont pas toujours)
Si on aime le sport, on peut choisir une autre version, celle avec les CMS à souder ...
Chez le même banggood, pour un peu plus cher, 23,64€, il y en a un autre, un peu plus habillé et qq perfs en plus ...
http://www.banggood.com/Orignal-JYE-Tech-DS0150-15001K-DSO-SHELL-DIY-Digital-Oscilloscope-Kit-With-Housing-p-1093865.html?rmmds=search
Pas essayé, mais sympa, non ?

2190
Présentez vous ! / Re : Bonjour à tous
« le: décembre 02, 2016, 11:57:34 pm »
Bonjour et bienvenue parmi nous,
je pense que vous avez identifié au moins une partie du problème : les parasites par les alimentations.
Donc la solution : séparer les alimentations par des filtres secteurs si c'est bien par l'alimentation que ça passe : les filtres peuvent être réalisés empiriquement avec des ferrites et des condensateurs sur base de schémas  trouvés via Google.
Mais peut-être faut-il regarder la longueur du bus I2C qui est limitée. Voir également les résistances de pull-up en extrémité et tenter de les diminuer.
Voir également les boucles de masse (à éviter bien sur, ramener les masses en un point pour un système donné)
Et enfin ajouter des condensateurs (exemple 47µF 10V pour dire quelque chose entre +5V et GND sur les modules et/ou les Arduino. Au tantale, c'est le luxe.
Se méfier des alimentations bloc-secteur chinoises qui sont outrageusement vendues pour 2 ou 3 fois leur réelle capacité quand elles n'oscillent pas autour de leur tension nominale avec parasitage capable de griller n'importe quel module. (un petit oscilloscope à moins de 30€ pourra dénoncer le coupable)
Quelques remèdes de grand-mère qui ne peuvent pas faire de mal.
Intéressante et économique l'idée des modules à base de PCF8574, j'en ai testé pour piloter des ULN2803 dont les sorties peuvent être mises en parallèle pour atteindre 1 A, elles sont munies de diodes anti-retour et peuvent commander des moteurs d'aiguillage Fleischmann de 1ere génération.

Pages: 1 ... 144 145 [146] 147 148