有没有懂gsm模块与基于单片机的gsm模块串口通信的大神

两个经MAX232变换电平后的串口在有数据输出时,发送端对地电压不一样大,一个是5.18V,一个是7.58V,这种情况会对串口通信产生影响吗 - 硬件开发当前位置:& &&&两个经MAX232变换电平后的串口在有数据输出时,发送两个经MAX232变换电平后的串口在有数据输出时,发送端对地电压不一样大,一个是5.18V,一个是7.58V,这种情况会对串口通信产生影响吗&&网友分享于:&&浏览:10次两个经MAX232转换电平后的串口在有数据输出时,发送端对地电压不一样大,一个是5.18V,一个是7.58V,这种情况会对串口通信产生影响吗?两个经MAX232转换电平后的串口在有数据输出时,发送端对地电压不一样大,一个是5.18V,一个是7.58V,这种情况会对串口通信产生影响吗?
自己在用单片机控制GSM模块发短信。单片机能够发出正确的指令GSM模块也是好的。但当把单片机和GSM模块相连接时,GSM模块不但不能发短信,而且还不能对对单片机发过来的指令回复OK或ERROR,就跟一个聋子一样,任由单片机在发数据,它就是没有反应。后来测试单片机和GSM模块的232串口电压,发现两个电压不一致,不知道是不是因为这个原因造成GSM对单片机的发来的指令没有丝毫反应的??求大神指点指点
------解决方案--------------------据我感觉是初始化没做好&&&GSM模块压根没工作起来,看看设置的波特率什么的对不对,先用PC&和单片机试试通信,证明单片机那边,再试试GSM和PC&通信&&&试试GSM模块!希望会有发现------解决方案--------------------MAX232工作电压+3V~+5.5V,7.58V肯定会有问题吧!------解决方案--------------------引用:Quote: 引用:
据我感觉是初始化没做好&&&GSM模块压根没工作起来,看看设置的波特率什么的对不对,先用PC&和单片机试试通信,证明单片机那边,再试试GSM和PC&通信&&&试试GSM模块!希望会有发现
换了另一个GSM模块就好了。说明是那个模块本身有问题。只是不明白那个模块的具体问题在哪里了,能用电脑控制发短信,就是没法去连单片机。
这样的话还是仔细看看它的说明书吧,能用PC控制肯定就能单片机控制,只是方法不对的!软件也能在线调试的,看看发出去的命令格式是不是中途改变了之类的,所以模块不认啊!
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有GSM模块无线通信
马玉兰女士
主营行业:彩信开发板,GSM
所 在 地:上海市北京东路668
供应产品:17条
虎  币:52个
积  分:0个
浏览次数:48347
工商信息:
商虎推荐会员
暂时没有同类商虎推荐会员!
我公司的供应信息分布于以下类目中,请查看:
this.width){this.height=60}else{this.width=60}' style='cursor:hand' onclick='changeView(0);'>
this.width){this.height=60}else{this.width=60}' style='cursor:hand' onclick='changeView(0);'>
this.width){this.height=60}else{this.width=60}' style='cursor:hand' onclick='changeView(0);'>
供应单片机8位 华为GTM900B/GTM900C GPRS(TCP/IP)开发实验套件1
产品单价:
540.00元 /箱
产品规格:
最小起订:1
发布时间:日 有限期至:日
我要订购:&件 &&nbsp(供货:999件,已售0)
<span style="cursor: font-size:14 color:#666; font-weight:100"
onmouseover='showmenu(event,"加入诚信保障服务条件:?商虎通会员,且无不良投诉记录;?进行实名认证;?商虎认为其他须符合的条件;?缴存保证金2000元(最低)不设上限;?在线阅读和的详细内容 ", "")'>诚信保证<span style="cursor: font-size:14 color:#666; font-weight:100" onmouseover='showmenu(event,"开通七天无理由退换货:?必须加入诚信保障服务,才能申请《七天无理由退换货》; ?在线阅读和的详细内容; ?可选的特色服务。", "")'>七天退货<span style="cursor:font-size:14 color:#666; font-weight:100" onmouseover='showmenu(event,"开通产品质量保证书:?必须加入诚信保障服务,才能申请《产品质量保证书》; ?在线阅读的详细内容; ?对于食品、保健品、化妆品、酒类的商家是必选服务,其他行业是可选的特色服务。", "")'>产品质量 保证金:0元
如何退换货
&&&&送C语言代码可以实现 语音通话,来电接听, 远程SMS控制, 一键触发动作,号码存储,TCP/UDP方式通信(GPRS功能),或GPS信息远程读取功能
此板为51系列单片机实验板:可做LED/LED 1602 液晶、单片机ISP/IAP程序下载器、符合7816-3的逻辑加密卡、PT无线收发器、I2C存储、,单片机其它功能实验、GSM/GPRS模块的GPRS上网,TCP/UDP协议传输,无线抄表,远程控制、工业控制、线路防盗、家庭防盗、SMS收发器及学习SMS开发、 语音通话等功能,以上功能只要改动源代码就可以实现,
可以单独跳线让模块直接与电脑通信,实现GSM MODEM或GPRS MODME功能, 做AT指令测试,实现串口通信功能,
送的单片机只有一个串口,如果想电脑也可以控制,请选用双串口单片机
C51采用DIP40封装,可以用华帮、ATMEL、LG、SST、STC、飞利浦、新茂及其它兼容的89CXX、89SXX、89EXX、59CXX、78EXX、78LEXX、77EXX、80CXX等系列51核心的单片机,单片机的P0-P3的所有IO口全部都有外接扩展,用户只需要简单的连接就可以与自己的设备合在一起工作了
(AT89C52,AT89S52及更高ATMEL
8位单片机直接可以使用)
2、EEPROM用的是AT24C64或AT24C08,用户可以一些数据的存储,在板子JP3的I2C口处用跳线短路就可以将AT24C64的SCL、SDA与单片机的5,6两脚相连,可以做一些数据的临时存储或一些重要的数据存储(新板直接短路连接)
3、内有 LCD接口 12232中文液晶接口(硬件选配),如果选用带12232 LCD 开发套件,送源代码
4、可以与GSM模块、一起做一些单片机的测试,如通过AT指令控制模块进行SMS发送与接收、远程控制,无线防盗,电话语音测试,为系列模块实验板
5、有一个 接触式IC卡 口,可用FM4428/FM4442、SLE 的IC卡及其它的符合7816-3的逻辑加密卡,(需要外接读卡器)
可做IC卡读写测试,
6、另有三个外部中断脚可以做几个外部输入中断用,可以做到一键进入SMS发送和打电话功能,
一个直流蜂鸣器发声器可做一个出错发声通知和简单报警发声
P24为进入GPRS连接, 当连接成功后,P35为退出GPRS连接,P25,P24为发送GPRS数据
新增 功能, 二路可接线外部中断动作, 接口定义为 VCC
,IO口脚可最大输入24V电压,为高低电平触发方式
7、 J4可外接 4*4键盘扫码输入K为行,C为列,可以外接键盘,进入,*#键盘,可用来打电话,(需要外接KEY键盘)
J4做键盘用时,不能做PT2272/PT2262的功能用
8、 J4的1,2,3,4,5,6,7可直接接市场是的Pt2272、Pt2262无线接收、发送模块相连,可以通过本机的单片机与Pt2272或Pt2262设备通信,J4的2是VCC,1脚是地,3,4,5,6,7接Pt2272或Pt2262设备的D0、D1、D2、D3,7脚接VT就可以了,其它的只要程序里改下IO口的定义就可以了 (送测试测代码在内)
这个可以做简单的无线控制,例如:用外部一个控制器做发送,在用板子上放一个接收芯片就可以处理收到信号,板子上有一个内部继电器,可以用简单的控制(现在原程序里已经有原代码,直接就可以使用)
9、内部有串口芯片(只有一个串口),可以通过跳线将模块直接通过串口与电脑连接,实现GSM MODEM功能,做一些AT指令测试或做模块的评估测试,或也可以通过跳线让单片机直接与电脑相连做一些测试,比如程序下载功能,
  (1)电脑单独与单片机连结,将JP5的外面2A与3A短路,里面的2B与3B短路,通过串口连上电脑就可以与单片机进行通信了,也就是两跳线短在下面的两对点上。
