Messages : 1,505
Sujets : 58
Inscription : Oct 2007
Réputation :
0
Bonjour,
J'ai une centrale avec une interface ligne de prix et un afficheur.
Je voudrais supprimer cet interface en modifiant une partie de ma centrale.
J'ai commencé à étudier le protocole de communication exécutive, paramêtré la ligne de sortie Tx du microcontroleur à 9600 bauds. Le monnayeur m'envoie le statut "31", j'ai répondu par un "40".
Aucun problême de fonctionnement jusqu'ici.
Une vente va débuter par une réponse "00" et à partir de là, le monnayeur m'envoie une fois sur deux le code "3F". Je retrouve aussi souvent ce code pendant la commande "32" et "38".
J'ai essayé de supprimmer les temporisations dans mes routines pour que les réponses soient courtes, mais je reçois toujours le code "3F".
Avez-vous une solution pour mon problême?
Merci de vos réponses.
Cordialement.
Messages : 1,505
Sujets : 58
Inscription : Oct 2007
Réputation :
0
Voici un exemple issu de la sonde d'analyse:
*** Prix 50cent ligne01, paie 2€ *****
40 31 40 3F 40 3F 40 3F 40 3F 40 3F 40 31 40 31
40 3F 40 3F 40 3F 40 3F 40 31 40 3F 40 3F 40 3F
40 3F 40 31 40 3F 40 31 40 31 40 3F 40 3F 40 3F
40 3F 40 31 40 31 40 3F 40 31 40 3F 40 31 40 3F
40 31 40 3F 40 31 40 3F 40 31 40 3F 00 32 01 31 ; Ligne 1
00 3F 00 3F 00 3F 00 32 01 3F 00 3F 00 31 00 32
01 31 00 32 01 31 00 32 01 31 00 3F 00 32 01 31
00 32 01 31 00 32 01 31 00 32 01 31 00 32 01 31
00 32 01 31 00 3F 00 32 01 31 00 32 01 31 00 3F
00 32 01 31 00 32 01 31 00 3F 00 32 01 31 00 3F
00 32 01 31 00 32 01 31 00 3F 00 32 01 31 00 32
01 31 00 3F 00 32 01 31 00 3F 00 32 01 31 00 32
01 31 00 32 01 31 00 32 01 3F 00 3F 00 31 00 32
01 3F 00 31 00 3F 00 32 01 31 00 3F 00 32 01 38 ; DATA
00 3F 00 3F 00 24 00 3F 21 00 20 00 3F 00 3F 00 ; 24 21 20 20 2A 20 24 21
20 00 2A 00 3F 00 20 00 24 3F 00 3F 00 21 00 39
00 3F 00 38 00 3F 00 39 00 3F 00 38 00 39 00 3F
00 38 00 3F 00 39 00 3F 00 38 00 3F 00 39 00 3F
00 38 00 3F 00 3F 00 3F 00 39 00 38 00 3F 00 39
00 3F 00 38 00 3F 00 39 00 3F 00 38 00 3F 00 39
00 3F 00 3F 00 38 00 39 00 31 00 3F 00 32 01 38 ; DATA
00 3F 00 3F 00 20 00 20 00 3F 00 20 00 2A 00 3F ; 20 20 20 2A 20 24 21
00 20 00 24 00 3F 00 21 00 39 00 38 00 3F 00 3F
00 39 00 3F 00 3F 00 38 00 39 00 33 00 3F 40 38 ; Vend DATA
40 3F 40 3F 40 3F 40 20 40 20 40 3F 40 3F 40 3F ; 20 20 20 20 20 20 2A 20
40 3F 40 3F 40 20 40 3F 40 3F 40 3F 40 3F 40 3F ; 20 24 24 24 21
40 20 40 20 40 3F 40 3F 40 3F 40 3F 40 20 40 2A
40 20 40 3F 40 3F 40 3F 40 3F 40 3F 40 20 40 24
40 3F 40 3F 40 3F 40 3F 40 3F 40 24 40 3F 40 3F
40 3F 40 3F 40 3F 40 24 40 21 40 3F 40 3F 40 3F
40 39 40 38 40 3F 40 3F 40 3F 40 3F 40 3F 40 38
40 39 40 3F 40 3F 40 3F 40 3F 40 38 40 39 40 31
40 31 40 31 40 3F 40 3F 40 3F 40 31 40 31 40 31
40 38 40 20 40 20 40 20 40 3F 40 3F 40 3F 40 3F
40 20 40 2A 40 20 40 3F 40 3F 40 3F 40 3F 40 3F
40 20 40 24 40 3F 40 3F 40 3F 40 21 40 39 40 38
40 3F 40 3F 40 3F 40 3F 40 39 40 38 40 3F 40 39
40 3F 40 3F 40 3F 40 3F 40 38 40 39 40 31 40 31
40 3F 40 31 40 3F 40 31 40 31 40 3F 40 3F 40 3F
40 3F 40 31 40 3F 40 3F 40 3F 40 3F 40 31 40 3F
40 3F 40 3F 40 3F 40 3F 40 31 40 3F 40 31 40 31
40 31 40 3F 40 3F 40 31 40 3F 40 31 40 3F 40 31
Messages : 1,505
Sujets : 58
Inscription : Oct 2007
Réputation :
0
Bonjour,
Personne ne sait comment fonctionne ce protocole. :-(
Une peu d'effort S.V.P pour m'aider à trouver une solution.
Merci d'avance.
PAUL
Messages : 2,240
Sujets : 45
Inscription : Aug 2006
Réputation :
0
ca va etre dur pour nous de suivre car peut de personne icic fonc de la programmation d'EEPROM....
Messages : 1,505
Sujets : 58
Inscription : Oct 2007
Réputation :
0
Bonjour,
J'ai finalement trouver le problême.
En effet, le 3F signifie "Acknowledge (last received)"
Il suffit de modifier legèrement la largeur des impulsions pour que les "3F" soient disparus.
Pour ceux qui voudraient programmer un jour. Sachez qu'il y a 3 routines différentes à programmer en fonction des commandes reçues.
Bonne journée..... :-))