{"id":278,"date":"2012-06-25T12:12:36","date_gmt":"2012-06-25T10:12:36","guid":{"rendered":"http:\/\/www.f4ctz.fr\/?page_id=278"},"modified":"2018-11-18T18:00:20","modified_gmt":"2018-11-18T17:00:20","slug":"dspic30f4012","status":"publish","type":"page","link":"https:\/\/www.f4ctz.fr\/?page_id=278","title":{"rendered":"Microchip DsPIC30F4012"},"content":{"rendered":"<p><\/p>\n<p>Ceci est un exemple de code source montrant le param\u00e8trage minimal d&rsquo;un DsPIC30F4012 pour sortir sur RE0 des \u00e9tats hauts d&rsquo;une longueur d&rsquo;un temps cycle \u00e0 20MIPS \u00e0 partir d&rsquo;un quartz externe de 5MHz. Cela permet ainsi de valider un circuit avec ce composant en v\u00e9rifiant que :<\/p>\n<ul>\n<li>Le composant est correctement aliment\u00e9.<\/li>\n<li>L&rsquo;oscillateur fonctionne et la PLL est correctement configur\u00e9e.<\/li>\n<\/ul>\n<p>Pour cela, un fichier \u00e0 ajouter \u00e0 un projet vierge dans MPLAB avec les compilateurs C30 ou XC16 :<\/p>\n<div id=\"wpshdo_1\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_1\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_1\"><\/a><a id=\"wpshat_1\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_1\"  onClick=\"javascript:wpsh_toggleBlock(1)\" title=\"Click to show\/hide code block\">Exemple DsPIC30F4012<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_code(1)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.f4ctz.fr\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_print(1)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.f4ctz.fr\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.f4ctz.fr\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.f4ctz.fr\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_1\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><div class=\"c\" style=\"font-family:monospace;\"><span class=\"co2\">#include &lt;p30fxxxx.h&gt;;<\/span><br \/>\n<br \/>\n_FOSC<span class=\"br0\">&#40;<\/span>CSW_FSCM_OFF <span class=\"sy0\">&amp;&amp;<\/span> XT_PLL16<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n_FWDT<span class=\"br0\">&#40;<\/span>WDT_OFF<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n_FBORPOR<span class=\"br0\">&#40;<\/span>PBOR_OFF <span class=\"sy0\">&amp;&amp;<\/span> MCLR_EN<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n_FGS<span class=\"br0\">&#40;<\/span>CODE_PROT_OFF<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n_FICD<span class=\"br0\">&#40;<\/span> ICS_PGD <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw4\">int<\/span> main<span class=\"br0\">&#40;<\/span><span class=\"kw4\">void<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; OSCCONbits.<span class=\"me1\">POST<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu6\">0b01<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/ Datasheet page 7-14<\/span><br \/>\n&nbsp; &nbsp; TRISE <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/ Port E en sortie<\/span><br \/>\n&nbsp; &nbsp; LATE <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/ Initialisation du port E \u00e0 0<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">while<\/span><span class=\"br0\">&#40;<\/span>1<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; LATEbits.<span class=\"me1\">LATE0<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">1<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; LATEbits.<span class=\"me1\">LATE0<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div><\/div>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Ceci est un exemple de code source montrant le param\u00e8trage minimal d&rsquo;un DsPIC30F4012 pour sortir sur RE0 des \u00e9tats hauts d&rsquo;une longueur d&rsquo;un temps cycle \u00e0 20MIPS \u00e0 partir d&rsquo;un quartz externe de 5MHz. Cela permet ainsi de valider un circuit avec ce composant en v\u00e9rifiant que : Le composant est correctement aliment\u00e9. L&rsquo;oscillateur fonctionne [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":267,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[],"tags":[169,148,138,151,152,134,133],"class_list":["post-278","page","type-page","status-publish","hentry","tag-blinking","tag-code-source","tag-dspic","tag-dspic30","tag-dspic30f4012","tag-microchip","tag-microcontroleur"],"_links":{"self":[{"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=278"}],"version-history":[{"count":0,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/278\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/267"}],"wp:attachment":[{"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}