这样就可以做单片机与通信测试 , 
电脑与 模块通信(不要放单片机才行),将JP5的外面的1A与2A短路,里面的1B与2B短路,也就是将跳线短在上面两个点上,通过串口连上电脑就可以与模块通信,但模块必需要开启才行,这时我按下S1的IGT键才能开启模块,通过单片机的IGT脚也可以开启模块工作。通过电脑上的串口工具可以TC35i/TC35一些功能测试,用电脑上的中文SMS收发软件可以做SMS收发,用电脑的串口测试程序可以做低层的中文、英文SMS收发,语音通话测试等,
(单片机  程序下载功能 )如果需要做 ISP下载,这个板子也可以做下线器(下载器)使用,但ISP下线程序要自己做,带IAP单片机的可以直接使用下线器使用(按跳线单片机与电脑相连)下载完,就可以用了 (2A3A 2B3B 跳上
JP6上线一定要短路)
去掉里面的1B2B或2B3B短路点,单片机在正常工作时,这是你打开串口调试工具,连上串口线,可以在电脑上看到单片机发给模块的AT指令(监听串口功能),1A 2A短路,电脑串口工具上收到的是模块发来的指令,2B 3B点短路时,串口工具收到的是单片机发来的指令,这样你就可以知道你单片机做的程序有没有问题(主要用于调试)
10、 单片机的P0口接了8个LED,它的输出口是P0.0-P0.7,只要改变P0口的状态就可以让P0口的那个灯亮,P0口为高电平才会亮,J2是接上拉排阻,可用于做LED灯发光亮度调整,用户可以做关于LED发光的一些实验(P0口也是 LCD 1602的 复用口)
内部可控制的5V继电器(板载),可控制~220V电压开关,
和一个选配,30V小继电器(可选),
套件-产品资料清单
模块 专用测试软件及说明书一份(当天学会GSM模块控制),简单中文指令说明一份
2,
PDU中文方式发SMS说明书(对SMS格式进行详细说明), GPRS模块送 TCP串口实现说明书
3,
模块资料一份(基本资料)
4,
电脑专用收发SMS软件一份,可以给另外一个手机进收SMS互发(电脑软件)
5,
提供一份原版电路图一份,,专门GSM控制源代码一份 (C语言源代码,非HEX文件)
6,专用汉字转PDU码软件一份,(电脑软件)
7,可提供PCB封装库一份,但不提供PCB图
以上只对套件的产品提供
套件设备清单:
GSM/GPRS设备一套,
天线一套,
串口线一根
电源一只(9V)
单片机 W78E058B 一只
送单片机C语言代码功能清单如下: GPRS功能 ,只有SIM300或GTM900B/C模块可以实现
1,可以通过串口或JTAG口,用户可以直接烧入HEX文件
2,板上 8 LED,有一个为心跳灯,为一秒闪一次,
3,支持315M无线控制器PT2272进入遥控测试(硬件选配)
A,B,C,D
可以控制4种状态
4,可提供三条英文SMS控制设备, 并自动SMS回复, 并可控制继电器开关
(新增中文SMS控制 ,“吸合”,“断开”)
5, 可以用SMS设置存储一个电话号码到SIM卡的电话本中,做备用
6,可提供板载三个按键进行SIM卡的电话本读取,
并可进行SMS 中文发送 , 英文SMS 发送, (SMS收发控制)
按SIM卡中的号码进入电话拨号,最大8组号码(语音拨号)
7,来电呼入时,自动读取对方 号码,并自动接听, 延时1分钟左右,自动挂机,如果对方挂后也可以
主动返回(电话呼入或接听测试)
8,GPRS , TCP协议功能 ,
2- 可以从服务器发 LED1N,LED2N,LED3N或 LED1F,LED2F,LED3F来控制 SIM300板子上的LED发光或灭,START 控制继电器吸合, END控制断电器断开
也可以按键向服务器发 指定的数据,
9,如果是LCD 套件,可以送 LCD显示代码程序
1-可以显示单片机与模块的工作状态
2- 可以主动显示SMS对方号码, 及60字内容的SMS内容 ,英文
3-来电时,可以显示呼入号,并自动接听, 时长1分钟
以上代码,可以实现 语音通话,来电接收, 远程SMS控制, 一键触发动作,号码存储,
如选用GPS套件,源代码可以实现远程SMS读取GPS信息功能
有的产品卡座在反面,一般都是普通型卡座,平推平拉就可了,用户只要放SIM卡就行,
----------------------------------------------------------------------------------------------------------
同类信息推荐
免责声明:在商铺所展示的货品真实性、准确性和合法性由本商铺信息发布人负责。商虎?中国不提供任何保证,并且不承担任何法律责
任。为了规避购买风险,建议您在购买相关产品前,务必确认商家的资质及产品质量。
GSM模块无线通信
地址:上海 &上海&上海市北京东路668号东楼地下一层C14216:20 提问
求大神解决,串口通信调试工具发出的一个字节和收回来的字节不一样
电脑与PIC单片机的UART1B收发口通信,电脑串口调试工具发送0x01发回来一个0xc0,
下面是接收中断的程序:
void __ISR(_UART_1B_VECTOR, IPL6SOFT) IntUart1BHandler(void) //
if (INTGetFlag(INT_SOURCE_UART_RX(UART1B)))
if (UARTReceivedDataIsAvailable(UART1B))
RecBuff1b[rec1b_cnt] = U1BRXREG;;
U1BTXREG = RecBuff1b[rec1b_cnt ++];
INTClearFlag(INT_SOURCE_UART_RX(UART1B));
if (INTGetFlag(INT_SOURCE_UART_TX(UART1B)))
INTClearFlag(INT_SOURCE_UART_TX(UART1B));
运行之后发个01,得了个c0,而且RecBuff1b[0]=0xc0,是不是说明是接收寄存器U1BRXREG接收到的数据有问题,之后的部分是没问题的。
随后我发01 02 03 04 01 02 03 04,得到的是c0 e0 e0 f0 c0 e0 e0 f0。
所以我想知道为什么接收数据不正确呢?
按赞数排序
波特率之前是对应的19200,我刚刚调成对应是9600之后,电脑发送01 02 03 04 01 02 03 04,读到的变成了FE FC FC F8 FE FC FC F8。
这是不是可以说明点什么?
楼上似乎可以解决你的问题
这是配置UART1B的函数内容:
void Init_UART1B()
INTEnable(INT_SOURCE_UART_RX(UART1B), INT_ENABLED); //UART1B接收器中断使能可用
INTEnable(INT_SOURCE_UART_TX(UART1B), INT_ENABLED); //UART1B发送器中断使能可用
INTSetVectorPriority(INT_VECTOR_UART(UART1B), INT_PRIORITY_LEVEL_5); //优先级5
INTSetVectorSubPriority(INT_VECTOR_UART(UART1B), INT_SUB_PRIORITY_LEVEL_0); //总线优先级0
U1BMODEbits.ON = 0; //禁止UART1B
U1BMODEbits.FRZ=1;
U1BMODEbits.LPBACK = 0; //禁止回环模式
U1BMODEbits.BRGH = 0; //计算波特率模式选择BRGH=0(标准速度模式,使能16x波特率时钟)
U1BMODEbits.PDSEL = 0; //8位数据,无奇偶效验位
U1BMODEbits.STSEL = 0; //1个停止选择位
U1BMODEbits.UEN=0;
U1BMODEbits.ABAUD = 0; //禁止波特率测量
U1BMODEbits.RXINV = 0; //U1BTX的空闲状态为1,若为1则U1BRX的空闲状态为0
U1BSTAbits.URXEN = 1; //使能UART1B接收器
U1BSTAbits.UTXEN = 1; //使能UART1B发送器
U1BSTAbits.URXISEL = 0; //接收中断模式选择00,Intrupt is generated while atleast one char
U1BSTAbits.OERR = 0;
U1BBRG = 246;
//39 for 115200波特率 ,246 for 19200波特率
U1BMODEbits.ON = 1; //使能UART1B
1.串口调试助手上面波特率等相关参数应该与你程序中设置的相关参数值相对应;如果对应后还出现这个问题,那么你先测试下串口线有么有问题,测试方法:将串口线一端连接在PC机上,另一端将串口线的2脚和3脚短接,串口调试助手发送数据,查看串口调试助手上接收的数据是否与发送的数据一致,若一致,说明串口线没有问题,那
那么你应该查看程序了,将波特率先配置低,在之间,串口调试助手参数配置与程序一致,再次测试,一般在出现问题就是你程序么理解的问题了,这只能自己解决了
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
87关注|154收录
499关注|1706收录
1057关注|603收录
其他相似问题
相关参考资料

我要回帖

更多关于 单片机控制gsm模块 的文章

 

随机推荐