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 - Dominique

Pages: 1 ... 149 150 [151] 152 153 ... 160
2251
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: avril 21, 2016, 08:22:46 pm »
Après avoir cherché un cable RJ11 pendant 1 heure, j'ai réussi à connecter une carte 8 servos à un moniteur CAN que j'avais réalisé pour voir ce qui s'y passe.

Sketch sur le nano (carte servo) = send_Blink de l'exemple CAN Locoduino, à 500 kb/s, avec SPI_CS_PIN = 10 comme il se doit. Pas d'autre motif.
Ce sketch envoie un message par seconde et 'In loop" sur la console.

Mon moniteur affiche un compteur des messages reçus : il y en a bien un toutes les secondes. Voici ce qu'il affiche sur la console :
CAN Monitor V0.6 du 22/01/2016 copyright Dominique Bultez
CAN bus initialized.
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7
70 1 1 2 3 0 5 6 7

Ca correspond bien à ce qu'envoie send_Blink.

Maintenant, Thierry, il faut décortiquer un peu ce qui se passe de ton coté.
Je vais essayer de faire un programme de test entre 2 cartes servos

2252
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: avril 20, 2016, 09:54:28 pm »
Je viens de refaire des essais avec et sans alim sur K1 :
- avec alim sur K1 on a du 5V correct partout
- sans alim sur K1, l'alim du 2515 et du 2551 est plutôt vers 2V

C'est comme si le circuit était alimenté par les signaux SPI, ce qui n'est pas sain du tout (ça peut même l'endommager, peut-être, mais le mien marche toujours) = donc il faut éviter de ne pas alimenter K1 : alimenter K1 avant de connecter la prise USB !


2253
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: avril 20, 2016, 09:30:30 pm »
je pense qu'il vaut mieux alimenter la carte par le port K1 de toute façon.

Pour les servos, c'est sûr que les servos ne sont pas alimentés si K1 n'a rien.

2254
Shields et Modules / Re : Re : Carte Servomoteurs DCC + CAN
« le: avril 20, 2016, 09:18:50 pm »
Par contre, comment alimentes tu la carte. Si c'est uniquement via l'USB, seul le Nano est alimenté. Il faut que tu alimentes via la prise d'alimentation pour que le 2515 et le reste de la carte soit alimenté

D'après le schéma, les MCPxxxx sont alimentés par le 5V-Logic.
Si les straps S1 et S2 sont soudés ET si le Gnd1 du Nano est relié au Gnd-Logic, comme tu l'as recommandé plus tôt dans cette discussion, les MCPxxxx sont alimentés aussi à partir de l'USB du Nano : en tout cas ça marche chez moi (pour l'init CAN).

Citation de Jean-Luc : Tout d'abord il faut souder les straps S1 et S2.

L'absence de masse entre l'Arduino et le reste n'est pas compliqué à régler : soude une queue de résistance entre la broche 4 de l'Arduino et la broche 5 (GND-LOGIC) du 6N137


Néanmoins, vu le schéma, je ne vois pas comment ça peut marcher car le 5v du Nano n'est pas connecté, et pourtant ça marche chez moi ! : Mystère  :o :o

2255
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: avril 20, 2016, 09:11:08 pm »
Je viens de tester l'init du CAN en utilisant le sketch de la carte Locoduino, modifié pour avoir le CS sur la pin D10 (selon schéma 1.5) :

// demo: CAN-BUS Shield, receive data with check mode
// send data coming to fast, such as less than 10ms, you can use this way
// loovee, 2014-6-13


#include <SPI.h>
#include "mcp_can.h"


// the cs pin of the version after v1.1 is default to D9
// v0.9b and v1.0 is default D10
const int SPI_CS_PIN = 10;

MCP_CAN CAN(SPI_CS_PIN);                                    // Set CS pin

void setup()
{
    Serial.begin(115200);

START_INIT:

    if(CAN_OK == CAN.begin(CAN_500KBPS))                   // init can bus : baudrate = 500k
    {
        Serial.println("CAN BUS Shield init ok!");
    }
    else
    {
        Serial.println("CAN BUS Shield init fail");
        Serial.println("Init CAN BUS Shield again");
        delay(100);
        goto START_INIT;
    }
}


void loop()
{
    unsigned char len = 0;
    unsigned char buf[8];

    if(CAN_MSGAVAIL == CAN.checkReceive())            // check if data coming
    {
        CAN.readMsgBuf(&len, buf);    // read data,  len: data length, buf: data buf

        unsigned long canId = CAN.getCanId();
       
        Serial.println("-----------------------------");
        Serial.print("get data from ID: ");
        Serial.println(canId, HEX);

        for(int i = 0; i<len; i++)    // print the data
        {
            Serial.print(buf[i]);
            Serial.print("\t");
        }
        Serial.println();
    }
}
/

Résultat : j'ai bien "CAN BUS Shield init ok!" sur le moniteur :))

2256
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: avril 20, 2016, 09:54:52 am »
Exact !

Tu as bien fait de préciser. Merci Denis

2257
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: avril 19, 2016, 10:33:37 pm »
En passant j'ai testé un servo branché sur la prise S7 (comme sur la photo de Jean-Luc là http://forum.locoduino.org/index.php?topic=125.msg1539#msg1539), en utilisant l'exemple "sweep" de la bibliothèque standard SERVO de l'IDE.

Et ça marche aussi :))

