继开箱之后,我们一来练手,二来完成项目的测试环节的另一种实现方式,使用小模块完成TCP连接。
一.材料
电脑一台
米尔MYD-C7Z020开发板
SIM900A模块
杜邦线
二.模块简介
SIM900A模块可以用做简单的电话,短信,网络连接的功能使用。由于它占地面积很小,操作简单,但需电话卡。在此我们仅仅使用它的联网(TCP)功能,所以我们仅仅聊一聊如何连接TCP。
我们使用AT指令来操作该模块工作,而AT指令使用UART通信协议来进行通信。操作TCP连接的AT指令简单如下:
[color=rgb(51, 51, 51) !important]发送AT指令进行GPRS测试 [color=rgb(51, 51, 51) !important] 在连接好硬件后,可以先发送ATE0指令关掉回显。 [color=rgb(51, 51, 51) !important] 1)AT+CGCLASS=”B” [color=rgb(51, 51, 51) !important] 设置GPRS移动台类型为B. [color=rgb(51, 51, 51) !important] 收到回复OK,表示设置成功。 [color=rgb(51, 51, 51) !important] 2)AT+CGDCONT=1,”IP”,”CMNET” [color=rgb(51, 51, 51) !important] 定义PDP上下文,设置PDP上下文标志为1,IP协议,接入点为CMNET. [color=rgb(51, 51, 51) !important] 收到OK,表示成功。 [color=rgb(51, 51, 51) !important] 3)AT+CGATT=1 [color=rgb(51, 51, 51) !important] 附着GPRS [color=rgb(51, 51, 51) !important] 收到OK,表示成功。 [color=rgb(51, 51, 51) !important] 4)AT+CIPCSGP=1,”CMNET” [color=rgb(51, 51, 51) !important] 设置GPRS连接,接入点为CMNET. [color=rgb(51, 51, 51) !important] 收到OK,表示成功。 [color=rgb(51, 51, 51) !important] 5)AT+CLPORT=”TCP”,”2000” [color=rgb(51, 51, 51) !important] 设置本地TCP端口为2000. [color=rgb(51, 51, 51) !important] 收到OK,表示成功。 [color=rgb(51, 51, 51) !important] 6)AT+CIPSTART=”TCP”,”112.87.243.40”,”8000” [color=rgb(51, 51, 51) !important] 启动连接到PC,IP和端口为前文所述。 [color=rgb(51, 51, 51) !important] 等待一会儿,收到CONNECT OK,这时,表明开发板已经通过GPRS与PC建立连接。 [color=rgb(51, 51, 51) !important]三.Verilog 书写 [color=rgb(51, 51, 51) !important]UART传输包括三个模块,BPS发生模块,SENT模块和顶模块,这部分不再详细赘述。这里有简单的讲解。主要看如何传输AT指令。 [color=rgb(51, 51, 51) !important]在传输时,AT指令是需要倒序的。比如发送123,实际需要发送的顺序是321,再讲321转ASCII码。 - GSM_AT <= 32'h0a_0d_54_41;
- GSM_CSCS <= 216'h0a_0d_22_54_45_4e_4d_43_22_2c_22_50_49_22_2c_31_3d_54_4e_4f_43_44_47_43_2b_54_41;//换行、回车、AT+CGDCONT=1,”IP”,”CMNET”的倒序,27
- GSM_CMGF <= 128'h0a_0d_22_42_22_53_53_41_4c_43_47_43_2b_54_41;//换行、回车、AT+CGCLASS=”B”的倒序,16
- GSM_CSMP <= 96'h0a_0d_31_3d_54_54_41_47_43_2b_54_41;//换行、回车、AT+CGATT=1 ,12
- GSM_TEXT <= 336'h0a_0d_22_30_30_30_38_22_2c_22_30_34_2e_33_34_32_2e_38_2e_32_31_31_22_2c_22_50_43_54_22_3d_54_52_41_54_53_50_49_43_2b_54_41;// 换行、回车、AT+CIPSTART=”TCP”,”112.87.243.40”,”8000” ,42
- GSM_CMGS <= 192'h0a_0d_22_30_30_32_22_2c_22_50_43_54_22_3d_54_52_4f_50_4c_43_2b_54_41;//换行、回车、AT+CLPORT=”TCP”,”2000” 24
-
复制代码[color=rgb(51, 51, 51) !important]之后连接板子与模块,如图,VCC和GND对应连接,传输线仅需一根(测试只做发送未做接收,接收同理) [color=rgb(51, 51, 51) !important]
[color=rgb(51, 51, 51) !important]写计数器让在发送结束信号结束的几秒之后在让板卡向主机发送,按上面的AT指令配置模块,注意将IP地址等更新为你电脑的IP地址。 [color=rgb(51, 51, 51) !important]下载流文件(.bit)打开网络调试助手,查看到界面(居然没办法添加视频!!!!) [color=rgb(51, 51, 51) !important]
[color=rgb(51, 51, 51) !important]希望网站早日可以传视频!!
|