Probleme com serie picaxe 20m2

spheris

Senior Member
Bonjour,
Sur un 20m2, je communique en serie avec un pc via un max 232
La transmission et reception sont ok comme ceci:
Main:
Readadc10 C.1,w4
Serout c.0,T4800,(#w4)
Serin [1200],c.0,T4800,b1
If b1="a" then high b.0
If b1 @="b" then low b.0
Goto main

Le probleme c'est que, de facon alleatoire, jene recois pas de réception quand le prog est en acquisition sur readadc.
J'ai essayé d'envoyer deux fois la commande avec le pc , c'edt mieux mais pas
Resolu.
Commeny puis je faire ?
Merci pour votre reponse
 

PieM

Senior Member
Quand on utilise le mode True, il faut mettre la sortie serout au niveau haut avant.
Donc
High C.0
Serout C.0,T4800,(#w4)

Et utiliser une autre broche pour Serin !
 

spheris

Senior Member
PieM,
Merci pour l'info, je ne savais pas qu'il fallait mettre la sortie à l'état haut.
Après la transmission, doit-on la remettre à l'état bas ?

effectivement j'utilise une autre broche pour serin.
Mon problème original est que pendant que le picaxe lit l'entrée C.0 par le readadc10.
Si pendant ce temps une trasmission du pc vers le picaxe se produit, alors le picaxe ne recoit pas le caractère ascii et du coup ne demarre ou n'arrête pas la broche b.0.
Avez-vous une solution pour remédier à cela?
 

PieM

Senior Member
Après la transmission, doit-on la remettre à l'état bas ?
Non, c'est inutile.
Le temps d'acquisition d'un readadc est inférieur à 1 ms. Et le serout out ne se fait que quand le readadc est terminé.
Utilise Hserin qui est en tache de fond.
Eventuellement mettre une pause avant le serout sur le PC.
 
Top