​ ​ ​ ​ communication filaire entre deux 08M2
Results 1 to 8 of 8

Thread: communication filaire entre deux 08M2

  1. #1

    Default communication filaire entre deux 08M2

    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

  2. #2
    Senior Member
    Join Date
    Oct 2011
    Location
    france
    Posts
    1,178

    Default

    Il faut deux fils.

    Les masses doivent aussi être reliées.
    Qui ne supporte la critique ne progressera point.

  3. #3
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,783

    Default

    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 ....
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

  4. #4

    Default

    Quote Originally Posted by jojojo View Post
    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


    Quote Originally Posted by PieM View Post
    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?

  5. #5
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,783

    Default

    Quote Originally Posted by framboise View Post
    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
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

  6. #6
    Senior Member
    Join Date
    Sep 2011
    Location
    Montpellier (FRANCE)
    Posts
    2,646

    Default

    Quote Originally Posted by PieM View Post
    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.
    There are 10 types of people in the world: those who understand binary, and those who don't.

  7. #7
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,783

    Default

    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.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

  8. #8
    Senior Member
    Join Date
    Sep 2011
    Location
    Montpellier (FRANCE)
    Posts
    2,646

    Default

    Quote Originally Posted by PieM View Post
    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.
    There are 10 types of people in the world: those who understand binary, and those who don't.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •