la question est bien claire.t'es pas obligé de m'aider!!!heureusement que t'es pas le seul informaticien(if you are of course)!
10/05/2012 - 13h07
r4ph
Date d'inscription
mai 2011
Localisation
un peu plus a l'ouest
Messages
301
Re : programmation pour pic 12f675
D’abord, bonjour cole et bienvenue sur futura. Il est vrai que nos réponses n'ont pas étés très constructives et je m'en excuse. Cela dit, ta question est bien trop floue pour obtenir une reponse coherente, donc:
1) Tu trouveras surement sur futura quelqu'un pour t'aider dans la programmation d'un PIC
2) La question que tu as posée n'aura surement pas de réponse plus constructive. Il faut préciser de quelle genre d'aide tu as besoin et ce que tu ne comprends pas
3) un informaticien?! Pas sur que ce soit la meilleur personne pour un uC, heureusement tu as posté sous la section "électronique"
Sur ce bon aprem!
10/05/2012 - 16h02
Gérard
Date d'inscription
janvier 2003
Localisation
France
Âge
54
Messages
6 544
Re : programmation pour pic 12f675
Envoyé par cole21
la question est bien claire.t'es pas obligé de m'aider!!!heureusement que t'es pas le seul informaticien(if you are of course)!
Alors, vexé ?
Non, ta question est tout sauf claire !
A demande normande, réponse normande.
C'est quoi ton souci de programmation ?
l'init, la mise en oeuvre des périphériques, les interruptions, le CAN, les Timers ... ?
A question PRECISE, réponse précise !
Et pas la peine de prendre la mouche.
Gérard.
11/05/2012 - 09h49
cole21
Date d'inscription
mai 2012
Messages
7
Re : programmation pour pic 12f675
ok,ok,ok
là j'ai un exple du 18f4550,j'aimerai savoir ce qu'il fo changer pour le 12f675:
-config.h:
#include "../Sources/Main.h"
//****************************** ****************************** ***********************
// Bit de Configuration du Microncontroleur : PIC 18F4550
//****************************** ****************************** ***********************
#pragma config PLLDIV =1 // PLLDIV =
#pragma config CPUDIV =OSC1_PLL2 // CPUDIV =
#pragma config FOSC =HSPLL_HS //
#pragma config MCLRE = ON // MCLR pin enabled pour utilisation du debuger
#pragma config DEBUG = ON // Mode Debug // => RE3 input pin disabled
#pragma config CCP2MX = ON // CCP2 Connecté sur RC1
#pragma config FCMEN = OFF // Test de defaillance de l'horloge
#pragma config IESO = OFF // Autorisation de changement d'oscillateur
#pragma config PWRT = OFF // Désactivation du Power On Reset
#pragma config BOR = OFF // Désactivation du Brown-out Reset
#pragma config BORV = 3 //
#pragma config VREGEN = OFF //
#pragma config WDT = OFF // Arret du WatchDog
#pragma config WDTPS = 512 //
#pragma config LPT1OSC = OFF //
#pragma config PBADEN = OFF // PORTB<4:0> configurés comme Digital au Reset
#pragma config STVREN = OFF // Désactivation du Reset sur depassement de pile
#pragma config LVP = OFF // Désactivation de la Programmation avec tension unique
#pragma config XINST = OFF // Jeu d'instructions normal
#pragma config USBDIV = 2 // Source Horloge USB = 96 MHz PLL
//****************************** ****************************** ***********************
-port.c:
#include "../Sources/Main.h" // Copie le contenu de "Main.h" à cet endroit
//****************************** ****************************** ************************
// Role de la fonction :Initialiser les ports
// PE : Aucun
// PS : Aucun
//****************************** ****************************** ************************
void InitPort (void)
{
TRISDbits.TRISD5=0;
TRISDbits.TRISD6=0;
TRISDbits.TRISD7=0;
TRISCbits.TRISC7=0;
TRISBbits.TRISB1=0;
}
//****************************** ****************************** ************************
// Role de la fonction :Ecriture sur le port de sortie
// PE : cData = donnee a ecrire sur le port de sortie
// PS : Aucun
//****************************** ****************************** ************************
void EcritPort (char cData)
{
void Interrupt_High(void)
{
if (INTCONbits.TMR0IF==1)
{
PORTDbits.RD5= ~PORTDbits.RD5;
INTCONbits.TMR0IF=0;
TMR0L=0x19;
}
}
void Interrupt_Low (void)
{
}
main.c:
#include "../Sources/Main.h" // Copie le contenu de "Main.h" à cet endroit
#include "../Sources/Config.h" // Copie le contenu de "Config.h" à cet endroit
//****************************** ****************************** ************************
// Programme Principal uniquement
//****************************** ****************************** ************************
void main(void)
{
InitPort();
InitTimer();
INTCONbits.GIE=1; // On Active les interruptions avec L'interrution sur le
INTCONbits.PEIE=0; // Timer0 en haute priorité. On active l'interruption
INTCONbits.TMR0IE=1;
// sur le bit de dépassement
INTCONbits.TMR0IF=1;
INTCON2bits.TMR0IP=1;
RCONbits.IPEN=1;
main.h:
#include "../Sources/Main.h" // Copie le contenu de "Main.h" à cet endroit
#include "../Sources/Config.h" // Copie le contenu de "Config.h" à cet endroit
//****************************** ****************************** ************************
// Programme Principal uniquement
//****************************** ****************************** ************************
void main(void)
{
InitPort();
InitTimer();
INTCONbits.GIE=1; // On Active les interruptions avec L'interrution sur le
INTCONbits.PEIE=0; // Timer0 en haute priorité. On active l'interruption
INTCONbits.TMR0IE=1;
// sur le bit de dépassement
INTCONbits.TMR0IF=1;
INTCON2bits.TMR0IP=1;
RCONbits.IPEN=1;
et aussi entre le pic18f et 12f,c le quel qui est plus facile a utiliser?
j'ai le datasheet du pic12f675,est-ce ca me suffit pour la prog?
merci pour votre aide!!!
Bien cordialement!!!
11/05/2012 - 12h29
carcan
Date d'inscription
janvier 2007
Localisation
Gaume (Belgique)
Âge
34
Messages
1 761
Re : programmation pour pic 12f675
On ne sait tjs pas ce que tu veux faire ...
- Quel compilateur
- Utilité du programme
- ...
A+
Laurent
11/05/2012 - 12h48
gabuzo
Date d'inscription
avril 2011
Localisation
La Farlède (83)
Messages
830
Re : programmation pour pic 12f675
Entre le 12f675 et le 18f4550 il y a un monde, à moins que le 18f4550 soit énormément surdimensionné je vois mal un 12f675 le remplacer.
Mais comme tu ne nous dis toujours rien de ton application on ne peut que rester vague.
11/05/2012 - 12h58
cole21
Date d'inscription
mai 2012
Messages
7
Re : programmation pour pic 12f675
bonjour ,
c'est le compilateur c18.
En fait,le programme sera utilisé pour la detection de gaz.donc son role sera de me dire si il ya presence ou non de gaz en fonction de la temperature de la resistance du capteur et de dire a la resistance du capteur de se chauffer pendant une seconde pour chaque 10 secondes.
ce travail doit se faire avec:
-langage c
-compilateur c18
-pic12f675
-mplab
merci pour votre aide!
11/05/2012 - 14h12
Franck-026
Date d'inscription
mars 2011
Localisation
Sud de la France
Âge
45
Messages
4 020
Re : programmation pour pic 12f675
Deja, tu as besoin de combien d'entrees et de sorties???
11/05/2012 - 14h25
chimere322
Date d'inscription
janvier 2011
Localisation
55170 Cousances les Forges-Meuse
Âge
57
Messages
192
Re : programmation pour pic 12f675
Bonjour,
ce travail doit se faire avec:
-langage c
-compilateur c18
-pic12f675
-mplab
merci pour votre aide!
Ben déjà 12F675 et c18 c'est pas possible. Avec PicC Lite oui c'est possible pour compiler un programme.
Bien cordialement Jean Claude.
11/05/2012 - 20h37
Gérard
Date d'inscription
janvier 2003
Localisation
France
Âge
54
Messages
6 544
Re : programmation pour pic 12f675
Déjà, il faut savoir le nombre d'I/O nécessaire, est ce que la mémoire du 675 sera assez grande par rapport au 18F ? On peut en douter.
Pour faire un programme, au lieu de pomper, on fait un ordinogramme et on traduit.