USB仕様を見よう!! USBの動きや規格を見ます

USB仕様を見よう!!
USBの動きや規格を見ます
USBオーディオの組み立て
USBオーディオは、ムービーを同じアイソクロナス転送を使うので確認
したい項目です。
日本橋のデジットをうろついているとPCM2704用の基板が目につき
ました。
PCM2704用の基板が大きな看板が付いているのではなく、何とな
く、微かに感じたのです。
店の展示方法に乗せられたのでしょうか、PCM2704用の基板が私
の感覚に引っかかったのです。 一枚購入(@900)しました
USBオーディオ基板を組み立てました。
上の青い基板がデジットで買った基板で、下のユニバーサル基
板は拡張部分です。
部品は手持ちので間に合ったのですが、水晶発振器が3.3V
のが手持ちに無かったので5V品の水晶発振器の出力を抵抗で
分割してを使いました。
電源は、USBバスの+5Vを3端子レギュレータで3.3VDVCCと
3.3VAVCCを別々に作っています。又、ー5Vは絶縁形のコンバ
ータ(基板の下)で作っています。デジットの基板は、セルフ電源
仕様ですがそのままでも動いています。
拡張基板には、水晶発振器、3端子レギュレータの他に、ステ
レオジャックとプッシュスイッチがあります。
プッシュスイッチは、AWG32ワイヤでPCM2704のピン22,
23,24と接続しています。音量制御用です。
この基板で、PCM2704の音声データ転送と音量制御データ
転送の仕組みを調べます。
UsbviewでPCM2704を調査
UsbviewでPCM2704を調べた内容(表示画面)
PCM2704をUsbviewに接続すると次のような画面が得られる。
UsbviewでPCM2704を調べた内容(ConfDes無し)
Device Descriptor:
bcdUSB:
0x0110
bDeviceClass:
0x00
bDeviceSubClass:
0x00
bDeviceProtocol:
0x00
bMaxPacketSize0:
0x08 (8)
idVendor:
0x08BB (Burr-Brown Japan, Ltd.)
idProduct:
0x2704
bcdDevice:
0x0100
iManufacturer:
0x01
iProduct:
0x02
iSerialNumber:
0x00
bNumConfigurations: 0x01
ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed:
Full
Device Address:
0x01
Open Pipes:
1
Endpoint Descriptor:
bEndpointAddress:
0x85
Transfer Type: Interrupt
wMaxPacketSize:
0x0001 (1)
bInterval:
0x0A
UsbviewでPCM2704を調べた内容(ConfDes付き)
UsbviewでPCM2704を調べた内容(1/3)
UsbviewでPCM2704を調べた内容(2/3)
UsbviewでPCM2704を調べた内容(3/3)
Device Descriptor:
bcdUSB:
0x0110
bDeviceClass:
0x00
bDeviceSubClass:
0x00
bDeviceProtocol:
0x00
bMaxPacketSize0:
0x08 (8)
idVendor:
0x08BB (Burr-Brown Japan,
Ltd.)
idProduct:
0x2704
bcdDevice:
0x0100
iManufacturer:
0x01
0x0409: "Burr-Brown from TI
"
iProduct:
0x02
0x0409: "USB Audio DAC "
iSerialNumber:
0x00
bNumConfigurations: 0x01
Audio Control Feature Unit Descriptor:
bLength:
0x0A
bDescriptorType:
0x24
bDescriptorSubtype: 0x06
bUnitID:
0x03
bSourceID:
0x01
bControlSize:
0x01
bmaControls[0]:
01
bmaControls[1]:
02
bmaControls[2]:
02
iFeature:
0x00
Interface Descriptor:
bInterfaceNumber:
0x01
bAlternateSetting: 0x02
bNumEndpoints:
0x01
bInterfaceClass:
0x01 (Audio)
bInterfaceSubClass: 0x02 (Audio Streaming)
bInterfaceProtocol: 0x00
iInterface:
0x00
ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed:
Full
Device Address:
0x01
Open Pipes:
1
Endpoint Descriptor:
bEndpointAddress:
0x85
Transfer Type: Interrupt
wMaxPacketSize:
0x0001 (1)
bInterval:
0x0A
Configuration Descriptor:
wTotalLength:
0x00BE
bNumInterfaces:
0x03
bConfigurationValue: 0x01
iConfiguration:
0x00
bmAttributes:
0xC0 (Bus Powered Self
Powered )
MaxPower:
0x0A (20 Ma)
Interface Descriptor:
bInterfaceNumber:
0x00
bAlternateSetting: 0x00
bNumEndpoints:
0x00
bInterfaceClass:
0x01 (Audio)
bInterfaceSubClass: 0x01 (Audio Control)
bInterfaceProtocol: 0x00
iInterface:
0x00
Audio Control Interface Header Descriptor:
bLength:
0x09
bDescriptorType:
0x24
bDescriptorSubtype: 0x01
bcdADC:
0x0100
wTotalLength:
0x0028
bInCollection:
0x01
baInterfaceNr[1]:
0x01
Audio Control Input Terminal Descriptor:
bLength:
0x0C
bDescriptorType:
0x24
bDescriptorSubtype: 0x02
bTerminalID:
0x01
wTerminalType:
0x0101 (USB streaming)
bAssocTerminal:
0x00
bNrChannels:
0x02
wChannelConfig:
0x0003
iChannelNames:
0x00
iTerminal:
0x00
Audio Control Output Terminal Descriptor:
bLength:
0x09
bDescriptorType:
0x24
bDescriptorSubtype: 0x03
bTerminalID:
0x02
wTerminalType:
0x0301 (Speaker)
bAssocTerminal:
0x00
bSoruceID:
0x03
iTerminal:
0x00
Interface Descriptor:
bInterfaceNumber:
0x01
bAlternateSetting: 0x00
bNumEndpoints:
0x00
bInterfaceClass:
0x01 (Audio)
bInterfaceSubClass: 0x02 (Audio Streaming)
bInterfaceProtocol: 0x00
iInterface:
0x00
Interface Descriptor:
bInterfaceNumber:
0x01
bAlternateSetting: 0x01
bNumEndpoints:
0x01
bInterfaceClass:
0x01 (Audio)
bInterfaceSubClass: 0x02 (Audio Streaming)
bInterfaceProtocol: 0x00
iInterface:
0x00
Audio Streaming Class Specific Interface
Descriptor:
bLength:
0x07
bDescriptorType:
0x24
bDescriptorSubtype: 0x01
bTerminalLink:
0x01
bDelay:
0x00
wFormatTag:
0x0001 (PCM)
Audio Streaming Format Type Descriptor:
bLength:
0x11
bDescriptorType:
0x24
bDescriptorSubtype: 0x02
bFormatType:
0x01
bNrChannels:
0x02
bSubframeSize:
0x02
bBitResolution:
0x10
bSamFreqType:
0x03
tSamFreq[1]:
0x007D00 (32000 Hz)
tSamFreq[2]:
0x00AC44 (44100 Hz)
tSamFreq[3]:
0x00BB80 (48000 Hz)
Endpoint Descriptor:
bEndpointAddress:
0x02
Transfer Type: Isochronous
wMaxPacketSize:
0x00C0 (192)
wInterval:
0x0001
bSyncAddress:
0x00
Audio Streaming Class Specific Audio Data
Endpoint Descriptor:
bLength:
0x07
bDescriptorType:
0x25
bDescriptorSubtype: 0x01
bmAttributes:
0x00
bLockDelayUnits:
0x02
wLockDelay:
0x0200
Audio Streaming Class Specific Interface
Descriptor:
bLength:
0x07
bDescriptorType:
0x24
bDescriptorSubtype: 0x01
bTerminalLink:
0x01
bDelay:
0x00
wFormatTag:
0x0001 (PCM)
Audio Streaming Format Type Descriptor:
bLength:
0x11
bDescriptorType:
0x24
bDescriptorSubtype: 0x02
bFormatType:
0x01
bNrChannels:
0x01
bSubframeSize:
0x02
bBitResolution:
0x10
bSamFreqType:
0x03
tSamFreq[1]:
0x007D00 (32000 Hz)
tSamFreq[2]:
0x00AC44 (44100 Hz)
tSamFreq[3]:
0x00BB80 (48000 Hz)
Endpoint Descriptor:
bEndpointAddress:
0x02
Transfer Type: Isochronous
wMaxPacketSize:
0x0060 (96)
wInterval:
0x0001
bSyncAddress:
0x00
Audio Streaming Class Specific Audio Data
Endpoint Descriptor:
bLength:
0x07
bDescriptorType:
0x25
bDescriptorSubtype: 0x01
bmAttributes:
0x00
bLockDelayUnits:
0x02
wLockDelay:
0x0200
Interface Descriptor:
bInterfaceNumber:
0x02
bAlternateSetting: 0x00
bNumEndpoints:
0x01
bInterfaceClass:
0x03 (HID)
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface:
0x00
HID Descriptor:
bcdHID:
0x0100
bCountryCode:
0x00
bNumDescriptors:
0x01
bDescriptorType:
0x22
wDescriptorLength: 0x0024
Endpoint Descriptor:
bEndpointAddress:
0x85
Transfer Type: Interrupt
wMaxPacketSize:
0x0001 (1)
bInterval:
0x0A
USBスコープで見るでPCM2704を調査
USBスコープで見るでPCM2704を調べた内容(表示画面)
PCM2704をパソコンに接続したときの信号をUSBスコープで見ました。