générer un fichier hex avec mikroC pour PIC
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

générer un fichier hex avec mikroC pour PIC



  1. #1
    invite2d2fb3b1

    générer un fichier hex avec mikroC pour PIC


    ------

    s'il vous plait j'aimerais générer le fichier HEX avec mikroC pour programmer mon PIC16F876, je n'arrive pas avec le mien; voici le code( commande de la variation d'un moteur à courant continu) , si quelqu'un peut le compiler et m'envoyer le fichier hex à l'adresse:############
    Adresse email supprimée


    ; voici le code:
    Code:
    #include <LCD.C>
    #define Bouton1 PIN_C3
    #define BOUTON2 PIN_C4
    
    
    void convert_to_pourcent( long int data, char volts[6]) {
       BYTE i;
       long int temp,div;
    
       div=1000;
       for(i=0;i<=2;i++) {
         temp=data/div;
         volts[i]=(BYTE)temp+'0';
         temp=div*(BYTE)temp;
         data=data-temp;
         div=div/10;
       }
    }
    
    void display_data( long int data ) {
         char volt_string[6];
         convert_to_pourcent( data, volt_string );
         printf(lcd_putc,volt_string);
         lcd_putc(" % ");
    }
    void main()
    {byte s,a;
    long int r;
       r=500;a=1;
       output_c(0xF8);
       set_tris_c(0xF8);
       setup_adc_ports(NO_ANALOGS);
       setup_adc(ADC_OFF);
       setup_spi(FALSE);
       setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
       setup_timer_2(T2_DIV_BY_16, 127, 1);
       lcd_init();
      do {
      lcd_gotoxy(1,1);
      printf(lcd_putc,"Réalisé par:");delay_ms(2000);
      lcd_gotoxy(2,1);printf(lcd_putc,"M.TCHAMOU");delay_ms(2000);
       lcd_init();
       lcd_gotoxy(1,1);printf(lcd_putc,"faites un choix svp");
      if (input(bouton1) ==0) { s=1; lcd_gotoxy(7,2);a=0;
                             printf(lcd_putc,"sens avant");delay_ms(500);}
      if (input(bouton2) ==0) { s=0;lcd_gotoxy(7,2);a=0;
                             printf(lcd_putc,"sens ariere");delay_ms(500);}
    
    
          } while (a==1);
    
    
       do{
      if (s==1)
       {setup_ccp1(CCP_PWM);set_pwm1_duty(r);lcd_gotoxy(1,2);display_data(r);}
      if (s==0)
       {setup_ccp2(CCP_PWM);set_pwm2_duty(r);lcd_gotoxy(1,2);display_data(r);}
       if (input(bouton1) ==0) { r=r+10;lcd_gotoxy(1,2);display_data(r);delay_ms(50);}
       if (input(bouton2) ==0) { r=r-10;lcd_gotoxy(1,2);display_data(r);delay_ms(50);}
       if (r> 1000 ) {r=0;}
        }
       while (true);
    }

    -----
    Dernière modification par HULK28 ; 09/05/2012 à 10h03. Motif: AJOUT DES BALISES CODE

  2. #2
    Jack
    Modérateur

    Re : générer un fichier hex avec mikroC pour PIC

    Les forums de Futura ne sont pas un supermarché dans lequel on vient se servir !!!

    Il existe des règles à respecter. Des règles générales mentionnées dans la charte concernant la politesse et les adresse mail entre-autres:
    2. La courtoisie est de rigueur sur ce forum : pour une demande de renseignements bonjour et merci devraient être des automatismes. Vous pouvez critiquer les idées, mais pas les personnes.

    3. Ne sont pas autorisés les pseudos qui contiennent une adresse mail, messagerie instantanée ou web. Il vous est fortement déconseillé également d'utiliser ce que vous employez par ailleurs comme identifiant de sécurité (par exemple identifiant servant à vous connecter à votre FAI, à votre banque...). Il est interdit de mettre votre adresse email sur le forum.


    De plus chaque forum a ses spécificités. La moindre des choses est d'en prendre connaissance:
    règles participatives


    En conséquence, je déplace en électronique

    Dans ces conditions, Je comprendrais que personne n'ait envie de répondre ..

  3. #3
    invite03481543

    Re : générer un fichier hex avec mikroC pour PIC

    Bonjour,

    pour cela j'ai besoin de la valeur de ton quartz pour declarer les bits de config.

    NE PAS OUBLIER LES BALISES CODE LORSQUE VOUS POSTEZ DU CODE JUSTEMENT C'EST BEAUCOUP PLUS LISIBLE.

  4. #4
    invite2d2fb3b1

    Re : générer un fichier hex avec mikroC pour PIC

    le quartz est cadencé à 1MHZ. je suis vraiment à bout de souffle là. vraiment aide moi sur ce coup stp

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

    Re : générer un fichier hex avec mikroC pour PIC

    1MHz tu es bien certain?
    Bon je compile comme ça et je te poste le HEX.
    @+

  7. #6
    invite2d2fb3b1

    Re : générer un fichier hex avec mikroC pour PIC

    meme si la fréquence dérange, choisit une fréquence que tu jugeras bonne ensuite tu compile. merci mon grand

  8. #7
    invite03481543

    Re : générer un fichier hex avec mikroC pour PIC

    Bon envoie moi ton adresse par MP ce de Vbulletin n'accepte pas mon zip... ni le hex évidemment.

  9. #8
    invite03481543

    Re : générer un fichier hex avec mikroC pour PIC

    Avec le quartz à 1MHz

    Code:
    :02000000f529e0
    :10000600033083120313fd00fd0b072800000000d8
    :020016000800e0
    :10001800023083120313fc00c830fd00fd0b1228c8
    :06002800fc0b1228080089
    :02002e000800c8
    :1000300083120313e11b1e2886111f288615611bde
    :100040002328061124280615e11a282886102928b5
    :100050008614611a2d2806102e28061450183228ee
    :10006000061633280612861617208612e1193a283a
    :1000700086113b28861561193f2806114028061570
    :10008000e11844288610452886146118492806106e
    :100090004a28061450184e2806164f2806128616af
    :1000a00017208612501c56280c20572803200800c1
    :0e00b00000000000000000000000000008003a
    :1000be008312031350106008e1001820501408003a
    :1000ce00831203139f01c0309f0483161f179f17bf
    :1000de0083126008f000f00d7010f00d7010f00d2e
    :1000ee00701070089f041f1458201f151f1d8128a3
    :1000fe0000007d281f101e08f100f00183161e0857
    :08010e00f0040030f1040800c8
    :100116008316031386120612061086100611861120
    :1001260083128612061286110611861006100c20fe
    :100136000c200c20861406148616172086120c2016
    :100146008616172086120c208616172086120c207b
    :1001560006108616172086120c2086161720861281
    :10016600861086158616172086120c208611061410
    :1001760086161720861206108616172086120c2061
    :1001860086161720861206148616172086120c204d
    :10019600061086161720861286150615861406146e
    :0c01a6008616172086120c20501408004a
    :1001b20083160313a001a1018312dc01dd01de011c
    :1001c200df0109305e0203182e29e0016720700862
    :1001d2008312dc007108dd000230fc009e30fd005d
    :1001e200fd0bf128fc0bf12800005f08f000f00d78
    :1001f20070107008a03e84005c0880005d08840acc
    :1002020080005f08093a031d21295f08003c03189a
    :100212002129df035f08f000f00d70107008a03e86
    :1002220084000008f000840a0008f1007008dc076e
    :1002320071080318013edd07dd0cdc0cdd13062915
    :100242000430fc003d30fd00fd0b2529fc0b252967
    :1002520000000000de0adf0ae2285c08f0005d0808
    :04026200f10008009f
    :100266004529803083120313db005829c030db0098
    :1002760058299430db005829d430db0058298030c7
    :10028600db005829831203135b08013a031934294a
    :100296005b08023a031939295b08033a03193c291a
    :1002a6005b08043a03193f2942295c03f0005b0806
    :1002b600f0077008db007008e10018205010de011e
    :1002c6005e085d0784000008031971295e085d0752
    :1002d60084000008e0005f20de0a6329501408004d
    :0e02e6008312031352088a0051088200080098
    :1002f4008e30831603139f00ff3085008b2001305e
    :0c030400e10018200c30e1001820080077
    :100310005c3083120313d5000130d600bc30d70007
    :100320000230d800c230d9000330da00db01d92016
    :100330007008d3007108d4005a087102031da22965
    :1003400059087002031cab290130db000330dc00cc
    :100350004430dd00332158085402031db1295708e9
    :100360005302031cc2295a085402031db929590813
    :1003700053020318c2290130db000330dc002c30ab
    :10038000dd00332156085402031dc82955085302c5
    :10039000031cd92958085402031dd02957085302b9
    :1003a0000318d9290130db000330dc002030dd00e8
    :1003b000332156085402031ddf2955085302031840
    :1003c000e8290130db000330dc003830dd00332168
    :0203d000080023
    :1003d20073218a110a128000840ad10a0319d20aef
    :0803e200f003031de9290800e6
    :0803ea002e227a218821f82956
    :10045c0020308400303083120313f000fe30d100c2
    :08046c000130d200e921080073
    :1003fc004e34693476346534613475342034313498
    :08040c0020346f346b3400341e
    :100414004e3469347634653461347534203432347e
    :0804240020346f346b34003406
    :10042c0069346e34733475346634663469347334b9
    :08043c0061346e3474340034a5
    :100444004e3469347634653461347534203433344d
    :0804540020346f346b340034d6
    :02400e00393b3c
    :00000001ff
    Avec le quartz à 4MHz (bien plus standard)

    Code:
    :02000000F429E1
    :10000600103083120313FD00FD0B072800000800C3
    :10001600083083120313FC002330FD00FD0B11286A
    :06002600FC0B112808008C
    :04002C0000000800C8
    :1000300083120313E11B1E2886111F288615611BDE
    :100040002328061124280615E11A282886102928B5
    :100050008614611A2D2806102E28061450183228EE
    :10006000061633280612861616208612E1193A283B
    :1000700086113B28861561193F2806114028061570
    :10008000E11844288610452886146118492806106E
    :100090004A28061450184E2806164F2806128616AF
    :1000A00016208612501C56280B20572803200800C3
    :0E00B000073083120313FD00FD0B5C280800CF
    :1000BE008312031350106008E1001820501408003A
    :1000CE00831203139F01C0309F0483161F179F17BF
    :1000DE0083126008F000F00D7010F00D7010F00D2E
    :1000EE00701070089F041F1458201F151F1D8128A3
    :1000FE0000007D281F101E08F100F00183161E0857
    :08010E00F0040030F1040800C8
    :100116008316031386120612061086100611861120
    :1001260083128612061286110611861006100B20FF
    :100136000B200B20861406148616162086120B201A
    :100146008616162086120B208616162086120B207F
    :1001560006108616162086120B2086161620861284
    :10016600861086158616162086120B208611061412
    :1001760086161620861206108616162086120B2064
    :1001860086161620861206148616162086120B2050
    :10019600061086161620861286150615861406146F
    :0C01A6008616162086120B20501408004C
    :1001B20083160313A001A1018312DC01DD01DE011C
    :1001C200DF0109305E0203182D29E0016720700863
    :1001D2008312DC007108DD000730FC007D30FD0079
    :1001E200FD0BF128FC0BF1285F08F000F00D7010F8
    :1001F2007008A03E84005C0880005D08840A8000CC
    :100202005F08093A031D20295F08003C03182029D2
    :10021200DF035F08F000F00D70107008A03E84004C
    :100222000008F000840A0008F1007008DC07710879
    :100232000318013EDD07DD0CDC0CDD1305290D3052
    :10024200FC00FB30FD00FD0B2429FC0B24290000DF
    :100252000000DE0ADF0AE2285C08F0005D08F10017
    :02026200080092
    :100264004429803083120313DB005729C030DB009C
    :1002740057299430DB005729D430DB0057298030CC
    :10028400DB005729831203135B08013A031933294E
    :100294005B08023A031938295B08033A03193B291E
    :1002A4005B08043A03193E2941295C03F0005B080A
    :1002B400F0077008DB007008E10018205010DE0120
    :1002C4005E085D0784000008031970295E085D0755
    :1002D40084000008E0005F20DE0A62295014080050
    :0E02E4008312031352088A005108820008009A
    :1002F2008E30831603139F00FF3085008B20013060
    :0C030200E10018200C30E1001820080079
    :10030E005C3083120313D5000130D600BC30D70009
    :10031E000230D800C230D9000330DA00DB01D92018
    :10032E007008D3007108D4005A087102031DA12968
    :10033E0059087002031CAA290130DB000330DC00CF
    :10034E004430DD00322158085402031DB0295708ED
    :10035E005302031CC1295A085402031DB829590817
    :10036E0053020318C1290130DB000330DC002C30AE
    :10037E00DD00322156085402031DC72955085302C9
    :10038E00031CD82958085402031DCF2957085302BD
    :10039E000318D8290130DB000330DC002030DD00EB
    :1003AE00322156085402031DDE2955085302031844
    :1003BE00E7290130DB000330DC003830DD0032216C
    :0203CE00080025
    :1003D00072218A110A128000840AD10A0319D20AF2
    :0803E000F003031DE8290800E9
    :0803E8002E2279218721F7295B
    :10045C0020308400303083120313F000FD30D100C3
    :08046C000130D200E821080074
    :1003FA004E3469347634653461347534203431349A
    :08040A0020346F346B34003420
    :100412004E34693476346534613475342034323480
    :0804220020346F346B34003408
    :10042A0069346E34733475346634663469347334BB
    :08043A0061346E3474340034A7
    :100442004E3469347634653461347534203433344F
    :0804520020346F346B340034D8
    :02400E00393B3C
    :00000001FF
    @+

  10. #9
    invite2d2fb3b1

    Re : générer un fichier hex avec mikroC pour PIC

    mon grand le site n'autorise pas les adresse mail; donc voici comment tu vas procéder: je sui à yahoo, donc tu tape
    ***************

    Pas d'adresse directement sur le forum!
    ET je ne suis pas ton grand, merci....
    Pour les MP c'est simple, tu cliques sur le pseudo puis tu cliques sur "Message privé"
    Dernière modification par HULK28 ; 09/05/2012 à 16h32.

  11. #10
    invite03481543

    Re : générer un fichier hex avec mikroC pour PIC

    Tu as juste à copier les codes ci-dessus dans ton bloc-notes puis tu renommes en HEX comme tu veux, ensuite tu programmes dans ton µC.
    @+

  12. #11
    invite2d2fb3b1

    Re : générer un fichier hex avec mikroC pour PIC

    j'ai fai comme tu me l'a demandé mais je ne vois pas le fichier quan j'éssaie de le charger dans le microcontrolleur; je ne sais plus quoi faire je sui vraiment désespéré

  13. #12
    invite2d2fb3b1

    Re : générer un fichier hex avec mikroC pour PIC

    salut à toi;
    je t'ai fait un mail dans la messagerie privée de ce forum; te donnant mon adresse à laquelle tu dois envoyer le le fichier hex. stp je compte vraiment sur toi et merci encor

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/03/2012, 18h10
  2. modifier un fichier une valeur d'un fichier .hex
    Par kletus dans le forum Électronique
    Réponses: 0
    Dernier message: 19/02/2012, 17h18
  3. recherche fichier hex pour testeur transistor
    Par leullier dans le forum Électronique
    Réponses: 0
    Dernier message: 10/05/2009, 13h28
  4. Réponses: 7
    Dernier message: 12/06/2007, 16h27
  5. Un fichier Hex pour tester mes 16F84A
    Par zanzeoo dans le forum Électronique
    Réponses: 4
    Dernier message: 26/10/2003, 22h24
Découvrez nos comparatifs produits sur l'informatique et les technologies.