Je n'avais encore jamais joué avec des servos !

2258
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: avril 19, 2016, 10:23:01 pm »
Oui, il faut bien relier tous les CanH ensemble et tous les CanL ensemble.

Si tu croises, c'est certain que ça ne marche plus (Denis a testé).

Le bus Can fonctionne uniquement en différentiel entre CanH et CanL : la masse, le 5v ou le 3,3V n'interviennent pas du tout. Il ne faut que 2 fils (contrairement à l'I2C).

C'est pratique pour relier un Due en 3,3v à un Nano en 5v, sans problème : ca je le vois fonctionner tous les jours dans mon réseau.

2259
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: avril 19, 2016, 10:13:52 pm »
droit (cable téléphonique standard)

même couleurs des fils sur les prises à chaque extrémité

j'ai ma propre pince RJ11/12 et une autre RJ45, c'est bien pratique pour se faire des cables à la longueur désirée

2260
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: avril 19, 2016, 08:46:37 pm »
Tester le DCC est possible, même sans les composants RC1, 4N33, R11 et R12.
Le DCC est récupéré à la sortie du 6N137 (IT-DCC) sur l'entrée D2 du Nano.

Un test facile est possible en chargeant le code du moniteur DCC ici : http://www.locoduino.org/spip.php?article39

Normalement le code de cet article est compatible avec l'entrée DCC sur D2.
 Je n'ai pas eu le temps de le tester mais j'y crois :))

2261
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: avril 19, 2016, 09:10:02 am »
Au passage, petite question, à quoi sert la partie côté DCC comprenant le pont et la résistance CMS et l'opto 4N34 ?
Je suppose que c'est pour envoyer un signal de type consommation de courant au moment de la configuration ?

2262
Ah, alors ça devient intéressant : hâte de lire la suite  8)

2263
Denis a raison  ;)

J'ai bien un gestionnaire qui manipule tous les types d'objets du réseau (aiguilles, zones, trains, signaux, accessoires,...). Certaines méthodes des objets envoient des messages CAN à un carte actionneur (aiguilles, traction, ..). D'autres cartes détecteurs envoient des messages CAN d'événement (occupations, traction, boutons TCO,...). Certaines cartes sont donc actionneur ET
détecteur.

Les échanges de messages CAN réalisent en quelque sorte une synchronisation entre l'état des objets du gestionnaire central ( les proxys?) et les objets sur le réseau, dans les cartes.

Jusque là, je ne vois pas ce que ça change d'appeler ça "proxy"  :o


2264
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: mars 30, 2016, 10:16:13 am »
y'a pas le feu, merci d'avance

2265
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: mars 29, 2016, 04:24:45 pm »
Oui Denis:
- Une dizaine de chaque des capas C3 et C10
C3   470µF   aluminium-capacitor   radial-capacitor-25-70 http://www.tme.eu/fr/details/uvz1a471med/condensateurs-electrolytiques-tht-105c/nichicon/
C10   470µF   radial-electrolytic-capacitor   radial-capacitor-50-100 http://www.tme.eu/fr/details/rd1v477m10016bb/condensateurs-electrolytiques-tht-105c/samwha/
- 2 expandeurs mcp23017
IC1   expandeur fins de course   mcp23017   dil28 http://www.tme.eu/fr/details/mcp23017-e_sp/multiplexeurs-et-commutateurs-analogues/microchip-technology/
- 2 paires de circuits CAN 2515 et 2551
IC3   MCP2515   mcp2515   dil18 http://www.tme.eu/fr/details/mcp2515-i_p/circuits-integres-interface-can/microchip-technology/
IC4   MCP2551   pca82c250   dil08 http://www.tme.eu/fr/details/mcp2551-i_p/circuits-integres-interface-can/microchip-technology/


Merci d'avance
Dominique

Pages: 1 ... 149 150 [151] 152 153 ... 160