{"product_id":"pll-ask-ook-wireless-rf-wireless-link-transceiver-founction-rx-tx-modules-433mhz","title":"PLL ASK OOK Sans fil RF Sans fil Fonction émetteur-récepteur LINK Modules RX TX 433MHZ","description":"\u003cdiv style=\"font-family: Arial, Helvetica, sans-serif;\"\u003e\n\n\u003cp\u003ePLL ASK OOK Module émetteur-récepteur sans fil RF LINK fonction RX TX 433 MHz\u003c\/p\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eQté : 1 module récepteur et 1 module émetteur. \u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cp align=\"left\"\u003e \u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eApplications typiques\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e﹡ Commandes de portails à distance\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e﹡ Déverrouillage à distance sans clé\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e﹡ Systèmes d’alarme pour voiture\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e﹡ Systèmes de sécurité sans fil\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e﹡ Systèmes d’automatisation\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e﹡ Systèmes de télécommande\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"color: red; font-size: 24pt;\"\u003eModule récepteur :\u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cimg src=\"https:\/\/i.ebayimg.com\/00\/s\/MTAwMFgxMDAw\/z\/f-kAAOSwcJ1a9s6s\/$_12.JPG?set_id=880000500F\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt;\"\u003e \u003c\/span\u003e\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cdiv style=\"padding: 0px; line-height: 1.5; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12px; background-origin: initial; background-clip: initial;\"\u003e  \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e\u003cspan color:=\"\" font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eDonnées techniques :\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e      \u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eN° du module récepteur : \u003c\/span\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eBX-RM06 -433\u003c\/span\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e (compatible avec nos modules BX-TM01 -433 ou BX-TM05 -433)\u003c\/span\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e  \u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e    \u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e      \u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eSensibilité du récepteur (dBm) : -112 ;\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv align=\"left\" style=\"margin-left: 36pt;\"\u003e\n\n\u003cbr\u003e\n\u003cspan color:=\"\" font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt;\"\u003eFréquence de fonctionnement (MHz) : 433,92 MHz ;\u003c\/span\u003e\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv align=\"left\" style=\"margin-left: 36pt;\"\u003e \u003c\/div\u003e\n\n\n\u003cdiv align=\"left\" style=\"margin-left: 36pt;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eTension de fonctionnement (V) :  3 à 5,5 V CC\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cp align=\"left\" style=\"margin-left: 36pt;\"\u003e\u003cspan color:=\"\" font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eFaible consommation : \u003c\/span\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e3,3 V à \u003c\/span\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e433,92 MHz, 6,0 mA \/ 3,3 V à 315 MHz, 4,8 mA ;\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e          Température de fonctionnement : -40 ℃ à +85 ℃\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e      \u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eMode d’activation de l’alimentation permettant d’atteindre une consommation minimale de 50 nA ;\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e     \u003c\/div\u003e\n\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e           Sortie de niveau de simulation de la puissance du signal RSSI ;\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e     \u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eBonne suppression des rayonnements de l’oscillateur local, permettant au module récepteur de fonctionner avec (par ex. une seule entrée) sans interférence mutuelle, sans affecter la distance de réception\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\u003cspan color:=\"\" font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eModule émetteur : \u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cp style=\"padding: 0px; margin: 0px;\"\u003e\u003cspan style=\"line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eDonnées techniques :\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eN° du module\u003c\/span\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eémetteur : \u003c\/span\u003e\u003cspan new=\"\" style=\"font-family: \" times=\"\"\u003eBX-TM05 -433\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003ePuissance de sortie élevée : +10 dBm ;\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eBasse tension de fonctionnement : VCC = 1,8 à 3,6 V ;\u003c\/span\u003e\u003cspan color:=\"\" font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eFréquence de fonctionnement (MHz) : 433,92 MHz ;\u003c\/span\u003e\u003cbr\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eTolérance de fréquence : ±50 kHz ;\u003c\/span\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eLa portée peut atteindre 300 à 500 m avec le module XLC-RM08 ;\u003c\/span\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eTempérature de fonctionnement : -40 ℃ à +80 ℃ ;\u003c\/span\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003ePetit format avec circuit imprimé de 11 x 16 x 5,5 mm ;\u003c\/span\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eDébit : \u0026lt;3 kbit\/s ;\u003c\/span\u003e\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003eType de circuit : PLL ; \u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv style=\"padding: 0px; line-height: 1.5; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12px; background-origin: initial; background-clip: initial;\"\u003e\n\n\u003cp style=\"padding: 0px; margin: 0px;\"\u003e \u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e \n\u003cdiv style=\"display: inline-block;\"\u003e \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cdiv\u003e \n\u003cdiv\u003e\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eUtilisation des modules RF TX433 et RX433 avec microcontrôleurs AVR : \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e\n\n\u003cp align=\"justify\" style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eDans le cadre d’une conception embarquée, vous souhaitez parfois passer au sans fil. Vous voudrez peut-être enregistrer les différentes mesures de capteurs placés à distance ou simplement créer une télécommande pour un robot ou un système d’alarme pour voiture.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cp align=\"justify\" style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eLes communications radio entre deux microcontrôleurs AVR peuvent être simples si l’on utilise des modules spécialisés. Essayons d’utiliser les modules radio TX433 et RX433 très répandus, que l’on trouve dans presque tous les magasins d’électronique et dont une paire coûte environ 6,99 USD.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cp align=\"justify\" style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eLes modules émetteur et récepteur sont réglés pour fonctionner correctement à 433,92 MHz. L’émetteur peut être alimenté par une \u003c\/span\u003e\u003cspan style=\"position: static; font-size: 14pt; color: rgb(51, 102, 255); text-decoration-line: underline !important; font-weight: inherit !important;\"\u003ealimentation\u003c\/span\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003ede 1,8 à 3,6 V \u003c\/span\u003e\u003cspan style=\"position: static; font-size: 14pt; color: rgb(51, 102, 255); text-decoration-line: underline !important; font-weight: inherit !important;\"\u003e5 V\u003c\/span\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e, tandis que le récepteur accepte \u003c\/span\u003e\u003cspan style=\"position: static; font-size: 14pt; color: rgb(51, 102, 255); text-decoration-line: underline !important; font-weight: inherit !important;\"\u003e5 V\u003c\/span\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e. 5 V est une tension courante pour les microcontrôleurs AVR, il n’y a donc aucun problème d’interfaçage. Les modules ne nécessitent aucun composant supplémentaire : il suffit de les alimenter et de connecter une ligne de données unique pour envoyer et recevoir des informations. Pour obtenir de meilleures distances, utilisez des antennes de 30 à 35 cm. Les modules utilisent la modulation par déplacement d’amplitude (ASK) et une bande passante de 1 MHz.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cp style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eJ’ai conçu deux circuits distincts pour effectuer des tests sur des microcontrôleurs Atmega8.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n \n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e \u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003ePour les tests, j’ai utilisé une carte de prototypage et une plaque d’essai.\u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e\n\n \n\n\u003cdiv\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eComme vous pouvez le voir, j’ai utilisé une LED pour indiquer l’activité RF. Assez parlé de la partie matérielle – il n’y a en réalité rien de plus à dire – les circuits sont simples.\u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003cp align=\"justify\" style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003ePassons maintenant à la partie logicielle. La transmission radio est un peu plus complexe que les communications filaires, car on ne sait jamais quels signaux radio sont présents dans l’air. Il est donc essentiel de savoir comment le signal transmis est encodé. C’est à ce niveau que vous avez le choix entre plusieurs méthodes : utiliser un encodage matériel tel que l’USART ou écrire le vôtre en vous basant sur l’une des nombreuses méthodes d’encodage, comme NRZ, Manchester, etc. Dans mon exemple, j’ai utilisé le module USART matériel de l’AVR pour former des paquets de données. Les encodeurs matériels résolvent de nombreux problèmes tels que la synchronisation, le début et la fin de transmission, ainsi que divers contrôles de signal. Mais, pour autant que je sache, vous ne pouvez pas vous fier à un signal USART brut. Vous pouvez en réalité improviser en ajoutant divers contrôles, etc.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cp style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eJ’ai décidé de former des paquets de données de 4 octets afin d’envoyer une information d’un octet. Ceux-ci comprennent :\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cul\u003e\n\n\t\u003cli\u003e\n\n\t\u003cp style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eun \u003c\/span\u003e\u003cstrong style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eo\u003c\/strong\u003e\u003cstrong style=\"font-ctet; color: rgb(51, 102, 255);\"\u003ectet\u003c\/strong\u003e\u003cspan style=\"color: rgb(51, 102, 255);\"\u003eet de synchronisation (10101010) ;\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\t\u003c\/li\u003e\n\n\t\u003cli\u003e\n\n\t\u003cp style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eun \u003c\/span\u003e\u003cstrong style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eo\u003c\/strong\u003e\u003cstrong style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003ectet d’ad\u003c\/strong\u003e\u003cstrong style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eresse\u003c\/strong\u003e\u003cspan style=\"color: rgb(51, 102, 255);\"\u003e – au cas où il y aurait plusieurs récepteurs (ou émetteurs) ;\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\t\u003c\/li\u003e\n\n\t\u003cli\u003e\n\n\t\u003cp style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eun \u003c\/span\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eo\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003ectet de d\u003cspan style=\"color: rgb(51, 102, 255);\"\u003eonnées ;\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\t\u003c\/li\u003e\n\n\t\u003cli\u003e\n\n\t\u003cp style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eet \u003c\/span\u003e\u003cstrong style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eune somme de contrôle\u003c\/strong\u003e\u003cspan style=\"color: rgb(51, 102, 255);\"\u003e, qui est en réalité la somme de l’adresse et des données (adresse + données).\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\t\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003cp align=\"justify\" style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003ePourquoi ai-je utilisé un octet fictif au début du paquet ? J’ai simplement remarqué que lorsque l’émetteur ne transmettait aucune donnée, le récepteur captait divers bruits provenant de l’alimentation ou d’autres sources, car le récepteur a tendance à ajuster son gain d’entrée en fonction du \u003c\/span\u003e\u003cspan style=\"position: static; font-size: 14pt; color: rgb(51, 102, 255); text-decoration-line: underline !important; font-weight: inherit !important;\"\u003eniveau du signal d’entrée\u003c\/span\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e. Le premier octet permet au récepteur de se régler pour accepter un signal normal, après quoi l’octet d’adresse, les données et la somme de contrôle peuvent être lus plus fiablement. Avec d’autres modules de transmission, vous pouvez peut-être vous passer de cet octet fictif.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cp style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eProgramme de l’émetteur pour AVR Atmega8 :\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cp style=\"margin-bottom: 0in;\"\u003e \u003c\/p\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#include \u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#include \u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#ifndef F_CPU\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/définir la vitesse d'horloge du processeur si elle n'est pas définie\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define F_CPU 8000000\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#endif\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/définir la vitesse de transmission souhaitée\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define BAUDRATE 1200\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/calculer la valeur UBRR\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define UBRRVAL ((F_CPU\/(BAUDRATE*16UL))-1)\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/définir les paramètres de réception\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define SYNC 0XAA\/\/ signal de synchronisation\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define RADDR 0x44\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define LEDON 0x11\/\/commande d'allumage de la LED\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define LEDOFF 0x22\/\/commande d'extinction de la LED\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003evoid USART_Init(void)\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e{\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/Définir la vitesse de transmission\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUBRRL=(uint8_t)UBRRVAL; \/\/octet de poids faible\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUBRRH=(UBRRVAL\u0026gt;\u0026gt;8);\t\/\/octet de poids fort\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/Définir le format du trame de données : mode asynchrone, sans parité, 1 bit d'arrêt, taille de 8 bits\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUCSRC=(1\u0026lt; \u003c\/span\u003e\n\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e(0\u0026lt; \u003c\/span\u003e \u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/Activer l'émetteur et le récepteur et l'interruption à la fin de la réception\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUCSRB=(1\u0026lt; \u003c\/span\u003e\n\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e}\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003evoid USART_vSendByte(uint8_t u8Data)\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e{\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e \/\/Attendre si un octet est en cours de transmission\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e while((UCSRA\u0026amp;(1\u0026lt; \u003c\/span\u003e\n\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/ Transmettre les données\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e UDR = u8Data; \u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e}\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003evoid Send_Packet(uint8_t addr, uint8_t cmd)\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e{\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUSART_vSendByte(SYNC);\/\/envoyer l'octet de synchronisation\t\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUSART_vSendByte(addr);\/\/envoyer l'adresse du récepteur\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUSART_vSendByte(cmd);\/\/envoyer la commande d'incrémentation\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUSART_vSendByte((addr+cmd));\/\/envoyer la somme de contrôle\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e}\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003evoid delayms(uint8_t t)\/\/retard en ms\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e{\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003euint8_t i;\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003efor(i=0;i \u003c\/span\u003e\n\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e_delay_ms(1);\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e}\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eint main(void)\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e{\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eUSART_Init();\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003ewhile(1)\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t{\/\/transmission en boucle\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/envoyer la commande pour allumer la LED\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tSend_Packet(RADDR, LEDON);\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tdelayms(100);\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/envoyer la commande pour allumer la LED\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tSend_Packet(RADDR, LEDOFF);\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tdelayms(100);\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t}\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\treturn 0;\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e}\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cp style=\"margin-bottom: 0in;\"\u003e \u003c\/p\u003e\n\n\n\u003cp style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eDans mon cas, j'ai utilisé une vitesse de transmission UART de 1200 bauds. Elle peut être augmentée ou diminuée en fonction de la distance et de l'environnement. Pour des distances plus longues, des vitesses de transmission plus faibles fonctionnent mieux car il y a une plus grande probabilité d'erreurs de transmission. Le débit maximal de l'émetteur est de 8 kbits\/s, soit environ 2400 bauds. Mais ce qui fonctionne en théorie ne fonctionne généralement pas en pratique. Donc 1200 bauds est le maximum que j'ai pu faire fonctionner correctement.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cp style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eL'émetteur envoie deux commandes (LEDON et LEDOFF) au récepteur avec des intervalles de 100 ms. Le récepteur reconnaît ces commandes et allume ou éteint la LED en fonction de la commande reçue. De cette façon, je peux vérifier si le transfert de données fonctionne correctement. Si le clignotement de la LED est périodique, alors la transmission se fait sans erreurs. S'il y a une erreur dans les données reçues, la LED clignote plus brièvement.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cp style=\"margin-bottom: 0in;\"\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eCode du programme du récepteur :\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cp style=\"margin-bottom: 0in;\"\u003e \u003c\/p\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#include \u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#include \u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#include \u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#ifndef F_CPU\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/définir la vitesse d'horloge du processeur si elle n'est pas définie\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define F_CPU 4000000\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#endif\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/définir la vitesse de transmission souhaitée\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define BAUDRATE 1200\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/calculer la valeur UBRR\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define UBRRVAL ((F_CPU\/(BAUDRATE*16UL))-1)\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/définir les paramètres de réception\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define SYNC 0XAA\/\/ signal de synchronisation\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define RADDR 0x44\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define LEDON 0x11\/\/commande d'allumage de la LED\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e#define LEDOFF 0x22\/\/commande d'extinction de la LED\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cp\u003e\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003evoid USART_Init(void)\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e{\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/Définir la vitesse de transmission\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUBRRRL=(uint8_t)UBRRVAL; \/\/octet de poids faible\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUBRRH=(UBRRVAL\u0026gt;\u0026gt;8);\t\/\/octet de poids fort\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/Définir le format du cadre de données : mode asynchrone, sans parité, 1 bit d'arrêt, taille de 8 bits\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUCSRC=(1\u0026lt; \u003c\/span\u003e\n\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e(0\u0026lt; \u003c\/span\u003e \u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/Activer l'émetteur, le récepteur et l'interruption à la fin de la réception\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tUCSRB=(1\u0026lt; \u003c\/span\u003e\n\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/Activer les interruptions globales\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e}\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003euint8_t USART_vReceiveByte(void)\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e{\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e \/\/Attendre qu'un octet soit reçu\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e while((UCSRA\u0026amp;(1\u0026lt; \u003c\/span\u003e\n\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\/\/Retourner les données reçues\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e return UDR;\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e}\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003eISR(USART_RXC_vect)\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e{\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/Définir les variables\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tuint8_t raddress, data, chk;\/\/adresse de l'émetteur\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/adresse de destination de réception\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\traddress=USART_vReceiveByte();\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/Recevoir les données\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tdata=USART_vReceiveByte();\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/Recevoir la somme de contrôle\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tchk=USART_vReceiveByte();\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t\/\/Comparer la somme de contrôle reçue avec celle calculée\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\tif(chk==(raddress+data))\/\/si correspondance, effectuer les opérations\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e\t{\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003cpre\u003e\n\u003cspan font-size:=\"\" new=\"\" style=\"font-family: \" times=\"\"\u003e\u003cspan style=\"font-size: 14pt; color: rgb(51, 102, 255);\"\u003e \/\/si l'adresse de l'émetteur correspond\u003c\/span\u003e\u003c\/span\u003e\u003c\/pre\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e","brand":"Eletechsup Original Factory Official‌ Store ","offers":[{"title":"Default Title","offer_id":46537041674397,"sku":"BX005*1+BX011*1","price":17.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0707\/8622\/0189\/files\/10_310efa22-4ec8-4456-ae96-cbf8a37d7209.jpg?v=1740748159","url":"https:\/\/eletechsup.com\/fr\/products\/pll-ask-ook-wireless-rf-wireless-link-transceiver-founction-rx-tx-modules-433mhz","provider":"Eletechsup Ready Stock Factory Store 6-10days to Worldwide","version":"1.0","type":"link"}