Bonjour
Je souhaite envoyer un octet, d'un 20m2 vers un autre 20m2 avec hserout et hserin.
L'envoi et la réception se font, mais parfois la valeur reçu est fausse.
Je prend bien les pins dédiées a cet effet.
ex: j’envoie la valeur 100, elle est reçu, mais celle-ci change par une autre valeur pendant 1-2 seconde et reprend la bonne valeur et ainsi de suite...
Les cartes sont cote a cote.
Même souci, si alim par pile.
J'ai essayé a 16 puis 8 Mhz aussi pour voir, idem.
Avec serout et serin, pas de problème.
Je fait surement une chose "pas comme il faut", mais quoi?
ci-joint le prog emission et le prog réception.
Merci de vos conseils
Je souhaite envoyer un octet, d'un 20m2 vers un autre 20m2 avec hserout et hserin.
L'envoi et la réception se font, mais parfois la valeur reçu est fausse.
Je prend bien les pins dédiées a cet effet.
ex: j’envoie la valeur 100, elle est reçu, mais celle-ci change par une autre valeur pendant 1-2 seconde et reprend la bonne valeur et ainsi de suite...
Les cartes sont cote a cote.
Même souci, si alim par pile.
J'ai essayé a 16 puis 8 Mhz aussi pour voir, idem.
Avec serout et serin, pas de problème.
Je fait surement une chose "pas comme il faut", mais quoi?
ci-joint le prog emission et le prog réception.
Merci de vos conseils
Code:
main:
#no_data
'picaxe 20M2 emission
symbol potar=b0
setfreq M16
b2=75
hsersetup b2400_16,%00
do
debug
readadc C.1,potar
hserout 0,(b2)
pause 100
loop
main: ' reception Hserin
'20M2
#no_data
symbol LCD=C.1
symbol led=B.0
setfreq M16
symbol baud =T9600_16
Hsersetup B2400_16,%00
serout LCD,baud, (254,1)
pause 500
do
debug
hserin b2
pause 200
'high led
'pause 200
'low led
pause 1000
serout LCD,baud,(254,128,"Val=",#b2," ")
pause 500
loop