Aller au contenu


mik

Inscrit(e) (le) 01 déc. 2013
Déconnecté Dernière activité déc. 03 2013 12:03
-----

Messages que j'ai postés

Dans le sujet : Problème de configuration PIC 12F510

02 décembre 2013 - 10:25

Merci Mic* pour tes liens et ta réponse.

Mikael

Dans le sujet : Problème de configuration PIC 12F510

02 décembre 2013 - 09:27

Ouais, bon, mais même en commentant la ligne de config ça marche <_<

Etait-ce simplement qu'on devait mettre le convertisseur A/D en veille ?

Mikael

Dans le sujet : Problème de configuration PIC 12F510

02 décembre 2013 - 09:23

Bonsoir,

Je pense que c'était en effet bien une histoire du config au départ. Voilà un code qui marche en simulation.

#include <xc.h>

__CONFIG(MCLREN & UNPROTECT & WDTDIS  & INTOSC);


void main(void) {

   TRISGPIO = 0b00001100; // Output sauf sur GP2 et GP3
   ADCON0 = 0; //Pas d'utilisation du convertisseur
   CM1CON0 = 0; // Pas d'utilisation du comparateur

   while(1)
   {
       GP5 = 1;
       GP4 = 1;
       GP1 = 1;
       GP0 = 1;
   }
}

J'ai trouvé la ligne de config sur le site suivant : http://www.microchip.com/forums/m556602-print.aspx

Le WORD est configuré à 0x2A dans le soft de config (ISIS).

Merci pour le coup de main.

Mikael

Dans le sujet : Problème de configuration PIC 12F510

02 décembre 2013 - 11:45

Re-bonjour,

toujours rien avec ce nouveau code (modofié en fonction des registres disponibles sur le PIC.

Le voici :

#include <xc.h>

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

// CONFIG1
//#pragma config FOSC = INTOSC    // Oscillator Selection (INTOSC oscillator: I/O function on CLKIN pin)
//#pragma config WDTE = 0       // Watchdog Timer Enable (WDT disabled)
//#pragma config PWRTE = OFF      // Power-up Timer Enable (PWRT disabled)
#pragma config MCLRE = ON       // MCLR Pin Function Select (MCLR/VPP pin function is MCLR)
#pragma config CP = OFF         // Flash Program Memory Code Protection (Program memory code protection is disabled)
//#pragma config CPD = OFF        // Data Memory Code Protection (Data memory code protection is disabled)
//#pragma config BOREN = ON       // Brown-out Reset Enable (Brown-out Reset enabled)
//#pragma config CLKOUTEN = OFF   // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)
//#pragma config IESO = ON        // Internal/External Switchover (Internal/External Switchover mode is enabled)
//#pragma config FCMEN = ON       // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is enabled)

// CONFIG2
//#pragma config WRT = OFF        // Flash Memory Self-Write Protection (Write protection off)
//#pragma config PLLEN = OFF       // PLL Enable (4x PLL enabled)
//#pragma config STVREN = ON      // Stack Overflow/Underflow Reset Enable (Stack Overflow or Underflow will cause a Reset)
//#pragma config BORV = LO        // Brown-out Reset Voltage Selection (Brown-out Reset Voltage (Vbor), low trip point selected.)
//#pragma config LVP = ON         // Low-Voltage Programming Enable (Low-voltage programming enabled)

#ifndef _XTAL_FREQ
#define _XTAL_FREQ  8000000 // permet d'utiliser la fonction __delay_ms();
#endif

/*
 *
 */



void main(void) {

   //PORTA = 0x00;
   //LATA = 0x00;
   //ANSELA = 0b00000000;
   TRISGPIO = 0b00001100;
   GPIO = 0;

   // configuration de l'oscilateur
   OSCCAL = 0b01111110; // osc interne à 8 MHz
   CM1CON0 = 0; // Pas d'utilisation du comparateur
   //OSCCONbits.SPLLEN = 1; // active 4x PLL -> f = 32Mhz


   while(1)
   {
       GP5 = 1;
GP4 = 1;
//RA3 = 1;
//RA2 = 1;
GP1 = 1;
GP0 = 1;
   }

}

Ne serait-ce pas un problème avec le WORD config ?

Merci

Mikael

Dans le sujet : Problème de configuration PIC 12F510

02 décembre 2013 - 08:23

Bonjour,

Merci pour ta proposition, je regarde ça et te tiens au courant. Le problème ne vient pas de GP, mplab ne dit rien à la compilation, le .hex est bien généré mais le test sur plaque d'essai ne donne rien.

A+

Mikael