基于VoIP处理器与USB接口的IP电话设计

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8602

文章摘要:3.3 USB工作模式设计 Tiger560B实现了完全兼容的USB 1.1接口,芯片包含USB控制器和标准3.3伏电压,可直接与USB总线相连。 USB有四种传输方式:控制传输、批量传输、等时传输和中断传输。其中控制传输主要用于主机和设备间关于配置、状态和控制信息的传输。任何USB设备都必须支持控制传输。中断传输用于数据量较小、不定时传送、允许一定延迟、服务周期受限的设备。等时传输用于大数据量、实时性高、允许一定差错的设备。 因此,IP电话设立了4个端点:控制端点0,中断传输端点5和等时传输端点6、7。 USB端点0是Tiger560B上唯一的控制端点 USB端

基于VoIP处理器与USB接口的IP电话设计,标签:电子小制作,http://www.88dzw.com


3.3 USB工作模式设计
    Tiger560B实现了完全兼容的USB 1.1接口,芯片包含USB控制器和标准3.3伏电压,可直接与USB总线相连。

    USB有四种传输方式:控制传输、批量传输、等时传输和中断传输。其中控制传输主要用于主机和设备间关于配置、状态和控制信息的传输。任何USB设备都必须支持控制传输。中断传输用于数据量较小、不定时传送、允许一定延迟、服务周期受限的设备。等时传输用于大数据量、实时性高、允许一定差错的设备。

    因此,IP电话设立了4个端点:控制端点0,中断传输端点5和等时传输端点6、7。

    USB端点0是Tiger560B上唯一的控制端点

    USB端点5用于中断传输,轮询间隔为1ms,它用于传输键盘按键值。每一次轮询发生时,轮询两个字节到主机。数据的头一个字节为当前AUX针的当前状态值。第二个字节是指定源的值,寄存器0x18定义了这个字节的地址。设置寄存器0x18的6、7位为1能使PIB中止状态轮询。轮询操作不会与任何制造商命令冲突,因为轮询在每一个USB SOB分组时完成。字节1表示任何连接到AUX针的中断线的状态。字节二是外部设备的中断状态值。

    USB 端点6和7用于传输16位PCM音频格式。每一个USB同步传输可能传送8个采样和16字节数据。Tiger560B对8位u-law率和16位PCM音频编码进行转换。Tiger560B可以使用USB SET_CUR音量命令来完成硬件音量调整。麦克风和送话器都支持静音控制。

3.4 存储器配置

    Tiger560B支持64×16 EEPROM。开机后,在RESET信号为低期间,如果如果EECS针为高,Tiger560B就会访问EEPROM,将它的内容读入寄存器。

    Tiger560B需要的地址空间为256。其中,内部寄存器地址为0x00到0xbf,通过USB端点进行访问,来控制Tiger560B。

4 结束语
    本文介绍了一种新型的VoIP处理器Tiger560B和音频编解码器W681511。在此基础上开发了一套IP电话的原型机。该机通过USB接口与计算机相连,在计算机上实现了SIP协议。结合基于RTP协议的服务质量动态控制策略,可以达到比较满意的通话质量。

参考文献:
[1]王瑞刚,李燕编著 IP电话终端设备――原理、电路及应用。西安电子科技大学出版社
[2]许永和编著EZ-USB FX系列单片机USB外围设备设计与应用。北京航空航天大学出版社
[3]Tigerjet network Inc。Tiger560B Advanced Information
[4]Winbond. W681511 single-channel voiceband codec Advance Data Sheet

上一页  [1] [2] 


Tag:电子制作电子小制作维修教程知识 - 电子制作

《基于VoIP处理器与USB接口的IP电话设计》相关文章