PIC32 VBUS und USBID Pins

Gast #3198364
Lesenswert?

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.
Gast #3198380
Lesenswert?

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
#3198508
Lesenswert?

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
#3362462
Lesenswert?

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 ?
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren