{"id":90,"date":"2019-04-24T13:26:26","date_gmt":"2019-04-24T11:26:26","guid":{"rendered":"http:\/\/pic18.fr\/?p=90"},"modified":"2019-05-20T09:52:27","modified_gmt":"2019-05-20T07:52:27","slug":"carte-de-developpement-module-pic-ethernet","status":"publish","type":"post","link":"https:\/\/pic18.fr\/index.php\/2019\/04\/24\/carte-de-developpement-module-pic-ethernet\/","title":{"rendered":"Carte de d\u00e9veloppement &#8211; Module PIC Ethernet"},"content":{"rendered":"\n<p>L&rsquo;objectif de ce projet et de cette carte de d\u00e9veloppement est de pouvoir faire communiquer un montage via le r\u00e9seau Ethernet, d&rsquo;effectuer des \u00e9changes d&rsquo;informations sur internet, une page web, ou m\u00eame entres plusieurs montages.\u00a0<br>Cette carte de d\u00e9veloppement, architectur\u00e9e autour d&rsquo;un PIC 18F8722, int\u00e9g\u00e8re un contr\u00f4leur Ethernet ENC28J60 de MICROCHIP. <br>L&rsquo;avantage de cette solution r\u00e9side dans le fa\u00eet que MICROCHIP met \u00e0 disposition gratuitement la librairie de la pile TCP\/IP <em>(r\u00e9guli\u00e8rement mise \u00e0 jour)<\/em>.<br>De plus, sa mise en oeuvre est relativement facile et rapide. <\/p>\n\n\n\n<ul class=\"wp-block-gallery columns-3 is-cropped\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/pic18.fr\/wp-content\/uploads\/2019\/04\/IMG_2443_small.jpg\"><img loading=\"lazy\" width=\"200\" height=\"150\" src=\"http:\/\/pic18.fr\/wp-content\/uploads\/2019\/04\/IMG_2443_small.jpg\" alt=\"\" data-id=\"91\" data-link=\"http:\/\/pic18.fr\/img_2443_small\/\" class=\"wp-image-91\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/pic18.fr\/wp-content\/uploads\/2019\/04\/IMG_2444_small.jpg\"><img loading=\"lazy\" width=\"200\" height=\"150\" src=\"http:\/\/pic18.fr\/wp-content\/uploads\/2019\/04\/IMG_2444_small.jpg\" alt=\"\" data-id=\"92\" data-link=\"http:\/\/pic18.fr\/img_2444_small\/\" class=\"wp-image-92\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/pic18.fr\/wp-content\/uploads\/2019\/04\/IMG_2442_index.jpg\"><img loading=\"lazy\" width=\"100\" height=\"75\" src=\"http:\/\/pic18.fr\/wp-content\/uploads\/2019\/04\/IMG_2442_index.jpg\" alt=\"\" data-id=\"93\" data-link=\"http:\/\/pic18.fr\/img_2442_index\/\" class=\"wp-image-93\"\/><\/a><\/figure><\/li><\/ul>\n\n\n\n<h3>Sch\u00e9ma et implantation<\/h3>\n\n\n\n<p> Il faut noter que cette carte d\u2019\u00e9valuation s&rsquo;apparente \u00e0 la carte HPC EXPLORER, cela nous sera utile lors de la configuration du projet de d\u00e9mo TCP\/IP. <\/p>\n\n\n<a href=\"https:\/\/pic18.fr\/wp-content\/uploads\/2019\/04\/implant-BB1-15_0.pdf\" class=\"pdfemb-viewer\" style=\"\" data-width=\"max\" data-height=\"max\"  data-toolbar=\"bottom\" data-toolbar-fixed=\"off\">implant-BB1-15_0<br\/><\/a>\n<p class=\"wp-block-pdfemb-pdf-embedder-viewer\"><\/p>\n\n\n<a href=\"https:\/\/pic18.fr\/wp-content\/uploads\/2019\/04\/schema-BB1-15_0.pdf\" class=\"pdfemb-viewer\" style=\"\" data-width=\"max\" data-height=\"max\"  data-toolbar=\"bottom\" data-toolbar-fixed=\"off\">schema-BB1-15_0<br\/><\/a>\n<p class=\"wp-block-pdfemb-pdf-embedder-viewer\"><\/p>\n\n\n\n<h3>Mise en oeuvre de la d\u00e9mo MICROCHIP : <\/h3>\n\n\n\n<p>L&rsquo;\u00e9dition et la compilation des projets est faite avec l&rsquo;\u00e9diteur MPLAB IDE (actuellement v8.3) et avec le compilateur C18. Comme d&rsquo;habitude, MPLAB IDE et le C18 (en version d&rsquo;\u00e9valuation) sont t\u00e9l\u00e9chargeables sur le site de\u00a0<a href=\"http:\/\/www.microchip.com\/\">MICROCHIP<\/a>.<\/p>\n\n\n\n<p>Tout d&rsquo;abord, t\u00e9l\u00e9charger la librarie MICROCHIP de la pile TCP\/IP&nbsp;<a href=\"http:\/\/www.microchip.com\/stellent\/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=2680&amp;dDocName=en547784\">ICI<\/a>.&nbsp;<br>La pile TCP\/IP fait partie de plusieurs libraries MICROCHIP : Microchip Application Libraires, pour le moment seule la librarie TCP\/IP nous sera utile.<\/p>\n\n\n\n<p>C&rsquo;est la version v5.xx de la la pile TCP\/IP qui sera utilis\u00e9e pour cet exemple.<br>D\u00e9compacter le fichier obtenu et lancer son installation, un dossier Microchip sera cr\u00e9\u00e9 \u00e0 la racine de votre disque.<\/p>\n\n\n\n<p><strong>ATTENTION:<\/strong> Afin de tester correctement la carte, il faut effectuer les modifications\/ajouts sur la version BB-15\/0. <em>(voir plus bas).<\/em><\/p>\n\n\n\n<p><strong>Test de la D\u00e9mo TCPIP \u00ab\u00a0C18_explorer_18f8722_ENC28J60.hex\u00a0\u00bb<\/strong><\/p>\n\n\n\n<p>Ce petit test rapide permettera de voir si la carte est bien d\u00e9tect\u00e9e sur le reseau.&nbsp;<em>(Le DHCP doit \u00eatre activ\u00e9 sur le reseau).<\/em><br>&#8211; Programmer la carte avec le fichier \u00ab\u00a0TCPIP Demo App-C18 PIC18_EXPLORER 18F8722 ENC28J60.hex\u00a0\u00bb.&nbsp;<br><em>(Ce fichier se trouve dans le r\u00e9pertoire TCPIP Dema App).<\/em><br>&#8211; Connecter la carte au r\u00e9seau.&nbsp;<br>&#8211; Lancer le logiciel \u00ab\u00a0Microchip Ethernet Device Discover\u00a0\u00bb.&nbsp;<em>(Il se trouve dans \\Microchip\\TCPIP Stack\\Utilities).<\/em><br>&#8211; Si tout s&rsquo;est pass\u00e9 correctement le logiciel doit afficher l&rsquo;adresse IP, la MAC, le Host Name \u00ab\u00a0MCHPBOARD\u00a0\u00bb de la carte.<br>&#8211; La carte r\u00e9pond m\u00eame \u00e0 la commande Ping.<br>&#8211; La LED0 doit clignoter d\u00e8s la mise sous tension.<\/p>\n\n\n\n<p><strong>Cr\u00e9ation d&rsquo;un projet avec l&rsquo;assistant MICROCHIP :<\/strong><\/p>\n\n\n\n<p>Un petit programme va grandement nous simplifier la vie pour construire notre pile TCP\/IP. Il permet de g\u00e9n\u00e9rer du code sans toucher \u00e0 une seule ligne.&nbsp;<br>&#8211; Lancer TCPIPConfig.exe et suivre les diff\u00e9rents menus.&nbsp;<em>(Il se trouve dans \\Microchip\\TCPIP Stack\\Utilities).<br><\/em>&#8211; Cocher ou d\u00e9cocher les services d\u00e9sir\u00e9s, attention cependant la place m\u00e9moire dispo n&rsquo;est pas infinie.<br>&#8211; Un nouveau projet est alors cr\u00e9\u00e9 dans le r\u00e9pertoire donn\u00e9 dans le premier menu du logiciel.<br>&#8211; Il faut cependant effectuer quelques petites corrections dans le code afin d&rsquo;ajuster les caract\u00e9ristiques de cette carte avec la code g\u00e9n\u00e9r\u00e9:<\/p>\n\n\n\n<p>-&gt; MODIFs dans HardwareProfile.h:<br>&#8211; D\u00e9commenter la ligne d\u00e9clarant notre carte :&nbsp;<br><strong># define HPC_EXPLORER .<\/strong><br>&#8211; Configurer les boutons B1,B2,B3&nbsp;<em>(sur la carte HPX_EXPLORER les boutons sont redirig\u00e9s sur le bouton0).<\/em><br><strong>#define BUTTON0_TRIS\t(TRISBbits.TRISB0)<br>#define\tBUTTON0_IO\t(PORTBbits.RB0)<br>#define BUTTON1_TRIS\t(TRISBbits.TRISB1)\t<br>#define\tBUTTON1_IO\t(PORTBbits.RB1)<br>#define BUTTON2_TRIS\t(TRISBbits.TRISB2)<br>#define\tBUTTON2_IO\t(PORTBbits.RB2)<br>#define BUTTON3_TRIS\t(TRISBbits.TRISB3)\t<br>#define\tBUTTON3_IO\t(PORTBbits.RB3)<\/strong><\/p>\n\n\n\n<p>Il est temps de complier le projet et le programmer dans le carte. Normallement il ne doit pas il y avoir d&rsquo;erreur de compilation.<br><\/p>\n\n\n\n<p>Programmation du site Web embarqu\u00e9 :<br>Pour injecter le site web embarqu\u00e9, il faut connecter la carte au reseau et se connecter dessus avec un navigateur a l&rsquo;adresse: IP\/mpfsupload. Choisir le fichier MPFS2.bin et cliquer sur le bouton upload.<br>Le site est accessible en directement saisissant l&rsquo;adresse de la carte.<\/p>\n\n\n\n<h3>MODIFICATIONS \/ AJOUTS de la carte BB-15\/0:<\/h3>\n\n\n\n<p>De base seule la LED0 est c\u00e2bl\u00e9e et seul le bouton du RESET sont c\u00e2bl\u00e9.<br>Afin de tester les Entr\u00e9es et Sorties, il faut rajouter :<br>&#8211; LED0 sur D0, BA8<br>&#8211; LED1 sur D1, BA7<br>&#8211; LED2 sur D2, BA5<br>&#8211; LED3 sur D3, BA6<br>&#8211; Bouton0 sur B0<br>&#8211; Bouton1 sur B1<br>&#8211; Bouton2 sur B2<br>&#8211; Redirection de USART1 \u00e0 la place de USART2, couper les 2 piste sous le PIC et c\u00e2bler TX et RX venant du MAX202 respectivement sur TX1 et RX1.<\/p>\n\n\n\n<p><strong>ATTENTION:<\/strong>&nbsp;sur la version de carte BB-15\/0 tout le port D est invers\u00e9&nbsp;<em>(l&rsquo;erreur sera corrig\u00e9e sur une prochaine version).<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;objectif de ce projet et de cette carte de d\u00e9veloppement est de pouvoir faire communiquer un montage via le r\u00e9seau Ethernet, d&rsquo;effectuer des \u00e9changes d&rsquo;informations sur internet, une page web, ou m\u00eame entres plusieurs montages.\u00a0Cette carte de d\u00e9veloppement, architectur\u00e9e autour d&rsquo;un PIC 18F8722, int\u00e9g\u00e8re un contr\u00f4leur Ethernet ENC28J60 de MICROCHIP. L&rsquo;avantage de cette solution r\u00e9side [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":91,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,16],"tags":[],"_links":{"self":[{"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/posts\/90"}],"collection":[{"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/comments?post=90"}],"version-history":[{"count":4,"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":352,"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/posts\/90\/revisions\/352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/media\/91"}],"wp:attachment":[{"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/media?parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/categories?post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pic18.fr\/index.php\/wp-json\/wp\/v2\/tags?post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}