MikroC et CDC USB
Répondre à la discussion
Page 1 sur 3 12 DernièreDernière
Affichage des résultats 1 à 30 sur 84

MikroC et CDC USB



  1. #1
    bypbop

    MikroC et CDC USB


    ------

    Bonjour à tous,
    J'ai réalisé un montage à partir d'un 18f4550 avec une led et le port USB voila maintenant j'aimerais savoir comment utiliser le USB CDC dans mikroC si qq'un a un exemple de code pour que je puisse continuer mon montage ...

    Cordialement,
    bypbop

    -----

  2. #2
    invite7a49d0d5

    Cool

    Bonjour Bypbop,

    orientes toi vers les forums de MikroE...
    j'suis allé voir vite fait...
    ya des réponses avec une recherche "usb cdc"...
    mais ça à pas l'air évident du tout...
    en MikroC...

    vede
    ;O]

    ps :

    pourquoi la librairie USB HID ne suffit pas ?

    et est-ce que le USB CDC permet d'utiliser la
    bande passante USB2?

    si non... pourquoi ne pas rester en RS232... au niveau du PIC...
    et avec un adaptateur RS232>USB hardware (FTDI...)...
    pour la connexion au PC...
    Dernière modification par gienas ; 22/01/2010 à 14h11. Motif: Fusion de deux réponses voisines inutilement rapprochées

  3. #3
    bypbop

    Re : MikroC et CDC USB

    oui je peux utiliser le usb hid on m'avais que c'etait plus simple que le hid ...
    mais je peux l'utiliser sans aucun probleme ...

    deja dans un premier tps : avoir une reconnaissance quand j'insere l'usb serait deja un grand pas

    Cordialement,
    bypbop

  4. #4
    bypbop

    Re : MikroC et CDC USB

    Bonjour vede,

    As tu une idée sur le HID ?

    Cordialement,
    bypbop

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

    Re : MikroC et CDC USB

    Citation Envoyé par bypbop Voir le message
    J'ai réalisé un montage à partir d'un 18f4550 avec une led et le port USB
    Citation Envoyé par bypbop Voir le message
    As tu une idée sur le HID ?
    As tu testé l'exemple dans MikroC avec le HID?

  7. #6
    bypbop

    Re : MikroC et CDC USB

    Bonjour maximilien dans mikroC j'ai trouvé cet exemple
    est ce que c'est celui la dont tu parles ???

    cette exemple j'ai essayé de le compiler sur mon 18f4550 mais ca me fait une erreur ...

    unsigned short m, k;
    unsigned short userRD_buffer[64];
    unsigned short userWR_buffer[64];

    void interrupt() {
    asm CALL _Hid_InterruptProc
    asm nop
    }

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

    // Configure all ports with analog function as digital
    ADCON1 |= 0x0F;

    // Ports Configuration
    TRISA = 0;
    TRISB = 0;
    TRISC = 0xFF;
    TRISD = 0xFF;
    TRISE = 0x07;

    LATA = 0;
    LATB = 0;
    LATC = 0;
    LATD = 0;
    LATE = 0;

    // Clear user RAM
    // Banks [00 .. 07] ( 8 x 256 = 2048 Bytes )
    asm {
    LFSR FSR0, 0x000
    MOVLW 0x08
    CLRF POSTINC0, 0
    CPFSEQ FSR0H, 0
    BRA $ - 2
    }

    // Timer 0
    T0CON = 0x07;
    TMR0H = (65536-156) >> 8;
    TMR0L = (65536-156) & 0xFF;
    INTCON.T0IE = 1; // Enable T0IE
    T0CON.TMR0ON = 1;
    }


    /** Main Program Routine **/

    void main() {
    Init_Main();
    Hid_Enable(&userRD_buffer, &userWR_buffer);

    do {
    for (k = 0; k < 255; k++) {
    // Prepare send buffer
    userWR_buffer[0] = k;

    // Send the number via USB
    Hid_Write(&userWR_buffer, 1);
    }
    } while (1);

    Hid_Disable();
    }

  8. #7
    invite7a49d0d5

    Cool Re : MikroC et CDC USB

    Bonsoir Bypbop,

    quel est le message d'erreur lors de la compilation?

    vede
    ;O]

  9. #8
    bypbop

    Re : MikroC et CDC USB

    Bonsoir vede j'ai ces erreurs lors de la compilation

    0 1 mikroCPIC1618.exe -MSF -DBG -pP18F4550 -DL -O11111114 -fo8 -N"C:\Documents and Settings\Administrateur\Bureau \test\test.mcppi" -SP"C:\Program Files\Mikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Program Files\Mikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\Documents and Settings\Administrateur\Bureau \test\" "test.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_CType.mcl" "__Lib_CString.mcl" "__Lib_CStdlib.mcl" "__Lib_CMath.mcl" "__Lib_Conversions.mcl" "__Lib_Sprintf.mcl" "__Lib_PrintOut.mcl" "__Lib_Sprinti.mcl" "__Lib_Sprintl.mcl" "__Lib_Time.mcl" "__Lib_Trigonometry.mcl" "__Lib_Button.mcl" "__Lib_Keypad4x4.mcl" "__Lib_Manchester.mcl" "__Lib_OneWire.mcl" "__Lib_PS2.mcl" "__Lib_Sound.mcl" "__Lib_SoftI2C.mcl" "__Lib_SoftSPI.mcl" "__Lib_SoftUART.mcl" "__Lib_ADC_A_D.mcl" "__Lib_EEPROM_256.mcl" "__Lib_FLASH_w32_e64.mcl" "__Lib_I2C_b10.mcl" "__Lib_PWM_c21.mcl" "__Lib_SPI_b10c7.mcl" "__Lib_UART_c67.mcl" "__Lib_USB_genHID.mcl" "__Lib_PortExpander.mcl" "__Lib_CANSPI.mcl" "__Lib_CF.mcl" "__Lib_CFFat16.mcl" "__Lib_GlcdFonts.mcl" "__Lib_Glcd.mcl" "__Lib_LcdConsts.mcl" "__Lib_Lcd.mcl" "__Lib_Mmc.mcl" "__Lib_MmcFat16.mcl" "__Lib_RS485.mcl" "__Lib_T6963C.mcl" "__Lib_SPIGlcd.mcl" "__Lib_SPILcd.mcl" "__Lib_SPILcd8.mcl" "__Lib_SPIT6963C.mcl" "__Lib_EthEnc28j60.mcl"
    0 1138 Available RAM: 2027 [bytes], Available ROM: 32768 [bytes]
    0 126 All files Preprocessed in 94 ms
    0 122 Compilation Started test.c
    62 1506 Implicit conversion of pointer to int test.c
    62 1506 Implicit conversion of pointer to int test.c
    70 1506 Implicit conversion of pointer to int test.c
    75 123 Compiled Successfully test.c
    0 127 All files Compiled in 109 ms
    0 360 Unresolved extern 'DescTables' __Lib_USB_genHID.c
    0 360 Unresolved extern 'LangIDDescr' __Lib_USB_genHID.c
    0 360 Unresolved extern 'ManufacturerDescr' __Lib_USB_genHID.c
    0 360 Unresolved extern 'ProductDescr' __Lib_USB_genHID.c
    0 360 Unresolved extern 'StrUnknownDescr' __Lib_USB_genHID.c
    0 360 Unresolved extern 'DescTables' __Lib_USB_genHID.c
    0 360 Unresolved extern 'DescTables' __Lib_USB_genHID.c
    0 102 Finished (with errors): 28 déc. 2009, 21:40:38 test.mcppi
    Cordialement,
    bypbop

  10. #9
    invite7a49d0d5

    Cool Re : MikroC et CDC USB

    re ;O]

    ok, ya un paquet d'erreurs ;O]

    bon je vais compiler et cabler ça...
    afin d'en avoir le coeur net...

    je re-poste dans les 24 heures...

    bonn'soirée,
    vede
    ;O]

  11. #10
    bypbop

    Re : MikroC et CDC USB

    Wep y en a un paquet

    J'ai juste fait un copier coller du code de l'aide ... dans mon projet j'inclus toutes les librairies .. mais apparement ca passe pas tt seul ...

    Bon cablage ...

    Cordialement,
    bypbop

  12. #11
    invite7a49d0d5

    Cool Re : MikroC et CDC USB

    Bonjour Bypbop,

    bon j'ai réussi à compiler l'exemple sans erreurs...
    par contre j'ai pas encore câblé... mais ça devrait
    fonctionner vu qu'il n'y a plus d'erreur...

    tu vas voir, c'est pas simple simple (j'ai bien galéré ;O])...

    alors, on crée un nouveau dossier "testusb"...

    on ouvre MikroC, > Nouveau Projet > testusb,
    qu'on met dans le dossier précedemment créé...

    bon, on se retrouve devant testusb.c ... vide...

    on y copié/colle le code de l'aide/exemple...

    on ouvre Tools > HID Terminal

    là, on va dans l'onglet "Descriptor"...
    là, en bas à droite, on coche "MikroC"...
    et là on clic sur "Save Descriptor"...

    on le sauve sous "USBdsc.c" et on le met dans le
    dossier du projet "testusb"...

    on revient dans MikroC...

    Là, à droite, on ouvre le "Project Manager"...
    là, clic droit sur le dossier "Source"
    Add File > on selectionne "USBdsc.c" et OK...

    C'est presque fini ;O]

    Maintenant faut aller dans le dossier :

    C:\Program Files\Mikroelektronika\mikroC PRO for PIC\Examples\Internal MCU modules\p18F4550\HID Write Test

    Là, tu récupéres les 2 fichiers :
    -VARs.h
    et
    -Definit.h

    on copies ces 2 fichiers dans le dossier du projet "testusb"

    et là c'est fini ;O]

    tu compiles... plus d'erreurs...

    vede
    ;O]

  13. #12
    bypbop

    Re : MikroC et CDC USB

    Bonjour vede,

    effectivement je viens de le faire et la plus aucune erreur simple oui ... mais fallait le trouver tu as du galerer car il n'en parle pas du tout dans l'aide ...

    je viens de compiler mais je n'ai pas ma carte donc je ne peux pas tester avant qques jours ... donc je te tiens au courant

    si tu fais le cablage avt mon test dis moi si ca fonctionne de ton coté

    Cordialement,
    bypbop

  14. #13
    invite2de7076a

    Re : MikroC et CDC USB

    J'ai testé le prog USB HID de l'aide MikroC.

    je n'avais pas eu de soucis.

    Cela fonctionne (et heureusement!!).

    Si je me rappel bien le prog permet de renvoyer les caractères saisies au clavier.

    Bon courage.

    (je n'avais pas modifié le prog, mais c'est sans doute assez faisable, le plus dur est surement la prog coté PC???)

  15. #14
    bypbop

    Re : MikroC et CDC USB

    Bonjour vede,
    je viens de charger mon pic 18F4550 et à ma grande stupeur pas de detection ... je ne comprends pas prk ...

    j'ai remis mon programme qui fait clignoter la led dedans et la .. ca fonctionne ...

    Peux tu me dire qu'est ce que tu as utilisé comme quartz et comme fusible lors de ton essai ...

    Cordialement,
    bypbop

  16. #15
    invite7a49d0d5

    Cool Re : MikroC et CDC USB

    Bonsoir Bypbop,

    avec un quartz à 4Mhz, j'ai mis les fusibles ainsi :

    96MHZ PLL Prescaler = No Divide (4MHz input)
    CPU System Clock Post. = [OSC1/OSC2 SRC: /1][96MHz PLL Src: /2]
    Full-Spedd USB Clock SS = CLock src from 96MHz PLL/2
    Oscillator = HS: HS+PLL, USB-HS

    tout le reste Disabled...

    et attention, avec cette config., le PIC "tourne" à 48MHz...
    donc, dans "Project Settings" > "Frequency", il faut mettre 48.000000

    après, pour détecter le périph. usb, j'ai du aller
    dans le PC > Panneau de Config > Matériel...
    et là un clic droit "Rafraichir" sur les ports USB...

    mais bon... ça fonctionne pas...
    il détecte bien un "périphérique usb"... mais inconnu...

    vede
    ;O]

  17. #16
    bypbop

    Re : MikroC et CDC USB

    Bonjour vede il a surement un drivers qui est fournis par microC
    sinon est ce que tu as le schémas de ce que tu as cablé car moi pour l'instant pas de detection ...

    je n'ai rien dans les peripheriques mm inconnu ...

    Cordialement,
    bypbop
    Dernière modification par bypbop ; 05/01/2010 à 11h38.

  18. #17
    invite7a49d0d5

    Cool

    Bonsoir Bypbop,

    j'ai utilisé le schéma présenté dans l'aide de MikroBasic...
    là j'ai pas encore eu le temps de m'y re-pencher...
    je te tiens au jus... dés que j'avance...

    vede
    ;O]

    Bonsoir Bypbop,

    bon, j'ai avancé...
    le schéma présenté dans l'aide de MikroBasic est erroné (D+ et D- invérsés)
    le schéma présenté dans l'aide de MikroC Pro est bon...
    je ne connecte pas le fil rouge de l'USB...

    bon, et le code exemple de l'aide MikroC Pro est buggé...
    aprés quelques recherches sur les forums MikroE,
    j'ai trouvé le code "réparé", qui fonctionne :

    Code:
    unsigned short m, k;
    unsigned short userRD_buffer[64];
    unsigned short userWR_buffer[64];
    
    void interrupt() {
      asm CALL _Hid_InterruptProc
      asm nop
    }
    
    void Init_Main() {
      // Disable all interrupts
      // Disable GIE, PEIE, TMR0IE, INT0IE,RBIE
      INTCON = 0;
      INTCON2 = 0xF5;
      INTCON3 = 0xC0;
      // Disable Priority Levels on interrupts
      RCON.IPEN = 0;
      PIE1 = 0;
      PIE2 = 0;
      PIR1 = 0;
      PIR2 = 0;
    
      // Configure all ports with analog function as digital
      ADCON1 |= 0x0F;
    
      // Ports Configuration
      TRISA = 0;
      TRISB = 0;
      TRISC = 0xFF;
      TRISD = 0xFF;
      TRISE = 0x07;
    
      LATA = 0;
      LATB = 0;
      LATC = 0;
      LATD = 0;
      LATE = 0;
    }
    
    
    /** Main Program Routine **/
    
    void main() {
      Init_Main();
      Hid_Enable(&userRD_buffer, &userWR_buffer);
    
      do {
        for (k = 0; k < 255; k++) {
          // Prepare send buffer
          userWR_buffer[0] = k;
    
          // Send the number via USB
          while(!Hid_Write(&userWR_buffer, 64));
        }
      } while (1);
    
      Hid_Disable();
    }
    là, le PIC est bien detecté par le PC, mais je n'ai pas pu tester
    convenablement, car là je suis avec mon vieux portable... en USB 1.1...
    je verrais ça ce soir... mais c'est encourageant...

    vede
    ;O]
    Dernière modification par gienas ; 22/01/2010 à 14h13. Motif: Fusion de deux réponses consécutives

  19. #18
    bypbop

    Re : MikroC et CDC USB

    bonjour vede,

    ahhh quelle bonne nouvelle ... tu me redonnes espoir
    je te tiens au courant de mes test en plus tu ne connectes pas le rouge de l'usb ...
    je vais faire un test avec ton code voir si il se passe qqchose chez mois

    Cordialement,
    bypbop

  20. #19
    invite7a49d0d5

    Cool Re : MikroC et CDC USB

    Citation Envoyé par bypbop Voir le message
    bonjour vede,

    ahhh quelle bonne nouvelle ... tu me redonnes espoir
    je te tiens au courant de mes test en plus tu ne connectes pas le rouge de l'usb ...
    je vais faire un test avec ton code voir si il se passe qqchose chez mois

    Cordialement,
    bypbop
    re ;O]

    ps : pas besoin de drivers sous XP, il installe "automatiquement" les
    drivers HID USB de Microsoft qui sont dans le dossier System...

  21. #20
    bypbop

    Re : MikroC et CDC USB

    voila j'ai refait l'exercice depuis le debut j'ai une erreur à la compilation en recopiant ton code .


    unsigned short m, k;
    unsigned short userRD_buffer[64];
    unsigned short userWR_buffer[64];

    void interrupt() {
    asm CALL _Hid_InterruptProc
    asm nop
    }

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

    // Configure all ports with analog function as digital
    ADCON1 |= 0x0F;

    // Ports Configuration
    TRISA = 0;
    TRISB = 0;
    TRISC = 0xFF;
    TRISD = 0xFF;
    TRISE = 0x07;

    LATA = 0;
    LATB = 0;
    LATC = 0;
    LATD = 0;
    LATE = 0;

    // Clear user RAM
    // Banks [00 .. 07] ( 8 x 256 = 2048 Bytes )
    asm {
    LFSR FSR0, 0x000
    MOVLW 0x08
    CLRF POSTINC0, 0
    CPFSEQ FSR0H, 0
    BRA $ - 2
    }

    // Timer 0
    T0CON = 0x07;
    TMR0H = (65536-156) >> 8;
    TMR0L = (65536-156) & 0xFF;
    INTCON.T0IE = 1; // Enable T0IE
    T0CON.TMR0ON = 1;
    }


    /** Main Program Routine **/

    void main() {
    Init_Main();
    Hid_Enable(&userRD_buffer, &userWR_buffer);

    do {
    for (k = 0; k < 255; k++) {
    // Prepare send buffer
    userWR_buffer[0] = k;

    // Send the number via USB
    Hid_Write(&userWR_buffer, 1);
    }
    } while (1);

    Hid_Disable();
    }
    0 1 mikroCPIC1618.exe -MSF -DBG -pP18F4550 -DL -O11111114 -fo48 -N"C:\Documents and Settings\Administrateur\Bureau \test2\testusb.mcppi" -SP"C:\Program Files\Mikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Program Files\Mikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\Documents and Settings\Administrateur\Bureau \test2\" "USBdsc.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl"
    0 1138 Available RAM: 2027 [bytes], Available ROM: 32768 [bytes]
    0 126 All files Preprocessed in 15 ms
    0 122 Compilation Started vars.h
    206 123 Compiled Successfully USBdsc.c
    0 127 All files Compiled in 141 ms
    0 357 main function is not defined main function is not defined
    0 102 Finished (with errors): 06 janv. 2010, 20:33:42 testusb.mcppi
    Cordialement,
    bypbop

  22. #21
    invite7a49d0d5

    Cool Re : MikroC et CDC USB

    re ;O]

    encore une erreur bizarre de main...

    j'ai récupéré le code en bas de ce fil :

    http://www.mikroe.com/forum/viewtopi...sb+hid&start=0

    et chez moi pas d'erreur... de compile...

    sinon essaye de supprimer le main...
    compile > error
    et tu le remets, une ligne aprés...
    compile > ok?
    comme je t'avais déjà expliqué...

    vede
    ;O]

  23. #22
    bypbop

    Re : MikroC et CDC USB

    ca compile maintenant bizarre bizarre

    sinon sur ton montage tu as mis la borne 24 du pic sur le vert usb et la borne 23 du pic sur le blanc usb ?
    la borne 18 du pic à un condensateur 470nf et à la masse ...
    je comprends pas mon pic fonctionne correctement pour faire clignoter une led mais j'ai rien avec l'usb pour l'instant ...

    Cordialement,
    bypbop

  24. #23
    invite7a49d0d5

    Cool Re : MikroC et CDC USB

    Citation Envoyé par bypbop Voir le message
    ca compile maintenant bizarre bizarre

    sinon sur ton montage tu as mis la borne 24 du pic sur le vert usb et la borne 23 du pic sur le blanc usb ?
    la borne 18 du pic à un condensateur 470nf et à la masse ...
    je comprends pas mon pic fonctionne correctement pour faire clignoter une led mais j'ai rien avec l'usb pour l'instant ...

    Cordialement,
    bypbop
    re ;O]

    oui exactement, et le fil noir USB à la masse du circuit (Vss)

    et sinon j'ai pas mis 470nF mais deux 100nF en //

    ah, et dans les fusibles, ya un paramétre "USB Voltage Regulator"...
    je l'ai mis sur "Enabled"...

    et aprés j'ai remarqué dans mon logiciel de programmation
    (WinPic800 pour le 4550, car mon WinPic de base préféré
    à du mal avec), je peux voir les fusibles avant programmation
    et aprés avoir "chargé" le pogramme...

    bon j'ai donc remarqué que tout n'était pas "Disable" comme
    configuré dans les fusibles du Projet...
    j'ai donc du décochér des cases à ce niveau...

    je ne sais pas si tout ça à vraiment une influence...
    je vais continuer à faire le point...
    te tiens au jus...

    vede
    ;O]

  25. #24
    bypbop

    Re : MikroC et CDC USB

    Re Vede,
    J'ai fait un schéma sur papier vite fait pour voir si mon cablage est ok je mets ca en pièce jointe.
    Quest tu en penses ?

    Cordialement,
    bypbop
    Images attachées Images attachées  

  26. #25
    invite7a49d0d5

    Cool Re : MikroC et CDC USB

    Bonjour Bypbop,

    oui, le schéma, c'est exactement ça...
    sauf le 470nF, moi j'ai mis 2x100nF en //...

    à quoi y ressemble ton 470nF?

    sinon ils en parlent dans le fil
    http://www.mikroe.com/forum/viewtopi...sb+hid&start=0
    (pour ou contre 470nF ou 2x100nF//)
    mais j'ai pas tout lu...

    ah et aussi, il faut un câble USB de max. 150cm...
    le mien fait moins de 100cm...

    pour les fusibles t'a regardé?
    quel logiciel utilises-tu pour programmer le PIC?

    bon, et je te tiens au jus ce soir ...
    bonn'journée,
    vede
    ;O]

  27. #26
    bypbop

    Re : MikroC et CDC USB

    Bonjour vede,
    pour les fusibles oui j'ai fait comme tu m'as dis
    pour le 470nf je mets une photo en pièce jointe on le voit en orange.
    mon cable usb fait 120 cm

    pour la partie programmation j'utilise pickit2
    Cordialement,
    bypbop
    Images attachées Images attachées  

  28. #27
    bypbop

    Re : MikroC et CDC USB

    bonjour vede,
    ce condensateur peut etre polarisé ?? je n'ai aucune information sur ce condensateur ...

    cordialement,
    bypbop

  29. #28
    invite7a49d0d5

    Cool

    Citation Envoyé par bypbop Voir le message
    bonjour vede,
    ce condensateur peut etre polarisé ?? je n'ai aucune information sur ce condensateur ...

    cordialement,
    bypbop
    Bonsoir Bypbop,

    c'est style un MKP, MKT... non-polarisé c'est sur...
    mais franchement, je sais pas si c'est vraiment bien adapté/optimal...

    moi je mettrais un 470nF Céramique*(marqué 474),
    ou comme moi 2x100nF Céramiques*(marqués 104) en //

    bon sinon j'ai pas eu le temps cette semaine,
    mais je vais avancer ce week-end...
    te tiens au jus, si ça avance de mon côté...
    bonn'soirée,
    vede
    ;O]

    * (ou Polyester (cubes en plastique de couleur marqués 471 et 100))

    ps
    je corrige
    470 pas 471
    * (ou Polyester (cubes en plastique de couleur marqués 470 et 100))

    re ps: moi je les ai (474,470,104,100) sous la main,
    mais pour l'instant c'est câblé avec 2x104 en //

    Bonjour Bypbop,

    ça fonctionne enfin ;O]
    dés le branchement, le PIC doit apparaître dans la liste
    des périphériques du PC, comme une "HID Interface"...

    bon et j'ai juste modifié la taille du buffer dans le code
    de l'exemple, j'ai remplacé les trois 64 par des 1...
    et maintenant je reçois bien les chiffres dans le HID Terminal...

    et après j'ai rajouté une temporisation de 1 seconde
    entre chaque envoi de chiffre, parce que ça allait
    trop vite...et donc c'était pas vraiment lisible...
    (et cocher "DEC" pour voir les chiffres en clair dans le HID Terminal)

    donc le code modifié:
    Code:
    unsigned short m, k;
    unsigned short userRD_buffer[1];
    unsigned short userWR_buffer[1];
    
    void interrupt() {
      asm CALL _Hid_InterruptProc
      asm nop
    }
    
    void Init_Main() {
      // Disable all interrupts
      // Disable GIE, PEIE, TMR0IE, INT0IE,RBIE
      INTCON = 0;
      INTCON2 = 0xF5;
      INTCON3 = 0xC0;
      // Disable Priority Levels on interrupts
      RCON.IPEN = 0;
      PIE1 = 0;
      PIE2 = 0;
      PIR1 = 0;
      PIR2 = 0;
    
      // Configure all ports with analog function as digital
      ADCON1 |= 0x0F;
    
      // Ports Configuration
      TRISA = 0;
      TRISB = 0;
      TRISC = 0xFF;
      TRISD = 0xFF;
      TRISE = 0x07;
    
      LATA = 0;
      LATB = 0;
      LATC = 0;
      LATD = 0;
      LATE = 0;
    }
    
    
    /** Main Program Routine **/
    
    void main() {
      Init_Main();
      Hid_Enable(&userRD_buffer, &userWR_buffer);
    
      do {
        for (k = 0; k < 255; k++) {
          // Prepare send buffer
          userWR_buffer[0] = k;
    
          // Send the number via USB
          while(!Hid_Write(&userWR_buffer, 1));
          delay_ms(1000); // une ch'tite temporisation ;O]
        }
      } while (1);
    
      Hid_Disable();
    }
    voilà ;O]
    tiens moi au jus,
    et bonn'journée,
    vede
    ;O]

    ps : l'exemple compilé prêt à charger dans un 4550 :
    http://vede.free.fr/electronique/usb.hex
    Dernière modification par gienas ; 22/01/2010 à 14h16. Motif: Fusion de trois réponses consécutives

  30. #29
    bypbop

    Re : MikroC et CDC USB

    bonjour vede,

    ca fonctionne avec ton hex .... arf

  31. #30
    bypbop

    Re : MikroC et CDC USB

    Re,
    je vois pas ou j'ai une erreur j'ai fais exactement comme tu m'as dis..

    j'ai mis deux 100 nf comme tu me l'avais dis mais ca ne viens pas de la
    car aprés ca ne fonctionnait pas non plus

    qd j'ai mis ton hex ca m'a detecté directement le peripherique usb...

    un grand bravo vede

    demain je vais voir pour ajouter la sonde de temperature que j'avais acheter en regardant ton schéma sur le MAX232

    je te tiens au courant de mon avancement
    cordialement,
    bypbop

Page 1 sur 3 12 DernièreDernière

Discussions similaires

  1. Problème de communication USB (cdc) sur PIC
    Par carcan dans le forum Électronique
    Réponses: 24
    Dernier message: 25/03/2010, 12h00
  2. Pic18f2550 + USB CDC + AN0
    Par invite6706d147 dans le forum Électronique
    Réponses: 4
    Dernier message: 10/06/2009, 09h46
  3. mikroC
    Par invite8aac61ad dans le forum Électronique
    Réponses: 6
    Dernier message: 09/03/2009, 23h13
  4. [Brun] avarie platine 5 CD Philips CDC 751
    Par invitee35e4d49 dans le forum Dépannage
    Réponses: 6
    Dernier message: 12/10/2008, 11h46
  5. [Divers] Chageur cd blaupunkt CDC-A08
    Par jeanclaude83 dans le forum Dépannage
    Réponses: 0
    Dernier message: 29/04/2008, 15h08
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...