让找料更便捷
电子元器件
采购信息平台
生意随身带
随时随地找货
一站式电子元器件
采购平台
半导体行业观察第一站
标签:
摘要:MSM7512B是一款单片FSK调制解调器。他符合ITUT V.23标准,可以支持1200 b/s半双工或1 200 b/s收/75 b/s发全双工2种数据传输方式。MSM7512B用于控制或单向数据通信比较方便,这样的系统往往执行端...
MSM7512B是一款单片FSK调制解调器。他符合ITUT V.23标准,可以支持1200 b/s半双工或1 200 b/s收/75 b/s发全双工2种数据传输方式。MSM7512B用于控制或单向数据通信比较方便,这样的系统往往执行端由小巧的单片机组成,处理控制端由计算机组成。如通过网络的远程抄表,远程报警,远程检测和远程在系统编程。但如果需要经过模拟接入网的远程双向数据通信,问题就不简单了。这就引出了如何利用 MSM7512B进行PC机和单片机之间的远程通信问题。
1 通信方案与模式
通信方案应由具体应用决定。当PC机和单片机要通过公共电话交换网进行通信时,由于MSM7512B没有附加其他功能电路,因此在发起连接端需要加接拨号电路,在应答连接端需要加接振铃检测电路。如果连接请求是由计算机发起的,其通信方案可如图1所示。

图1 通信方框图
MSM7512B的14,15脚 MOD1,MOD2是通信工作模式控制。当MOD2=0,MOD1=0时,芯片处于发送模式,只能以1 200 b/s向外发送数据;而MOD2=0,MOD1=1时,处于接收模式,可以以1 200 b/s的速率接收数据,也可以以75 b/s的速率发送数据。可惜MSM7512B没有一种模式可以以75 b/s接收数据,因此当PC机端和单片机端都采用MSM7512B时,无法用全双工发送接收数据。
然而计算机与单片机之间的数据传输是双向的,如果没有应答确认,通信过程就难以为续。这就引出了如何用2个MSM7512B以物理层的半双工实现链路层双向通信的问题。也就是说,一方使用MOD2=0,MOD1=0,另一方使用MOD2=0,MOD1=1,并且这2种模式需要在通信过程中不断转换。
2 模式转换中必须注意的问题
根据以上提出的设计方案,通过单向的通信测试发现两个方向的单工模式都是可行的。但这并不意味着半双工通信一定可行,当在连接建立后的通信过程中改变调制解调器模式从而改变收发方向时,接收的数据就会时而正确时而不正确。显然,在通信过程中转变模式是一个值得探讨的问题。经过多次反复的测试和分析,发现双机的MSM7512B都处于接收状态时,也就是两者都不发送数据时,一方居然能接收到一些奇怪的数据。这说明如果一方已经从发送模式转换为接收模式而另一方还没来得及转换,通信双方将同时处于接收状态(见图2),而这时模拟信道上信号为零,其上的噪声被MSM7512B误认为是信号加以接收,从而导致一些干扰数据的产生进而影响正常通信。

图2 一般通信时序
| 型号 | 厂商 | 价格 |
|---|---|---|
| EPCOS | 爱普科斯 | / |
| STM32F103RCT6 | ST | ¥461.23 |
| STM32F103C8T6 | ST | ¥84 |
| STM32F103VET6 | ST | ¥426.57 |
| STM32F103RET6 | ST | ¥780.82 |
| STM8S003F3P6 | ST | ¥10.62 |
| STM32F103VCT6 | ST | ¥275.84 |
| STM32F103CBT6 | ST | ¥130.66 |
| STM32F030C8T6 | ST | ¥18.11 |
| N76E003AT20 | NUVOTON | ¥9.67 |