Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Page 2 sur 6 PremièrePremière 2 DernièreDernière
Affichage des résultats 16 à 30 sur 84

MikroC et CDC USB

  1. bypbop

    Date d'inscription
    juillet 2009
    Âge
    35
    Messages
    310

    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 à 10h38.
     


    • Publicité



  2. vede

    Date d'inscription
    août 2009
    Localisation
    Bleurilles-sur-Bré (Groland-de-l'Autre-Côté)
    Âge
    42
    Messages
    3 353

    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 à 13h13. Motif: Fusion de deux réponses consécutives
     

  3. bypbop

    Date d'inscription
    juillet 2009
    Âge
    35
    Messages
    310

    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
     

  4. vede

    Date d'inscription
    août 2009
    Localisation
    Bleurilles-sur-Bré (Groland-de-l'Autre-Côté)
    Âge
    42
    Messages
    3 353

    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...
     

  5. bypbop

    Date d'inscription
    juillet 2009
    Âge
    35
    Messages
    310

    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
     

  6. vede

    Date d'inscription
    août 2009
    Localisation
    Bleurilles-sur-Bré (Groland-de-l'Autre-Côté)
    Âge
    42
    Messages
    3 353

    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]
     

  7. bypbop

    Date d'inscription
    juillet 2009
    Âge
    35
    Messages
    310

    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
     

  8. vede

    Date d'inscription
    août 2009
    Localisation
    Bleurilles-sur-Bré (Groland-de-l'Autre-Côté)
    Âge
    42
    Messages
    3 353

    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]
     

  9. bypbop

    Date d'inscription
    juillet 2009
    Âge
    35
    Messages
    310

    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
     

  10. vede

    Date d'inscription
    août 2009
    Localisation
    Bleurilles-sur-Bré (Groland-de-l'Autre-Côté)
    Âge
    42
    Messages
    3 353

    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]
     

  11. bypbop

    Date d'inscription
    juillet 2009
    Âge
    35
    Messages
    310

    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
     

  12. bypbop

    Date d'inscription
    juillet 2009
    Âge
    35
    Messages
    310

    Re : MikroC et CDC USB

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

    cordialement,
    bypbop
     

  13. vede

    Date d'inscription
    août 2009
    Localisation
    Bleurilles-sur-Bré (Groland-de-l'Autre-Côté)
    Âge
    42
    Messages
    3 353

    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 à 13h16. Motif: Fusion de trois réponses consécutives
     

  14. bypbop

    Date d'inscription
    juillet 2009
    Âge
    35
    Messages
    310

    Re : MikroC et CDC USB

    bonjour vede,

    ca fonctionne avec ton hex .... arf
     

  15. bypbop

    Date d'inscription
    juillet 2009
    Âge
    35
    Messages
    310

    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
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

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, 11h00
  2. Pic18f2550 + USB CDC + AN0
    Par slayerman dans le forum Électronique
    Réponses: 4
    Dernier message: 10/06/2009, 08h46
  3. mikroC
    Par sloter dans le forum Électronique
    Réponses: 6
    Dernier message: 09/03/2009, 22h13
  4. [Brun] avarie platine 5 CD Philips CDC 751
    Par gauthiergp dans le forum Dépannage
    Réponses: 6
    Dernier message: 12/10/2008, 10h46
  5. [Divers] Chageur cd blaupunkt CDC-A08
    Par jeanclaude83 dans le forum Dépannage
    Réponses: 0
    Dernier message: 29/04/2008, 14h08

A voir en priorité dans les contenus de Futura-Sciences : lecture usb, probleme usb, programmation usb, usb voiture, convertir usb, ...
Nous vous recommandons : non usb, pilote usb, impossible usb, usb windows, courant usb, ...
Sur le forum : cm usb, lecteur usb, panne usb, epson usb, memoire usb, ...
Dans tout le site : pic usb cdc, pic18 usb cdc, pic18 usb cdc 2000, usb cdc driver high speed, mikroc usb pic, mikroc usb hid, cdc, ...