1/160 - Echelle N

Le Forum consacré à l'Echelle N
 
AccueilAccueil  PortailPortail  ÉvènementsÉvènements  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
N'hésitez pas à consulter le calendrier et les événements du forum pour voir les manifestations près de chez vous !
Le Deal du moment : -48%
Philips Hue Pack Decouverte 2024 : lightstrip 3M + ...
Voir le deal
119 €

 

 Faire sa propre centrale DCC

Aller en bas 
+31
takeo
TRAINTRAIN95
Kazaam
gfaoplus
jlb
SUPERN
piston93
nzin
sam95
Jicébé
Décau45
eric_p
StrongSpirit
patrick
Guillf
TGV77340
cheftrainminiature
Lohren
SavignyExpress
Yoko
gvax69
pointcom
barbadidoua
babord
class66
Trusty
jef34
Gbo95
F.GODEFERT
simonp19
SixtyFive
35 participants
Aller à la page : Précédent  1, 2, 3 ... 7, 8, 9 ... 11, 12, 13  Suivant
AuteurMessage
jlb
Membre
Membre
jlb


Masculin Age : 60
Localisation : Ici
Nombre de messages : 1544
Date d'inscription : 31/12/2011

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 18:41

Tant que tu ne lui envoies pas plus de 19V dans un sens ou dans un autre ça ne risque rien.

Pour l'oscillo, je suis moi même en quête d'un remplaçant de mon vieil analogique acheté d'occasion et qui commence à montrer des signes de fatigue (avec une base de temps rapide, il faut que je me mette dans l'obscurité totale pour voir les traces). Je veux une machine autonome, pas un oscillo de PC, bitrace, 50MHz mini, numérique.

Je gamberge depuis 1 mois environ et j'ai repéré ce modèle : le RIGOL DS1052E. http://www.batronix.com/shop/oscilloscopes/Rigol-DS1052E.html
Je ai trouvé beaucoup d'excellentes critiques sur le web.
Revenir en haut Aller en bas
http://modelleisenbahn.triskell.org
jlb
Membre
Membre
jlb


Masculin Age : 60
Localisation : Ici
Nombre de messages : 1544
Date d'inscription : 31/12/2011

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 18:44

takeo a écrit:
Bien que ce ne soit pas très beau, je vous mets une petite photo  ...
Mais non mais non ! c'est très beau (enfin moi je trouve). très joli réalisation !
Revenir en haut Aller en bas
http://modelleisenbahn.triskell.org
takeo
Membre
Membre
takeo


Masculin Age : 77
Localisation : Toulouse
Nombre de messages : 567
Date d'inscription : 06/07/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 18:52

jlb a écrit:
takeo a écrit:
Bien que ce ne soit pas très beau, je vous mets une petite photo  ...
Mais non mais non ! c'est très beau (enfin moi je trouve). très joli réalisation !
Merci, merci ... Mais bon il faut avouer qu'esthétiquement parlant ce n'est pas très beau ..

Des petits trucs moches du même genre ... j'en sors un ou deux par semaine en ce moment ...  je suis pressé d'installer mon réseau bounce 

ça par exemple c'est un décodeur digital pour pont transbordeur Minitrix ...

Il suffit de lui dire où tu veux aller et il y va tout seul comme un grand !! bounce 

Faire sa propre centrale DCC  - Page 8 Pt_310
Revenir en haut Aller en bas
jlb
Membre
Membre
jlb


Masculin Age : 60
Localisation : Ici
Nombre de messages : 1544
Date d'inscription : 31/12/2011

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 19:03

Tu as mis des descriptions détaillées de tes réalisations quelque part (blog, fil de forum) ? ça m'a l'air super intéressant !
Revenir en haut Aller en bas
http://modelleisenbahn.triskell.org
Kazaam
Membre



Masculin Age : 41
Localisation : Entre Nancy et Metz (France)
Nombre de messages : 75
Date d'inscription : 10/09/2013

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 19:34

