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

Pages: 1 ... 27 28 [29] 30 31 ... 37
421
Bus DCC / Re : Perte des fonctions
« le: octobre 28, 2018, 11:14:48 pm »
Bonsoir (jour) Dominique,

c'est exactement ce que j'ai fait, mais si DCCpp pouvait garder en mémoire comme la vitesse par exemple, ce serait plus PRO, non ?

Bon début de semaine à tous.
Antoine

422
Bus DCC / Re : Perte des fonctions
« le: octobre 28, 2018, 03:12:50 pm »
Merci Michel, cela confirme les dires des membres du club qui me dident que sur une centrale Lenz la loco ne perd pas les fonctions.

C'est quand même un soucis assez ennuyeux surtout lorsque tu as plusieurs locos sur le réseau.
Penses-tu qu'il y ai une solutions en dehors de renvoyer toutes les xx secondes toutes les fonctions en route ?

423
Bus DCC / Perte des fonctions
« le: octobre 28, 2018, 12:03:22 pm »
Bonjour à tous,

dans la lignée de ma question sur le sifflement des locos (http://forum.locoduino.org/index.php?topic=623.0), je me heurte à un autre soucis de fonctions.

Au club où j'ai fait tester une centrale fonctionnant sous DCCpp avec un MEGA, on me dit que toutes les fonctions se perdent lorsque survient une micro-coupure suite à un mauvais contact sur la voie, je précise bien coupure et non court-circuit qui coupe le DCC.

Avez-vous ce même type de comportement avec cette configuration ?

Bon dimanche à tous et merci pour vos futures réponses.

Cordialement
Antoine

424
Bus DCC / Re : Locos sonores sifflent sur voie PGM
« le: octobre 26, 2018, 11:10:11 pm »
Bonsoir Marcel,

merci pour cette info qui me rassure, peut-être quelqu'un trouvera une solution, affaire à suivre.

Amicalement
Antoine

425
Bus DCC / Re : Re : Nouvelle souris sans fil à mémoire
« le: octobre 26, 2018, 07:33:59 pm »
Bonsoir Thierry,

byte listeTriee[255];

for (int i = 0; i < 255; i++)
listeTriee[i] = i;

for (int i = 255 - 2; i >= 0; i--)
{
for (int j = 0; j <= i; j++)
{
if (loco[listeTriee[j+1]].adresse < loco[listeTriee[j]].adresse)
{
byte t = listeTriee[j + 1];
listeTriee[j + 1] = listeTriee[j];
listeTriee[j] = t;
}
}
}

J'ai enfin eu le temps d'insérer ton code dans ma souris et contrairement à ce que je pensais je gagne de la mémoire et tout fonctionne au top.

Encore merci à toi

Cordialement
Antoine

426
Bus DCC / Locos sonores sifflent sur voie PGM
« le: octobre 25, 2018, 05:47:41 pm »
Bonjour à tous,

avec une centrale DCCpp à base de MEGA un ami se plaint que, lors de la dépose d'une loco avec décodeur sonore sur la voie de programmation, cette dernière met d'office le son en marche.
Avez-vous des informations à ce sujet, n'ayant pas moi-même une loco de ce type ? Cela se produit avec toutes ses locos sonores.
Il vient de me signaler que même sur la voie main, si la loco roule son arrêté, qu'il y a une coupure de courant, lors de la remise en route du DCC la loco siffle. Est-ce mon DCCpp qui est en cause ?

Merci par avance pour vos réponses et bonne soirée à tous
Antoine

427
Bus DCC / Re : Nouvelle souris sans fil à mémoire
« le: octobre 17, 2018, 08:56:44 pm »
Super idée et totalement dans mes cordes celle-là, un grand merci à toi Thierry.

Bonne soirée à tous
Antoine

428
Bus DCC / Re : Nouvelle souris sans fil à mémoire
« le: octobre 17, 2018, 02:36:36 pm »
Bonjour à tous,

merci à toi Didier pour ce renseignement qui est certainement la solution.
Hélas, je suis absolument nul en classe et en structure; de plus je suis à 98% de stockage programme et 76% de ram, il ne me reste donc pas beaucoup de place mais je vais quand même me pencher sur cette solution peut-être avec les derniers neurones qui me restent  :D

Actuellement j'ai en EEPROM les 50 locos sous ce format: 1 octet=ordre (besoin interne), 2 octets=adresse loco, 14 octets=nom loco. Comment pourrais-je utiliser ta solution ?

Bonne après-midi Locoduino
Antoine

429
Bus DCC / Re : Fonctions DCC de 21 à 28
« le: octobre 16, 2018, 07:26:07 pm »
Merci et bonsoir Dominique,
c'est un ami du club de Grasse qui utilise des locos américaines et qui m'a demandé cela;
donc je peux répondre sans me tromper que DCCpp ne gère que les 128 pas.

Très bonne soirée.
Antoine

430
Bus DCC / Re : Fonctions DCC de 21 à 28
« le: octobre 15, 2018, 11:25:59 pm »
Bonjour à tous,

je reviens à la charge pour mon problème de 28, 64 ou 128 crans selon le décodeur de la loco.

Est-ce que à votre connaissance DCCpp permet d'utiliser ce genre de décodeur (28 ou 64), j'ai beau chercher dans la doc html et à part dans le titre de la page "Text Commands Syntax" ou la seconde ligne est: SET ENGINE THROTTLES USING 128-STEP SPEED CONTROL , je n'ai rien trouvé.

Merci pour vos retours d'expériences.

Cordialement
Antoine

431
Bus DCC / Re : Re : Fonctions DCC de 21 à 28
« le: octobre 11, 2018, 06:57:18 pm »
Tu devrais utiliser DCCpp::readCVProg() et DCCpp::writeCVProg() ...

Ça y est, j'ai eu du mal mais j'ai trouvé grâce à ton conseil Thierry, de plus tu m'as fais découvrir une doc fort intéressante.

Sujet clos, merci à vous et bonne soirée.

Cordialement
Antoine

432
Bus DCC / Re : Fonctions DCC de 21 à 28
« le: octobre 11, 2018, 02:33:29 pm »
Bonjour Thierry, Christophe et tous les autres,

1 ou -1 that is the question. Je passerai par des essais, merci pour ta réponse claire sur les pas.

J'en ai une autre beaucoup plus pointue. Comme je vous l'ai déjà annoncé à maintes reprises, je n'arrive absolument pas à intégrer ou plutôt à appliquer le monde des objets.
Pour un cas un peu particulier je voudrais, dans mon code, récupérer la réponse de DCCpp pour l'écriture d'un CV. Pour la lecture j'ai réussi avec cela:
int monINT = DCCpp::progRegs.readCV(3,101,101);
Serial.print("monINT = ");
Serial.println(monINT);
DCCpp me répond bien par la bonne valeur dans monINT.

Tout fier du résultat, j'ai lancé cela pour écrire un CV:
int monINTW = DCCpp::progRegs.writeCVByte(1,11,101,101);
Serial.print("monINTW = ");
Serial.println(monINTW);

Mais là la réponse est: "invalid use of void expression"

De toute façon j'ai le mauvais pressentiment que même pour la lecture mon code n'est pas correct. J'ai bien essayer de "fouiller" désespérément dans  ta bibliothèque "DcDccNanoController" pour trouver une guide mais j'ai abandonné pour les raisons évoquées plus haut (autrement dit, je suis nul).

Pourriez-vous une fois de plus me guider dans cette opération ?

Merci par avance
Antoine

433
Bus DCC / Re : Fonctions DCC de 21 à 28
« le: octobre 10, 2018, 09:54:00 pm »
Citer
Quand tu sais pas tu demandes ;-))))))
Je ne m'en prive pas comme tu peux le voir, mais voilà pourquoi j'étais dans mon idée:
void RegisterList::setThrottle(int nReg, int cab, int tSpeed, int tDirection) volatile
.......
b[nB++] = 0x3F;                        // 128-step speed control byte
if (tSpeed >= 0)
b[nB++] = tSpeed + (tSpeed>0) + tDirection * 128;   // max speed is 126, but speed codes range from 2-127 (0=stop, 1=emergency stop)
else {
.......

on ne me parle pas de -1 dans ce void mais bien de 1, et c'est là aussi que je me pose la question des crans (127, 128 ???)

Facile le DCC disiez-vous ? Non, mais tellement passionnant.

Merci Christophe et à+

434
Bus DCC / Nouvelle souris sans fil à mémoire
« le: octobre 10, 2018, 06:57:16 pm »
Bonsoir à tous,

je suis entrain de réaliser une souris sans fil dans laquelle je stocke entre 50 et 100 locos (avec adresse, nom, crans). Tout fonctionne mais quand je liste mes locos j'aimerais les trier au moins par adresse de machine (voir par nom, plus dur).
Quelqu'un a-t-il déjà eu ce problème à résoudre avec arduino ou éventuellement dans un autre domaine ?

Que ferais-je sans Locoduino ?   ;) (l'ordi vient de me souligner en rouge Locoduino, je l'ai vite remis en place  >:( )

A plus tard donc
Cordialement
Antoine


435
Bus DCC / Re : Fonctions DCC de 21 à 28
« le: octobre 10, 2018, 06:30:09 pm »
Re Bonjour,

je me trouve devant un autre (petit) casse-tête pour un ami qui a des locos avec 64 crans de vitesse.
Comment dois-je gérer cette exception avec DCCpp, faut-il tout simplement afficher 64 et envoyer 128 (127) à l'arduino ou y a-t-il une autre solution.

Au sujet de ces 127 crans, toutes les centrales affichent 128 au maximum, alors que DCCpp n'accepte que 127 (voir 126, il faudrait que je fasse un nouveau test).
J'ai lu dans PacketRegister.cpp que 1 correspond à l'arrêt d'urgence, est-ce à dire que si j'envoie <t 1 3 11> ma loco va s'arrêter (la aussi nouveau test à faire mais ma centrale est indisponible pour l'instant). Je suis preneur de tout éclaircissement.

Merci par avance et bonne soirée à tous
Antoine

Pages: 1 ... 27 28 [29] 30 31 ... 37