初学者:单片机和modem通讯
目前正在做单片机和modem通讯的项目。但遇到了困难,想向你请教。
1、硬件连接方式如下:
单片机跟普通modem连接,接口均采用TTL电平。三线制。
单片机--------modem再通过电话线连接。
TXD ---------- TXD
RXD ---------- RXD
GND ---------- GND
modem一端4和6,7和8短接。其余悬空。
2、软件
2.1 首先对modem初始化。通过串口发送如下字符串。
ATZ\R;
ATS0=1\R;
ATV0\R;
2.2 然后拨号。通过串口发送如下字符串。
ATDT1234567\R;
2.3 现在的问题是:
1、为什么2.1中的初始化语句没起作用?单片机串口发送的数据是正确的。我
用串口监视软件看到是正确的。
2、应该说每发送一次“ATDT1234567\R”,modem就应该拨号一次才对。但我在
发送一次之后,modem并不拨号。而用循环语句让它一直拨号,偶尔又能拨号。但并未拨
完,如只拨了"ATDT1"。
3、 在通过串口发送字符串“ATDT1234567\R”拨号后,从串口监视软件中看到
modem发回来的数据不正确。就上面这个字符串而言,它应该回显这个字符串。但返回来的
只有几个字符。如“ATT27”。如果返回“ATDT27”时,就能拨号,但不完整。请问是怎么
事?是否波特率不一致?
望大虾指点迷津,小弟感激不尽。
发表时间:2002年11月20日16:34:00