Citation :
Merci, merci ... Mais bon il faut avouer qu'esthétiquement parlant ce n'est pas très beau ..

Des petits trucs moches du même genre ... j'en sors un ou deux par semaine en ce moment ... je suis pressé d'installer mon réseau
Bah c'est deja plus que certains d'entre nous peuvent sortir et je ne vois rien a redire

Bon je sèche (encore une fois), j'ai bien les feux qui s'allument, j'ai testé d'envoyer en simple, 28 et 128, sans succès.
J'ai quand meme pu remarque qu'ils ont tous la même plage de vitesse pour le passage a la fonction, chaque fonction redéfini sa propre plage basé sur les 128 crans passés

J'ai regardé coté decodeur de la loco, elle est config en 28 crans par defaut
Revenir en haut Aller en bas
Kazaam
Membre



Masculin Age : 41
Localisation : Entre Nancy et Metz (France)
Nombre de messages : 75
Date d'inscription : 10/09/2013

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 19:45

Je pense avoir une piste, en activant les lignes de debug dans le code de DCCPacketScheduler, j'obtiens ce code binaire pour la vitesse

1110110

Et si je me refere au morop, il manque un bit (point 4.1)
http://www.morop.eu/fr/normes/nem671_f.pdf
Revenir en haut Aller en bas
takeo
Membre
Membre
takeo


Masculin Age : 77
Localisation : Toulouse
Nombre de messages : 567
Date d'inscription : 06/07/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 19:56

jlb a écrit:
Tu as mis des descriptions détaillées de tes réalisations quelque part (blog, fil de forum) ? ça m'a l'air super intéressant !
Ben non, je suis trop fainéant et surtout trop bordélique ....

Je ne fais même pas de schéma, juste 3 traits sur un bout de papier qui part à la poubelle dès que le "truc" est fini    No ....

De toute façon tant que je n'ai pas de réseau installé pour tester en conditions réelles.................  
j'espère en démarrer un très vite .. j'hésite encore sur le plan du premier module (voir ici)

Donc pour l'instant j'étudie le DCC, ça avance bien ... même plus vite que prévu, mais j'ai mal au crâne Very Happy 

Bonne soirée
Revenir en haut Aller en bas
takeo
Membre
Membre
takeo


Masculin Age : 77
Localisation : Toulouse
Nombre de messages : 567
Date d'inscription : 06/07/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 20:06

Kazaam a écrit:
Je pense avoir une piste, en activant les lignes de debug dans le code de DCCPacketScheduler, j'obtiens ce code binaire pour la vitesse

1110110

Et si je me refere au morop, il manque un bit (point 4.1)
http://www.morop.eu/fr/normes/nem671_f.pdf

Pour la vitesse ..; en 28 pas les trois premiers bits (bits 5 à 7) doivent être 010 (marche arrière) ou 011 (marche avant) la vitesse se trouve alors dans les 5 bits de 0 à 4 ..

Pour faciliter les choses, le bit 4 devrait être à droite du bit 0, à savoir que c'est le bit de poids faible ...

Donc la vitesse est b3b2b1b0b4 .. Laughing 

Pour les 127 pas, ce n'est pas encore très clair dans ma tête

Bonne soirée



Revenir en haut Aller en bas
SixtyFive
Membre
Membre
SixtyFive


Masculin Age : 76
Localisation : 91340
Nombre de messages : 211
Date d'inscription : 21/12/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 20:52

Pour commander mes 4 locos avec l'Arduino à partir de 4 potentiomètres, j'utilise la routine suivante :

