南京师范大学硕士学位论文土等in乞王瑟 {
王磐
2疆
Z生
Z2
2嚣
2奄
2基
2《
£々
20
2寥
38
3羔
32
3塞 {
main《vo主d,
pI臻喜EL0=0;
p工凝SELI=0;
工0iDIR=0xfffff要芷耋;
工O王D工襄=0嚣ffffffff;
whil皂《羔)
{
工OlS暑T l 0xffffffff;
100S毫T=0蓝ffffffff;
Delayfi00≥;
10置CZlR。0簋fff£ffff;
100eI盛=8夏£f£fffff;
Delay《lOO;;
}
re乞疆r恐(0》j
需要说明的是光在LCD上显示几个点,说明硬件正确,下面可以将数据和命令写进HD61202当中了,但并不是说程序就没有问题了。
5.5.2 WaveCom模块测试
WaveCom模块调试是在电脑上借助“串口调试助手”进行的,它默认的波特率是9600bps,当向WaveCom模块发AT命令时,总是返回一些不规则的数据,如下图所示:
l串亡},CO?|II 丫}._。_一
}菠蒋蓁。 9600 v
发了若干个AT指令,WaveCom模块就返回了以上一些乱码,这是由于波特率设置不正确所致,当波特率设置为115200bps时,有正确的反馈了:
『窜葭+:icoMl习l lAT
l渡鞲攀:牙置瑟固}|
}壤袋彼.嚣面石i习}|
}裟i}|F习攀|。K
这说明WaveCom模块的工作波特率是1 15200bps。继续往下调试,向模块陆续发送以下命令,它都有正确的响应,如下图所示:
48
南京师范大学硕士学位论文
■圈矗菌一C二r鞋_!,二j吼,研nH钳谴61乱■懒硼舶啊嘲啦糯臻翳鳓麓戮翳臻瓣戮搿嬲臻戮{薹l露鳓鬻黼缓麟荔勰爱虢㈣鹑辩§翦骥譬…一i。·l鬻ti-羞曩i -I L¨^
餐纛l舞溯藜 AT+CScA? ▲+CSCA:4+861 3800250500’,1 45
翻踵篓多赫Fi誊薹 OK
鳓黪誊旷—习戮 AT+C瓶GF?
俘J:}囊鸶囊{1 ■攀
+C_IGF:1
。零_i乏|;关闭串口l|| OK
j 。—刳
AT+CIqTH?
涛空接寝区}按收躁停止显示醛曩。i;
矿j。皂碧蠛}鸳荔≥_≥j荔 +CNMI:0,1,0,0,0r懑激囊域霸j赫鬻:
OK
AT+CMGS=023
保存矗岽数据H更改r
:\COIDATA 。 >
’ {/、
蔓蓍 叠{7
曩 。,{
清空重填}藜蘧翁葶藉7颡群@霹夔参圈
F-自动靛送(周期改变后重选)
自动发送月麟; 11000毫秒 鏖遥固r磷濑繇孬r

霎黑篙?|j}。穸游摹蔷 lcounterRESET 捌鼬… l…………一l
在此图中的最后一个命令AT+CMGS=023发送时,明显是有错误了,根据
WaveCom模块说明电子文档,它本应该返回:
AT+CMGS=023
>
所以在接下去发送PDU格式短消息时,WaveCom模块就没有响应。这是发送数据的格式错误所致,改在WINDOWS自带的超级终端中同样发送这些命令,短消息可以成功发出。
5.5.3串口测试串口0主要与变电站自动化模拟系统相连接,而串El 1用来接WaveCom模块。
调试串口主要分为两个阶段。第一阶段,将处理串口的函数写好,并结合上位机的“串口调试助手”实现上下位机的数据互发。第二阶段是使用串口1实现与WaveCom
模块的通信。
第一阶段调试时主要遇到两个问题。第一,串口中断不响应,用示波器观察
UART0的TXD、RXD端,看到有信号进人UART0里的,且经过MAX2323后,RXD
端也是有信号的,而LPC2214没有响应中断。经查是ADS的安装路径不对!这个问题解决后,中断总算是可以进去了。
程序虽然可以进入中断,但它并不能有效地从上位机接收数据。本想将从上位机接收的数据原封不动地再发回上位机,可是事不如愿,从上位机发的数是55,可是程序最终总会停到下图的62行。在首次运行此程序时,不发数据,然后将运行中的程序停下来,PC始终是在主程序里的,而不会跳转到mQ UART0()中断服务程序
49