programmé le pic 18f4550
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

programmé le pic 18f4550



  1. #1
    invite2eeb0893

    programmé le pic 18f4550


    ------

    salut,

    je suis entrain de réaliser une carte d'acquisition d'une donnés analogique qui vient d'un capteur,pour cela j'ai utilisé le pic 18f4550 comme micro contrôleur,j'ai fais la simulation mais j'ai trouvé une difficulté pour faire le programme qui fais l'acquisition de la donnée,le stockage dans la RAM,et le transferts vers le PC via un port USB.

    si quelqu'un a le programme ou un programme qui peut m'aidez pour cela,il fais bien de me le passé,

    et merci d'avance

    -----

  2. #2
    antoine6

    Re : programmé le pic 18f4550

    Salut,

    Tu programme sous quel compilateur?

  3. #3
    invite2eeb0893

    Re : programmé le pic 18f4550

    j'ai pas encore choisir le compilateur,je sais pas qui est le mieux,

    merci

  4. #4
    kronanberg

    Re : programmé le pic 18f4550

    Salut !!

    Ben si tu utilises l'environnement MPLAB tu peux prendre le compilateur C18 fournit par Microchip. La version Lite est gratuite !!!

    Tu peux la télécharger à partir de ce liens :
    http://www.microchip.com/stellent/id...cName=en010014

    Mais est-ce que t'as déjà programmer de l'USB ?
    Parce que ya des exemples sur le site Microchip mais c'est assez chaud je trouve !!

    Si t'as besoin de transmettre qu'une seule valeur à ton PC, moi j'aurai utilisé un port RS232 qui est beaucoup plus simple à mettre en oeuvre !!!

    Comme ça t'as juste qu'a programmer le CAN de ton pic pour faire l'acquisition de ta donnée et ensuite tu la transmettra via l'UART de ton pic !!

    a +

  5. A voir en vidéo sur Futura
  6. #5
    invite2eeb0893

    Re : programmé le pic 18f4550

    merci pour le compilateur mais je sais pas les instruction qu'il faut utiliser pour stocker la donnée dans la RAM et puis l'envoyé vers le PC

  7. #6
    kronanberg

    Re : programmé le pic 18f4550

    Ben tu n'as pas besoin de te préoccuper de ça.
    Lorsque tu aura convertie ta donnée analogique tu stockera sa valeur dans une variable. Et ensuite t'enverra la variable au PC !!

    Même pas besoin de prise de tête avec la RAM

  8. #7
    invite2eeb0893

    Re : programmé le pic 18f4550

    ok,je dit ram parce qu'il y a pas qu'un seule bit c'est des données qui vient en temps réel(plusieurs valeur),c'est pour ca j'utilise le mot ram,

    et mon problème c'est que j'ai pas un exemple de programmation et surtout quand j'utilise l'USB

    merci pour tout

  9. #8
    kronanberg

    Re : programmé le pic 18f4550

    Tiens voila un petit exemple de conversion sur un PIC18f2523.
    Je convertie 3 données en boucle

    Code:
    #include <p18f2523.h>
    
    /****************************************
    *  		INITIALISATION DE ADC			*
    *****************************************/
    void Init_AD()
    {
    	TRISAbits.TRISA0 = 1;		//Pin AN0(RA0) en entree
    	TRISAbits.TRISA1 = 1;		//Pin AN1(RA1) en entree
    	TRISAbits.TRISA2 = 1;		//Pin AN2(RA2) en entree
    
    	ADCON0 = 0x01;				
    		//ADON = 1 ==> Enable converter module
    
    	ADCON1 = 0x0C;
    		//VCFG1 = 0 ==> Vss Voltage Reference
    		//VCFG0 = 0 ==> Vdd Voltage Reference
    		//PCFG  = C ==> AN0,1,2 Analog Input
    }
    
    
    /****************************************
    *  		FONCTION CONVERSION				*
    *****************************************/
    unsigned int Convert()
    {
    	ADCON0bits.GO = 1;		// Demarre la conversion
    	while(ADCON0bits.GO);		// Attend la fin de la conversion
    	return ADRES;			// Retourne la valeur convertie
    }
    
    /****************************************
    *  		   PROGRAMME PRINCIPAL			*
    *****************************************/
    void main()
    {	
    	unsigned int valeur;
    	unsigned int i;
    
    	Init_Uart();		// Initialisation de l'uart
    	Init_AD();
    
    	while(1)
    	{
    		ADCON0 = 0x01;				//Conversion broche AN0
    		valeurA = Convert();
    
    		ADCON0 = 0x05;				//Conversion broche AN1
    		valeurB = Convert();
    
    		ADCON0 = 0x09;				//Conversion broche AN2
    		valeurC = Convert();
    			
    	}
    }

  10. #9
    invite0dc3f76c

    Re : programmé le pic 18f4550

    voila un EXEMPLE de pic 18f4550 sous microC pour le HID

    unsigned char k;
    unsigned char userWR_buffer[64], userRD_buffer[64];

    const char *text = "MIKROElektronika Compilers ER \r\n";

    //****************************** ****************************** ****************************** ********
    // Main Interrupt Routine
    //****************************** ****************************** ****************************** ********
    void interrupt()
    {
    HID_InterruptProc();

    }
    //****************************** ****************************** ****************************** ********

    //****************************** ****************************** ****************************** ********
    // Initialization Routine
    //****************************** ****************************** ****************************** ********

    void Init_Main()
    {
    //--------------------------------------
    // Disable all interrupts
    //--------------------------------------
    INTCON = 0; // Disable GIE, PEIE, TMR0IE,INT0IE,RBIE
    INTCON2 = 0xF5;
    INTCON3 = 0xC0;
    RCON.IPEN = 0; // Disable Priority Levels on interrupts
    PIE1 = 0;
    PIE2 = 0;
    PIR1 = 0;
    PIR2 = 0;

    ADCON1 |= 0x0F; // Configure all ports with analog function as digital
    CMCON |= 7; // Disable comparators
    //--------------------------------------
    // Ports Configuration
    //--------------------------------------
    TRISA = 0xFF;
    TRISB = 0xFF;
    TRISC = 0xFF;
    TRISD = 0;
    TRISE = 0x07;

    LATA = 0;
    LATB = 0;
    LATC = 0;
    LATD = 0;
    LATE = 0;
    //--------------------------------------
    // Clear user RAM
    // Banks [00 .. 07] ( 8 x 256 = 2048 Bytes )
    //--------------------------------------


    }
    //****************************** ****************************** ****************************** ********





    //****************************** ****************************** ****************************** ********
    // Main Program Routine
    //****************************** ****************************** ****************************** ********

    void main() {
    unsigned char i, ch;

    Init_Main();

    HID_Enable(&userRD_buffer, &userWR_buffer);
    Delay_ms(1000); Delay_ms(1000);

    while (1) {
    k = HID_Read();
    i = 0;
    while (i < k) {
    ch = userRD_buffer[i];
    userWR_buffer[0] = ch;
    while (!HID_Write(&userWR_buffer, 1)) ;
    i++;
    }

    }
    HID_Disable();
    }
    //****************************** ******************

  11. #10
    RISC

    Re : programmé le pic 18f4550

    Salut,

    Il existe un projet qui fait exactement ce que tu cherches dans la librairie USB de Microchip.
    Ce projet fonctionne sur la carte PICDEM FS-USB et même l'utilitaire coté PC est fourni. On peut voir sur le PC une entrée du convertisseur A/N du PIC18F4550 :

    Tu télécharges et tu installes dans cet ordre :
    * MPLAB
    * le compilateur C18
    * les librairies

    Ensuite, tu charges le projet : c:\Microchip Solutions\USB Device - MCHPUSB - Generic Driver Demo\Generic Driver Demo - Firmware\USB Device - MCHPUSB - Generic Driver - C18 - PICDEM FSUSB.mcw
    et tu l'adaptes à ta carte. Tu trouveras le schéma électronique de la carte PICDEM FS-USB dans le users manual.

    a+

Discussions similaires

  1. Programmation CAN du PIC 18F4550
    Par invite1d5007b9 dans le forum Électronique
    Réponses: 5
    Dernier message: 04/11/2009, 21h43
  2. Pic 18f4550
    Par invitee0468afd dans le forum Électronique
    Réponses: 4
    Dernier message: 17/06/2009, 23h39
  3. programmer un PIC 18F4550
    Par inviteb5700de1 dans le forum Électronique
    Réponses: 3
    Dernier message: 02/03/2009, 16h05
  4. Pic 18f4550
    Par inviteb6ec96f1 dans le forum Électronique
    Réponses: 0
    Dernier message: 07/04/2008, 20h48
  5. Pic 18f4550
    Par Gérard dans le forum Électronique
    Réponses: 8
    Dernier message: 06/06/2006, 23h42
Découvrez nos comparatifs produits sur l'informatique et les technologies.