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 ... 88 89 [90] 91 92 ... 99
1336
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.

1337
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

1338
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 :))

1339
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

1340
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 !

1341
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.

1342
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

1343
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 :))

1344
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 ?

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

1346
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


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

1348
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

1349
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: mars 28, 2016, 10:10:34 am »
Le logiciel de configuration avec enregistrement en EEPROM est de toute beauté !

C'est un bon exemple de CommandInterpreter.

De plus, la mise en onglets séparés ne surcharge pas le programme principal.

C'est ainsi plus facile à réutiliser dans d'autres projets.


1350
Shields et Modules / Re : Carte Servomoteurs DCC + CAN
« le: mars 28, 2016, 09:49:59 am »
Merci Jean-Luc,
Ajouter une masse n'est jamais compliqué, heureusement!
Mais il faut le faire avant d'installer tous les circuits.

Peut-être que la sauvegarde en EEPROM fonctionne mieux maintenant.


Pages: 1 ... 88 89 [90] 91 92 ... 99