{"id":980,"date":"2010-12-27T19:42:01","date_gmt":"2010-12-27T18:42:01","guid":{"rendered":"http:\/\/www.geii.iut-nimes.fr\/fg\/?p=980"},"modified":"2013-01-29T01:37:51","modified_gmt":"2013-01-29T00:37:51","slug":"flowcode-decodage-rc5","status":"publish","type":"post","link":"http:\/\/www.giamarchi.fr\/?p=980","title":{"rendered":"Flowcode D\u00e9codage RC5"},"content":{"rendered":"<p><a href=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2010\/12\/Flowcode_RC5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-990\" alt=\"Flowcode_RC5\" src=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2010\/12\/Flowcode_RC5.jpg\" width=\"300\" height=\"177\" \/><\/a>Voici un composant RC5 pour Flowcode PIC, il s&rsquo;agit d&rsquo;un composant utilisateur car Flowcode n&rsquo;a pas encore inclus cette fonction. Cela sera fait pour la prochaine version, d&rsquo;apr\u00e8s les ing\u00e9nieurs de chez Matrix Multimedia.<\/p>\n<p>Le fichier PIC_Custom.c doit remplac\u00e9 celui qui est dans le r\u00e9pertoire Components de Flowcode. L&rsquo;ancien peut \u00eatre sauvegard\u00e9 sous un autre nom.<\/p>\n<p>Ce composant a \u00e9t\u00e9 param\u00e9tr\u00e9 pour un PIC cadenc\u00e9 \u00e0 8MHz avec le r\u00e9cepteur IR sur l&rsquo;entr\u00e9e RB0. Si vous souhaitez une autre horloge, il faut recalculer les valeurs des tempos et le pr\u00e9-diviseur du timer0.<\/p>\n<p>Pour utiliser la fonction RC5 en d\u00e9codage, il faut d&rsquo;abord valider la fonction RC5_RX_Enable.<\/p>\n<p>Puis dans une boucle, lire la fonction RC5_CheckRX que l&rsquo;on enregistre dans une variable.<\/p>\n<p>Enfin, en fonction du r\u00e9sultat de la fonction pr\u00e9c\u00e9dente, 0 ou 1, lire le code ou l&rsquo;adresse de la t\u00e9l\u00e9commande RC5, avec la fonction RC5_Collect_Data (type, valeur). La valeur est le code si type = 0 ou l&rsquo;adresse si type = 1.<\/p>\n<p>Le code en C de ce composant utilise un algorithme robuste \u00e0 variables d&rsquo;\u00e9tats au lieu d&rsquo;une interruption \u00e0 intervalles de temps constant. Les infos r\u00e9sultantes, adresse, code et m\u00eame bit de r\u00e9p\u00e9tition sont tr\u00e8s stables contrairement \u00e0 l&rsquo;autre technique.<\/p>\n<p>Par contre, les fonctions TX qui g\u00e9n\u00e8rent une \u00e9mission RC5 n&rsquo;ont pas \u00e9t\u00e9 modifi\u00e9es, il est d\u00e9conseill\u00e9 de les utiliser, car elle ne fonctionneront pas.<\/p>\n<p>Fichier : <a href=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2010\/12\/PIC_Custom.c\">PIC_Custom.c<\/a><\/p>\n<p>Vid\u00e9o du robot Mini Sumo programm\u00e9 avec Flowcode 4 et ce composant:<a href=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2010\/12\/MSP-RC5.wmv\">Video-MSP-RC5<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici un composant RC5 pour Flowcode PIC, il s&rsquo;agit d&rsquo;un composant utilisateur car Flowcode n&rsquo;a pas encore inclus cette fonction. Cela sera fait pour la prochaine version, d&rsquo;apr\u00e8s les ing\u00e9nieurs de chez Matrix Multimedia. Le fichier PIC_Custom.c doit remplac\u00e9 celui &hellip; <a href=\"http:\/\/www.giamarchi.fr\/?p=980\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":990,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4],"tags":[23,82,83,60,58,84,81],"class_list":["post-980","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-etudes-realisations","category-publications","tag-16f88","tag-decoder","tag-decodeur","tag-flowcode","tag-initiation","tag-pic","tag-rc5"],"_links":{"self":[{"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/posts\/980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=980"}],"version-history":[{"count":17,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/posts\/980\/revisions"}],"predecessor-version":[{"id":2475,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/posts\/980\/revisions\/2475"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/media\/990"}],"wp:attachment":[{"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=980"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}