Page 3 sur 4
Re: M241 – Communication ASCII RS232 en langage ST avec Arduino
Posté : 05 nov. 2020, 11:19
par JC87
Ok et tu est censé recevoir combien d'octets ? Est ce que tu a essayé d'augmenter la valeurs, pourquoi mettre 0 en timeout aussi ?
JC
Re: M241 – Communication ASCII RS232 en langage ST avec Arduino
Posté : 05 nov. 2020, 11:48
par Relax1485
Je suis censé en recevoir 10
le timeout à 0 ou à 100 n'a aucune influence

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino
Posté : 05 nov. 2020, 12:19
par JC87
C'est peut être 10 octets "utile" mais avec éventuellement un CR ou autre LF à la fin ça peut faire plus. Après je ne voit pas, pourquoi faire une liaison série d'ailleurs, ton lecteur ne sait faire que ça ?
JC
Re: M241 – Communication ASCII RS232 en langage ST avec Arduino
Posté : 05 nov. 2020, 13:14
par Relax1485
Oui

c'est une relique des années 2000 que j'ai ressorti d'un carton pour faire un test.
Par contre si il fonctionne avec un PC je ne vois pas pourquoi ce ne serait pas le cas avec un 241...
Sinon meme avec une taille de réception max (252) toujours pareil..

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino
Posté : 05 nov. 2020, 13:43
par itasoft
mettre la photo de ton programme
Re: M241 – Communication ASCII RS232 en langage ST avec Arduino
Posté : 05 nov. 2020, 16:04
par Relax1485
Re: M241 – Communication ASCII RS232 en langage ST avec Arduino
Posté : 05 nov. 2020, 17:09
par itasoft
faire un BP init , attendre le CB voir si BUSY et DONE changent d'état.
Si pas de changement d’état de Done et Busy ça veut dire que rien n’arrive par la COM revoir l’adresse Addr
---------
Re: M241 – Communication ASCII RS232 en langage ST avec Arduino
Posté : 05 nov. 2020, 18:42
par Relax1485
Actuellement Busy passe à vrai et y reste mais jamais Done
Re: M241 – Communication ASCII RS232 en langage ST avec Arduino
Posté : 05 nov. 2020, 20:41
par itasoft
le BUSY doit passer à 1 puis retomber à 0 à la fin de la réception, si il reste à 1 c'est que la requête ne se termine pas (rien reçu),
ça peut être un défaut du type "sœur Anne" (Anne, ma sœur Anne, ne vois-tu rien venir ?) voir de revoir l’adresse Addr
Le BP Init peut être remplacé par un bit horloge de 1 mn
principe:
-toutes les secondes on met le bloc en attente d'une réception
-si ya jamais de réception, toutes les minutes on initialise le bloc
----------
Test à faire:
-Mettre un time-out de 100 ms, la requête va se terminer sur le time-out et le BUSY doit retomber à 0 , ça prouvera que c'est un pb de Addr
Re: M241 – Communication ASCII RS232 en langage ST avec Arduino
Posté : 06 nov. 2020, 09:28
par Relax1485
Cela fait bien retomber le Busy mais jamais monter le Done.
Niveau adresse, je ne vois pas ce que je peux faire de mieux que "1"
Je suis vraiment sec de chez sec
