导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求IPOD数据接口(30引脚的说明)及与IPOD串行通讯的协[eric_mcu]

 *第37387篇: 求IPOD数据接口(30引脚的说明)及与IPOD串行通讯的协议

  
楼 主:eric_mcu 2006年1月25日18:04
 求IPOD数据接口(30引脚的说明)及与IPOD串行通讯的协议
求IPOD数据接口(30引脚的说明)及与IPOD串行通讯的协议,谢谢了!!!!!!
  
2楼:eric_mcu 2006年2月17日13:19
 没人知道吗
去年找到今年呀,没人知道吗?
  
3楼:jacken_du 2006年4月6日10:09
 看對你有沒有幫助

 


接口排列方式为:
1.2.3.4.5.6.7.8.9...........29.30

内部焊接点排列为:

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30

接口定义为:
1  Ground (-)   地  *                   
2  Line Out - Common Ground (-)  线路输出 地*
3  Line Out - R (+)   R声道线路输出
4  Line Out - L (+)    L声道线路输出
5  Line In - R (+)      R声道线路输入
6  Line In - L (+)      L声道线路输入
7
8  Video Out - Composite Video (for ipod colour when slideshow activated)     复合视频输出 (只有彩屏的ipod有效)******
9
10
11 Serial GND    RS-232串口 地
12 Serial TxD     RS-232串口 TxD
13 Serial RxD     RS-232串口 RxD
14
15 Ground (-)     地  **  
16 USB GND (-)      USB电源负极 **
17
18 3.3V Power (+)   3.3V电源正极
19 Firewire Power 12 VDC (+)   1394火线12V电源 正极 ***
20 Firewire Power 12 VDC (+)    1394火线12V电源 正极***
21 Accessory Indicator      附件识别接口 ****
22 FireWire Data TPA (-)      1394火线数据 TPA(-)
23 USB Power 5 VDC (+)    USB 5V 电源 正极
24 FireWire Data TPA (+)     1394火线数据 TPA(+)
25 USB Data (-)                    USB 数据(-)
26 FireWire Data TPB (-)        1394火线数据 TPA(-)
27 USB Data (+)                   USB 数据(+)
28 FireWire Data TPB (+)      1394火线数据 TPB(+)
29 FireWire Ground (-)         1394火线12V电源 负极*****
30 FireWire Ground (-)         1394火线12V电源 负极*****


特殊定义:
* 1,2 与电路板连接
** 15,16 与电路板连接
*** 19,20 与电路板连接
**** 21   通过一个电阻连接到地。  不同的阻抗表明不同的辅助部件被连接。
         已知的resistances/functions (欧姆) 是如下:
              1k0 - iPod 基座
         10k - 照相机适配器
         500k - RS-232通信
         1M0 - Belkin 自动适配器, iPod 自动地关闭了当力量分开了
***** 29,30 与电路板连接
****** 全部连接在公共地

RS-232连接:
 

控制码:
Button                G2 Three Byte Code                      G3 Seven Byte Code
PLAY/PAUSE          0xFF 0xFD 0xF1                      0xFF 0x55 0x03 0x02 0x00 0x01 0xFA 
VOL+                  0xFF 0xFD 0xF2                      0xFF 0x55 0x03 0x02 0x00 0x02 0xF9 
VOL-                   0xFF 0xFD 0xF3                      0xFF 0x55 0x03 0x02 0x00 0x04 0xF7 
SKIP>  >                 0xFF 0xFD 0xF4                       0xFF 0x55 0x03 0x02 0x00 0x08 0xF3 
  <  <SKIP               0xFF 0xFD 0xF5                      0xFF 0x55 0x03 0x02 0x00 0x10 0xEB 
(button release)     0xFF 0xFD 0xF0                       0xFF 0x55 0x03 0x02 0x00 0x00 0xFB

  
4楼:电子灵 2006年5月8日17:27
 有误
有误。有问题可以找我。QQ:361449481.MSN:MCU51_PIC@163.COM

  
5楼:davehosen 2006年10月27日20:59
 [求助]
MCU51:你好
对不起!我求助妳.请收你163的邮箱..也请你及时回复我!谢谢!
  
6楼:gdyzlxc 2006年12月7日21:12
 我的程序不能控制iPod,请多指教!!
我的测试程序如下,功能为只发一次播放、暂停控制指令,但不能控制iPod。请多多指教。谢谢!

 

 

 

#include   <REG51.H>  

#include   <INTRINS.H>  

 

void delayms(unsigned char ms)     

// 延时子程序

{                                                       

         unsigned char i;

         while(ms--)

         {

                   for(i = 0; i   < 120; i++);

         }

         }

 

void send_2()

// 传送字串

{

         SBUF = 0xff;

         while(!TI);                             // 等特数据传送

         TI = 0;

         delayms(25);

 

         SBUF = 0x55;

         while(!TI);                             // 等特数据传送

         TI = 0;

         delayms(100);

 

         SBUF = 0x03;

         while(!TI);                             // 等特数据传送

         TI = 0;

 

         SBUF = 0x02;

         while(!TI);                             // 等特数据传送

         TI = 0;

 

         SBUF = 0x00;

         while(!TI);                             // 等特数据传送

         TI = 0;

 

         SBUF = 0x01;

         while(!TI);                             // 等特数据传送

         TI = 0;

 

         SBUF = 0xfa;

         while(!TI);                             // 等特数据传送

         TI = 0;

         }

 

 

main()

{

         TMOD = 0x20;                     // 定时器1工作于8位自动重载模式, 用于产生波特率

         TH1 = 0xFD;                                  // 波特率19200

         TL1 = 0xFD;

         

         SCON = 0x40;                     // 设定串行口工作方式

         PCON = 0x80;                     // 波特率倍增

                   

         TR1 = 1;                               // 启动定时器1

         IE = 0x0;                               // 禁止任何中断                     

 

 

         send_2();                       //发播放、暂停指令

 

 

         while(1);

                   

         }

  
7楼:perf_u 2007年8月18日23:46
 6楼的
6楼的,你的测试程序能控制了吗?能不能说下原因。

>>>>>>对该主题发表你的看法

本主题贴数7,分页: [第1页]


[上一篇主题]:freescale第二代的龙珠芯片iMX21出售

[下一篇主题]:新年、新人、新希望