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スコープで見ました。
© Copyright 2024 ExpyDoc