Code:
 for (i=0; i< 4; i++) {
  analog_value[i] = analogRead(VLoco[i]);
  speed_byte[i] = (analog_value[i] >> 3); // divide by 8 to take a 0-1023 range number and make it 0-127 range.
  _loco[i][2] = speed_byte[i];            // vitesse valeur absolue 0..127 (non signée avec direction)
  dir[i] = digitalRead(DirLoco[i]);       // direction key position (1 AV, 0 AR)
  _loco[i][1] = dir[i];                   // direction
  if (dir[i] == 0)
  {
    speed_byte[i] = -speed_byte[i];
  }
  if(speed_byte[i] != old_speed[i])
  {
    changed = true;    
    if(abs(speed_byte[i]) == 1) //this would result in emergency stop
    {
      speed_byte[i] = 0;
    }
    if (debug) {
      Serial.print(speed_byte[i], DEC);
      Serial.print(" loco ");
      Serial.print(i);
    }
    dps.setSpeed128(locoAdr[i],DCC_SHORT_ADDRESS,speed_byte[i]);
    old_speed[i] = speed_byte[i];
  }
  }
Je lis la valeur analogique du potard (0..1023), que je divise par 8 (0..127) et j'ai la valeur absolue de la vitesse (en gamme 128). La direction est lue sur un inverseur et sert à positionner le signe.
Ensuite j'appelle la fonction dps.setSpeed128 de cmdrArduino et ça marche.

Toutefois je n'ai pas le même hardware (voir plus haut, c'est un booster à base de LMD18200 qui n'a besoin que d'un port pour recevoir le signal DCC.

