{"id":1631,"date":"2011-12-30T19:28:50","date_gmt":"2011-12-30T18:28:50","guid":{"rendered":"http:\/\/www.geii.iut-nimes.fr\/fg\/?p=1631"},"modified":"2013-01-27T15:46:29","modified_gmt":"2013-01-27T14:46:29","slug":"programmation-des-mcp250x0","status":"publish","type":"post","link":"http:\/\/www.giamarchi.fr\/?p=1631","title":{"rendered":"Programmation des MCP250x0"},"content":{"rendered":"<p style=\"text-align: center;\"><a href=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2011\/12\/MCP25050_SOIC.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1634\" alt=\"MCP25050_SOIC\" src=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2011\/12\/MCP25050_SOIC.jpg\" width=\"279\" height=\"181\" \/><\/a><span style=\"color: #0000ff;\"><strong>Comment programmer un expandeur de Bus CAN MCP25020 ou MCP25050 de Microchip ?<\/strong><\/span><\/p>\n<p>Nous vous proposons de nous suivre dans cette aventure. Ces lignes sont le r\u00e9sultat de nos exp\u00e9rimentations apr\u00e8s avoir essuy\u00e9 plusieurs \u00e9checs. Nous publierons petit \u00e0 petit la d\u00e9marche. Si vous avez des questions, nous essayerons d&rsquo;y r\u00e9pondre le mieux possible.<\/p>\n<ul>\n<li><span style=\"color: #ff0000;\"><strong>Premi\u00e8re \u00e9tape<\/strong><\/span><\/li>\n<\/ul>\n<p>Dans un premier temps, vous devez disposer d&rsquo;un programmateur de type PicKit 2. Ensuite, il vous faut une plaque d&rsquo;essai avec quelques petits fils, un connecteur droit 6 pattes, un condensateur de 100nF, un condensateur 4,7\u00b5F et un composant \u00e0 programmer.<\/p>\n<p>Voici le sch\u00e9ma \u00e9lectronique pour pouvoir programmer ce composant. Le connecteur de gauche re\u00e7oit le programmateur PicKit2, l&rsquo;ordre des broches du PicKit2 est respect\u00e9. Un petit circuit imprim\u00e9 est en cours de fabrication, mais est nullement indispensable pour programmer quelques unit\u00e9s en boitier DIP.<\/p>\n<p><a href=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2012\/01\/Schema_Prog.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1710\" alt=\"Schema_Prog\" src=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2012\/01\/Schema_Prog.jpg\" width=\"576\" height=\"157\" srcset=\"http:\/\/www.giamarchi.fr\/wp-content\/uploads\/2012\/01\/Schema_Prog.jpg 798w, http:\/\/www.giamarchi.fr\/wp-content\/uploads\/2012\/01\/Schema_Prog-300x81.jpg 300w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2011\/12\/Sur_Plaque_Essai.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-1636\" alt=\"Sur_Plaque_Essai\" src=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2011\/12\/Sur_Plaque_Essai-300x300.jpg\" width=\"300\" height=\"300\" srcset=\"http:\/\/www.giamarchi.fr\/wp-content\/uploads\/2011\/12\/Sur_Plaque_Essai-300x300.jpg 300w, http:\/\/www.giamarchi.fr\/wp-content\/uploads\/2011\/12\/Sur_Plaque_Essai-150x150.jpg 150w, http:\/\/www.giamarchi.fr\/wp-content\/uploads\/2011\/12\/Sur_Plaque_Essai.jpg 619w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Voici une proposition de branchement sur plaquette d&rsquo;essai. Aucune alimentation est n\u00e9cessaire, car nous allons utiliser l&rsquo;alimentation du programmateur PicKit 2 comme tension de programmation.<\/p>\n<p>Les condensateurs ne sont peut-\u00eatre pas n\u00e9cessaires. Mais comme il n&rsquo;est pas possible de savoir si le programmateur poss\u00e8de une sortie \u00e0 basse imp\u00e9dance, il est plus sage d&rsquo;en mettre.<\/p>\n<p>Il vous faut aussi deux logiciels gratuits. Le premier est fourni avec le programmateur PicKit 2, il s&rsquo;agit de son logiciel de gestion qui permettra de programmer notre composant et tous les autres. Le second est aussi un programmateur de MCP250x0, mais nous ne nous en servirons pas pour cela car il n\u00e9cessite une carte qui coute assez ch\u00e8re et surtout qui n&rsquo;est pas simple de se procurer.<\/p>\n<p style=\"text-align: left;\">T\u00e9l\u00e9charger : <a href=\"http:\/\/perso.iut-nimes.fr\/fgiamarchi\/wp-content\/uploads\/2011\/12\/MCP250xxProgrammer.exe\">MP250XXProgrammer<\/a><\/p>\n<p style=\"text-align: left;\">Installer le programme que nous allons d\u00e9crypter. Le document original \u00e0 consulter est DV250501.pdf.<\/p>\n<p style=\"text-align: left;\">Divers Liens :<\/p>\n<p style=\"text-align: left;\">Nous supposons que vous avez t\u00e9l\u00e9charg\u00e9 les divers documents n\u00e9cessaires, mais nous vous les indiquons malgr\u00e9 tout,\u00a0 \u00e0 l\u2019exception du data sheet du composant.<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/liionbms.com\/php\/programming_MCP250xx.php\">http:\/\/liionbms.com\/php\/programming_MCP250xx.php<\/a><\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/ww1.microchip.com\/downloads\/en\/AppNotes\/00815a.pdf\" target=\"_blank\">AN818a : Understanding the MCP250XX Devices<\/a><\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/liionbms.com\/pdf\/dv250501.pdf\" target=\"_blank\">DV250501.pdf<\/a><\/p>\n<ul>\n<li><span style=\"color: #ff0000;\"><strong>Deuxi\u00e8me \u00e9tape<\/strong><\/span><\/li>\n<\/ul>\n<p>Si vous avez lu ce premier paragraphe et consult\u00e9 les documents, vous avez peut-\u00eatre compris la d\u00e9marche. Sinon, voici ce qu&rsquo;il faut retenir et configurer :<br \/>\n\u2022\u00a0\u00a0 \u00a0Le type de composant : MCP250xx avec ou sans convertisseur A\/D<br \/>\n\u2022\u00a0\u00a0 \u00a0Le mode de fonctionnement : Config Word avec le type d&rsquo;oscillateur<br \/>\n\u2022\u00a0\u00a0 \u00a0L&rsquo;identifiant : filtre d&rsquo;adresse et trame standard ou \u00e9tendue<br \/>\n\u2022\u00a0\u00a0 \u00a0La vitesse de transfert : les valeurs des param\u00e8tres pour le taux de transfert<br \/>\n\u2022\u00a0\u00a0 \u00a0Les registres des lignes d&rsquo;entr\u00e9es \/ sorties : PWM, A\/D<br \/>\n\u2022\u00a0\u00a0 \u00a0Les registres d&rsquo;\u00e9v\u00e9nements<br \/>\nCes composants sont des OTP (One Time Programmable), c&rsquo;est-\u00e0-dire que vous n&rsquo;avez pas le droit \u00e0 l&rsquo;erreur lors de la programmation des registres de configuration.<\/p>\n<p>Avant de passer \u00e0 la suite, vous devez connaitre le r\u00f4le de chaque registre que vous souhaitez configurer. Puisque vous d\u00e9butez, il est plus sage pour commencer par programmer un n\u0153ud en sortie pour 8 Dels par exemple.<\/p>\n<p><strong>Des questions ?<br \/>\n<\/strong><\/p>\n<ul>\n<li><span style=\"color: #ff0000;\"><strong>Troisi\u00e8me \u00e9tape<\/strong><\/span><\/li>\n<\/ul>\n<p>A suivre &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment programmer un expandeur de Bus CAN MCP25020 ou MCP25050 de Microchip ? Nous vous proposons de nous suivre dans cette aventure. Ces lignes sont le r\u00e9sultat de nos exp\u00e9rimentations apr\u00e8s avoir essuy\u00e9 plusieurs \u00e9checs. Nous publierons petit \u00e0 petit &hellip; <a href=\"http:\/\/www.giamarchi.fr\/?p=1631\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1634,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[116,61,26,11,118,117,119,112],"class_list":["post-1631","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-etudes-realisations","tag-bus-can","tag-electronique","tag-giamarchi","tag-iut-geii-nimes","tag-mcp25020","tag-mcp25050","tag-programmation","tag-tp-bus-can"],"_links":{"self":[{"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/posts\/1631","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=1631"}],"version-history":[{"count":54,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/posts\/1631\/revisions"}],"predecessor-version":[{"id":1651,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/posts\/1631\/revisions\/1651"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=\/wp\/v2\/media\/1634"}],"wp:attachment":[{"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1631"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.giamarchi.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}