bonjour, je dois utiliser le module PMW sur le pic16f1825, cependant le signal de sortie obtenu reste bloquer à 5v, je le programme via Mplab ICD 3 en C. voici le programme, si vous avez une idée d'où peut venir le problème je suis tout ouïe.
#include <htc.h> // Bibliothéque HITECH
#ifndef _XTAL_FREQ // Définition de la fréquence du quartz associé au PIC. */
#define _XTAL_FREQ 16000000 // */
#endif //
// Configuration du PIC 16F1825
__CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_OFF & MCLRE_ON & CP_OFF & CPD_OFF & BOREN_ON & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
void main (void);
void main (void)
{
TRISC3=1;
TMR2ON=1; // ACTIVE LE TIMER2
T2CKPS1=0;
T2CKPS1=0; // PRESCALER A 1
C2TSEL1=0;
C2TSEL0=0; // TIMER2
CCP2ASE=0; // selection de la patte en ccp2
CCP2AS2=0;
CCP2AS1=0;
CCP2AS0=0;
CCP2M3=1;
CCP2M2=1;
CCP2M1=1; //mode PWM
CCP2M0=0;
P2M1=0; // P2A module, le reste en simple sortie
P2M0=0;
STR2SYNC=0; // syncro au début du signal
STR2D=0;
STR2C=0;
STR2B=0;
STR2A=1; // PORT A MODULE
PR2=0x30; // fréquence du signal
P2DC6=0;
P2DC5=0;
P2DC4=0;
P2DC3=0;
P2DC2=0;
P2DC1=0;
P2DC0=1;
}
#include <htc.h> // Bibliothéque HITECH
#ifndef _XTAL_FREQ // Définition de la fréquence du quartz associé au PIC. */
#define _XTAL_FREQ 16000000 // */
#endif //
// Configuration du PIC 16F1825
__CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_OFF & MCLRE_ON & CP_OFF & CPD_OFF & BOREN_ON & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
void main (void);
void main (void)
{
TRISC3=1;
TMR2ON=1; // ACTIVE LE TIMER2
T2CKPS1=0;
T2CKPS1=0; // PRESCALER A 1
C2TSEL1=0;
C2TSEL0=0; // TIMER2
CCP2ASE=0; // selection de la patte en ccp2
CCP2AS2=0;
CCP2AS1=0;
CCP2AS0=0;
CCP2M3=1;
CCP2M2=1;
CCP2M1=1; //mode PWM
CCP2M0=0;
P2M1=0; // P2A module, le reste en simple sortie
P2M0=0;
STR2SYNC=0; // syncro au début du signal
STR2D=0;
STR2C=0;
STR2B=0;
STR2A=1; // PORT A MODULE
PR2=0x30; // fréquence du signal
P2DC6=0;
P2DC5=0;
P2DC4=0;
P2DC3=0;
P2DC2=0;
P2DC1=0;
P2DC0=1;
}
via Forum FS Generation http://ift.tt/1gF9Q2V
Aucun commentaire:
Enregistrer un commentaire