Ich möchte ein USB Mini Typ B an den PIC32 anschliessen. Was mir noch bischen unklar ist was für eine rolle VBUS und USBID spielt. VBUS wird wohl der überwachungs Pin sein um zu erkennen ob vom USB Stecker eine Spannung an kommt. Um zu entscheiden ob es USB-OTG ist und der PIC als Host oder Device funktioniert. So nur was tut USBID? Sowohl am Stecker als auch am PIC und wie sollen die Verbunden werden?. Ich möchte ansich nur das der PIC als Device Funktioniert und im CDC Modus über ein Virtuellen COM Port Daten überträgt.
Ich hab hier was gefunden aber so ganz ralle ich es nicht: https://community.freescale.com/thread/305144 How ID-pin be detected by A/B devices? According to USB spec, if ID-pin is GND, it is device A, if ID-pin is open, it is device B. Device A source VBUS. After HNP, VBUS will be switched to device B. However, how this happens if ID-pin is connected both devices? It only makes sense if ID-pin is isolated between A/B, otherwise grounded ID-pin will be read by both devices and start VBUS contention. What is suggestion on A/B devices' acceptances, GND or open? If ID-pin ground and open is done in cable, ID-pin of socket should be open. PC USB cable is ignore ID-pin and always offer VBUS. If ID-pin is grounded, then device will always offer VBUS as well. Was ich mich auch Frage, benutze ich hier den Richtigen USB Stecker? 5 Pin USB-OTG
Simon schrieb: > Was mir noch bischen unklar ist was für eine rolle VBUS ist es wirklich si schwer usb vbus bei Google einzugeben? Ähnliches gilt für USBID, das sind Grundlagen.
Wenn das Datenblatt zu ungenau ist, dann liegt das daran, dass alle weiteren Information im sogenannten PIC32 Family Reference Manual sind, für USB: http://ww1.microchip.com/downloads/en/DeviceDoc/61126F.pdf Seite 46, 47, 48 zeigen die unterschiedlichen Betriebs-Modi. Und wenn man sich nicht sicher ist wie was in der Praxis angeschlossen gehört, dann schaut man sich die Starter Kits von Microchip an und kupfert von denen alles notwendige ab, dafür sind sie ja auch da: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2615&dDocName=en535536&redirects=PIC32USBstarterkit und davon dessen Schaltplan: http://ww1.microchip.com/downloads/en/DeviceDoc/61158B.pdf Das wäre eine geeignete Buchse: http://de.farnell.com/te-connectivity-amp/1734035-1/leiterplattenbuchse-usb-mini-b/dp/1654060?Ntt=te+1734035-1
Frank M. schrieb: > http://ww1.microchip.com/downloads/en/DeviceDoc/61126F.pdf > Seite 46, 47, 48 zeigen die unterschiedlichen Betriebs-Modi. Das wars was ich brauchte :-) Danke für den Tip!
Wie sieht das ganze in der Firmware dann aus? USB-OTG wird nicht benutzt, mein Board ist nur ein USB Device das sich selbst versorgt. Angeschlossen ist das ganze wie im angefügtem Bild bzw auf Seite 46 http://ww1.microchip.com/downloads/en/DeviceDoc/61126F.pdf
1 | //#define USE_SELF_POWER_SENSE_IO (RA2 Pin /58 Standard IO Pin)
|
2 | #define tris_self_power TRISAbits.TRISA2 // Input
|
3 | #define self_power 1
|
4 | |
5 | //#define USE_USB_BUS_SENSE_IO (RB5 Pin 11 /20 VBUSON)
|
6 | #define tris_usb_bus_sense TRISBbits.TRISB5 // Input
|
7 | #define USB_BUS_SENSE 1
|
Ich habe den VBUSON Pin anderweitig verwendet. Ist self_power 0 ?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.