{"id":275,"date":"2012-06-25T12:11:30","date_gmt":"2012-06-25T10:11:30","guid":{"rendered":"http:\/\/www.f4ctz.fr\/?page_id=275"},"modified":"2026-06-18T00:42:23","modified_gmt":"2026-06-17T22:42:23","slug":"pic32mx795f512l","status":"publish","type":"page","link":"https:\/\/www.f4ctz.fr\/?page_id=275","title":{"rendered":"Microchip PIC32MX795F512L"},"content":{"rendered":"<p>Ceci est un exemple de code source montrant le param\u00e8trage minimal d&rsquo;un PIC32MX795F512L pour sortir sur RA1 des \u00e9tats hauts d&rsquo;une longueur d&rsquo;un temps cycle \u00e0 80MIPS. Cela permet ainsi de valider un circuit avec ce composant en v\u00e9rifiant que :<\/p>\n<ul style=\"list-style-type: disc;\">\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, deux fichiers \u00e0 ajouter \u00e0 un projet vierge dans MPLAB avec les compilateurs C32 ou XC32 :<\/p>\n<ul>\n<li>main.c<\/li>\n<\/ul>\n<ul style=\"list-style-type: disc;\"><\/ul>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-c\" data-lang=\"C\"><code>#include \"HardwareProfile.h\"\r\n\r\nvoid CPUInit(void) {\r\n\tSYSTEMConfigPerformance(SYS_FREQ);\r\n\r\n\tDDPCONbits.JTAGEN = 0;\t\t\/\/ Disable JTAG\r\n\tDDPCONbits.TROEN = 0;\t\t\/\/ Disable trace\r\n\r\n\tPORTSetPinsDigitalOut(IOPORT_A,BIT_1);\r\n}\t\r\n\r\nint main(void) {\r\n\r\n\tCPUInit();\r\n\r\n\twhile(1) {\r\n\t\tmPORTASetBits(BIT_1);\r\n\t\tmPORTAClearBits(BIT_1);\r\n\t}\t\r\n\r\n\treturn 0;\r\n}<\/code><\/pre>\n<\/div>\n<ul>\n<li>HardwareProfile.h\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-c\" data-lang=\"C\"><code>#include &lt;p32xxxx.h&gt;\r\n#include &lt;plib.h&gt;\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/ Configuration processeur                                                           \t\/\/\r\n\/\/                                                                                      \/\/\r\n\/\/ Informations disponibles dans le fichier d'aide :                                    \/\/\r\n\/\/ - hlpPIC32MXConfigSet.chm                                                            \/\/\r\n\/\/ - http:\/\/ww1.microchip.com\/downloads\/en\/DeviceDoc\/61156G.pdf                         \/\/\r\n\/\/     page 165 Section 28.1 - Configuration bits                                       \/\/\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n#pragma config FSRSSEL = PRIORITY_0\t\/\/ Toutes les interruptions utilisent le shadow register\r\n\r\n#pragma config FMIIEN = OFF\t\t\t\t\/\/ Interface Ethernet en mode RMII pour DP83848\r\n#pragma config FETHIO = OFF\t\t\t\t\/\/ Configuration alternative des signaux du module Ethernet\r\n\r\n#pragma config FCANIO = ON, FUSBIDIO = OFF, FVBUSONIO = OFF\t\t\/\/Autres modules inutilises\r\n\r\n#pragma config WDTPS = PS1, FWDTEN = OFF\r\n\r\n#pragma config ICESEL = ICS_PGx1, DEBUG = OFF\r\n\r\n#pragma config PWP = OFF, BWP = OFF, CP = OFF\r\n\r\n\/\/\/\/\/\/\/\/\/\/ Configuration de l'oscillateur pour un quartz de 8MHz externe \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n#pragma config FNOSC = PRIPLL\t\t\t\/\/ Choix de l'oscillateur primaire avec utilisation de la PLL\r\n#pragma config POSCMOD = XT\t\t\t\t\/\/ Quartz &lt; 10Mhz donc XT\r\n#pragma config OSCIOFNC = ON\r\n#pragma config FPLLIDIV = DIV_2, FPLLMUL = MUL_20, FPLLODIV = DIV_1\t\/\/ 80Mips\r\n#pragma config UPLLEN = ON, UPLLIDIV = DIV_2\t\t\t\t\t\t\/\/ PLL USB\r\n#pragma config FSOSCEN = OFF, IESO = OFF, FCKSM = CSDCMD\t\t\t\/\/ Autres parametres de l'oscillateur\r\n#pragma config FPBDIV = DIV_1\t\t\t\t\t\t\t\t\t\t\/\/ Horloge peripherique\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/ Definitions generiques                                                               \/\/\r\n\/\/                                                                                      \/\/\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n#define SYS_FREQ\t\t\t\t80000000UL\r\n#define GetPeripheralClock()\t(SYS_FREQ\/(1 &lt;&lt; OSCCONbits.PBDIV))\r\n#define GetInstructionClock()\t(SYS_FREQ)<\/code><\/pre>\n<\/div>\n<\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Ceci est un exemple de code source montrant le param\u00e8trage minimal d&rsquo;un PIC32MX795F512L pour sortir sur RA1 des \u00e9tats hauts d&rsquo;une longueur d&rsquo;un temps cycle \u00e0 80MIPS. Cela permet ainsi de valider un circuit avec ce composant en v\u00e9rifiant que : Le composant est correctement aliment\u00e9. L&rsquo;oscillateur fonctionne et la PLL est correctement configur\u00e9e. Pour [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":267,"menu_order":20,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[],"tags":[169,148,134,133,141,153,154],"class_list":["post-275","page","type-page","status-publish","hentry","tag-blinking","tag-code-source","tag-microchip","tag-microcontroleur","tag-pic32","tag-pic32mx","tag-pic32mx795f512l"],"_links":{"self":[{"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/275","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=275"}],"version-history":[{"count":3,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/275\/revisions"}],"predecessor-version":[{"id":1621,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/275\/revisions\/1621"}],"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=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}