Forum: Mikrocontroller und Digitale Elektronik PIC32 VBUS und USBID Pins


von Simon (Gast)


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.

von Simon (Gast)


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

von Rotstilzchen (Gast)


Lesenswert?

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.

von Frank M. (frank_m35)


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

von Simon (Gast)


Lesenswert?

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!

von David H. (davidm)


Angehängte Dateien:

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 ?

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
Noch kein Account? Hier anmelden.