communication filaire entre deux 08M2

framboise

New Member
bonjour tt le monde

peut-on faire communiquer deux 08M2 par un fil electrique de 2 mètre donc sans liaison HF ni IR ni cordon special?


suffit-il de relier une sortie du 1er µC à l'entrée du 2nd µC?
la commande RFOUT convient-elle?
par exemple:

Code:
; µC emetteur codeur
#08M2
main:
     rfout C.1, (0,"D",20,30,45,100,200,"f")
Code:
; µC recepteur decodeur
#08M2
main:
     rfin C.1,b0,b1,b2,b3,b4,b5,b6,b7
     if b0=0 and b1="D" and b2=20 and b3=30 and b4=45 and b5=100 and b6=200 and b7="f" then
        high C.2
     else
        high C.4
     endif
Dois je preciser que l'idée est d envoyer un signal codé, et suite a reception, d'effectuer des actions en fonction du message reçu


merci pour toute aide et conseils car autant dire que je n excelle pas dans le domaine
 

PieM

Senior Member
Bonjour et bienvenue,

Le RFIN est surtout conseillé pour des liaison radio avec son codage Manchester.
Pour une simple liaison filaire avec un 2 conducteurs, il est possible d'utiliser un serout/serin qui a l'avantage d'avoir un timeout pour éviter le blocage.
C'est curieux d'utiliser autant de constantes à l’émission, tout ça pour faire un high C.2 ou high C.4 à la réception...

Il suffit de faire un serout C.1,N2400, "azerty", b1
puis un serin C.1, N2400, ("azerty"), b1
if b1 = x then ....
 

framboise

New Member
Il faut deux fils.

Les masses doivent aussi être reliées.
ok c est la meme alimentation pour les deux circuits donc les masses seront forcement reliée


Bonjour et bienvenue,

Le RFIN est surtout conseillé pour des liaison radio avec son codage Manchester.
Pour une simple liaison filaire avec un 2 conducteurs, il est possible d'utiliser un serout/serin qui a l'avantage d'avoir un timeout pour éviter le blocage.
C'est curieux d'utiliser autant de constantes à l’émission, tout ça pour faire un high C.2 ou high C.4 à la réception...

Il suffit de faire un serout C.1,N2400, "azerty", b1
puis un serin C.1, N2400, ("azerty"), b1
if b1 = x then ....
merci
que la commande RFIN soit bloquante ne me gene pas.
ca me parait plus sûr en terme de transmission du fait du codage Manchester.
il ne faudrait pas que l'action échoue à cause d'une mauvaise transmission; ça peut arriver aussi en filaire, non?
le nombre de constante: c est pour avoir un codage plus efficace lol mais peut etre que c est inutile, trop ou que c est pas la bonne methode?
 

PieM

Senior Member
que la commande RFIN soit bloquante ne me gene pas.
ca me parait plus sûr en terme de transmission du fait du codage Manchester.
Si votre liaison est parasitée, elle le sera aussi en Manchester.

votre (0,"D",20,30,45,100,200,"f") consiste à envoyer 8 bytes donc 8 valeurs comprises entre 0 et 255 puis s'assurer qu'ils sont bien reçus et dans le bon ordre.

C'est exactement ce que ferait avec la même sécurité sur 10 caractères alpha un serout C.1,N2400, "aZErtyUiOpQ", b1
puis un serin C.1, N2400, ("aZErtyUiOpQ"), b1
 

BESQUEUT

Senior Member
Si votre liaison est parasitée, elle le sera aussi en Manchester.

votre (0,"D",20,30,45,100,200,"f") consiste à envoyer 8 bytes donc 8 valeurs comprises entre 0 et 255 puis s'assurer qu'ils sont bien reçus et dans le bon ordre.

C'est exactement ce que ferait avec la même sécurité sur 10 caractères alpha un serout C.1,N2400, "aZErtyUiOpQ", b1
puis un serin C.1, N2400, ("aZErtyUiOpQ"), b1
Cela dit, si c'est un bit de b1 qui est parasité, cette méthode ne détectera aucune erreur.
Si la sécurisation de la transmission est importante, il serait de loin préférable d'envoyer un checksum, et même puisque la bande passante est "large" d'envoyer plusieurs fois le même octet.
 

PieM

Senior Member
Dans le cas présent b1 ne sert d'ailleurs strictement à rien, puisque l'objectif n'est que de reconnaître une chaîne de bytes.
 

BESQUEUT

Senior Member
Dans le cas présent b1 ne sert d'ailleurs strictement à rien, puisque l'objectif n'est que de reconnaître une chaîne de bytes.
Il est dit "des actions" donc on peut supposer qu'il y aura d'autres valeurs. Mais on en sait trop peu pour proposer une solution optimale.
 
Top