daniel_smd Postat Aprilie 5, 2012 Partajează Postat Aprilie 5, 2012 Salutare. Pickit2 poate sa "traga" din usb max 100mA. As vrea sa cresc limita la max (500mA). In firmware-ul pickit2-ului am gasit ceva, dar daca fac modificarile, nu se intampla nimic A incercat cineva sa modifice firmware-ul /* Configuration 1 Descriptor */ CFG01={ /* Configuration Descriptor */ sizeof(USB_CFG_DSC), // Size of this descriptor in bytes DSC_CFG, // CONFIGURATION descriptor type sizeof(cfg01), // Total length of data for this cfg 1, // Number of interfaces in this cfg 1, // Index value of this configuration 2, // Configuration string index _DEFAULT, // Attributes, see usbdefs_std_dsc.h 100, // Max power consumption (2X mA) <--Initial a fost 50 /* Interface Descriptor */ sizeof(USB_INTF_DSC), // Size of this descriptor in bytes DSC_INTF, // INTERFACE descriptor type 0, // Interface Number 0, // Alternate Setting Number 2, // Number of endpoints in this intf HID_INTF, // Class code 0, // Subclass code 0, // Protocol code 0, // Interface string index /* HID Class-Specific Descriptor */ sizeof(USB_HID_DSC), // Size of this descriptor in bytes DSC_HID, // HID descriptor type 0x0001, // HID Spec Release Number in BCD format 0x00, // Country Code (0x00 for Not supported) 1, // Number of class descriptors, see usbcfg.h DSC_RPT, // Report descriptor type sizeof(hid_rpt01), // Size of the report descriptor /* Endpoint Descriptor 1 in */ sizeof(USB_EP_DSC), DSC_EP, _EP01_IN, _INT, HID_INT_IN_EP_SIZE, 0x01, /* Endpoint Descriptor 1 out */ sizeof(USB_EP_DSC), DSC_EP, _EP01_OUT, _INT, HID_INT_OUT_EP_SIZE, 0x01 }; /* Configuration 2 Descriptor */ CFG02={ /* Configuration Descriptor */ sizeof(USB_CFG_DSC), // Size of this descriptor in bytes DSC_CFG, // CONFIGURATION descriptor type sizeof(cfg02), // Total length of data for this cfg 1, // Number of interfaces in this cfg 2, // Index value of this configuration 4, // Configuration string index _DEFAULT, // Attributes, see usbdefs_std_dsc.h 100, // Max power consumption (2X mA) <--Initial a fost 50 /* Interface Descriptor */ sizeof(USB_INTF_DSC), // Size of this descriptor in bytes DSC_INTF, // INTERFACE descriptor type 0, // Interface Number 0, // Alternate Setting Number 2, // Number of endpoints in this intf 0xFF, // Class code (vendor defined) 0, // Subclass code 0, // Protocol code 0, // Interface string index /* Endpoint Descriptor 1 in */ sizeof(USB_EP_DSC), DSC_EP, _EP01_IN, _INT, HID_INT_IN_EP_SIZE, 0x01, /* Endpoint Descriptor 1 out */ sizeof(USB_EP_DSC), DSC_EP, _EP01_OUT, _INT, HID_INT_OUT_EP_SIZE, 0x01 }; Link spre comentariu
MifTy Postat Aprilie 5, 2012 Partajează Postat Aprilie 5, 2012 trebuie şi să "convingi" windowsul să dea mai mult de 100 mA pe porturile usb. şi mai trebuie şi ca hubul usb de pe placa de bază să fie în stare să ofere curentul ăsta...personal, aş folosi un alimentator extern de 5v/500mA-1A comandat de pickit...e singura soluţie comodă şi sigură... Link spre comentariu
daniel_smd Postat Aprilie 5, 2012 Autor Partajează Postat Aprilie 5, 2012 asa am rezolvat problema, dar vreau sa tunez pickit-ul, si 2 la mana, nu tot timpul pot sa alimentez extern, sau sa am un hub dupa mine (de ex daca lucrez in masina, sau alimentez din bateria laptopului)Cand connectezi pickit ul, el trimite date referitoare la tipul de dispozitiv connectat (in Configuration Descripton se trimite curentul). Link spre comentariu
godFather89 Postat Aprilie 5, 2012 Partajează Postat Aprilie 5, 2012 Salutare.Pickit2 poate sa "traga" din usb max 100mA. As vrea sa cresc limita la max (500mA).Pai daca vrei 500 mA, modifica valoarea la 250 (e specificata in unitati de 2mA).In firmware-ul pickit2-ului am gasit ceva, dar daca fac modificarile, nu se intampla nimicCum ti-ai dat seama ca nu s-a modificat nimic? Cum ti-ai dat seama ca nu ajungeau 100mA?Cand curentul consumat de un dispozitiv USB sare de limita aia, SO-ul ar trebui sa te anunte. Link spre comentariu
daniel_smd Postat Aprilie 5, 2012 Autor Partajează Postat Aprilie 5, 2012 Folosesc un program de la FTDI numit USBview (si imi arata toate descrierile HID, Device, etc)Cand montajul sare de 100mA, se resetaza alimentarea iar softul de programare (Pickit2 stand alone programmer ) nu mai comunica cu programator (trebuie sa dau comanda de Check communication)Daca am scris 100mA, Windows-ul trebuia sa vada 200mA(Acum sunt la serv si nu am pickit-ul, cand ajung acasa o sa incerc 250mA, dar sunt sigur tot 100mA o sa detecteza) Link spre comentariu
godFather89 Postat Aprilie 5, 2012 Partajează Postat Aprilie 5, 2012 Vezi sa nu fie o limitare hardware pusa pe placa in zona alimentarii USB. Link spre comentariu
MifTy Postat Aprilie 5, 2012 Partajează Postat Aprilie 5, 2012 asa am rezolvat problema, dar vreau sa tunez pickit-ul, si 2 la mana, nu tot timpul pot sa alimentez extern, sau sa am un hub dupa mine (de ex daca lucrez in masina, sau alimentez din bateria laptopului) Cand connectezi pickit ul, el trimite date referitoare la tipul de dispozitiv connectat (in Configuration Descripton se trimite curentul). stai, nu confunda: plăcile de bază care includ x usb-uri au pe placă un hub usb, care e legat la magistrala pci, ca orice alt device!dacă ăla e limitat (inclusiv hardware) la 100 mA, nu prea ai ce face... așa că dacă iei un hub extern, n-ai făcut nimic, că nu de el e vorba... poți rezolva sigur și ieftin problema cu un pack de baterii pe care-l folosești doar când ești în deplasare... în fine, îmi spui și mie ce pic e în stare să ”tragă” 500 mA pe alimentare??? nu de alta, dar pickit2 e pentru programare și debugging, nu placă de dezvoltare... Link spre comentariu
daniel_smd Postat Aprilie 6, 2012 Autor Partajează Postat Aprilie 6, 2012 Stiu asta, dar vreau sa fac un upgrade la pickit2, de ex MPLAB ICD3 e tot pt debuging/prog dar are o limitare la 500mAbmAttributes: 0xE0 (Bus Powered Self Powered Remote Wakeup)MaxPower: 0xFA (500 Ma)La fel si Pickit3 bmAttributes: 0x80 (Bus Powered )MaxPower: 0xFA (500 Ma)Am o placa cu un pic18 + 16*74HC595 +4digiti, si la pornire apare un spike in curent ce probabil depaseste 100mA. Pickit3 (de la serv) merge fara probleme.Am impresia ca Windowsul vede Pickit2 ca un dispozitiv low consumption (si mouse-ul are aceeasi limita) si il limiteaza la 100mA Link spre comentariu
Stefan Postat Aprilie 6, 2012 Partajează Postat Aprilie 6, 2012 daniel ne poti spune cum se manifesta pickit-ul tau cand "tragi" prea mult curent? patesc ceva similar cand alimentez montaje cu capacitari mari pe alimentrae, problema insa nu vine de la cei 100mA pe alimentare ci de la mecanismul de protectie a pickit-ului pe iesirea de Vdd.http://augroups.blogspot.com/2009/05/un ... 2-rev.html Current draw should be limited to 25 mA when using the programmer to power the application circuit. Ensure that the application circuit does not slow the V DD rise time to longer than 500 μ s. Link spre comentariu
Ashky Postat Mai 28, 2012 Partajează Postat Mai 28, 2012 Am si eu cateva jucarii care-mi dau peste cap pickit-ul.Cand vreau sa programez pic-ul imi da eroare, parca Vdd error.Acelasi lucru se intampla si daca alimentez montajul.Daca il iau cu binisorul (de la 2,5V)nu se mai supara.Rezolvarea mea e urmatoarea:-setez Vdd la 2,5V-Vdd on-Vdd la 5V-Programare Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum