Auteur Sujet: Récupération données DCC: CircularBuffer et ShiftOut  (Lu 600 fois)

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 809
    • Voir le profil
Re : Récupération données DCC: CircularBuffer et ShiftOut
« Réponse #30 le: janvier 28, 2018, 05:56:36 pm »
Il manque le

SPI.begin();

dans setup

Et tu devrais commencer par tester que tu envoies bien en SPI aux 595 dans un sketch séparé sans DCC. Test unitaire !

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 809
    • Voir le profil
Re : Récupération données DCC: CircularBuffer et ShiftOut
« Réponse #31 le: janvier 28, 2018, 06:16:54 pm »
Un truc qui serait bien : indenter correctement le code. À chaque fois que je regarde un programme il faut que je le ré-indente, c'est pas cool

Loco28

  • Newbie
  • *
  • Messages: 19
    • Voir le profil
Re : Récupération données DCC: CircularBuffer et ShiftOut
« Réponse #32 le: janvier 28, 2018, 07:37:39 pm »
OK, je vais tester en rajoutant le SPI.begin()

Excuse ma question, mais "re-indente" cela veut dire quoi?

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 809
    • Voir le profil
Re : Récupération données DCC: CircularBuffer et ShiftOut
« Réponse #33 le: janvier 28, 2018, 07:42:01 pm »
https://fr.wikipedia.org/wiki/Style_d%27indentation

Je préfère le K&R ou le Allmann.

Loco28

  • Newbie
  • *
  • Messages: 19
    • Voir le profil
Re : Récupération données DCC: CircularBuffer et ShiftOut
« Réponse #34 le: janvier 28, 2018, 08:42:08 pm »
OK, je vais essayer de faire au mieux.


Je sais que mon câblage est bon car la carte a fonctionné avec les "SHIFTOUT".
Je vais faire un skectch pour tester un registre en allumant puis éteignant chaque sortie.

Loco28

  • Newbie
  • *
  • Messages: 19
    • Voir le profil
Re : Récupération données DCC: CircularBuffer et ShiftOut
« Réponse #35 le: janvier 28, 2018, 10:47:47 pm »
c'est bon ça fonctionne mais il a fallut que je mette le LATCH sur la pin A1 (au lieu de 12), alors que sur le site il est dit"generally this one can be any pin".
Maintenant il me faut tout remettre sous le train, recâbler les relais de commande des aiguillages et repasser à une phase de test sous CDM pour voir si mon problème de "ratés" est résolu.

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 809
    • Voir le profil
Re : Récupération données DCC: CircularBuffer et ShiftOut
« Réponse #36 le: janvier 29, 2018, 12:13:37 am »
C’est pas tout à fait anormal. La pin 12 c’est MISO. Ton chip select entrait en conflit avec la réception des données sur le SPI (qui ne sert certes à rien ici mais qui ne peut pas être utilisé comme chip select quoiqu’il en soit)

Sur le site, la pin 12 est celle du 595, pas celle de l’Arduino.

Loco28

  • Newbie
  • *
  • Messages: 19
    • Voir le profil
Re : Récupération données DCC: CircularBuffer et ShiftOut
« Réponse #37 le: janvier 29, 2018, 11:17:15 pm »
Tout fonctionne parfaitement. Plus de ratés.
Merci pour ton aide.....et ta patience.
Je mets en pièce jointe mon sketch (je l'ai "arrangé" au mieux).