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.
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
06/01/2010 - 19h20
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
06/01/2010 - 19h31
vede
Date d'inscription
août 2009
Localisation
Bleurilles-sur-Bré (Groland-de-l'Autre-Côté)
Âge
42
Messages
3 353
Re : MikroC et CDC USB
Envoyé par bypbop
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...
06/01/2010 - 19h35
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];
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
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]
06/01/2010 - 20h43
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
06/01/2010 - 21h19
vede
Date d'inscription
août 2009
Localisation
Bleurilles-sur-Bré (Groland-de-l'Autre-Côté)
Âge
42
Messages
3 353
Re : MikroC et CDC USB
Envoyé par bypbop
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]
06/01/2010 - 22h03
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
07/01/2010 - 03h27
vede
Date d'inscription
août 2009
Localisation
Bleurilles-sur-Bré (Groland-de-l'Autre-Côté)
Âge
42
Messages
3 353
Re : MikroC et CDC USB
Bonjour Bypbop,
oui, le schéma, c'est exactement ça...
sauf le 470nF, moi j'ai mis 2x100nF en //...
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]
07/01/2010 - 13h52
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
08/01/2010 - 19h21
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
08/01/2010 - 19h38
vede
Date d'inscription
août 2009
Localisation
Bleurilles-sur-Bré (Groland-de-l'Autre-Côté)
Âge
42
Messages
3 353
Envoyé par bypbop
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]