Bonjour,
J'ai un PC avec un com 1 serie 9b qui communique par le cable de prog avec un 8M2.
l'idée du programme est de commuter une 30 aines de relais avec une simple liaison série.
Le programme envoi un caractère ASCII (exemple 'A' pour allumer le relais 1, 'a' pour l'éteindre.)
le programme du picaxe de redirection est le suivant :
main:
serrxd [200], b1
serout B.0,T4800,(b1) 'picaxe 1
serout B.1,T4800,(b1) 'picaxe 2
serout B.2,T4800,(b1) 'picaxe 3
serout B.3,T4800,(b1) 'picaxe 4
goto main
et le programme du picaxe 1 est le suivant :
main:
serin [300], C.1, T4800, b1
select case b1
case "A"
high B.0
case "a"
low B.0
case "B"
high B.1
case "b"
low B.1
case "C"
high B.2
case "c"
low B.2
case "D"
high B.3
case "d"
low B.3
case "E"
high B.4
case "e"
low B.4
case "F"
high B.5
case "f"
low B.5
case "G"
high B.6
case "g"
low B.6
case "H"
high B.7
case "h"
low B.7
case "Z" 'arrete tout
outpinsB = %00000000
end select
goto main
Malheureusement, je suis limité à 128 caractères ASCII (soit 63 relais et un état neutre à 0)
Quand j'essaye d'envoyer 2 données soit :
serout B.0,T4800,(b1,b2)
(bien entendu la réception aussi est configurée pour recevoir les 2 données)
cela ne fonctionne pas, je ne reçois pas correctement les données et je ne sais pas écrire le code du picaxe de réception.
pouriez-vous me donner des pistes de réflexion, pourquoi cela ne fonctionne pas et, comment pourrais-je étendre à plus de 128 commandes.
Merci pour vos réponses.
J'ai un PC avec un com 1 serie 9b qui communique par le cable de prog avec un 8M2.
l'idée du programme est de commuter une 30 aines de relais avec une simple liaison série.
Le programme envoi un caractère ASCII (exemple 'A' pour allumer le relais 1, 'a' pour l'éteindre.)
le programme du picaxe de redirection est le suivant :
main:
serrxd [200], b1
serout B.0,T4800,(b1) 'picaxe 1
serout B.1,T4800,(b1) 'picaxe 2
serout B.2,T4800,(b1) 'picaxe 3
serout B.3,T4800,(b1) 'picaxe 4
goto main
et le programme du picaxe 1 est le suivant :
main:
serin [300], C.1, T4800, b1
select case b1
case "A"
high B.0
case "a"
low B.0
case "B"
high B.1
case "b"
low B.1
case "C"
high B.2
case "c"
low B.2
case "D"
high B.3
case "d"
low B.3
case "E"
high B.4
case "e"
low B.4
case "F"
high B.5
case "f"
low B.5
case "G"
high B.6
case "g"
low B.6
case "H"
high B.7
case "h"
low B.7
case "Z" 'arrete tout
outpinsB = %00000000
end select
goto main
Malheureusement, je suis limité à 128 caractères ASCII (soit 63 relais et un état neutre à 0)
Quand j'essaye d'envoyer 2 données soit :
serout B.0,T4800,(b1,b2)
(bien entendu la réception aussi est configurée pour recevoir les 2 données)
cela ne fonctionne pas, je ne reçois pas correctement les données et je ne sais pas écrire le code du picaxe de réception.
pouriez-vous me donner des pistes de réflexion, pourquoi cela ne fonctionne pas et, comment pourrais-je étendre à plus de 128 commandes.
Merci pour vos réponses.