Il faut aussi programmer la loco pour accepter une commande de vitesse en 128 steps (par défaut c'est 28).
Comme mon circuit ne programme pas encore les CV, j'ai acheté une petite MS2 avec son booster pour moins de 70€ sur la baie.

Un simple outil est très utile pour débugger : le soft DCCmonitor cité plus haut, qui t'indique les nombres de messages par tranches de 2 secondes : rien qu'avec ça tu sais jusqu'où ça marche (si c'est l'Arduino ou le booster qui pêche). J'ai eu des bugs à un moment à cause de la 2ème pin du Timer que j'avais affectée à une led et que je forçais inutilement : plus rien ne sort du décodeur !
Revenir en haut Aller en bas
http://bultez.fr
SixtyFive
Membre
Membre
SixtyFive


Masculin Age : 76
Localisation : 91340
Nombre de messages : 211
Date d'inscription : 21/12/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 21:01

Si cela vous intéresse, j'ai bricolé DCCmonitor pour afficher les compteurs de messages sur un écran LCD relié en I2C sur un Uno

Cela libère mon ordi pour m'occuper du TCO

Code:
// DCC_Monotor
// Based on DCC_Decoder Library Version 4
// Dump of DCC packets every 2 seconds
// Arduino Pin 2 is the DCC input. It drives interrupt 0.
#define VERSION "1.0a1"
#include <DCC_Decoder.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 20 chars and 4 line display

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Defines and structures
//
#define kDCC_INTERRUPT            0

typedef struct
{
    int count;
    byte validBytes;
    byte data[6];
} DCCPacket;

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// The dcc decoder object and global data
//
int gPacketCount = 0;
int gIdlePacketCount = 0;
int gLongestPreamble = 0;

DCCPacket gPackets[25];

static unsigned long lastMillis = millis();
    
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Packet handlers
//

// ALL packets are sent to the RawPacket handler. Returning true indicates that packet was handled. DCC library starts watching for
// next preamble. Returning false and library continue parsing packet and finds another handler to call.
boolean RawPacket_Handler(byte byteCount, byte* packetBytes)
{
        // Bump global packet count
    ++gPacketCount;
    
    int thisPreamble = DCC.LastPreambleBitCount();
    if( thisPreamble > gLongestPreamble )
    {
        gLongestPreamble = thisPreamble;
    }
    
        // Walk table and look for a matching packet
    for( int i=0; i<(int)(sizeof(gPackets)/sizeof(gPackets[0])); ++i )
    {
        if( gPackets[i].validBytes )
        {
                // Not an empty slot. Does this slot match this packet? If so, bump count.
            if( gPackets[i].validBytes==byteCount )
            {
                char isPacket = true;
                for( int j=0; j<byteCount; j++)
                {
                    if( gPackets[i].data[j] != packetBytes[j] )
                    {
                        isPacket = false;
                        break;
                    }
                }
                if( isPacket )
                {
                   gPackets[i].count++;
                   return false;
                }
            }
        }else{
                // Empty slot, just copy over data
            gPackets[i].count++;
            gPackets[i].validBytes = byteCount;
            for( int j=0; j<byteCount; j++)
            {
                gPackets[i].data[j] = packetBytes[j];
            }
            return false;
        }
    }    
    
    return false;
}

// Idle packets are sent here (unless handled in rawpacket handler).
void IdlePacket_Handler(byte byteCount, byte* packetBytes)
{
    ++gIdlePacketCount;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Setup
//
void setup()
{
   Serial.begin(9600);
   lcd.init();                      // initialize the lcd
   lcd.backlight();

   lcd.print("DCC monitor Version ");
   lcd.print(VERSION);
   delay(2000);
   lcd.clear();
  
   DCC.SetRawPacketHandler(RawPacket_Handler);  
   DCC.SetIdlePacketHandler(IdlePacket_Handler);
            
   DCC.SetupMonitor( kDCC_INTERRUPT );  
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

void DumpAndResetTable()
{
    char buffer60Bytes[60];
    
    Serial.print("Total Packet Count: ");
    Serial.println(gPacketCount, DEC);
    lcd.setCursor(0, 0);    // 1e ligne
    lcd.print("Idle:");
    lcd.print(gIdlePacketCount, DEC);

    Serial.print("Idle Packet Count:  ");
    Serial.println(gIdlePacketCount, DEC);
    lcd.print(" Data:");
    lcd.print(gPacketCount - gIdlePacketCount, DEC);
    lcd.print("  ");    
    Serial.print("Longest Preamble:  ");
    Serial.println(gLongestPreamble, DEC);
    
    Serial.println("Count    Packet_Data");
    for( int i=0; i<(int)(sizeof(gPackets)/sizeof(gPackets[0])); ++i )
    {
        if( gPackets[i].validBytes > 0 )
        {
            Serial.print(gPackets[i].count, DEC);
            if( gPackets[i].count < 10 )
            {
                Serial.print("        ");
            }else{
                if( gPackets[i].count < 100 )
                {
                    Serial.print("       ");
                }else{
                    Serial.print("      ");
                }
            }
            Serial.println( DCC.MakePacketString(buffer60Bytes, gPackets[i].validBytes, &gPackets[i].data[0]) );
        }
        gPackets[i].validBytes = 0;
        gPackets[i].count = 0;
    }
    Serial.println("============================================");
    
    gPacketCount = 0;
    gIdlePacketCount = 0;
    gLongestPreamble = 0;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Main loop
//
void loop()
{
    DCC.loop();
    
    if( millis()-lastMillis > 2000 )
    {
        DumpAndResetTable();
        lastMillis = millis();
    }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Quand j'aurai le temps, je tacherai d'afficher plus de choses sur l'écran.
Revenir en haut Aller en bas
http://bultez.fr
SixtyFive
Membre
Membre
SixtyFive


Masculin Age : 76
Localisation : 91340
Nombre de messages : 211
Date d'inscription : 21/12/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 21:15

takeo a écrit:
Pour les 127 pas, ce n'est pas encore très clair dans ma tête
Une commande de vitesse (et direction) pour les 128 pas est :

locoAdr, 0x3F,  0x80+speed, xor

le 2eme octet est le code fonction vitesse sur 128 steps
le 3ème octet contient donc la vitesse sur les 7 bits de poids faibles (0..6) et le 8eme bit (poids fort) contient la direction (1 = avant, 0=arrière).
le 4ème octet est l'XOR des 3 précédents

Pour la lumière c'est seulement 3 octets:
locoAdr, 0x90 (allumé) ou 0x80 (éteint), xor
Revenir en haut Aller en bas
http://bultez.fr
patpovil
Membre
Membre
patpovil


Masculin Age : 62
Localisation : Amagney
Nombre de messages : 466
Date d'inscription : 17/01/2011

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 21:16

Une autre solution pour étudié les trames ShowDCC voir le chapitre 4
Revenir en haut Aller en bas
SixtyFive
Membre
Membre
SixtyFive


Masculin Age : 76
Localisation : 91340
Nombre de messages : 211
Date d'inscription : 21/12/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 21:21

patpovil a écrit:
Une autre solution pour étudié les trames ShowDCC voir le chapitre 4
Merci, je ne le connaissais pas !

Mais pas de bol c'est pas pour Mac !
Revenir en haut Aller en bas
http://bultez.fr
patpovil
Membre
Membre
patpovil


Masculin Age : 62
Localisation : Amagney
Nombre de messages : 466
Date d'inscription : 17/01/2011

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 21:40

Vu les prérequis

"Hardware Requirements
You need a computer with this components:
Pentium 100 MHz processor or better
Windows 95 or Windows NT
Reduce screen resolution or color depth if the display is too slow to show all lines!
Help generated by SOS Help! Info-Author "

c'est peut être "émulable" sur un Mac avec un logiciel type Wine (je ne sais pas si ça existe sur Mac .....................)scratch scratch
Revenir en haut Aller en bas
takeo
Membre
Membre
takeo


Masculin Age : 77
Localisation : Toulouse
Nombre de messages : 567
Date d'inscription : 06/07/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 21:51



J'ai longtemps utilisé Goldwave pour visualiser les trames sur l'écran de mon PC ...

Il existe plein de logiciels pour enregistrer des sons qui peuvent faire ça ... Je serais surpris qu'il n'y ait rien pour Mac ...

Revenir en haut Aller en bas
SixtyFive
Membre
Membre
SixtyFive


Masculin Age : 76
Localisation : 91340
Nombre de messages : 211
Date d'inscription : 21/12/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 22:47

Il y a bien des softs Oscilloscope sur Mac, iPhone et iPad, mais c'est assez recent.
Ils utilisent l'entrée son comme sur PC.
- Oscilloscope par Onyx est limité à 22KHz donc inutile pour le DCC
- WaveWindow par Laidman & Katsura est aussi limité à l'audio (20 kHz)
- SignalScope aussi est limité au domaine audio.

Je doute que sur PC ce soit mieux, en ce qui concerne la bande passante.

Donc c'est peu utilisable pour notre projet en DCC.

Sinon il existe des analyseurs logiques sous forme de carte qui se branche sur le port USB. Quand le gestionnaire est écrit en Java, bingo, ça marche sur Mac, Linux et PC.

- ChronoVu (mais 244$)
- Logic16 (mais 239$)
- Logic Sniffer est un client Java compatible OLS (https://github.com/jawi/ols/wiki) avec diverses cartes telles que BusPirate (27,15$) de SeeedStudio (mais quand j'ai installé Logic Sniffer, MacOS l'a rejeté), sinon il faut utiliser Python, .. et ça finit par ne plus être un Mac !

Donc ce n'est pas encore le pied !

J'ai trouvé une page bien fournie sur la question de l'instrumentation sur Mac :
http://www.rau-deaver.org/Mac-Instruments.html

Evidemment, on peut installer un émulateur Windows sur Mac, mais ce n'est pas tout à fait un Mac !

En attendant j'ai un oscillo de base 2 voies analogiques (Sélectronic) tout juste suffisant pour vérifier que ça marche (niveaux, fréquences, etc..).
Revenir en haut Aller en bas
http://bultez.fr
takeo
Membre
Membre
takeo


Masculin Age : 77
Localisation : Toulouse
Nombre de messages : 567
Date d'inscription : 06/07/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 22:48

SixtyFive a écrit:
takeo a écrit:
Pour les 127 pas, ce n'est pas encore très clair dans ma tête
Une commande de vitesse (et direction) pour les 128 pas est :

locoAdr, 0x3F,  0x80+speed, xor

le 2eme octet est le code fonction vitesse sur 128 steps
le 3ème octet contient donc la vitesse sur les 7 bits de poids faibles (0..6) et le 8eme bit (poids fort) contient la direction (1 = avant, 0=arrière).
le 4ème octet est l'XOR des 3 précédents

Pour la lumière c'est seulement 3 octets:
locoAdr, 0x90 (allumé) ou 0x80 (éteint), xor
Merci, merci ......

youpi ça marche nickel du premier coup !!!! bounce bounce bounce bounce bounce 

Ce qui me surprend c'est qu'il n'y a même pas besoin de reparamétrer le décodeur ...

Bonne soirée et merci encore à tous !!

Revenir en haut Aller en bas
SixtyFive
Membre
Membre
SixtyFive


Masculin Age : 76
Localisation : 91340
Nombre de messages : 211
Date d'inscription : 21/12/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 22:52

Normalement un bon décodeur doit comprendre les 2 types de commandes (28 et 128 steps).

ça prouve que tu en as un bon Laughing
Revenir en haut Aller en bas
http://bultez.fr
jlb
Membre
Membre
jlb


Masculin Age : 60
Localisation : Ici
Nombre de messages : 1544
Date d'inscription : 31/12/2011

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 23:00

Mais je pensais qu'au mini la période d'un signal DCC était de 116µs. C'est à dire moins 8,621 KHz. Donc avec 20KHz on devrait pouvoir l'échantillonner. Ok on ne va pas avoir un beau signal carré mais ça devrait permettre de voir les trames
Revenir en haut Aller en bas
http://modelleisenbahn.triskell.org
takeo
Membre
Membre
takeo


Masculin Age : 77
Localisation : Toulouse
Nombre de messages : 567
Date d'inscription : 06/07/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 23:11

jlb a écrit:
Mais je pensais qu'au mini la période d'un signal DCC était de 116µs. C'est à dire moins 8,621 KHz. Donc avec 20KHz on devrait pouvoir l'échantillonner. Ok on ne va pas avoir un beau signal carré mais ça devrait permettre de voir les trames
Tout à fait !!

Bon, pour un "1" on a deux impulsions de 58 µs  mais cela ne fait qu'un facteur 2 ...

En Motorola la plus petite impulsion dure 26 µs et avec Goldwave je n'avais aucun problème pour visualiser les trames ...
si mes souvenirs sont bons Goldwave va jusqu'à 44 kHz .. ... En musique on a besoin des harmoniques pour faire ressortir le timbre des instruments et généralement on monte au delà de 20 kHz..


Bonne soirée ..
Revenir en haut Aller en bas
SixtyFive
Membre
Membre
SixtyFive


Masculin Age : 76
Localisation : 91340
Nombre de messages : 211
Date d'inscription : 21/12/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeLun 18 Nov 2013 - 23:22

C'est vrai que ce n'est pas de la HF !

Je devrais essayer Embarassed 

En attendant j'ai récupéré DCC_Decoder_V2 et je vais voir ce qu'il fait (merci pour l'info).
Revenir en haut Aller en bas
http://bultez.fr
takeo
Membre
Membre
takeo


Masculin Age : 77
Localisation : Toulouse
Nombre de messages : 567
Date d'inscription : 06/07/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeMar 19 Nov 2013 - 0:19



Un jour j'ai acheté ce petit truc  ... c'est simple à utiliser et ça ME suffit amplement ... c'est livré avec un petit logiciel rudimentaire mais ça marche ...

En fait ça utilise exactement le même PIC (PIC18F2553) que celui que j'utilise pour  générer mes trames !!

Il faut juste faire attention au cas où le montage est lui même relié à une autre port USB ... il peut y avoir des bouclages de masse peu souhaitables ... mais comme j'aime les optocoupleurs Very Happy   je n'ai pas de problème ..

En fait je ne m'en sers pratiquement plus depuis que j'ai assez bien compris comment programmer les timers des PICs .. mais c'est bien utile pour vérifier.

Sinon ça y est j'ai programmé la vitesse, la direction, les lumières , les fonctions F1 à F4 et l'emergency stop.

Tout marche nickel ..

Il faut que je réactive la boucle de rafraichissement qui renvoie les commandes périodiquement, pour l'instant elle est juste remplacée par une trame "idle"

et mes trames Motorola ne mettent pas la panique, cela me permet de conserver les décodeurs d'appareils de voie que j'ai faits en Motorola sans avoir à les modifier Very Happy 



Bonne soirée Sleep 
Revenir en haut Aller en bas
Kazaam
Membre



Masculin Age : 41
Localisation : Entre Nancy et Metz (France)
Nombre de messages : 75
Date d'inscription : 10/09/2013

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeMar 19 Nov 2013 - 8:27

Ca y est j'ai trouvé l'erreur... Enfin hier soir mais j'ai du faire une erreur je ne vois plus mon message

En fait il faut penser que le DCC a une sécurité. Si la loco ne recoit pas la trame "vitesse 0" elle ne prend pas en compte les consignes de vitesse Embarassed 

Donc le L298 fait bien son travail, c'est encore un problème situé entre la chaise et le clavier Rolling Eyes 

Encore merci pour le coup de main
Revenir en haut Aller en bas
takeo
Membre
Membre
takeo


Masculin Age : 77
Localisation : Toulouse
Nombre de messages : 567
Date d'inscription : 06/07/2012

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeMar 19 Nov 2013 - 11:52

Kazaam a écrit:
En fait il faut penser que le DCC a une sécurité. Si la loco ne recoit pas la trame "vitesse 0" elle ne prend pas en compte les consignes de vitesse Embarassed 
Bonjour Kazaam,


Est ce que ce que tu appelles la trame "vitesse 0" est la trame "Idle" ("repos" en français), à savoir des commandes de ce type :      [Préambule] [0] [0xff] [0] [0x00] [0] [xor] [1]  ?

Moi j'envoie cette trame en permanence de façon continue ...et quand je le souhaite je remplace une de ces commandes par une commande de vitesse ou une commande de fonction ... qui vient s'intercaler parfaitement dans la trame à la fin d'une commande de type "Idle"  

Et ça marche nickel

Puis j'ai implémenté une boucle qui renvoie régulièrement les dernières commandes pour chaque locomotive active afin d'éviter l'effet Alzheimer dont certains décodeurs peuvent être atteints Wink 



Bonne journée sunny
Revenir en haut Aller en bas
Kazaam
Membre



Masculin Age : 41
Localisation : Entre Nancy et Metz (France)
Nombre de messages : 75
Date d'inscription : 10/09/2013

Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitimeMar 19 Nov 2013 - 11:59

Nan je ne pense pas, en fait ce n'est pas vraiment 0 mais 1 (en consigne vitesse) 0 étant considéré comme un "estop" dans la librairie.

Physiquement c'est le fait de remettre le potentiomètre à la position neutre.

Il va falloir que je me penche sur la trame un jour quand même Laughing
Revenir en haut Aller en bas
Contenu sponsorisé





Faire sa propre centrale DCC  - Page 8 Empty
MessageSujet: Re: Faire sa propre centrale DCC    Faire sa propre centrale DCC  - Page 8 Icon_minitime

Revenir en haut Aller en bas
 
Faire sa propre centrale DCC
Revenir en haut 
Page 8 sur 13Aller à la page : Précédent  1, 2, 3 ... 7, 8, 9 ... 11, 12, 13  Suivant
 Sujets similaires
-
» Comment faire un minimum de propre ?
» pc et centrale
» centrale ESU eco's2
» Centrale ZTC 511
» CDM-Rail: nouvelle version 5.0

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
1/160 - Echelle N :: Exploitation :: Le numérique-
Sauter vers: