{"id":3018,"date":"2013-09-27T15:54:21","date_gmt":"2013-09-27T13:54:21","guid":{"rendered":"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/?page_id=3018"},"modified":"2024-11-13T08:15:05","modified_gmt":"2024-11-13T07:15:05","slug":"apprendre-a-programmer-un-%c2%b5c","status":"publish","type":"page","link":"http:\/\/www.giamarchi.fr\/?page_id=3018","title":{"rendered":"Apprendre \u00e0 programmer un \u00b5C en C"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2013\/11\/CPU_01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"653\" height=\"536\" src=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2013\/11\/CPU_01.png\" alt=\"CPU_01\" class=\"wp-image-3182\" srcset=\"http:\/\/www.giamarchi.fr\/wp-content\/uploads\/2013\/11\/CPU_01.png 653w, http:\/\/www.giamarchi.fr\/wp-content\/uploads\/2013\/11\/CPU_01-300x246.png 300w\" sizes=\"auto, (max-width: 653px) 100vw, 653px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-left\">Dans cette page, nous regroupons des liens vers les pages concern\u00e9es par la programmation de microcontr\u00f4leur&nbsp; dans ce blog.<\/p>\n\n\n\n<p>Pour\u00a0 apprendre \u00e0 programmer un microcontr\u00f4leur de la famille PIC, nous vous proposons deux composants de difficult\u00e9s croissantes, le PIC16F1847 et le PIC18F26K22.<\/p>\n\n\n\n<p>Apprendre \u00e0 programmer un 16F88 commence par choisir une application au programme que l&rsquo;on va \u00e9crire. Ensuite, il faut r\u00e9aliser le montage permettant de v\u00e9rifier le bon fonctionnement du programme. Sur ce dernier point, nous vous conseillons de r\u00e9aliser le montage de la page <a href=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/?p=1090\" target=\"_blank\">Projets ER S2 et S4 : Application autour du \u00b5C16F88<\/a>.<\/p>\n\n\n\n<p>L&rsquo;\u00e9criture du programme et sa mise au point sur PC n\u00e9cessitent un logiciel appel\u00e9 : Environnement de d\u00e9veloppement (IDE). Vous trouverez ce logiciel gratuit sur la page : <a href=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/?page_id=1103\">MPlab + Compilateur C<\/a>.<\/p>\n\n\n\n<p>A ce stade de l&rsquo;apprentissage, nous vous conseillons d&rsquo;installer <a href=\"http:\/\/www.microchip.com\/pagehandler\/en-us\/family\/mplabx\/\" target=\"_blank\">MPLAB X <\/a>et d&rsquo;utiliser le compilateur gratuit <a href=\"http:\/\/www.microchip.com\/pagehandler\/en_us\/devtools\/mplabxc\/\" target=\"_blank\">XC8<\/a> qui est fourni avec le logiciel (disponible en bas de page pour le t\u00e9l\u00e9chargement).<\/p>\n\n\n\n<p>Comment transf\u00e9rer le programme dans le composant ?&nbsp;Il y a deux fa\u00e7ons de proc\u00e9der. La 1\u00e8re consiste \u00e0 utiliser un programmateur associ\u00e9 \u00e0 cette famille de composants, un PicKit2 ou 3 est un outil parfaitement adapt\u00e9 et accessible en terme de prix. La 2\u00e8me mani\u00e8re consiste \u00e0 transf\u00e9rer le programme par les ports de communication s\u00e9rie du \u00b5C et du PC. Cette seconde technique appel\u00e9e, <a href=\"http:\/\/www.ds30loader.com\/\" target=\"_blank\">bootloader<\/a>, est actuellement la plus utilis\u00e9e. Mais elle sous-entend, avoir d\u00e9j\u00e0 programm\u00e9 une 1\u00e8re fois le \u00b5C avec un petit programme de dialogue (le <a href=\"https:\/\/www.sugarsync.com\/pf\/D0797108_60364018_987334\">bootloader<\/a>) entre le \u00b5C et le PC afin de transmettre les programmes par la suite. Installez le.<\/p>\n\n\n\n<p>Bootloader \u00e0 mettre dans le \u00b5C 16F88 (19200 bd, 8MHz interne)<\/p>\n\n\n\n<p>Les fichiers zipp\u00e9s suivants sont \u00e0 d\u00e9compacter dans leur r\u00e9pertoire. Ouvrez d&rsquo;abord Mplab puis, ouvrez le projet indiqu\u00e9 dans le r\u00e9pertoire choisi.<\/p>\n\n\n\n<p>Trame.X : fichiers de base pour d\u00e9marrer un exercice<\/p>\n\n\n\n<p>Trame_UART : fichiers pour un dialogue\u00a0 entre la cible et un PC<\/p>\n\n\n\n<p>A suivre, &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cette page, nous regroupons des liens vers les pages concern\u00e9es par la programmation de microcontr\u00f4leur&nbsp; dans ce blog. Pour\u00a0 apprendre \u00e0 programmer un microcontr\u00f4leur de la famille PIC, nous vous proposons deux composants de difficult\u00e9s croissantes, le PIC16F1847 et &hellip; <a href=\"http:\/\/www.giamarchi.fr\/?page_id=3018\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":367,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3018","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/pages\/3018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"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=3018"}],"version-history":[{"count":50,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/pages\/3018\/revisions"}],"predecessor-version":[{"id":4935,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/pages\/3018\/revisions\/4935"}],"up":[{"embeddable":true,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/pages\/367"}],"wp:attachment":[{"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}