智能车制作

标题: 用NRF24L01程序卡在此处。 [打印本页]

作者: 1627252997    时间: 2013-3-11 19:59
标题: 用NRF24L01程序卡在此处。
  do
  {
   status = NRF_ISR_Tx_State();
  }
  while( status ==TX_ISR_SEND);     //如果在发送中,则等待


这是接收方的问题还是发送方的问题?

作者: 野火    时间: 2013-3-11 20:09
如果老是发送失败,则是发送方的问题。

如果接收方不响应,重发次数超出,就会退出发送状态的。

是直接用我们的程序吗?还是自行修改的?
作者: 1627252997    时间: 2013-3-11 20:16
野火 发表于 2013-3-11 20:09
如果老是发送失败,则是发送方的问题。

如果接收方不响应,重发次数超出,就会退出发送状态的。

是您的程序老大。我改的那个负责接收。
作者: qurrer    时间: 2013-3-11 20:36
:D
作者: 野火    时间: 2013-3-11 23:51
1627252997 发表于 2013-3-11 20:16
是您的程序老大。我改的那个负责接收。

可以用排除法确定啊……
先用我们提供的代码看看效果


作者: chen19910528    时间: 2013-3-12 13:11
建议不要在这个2.4G上花心思了,浪费时间如果自己想开发上位机与车无线联调这个东西简直是噩梦,这个东西本身就不大适合现场总线的应用,建议你用无线串口,直接搜卓晴用的那个,不用写驱动直接就是串口协议兼容省去了信息转化器件工作方式调整的时间,信号丢失的情况要好些
作者: 1627252997    时间: 2013-3-12 15:57
chen19910528 发表于 2013-3-12 13:11
建议不要在这个2.4G上花心思了,浪费时间如果自己想开发上位机与车无线联调这个东西简直是噩梦,这个东西本 ...

谢谢
作者: 1627252997    时间: 2013-3-12 16:01
野火 发表于 2013-3-11 23:51
可以用排除法确定啊……
先用我们提供的代码看看效果

老大用您的代码也一样,我只让一个模块发送没有接收的模块是不是也不会卡在那个循环里。
作者: 1627252997    时间: 2013-3-12 18:51
野火 发表于 2013-3-11 23:51
可以用排除法确定啊……
先用我们提供的代码看看效果

老大找到原因了,程序卡在这里了
/*等待发送完成中断 */                           
while(NRF_Read_IRQ()!=0);
难道是我的模块坏啦?

作者: ジ斌凍叁尺セ    时间: 2013-3-13 16:51
chen19910528 发表于 2013-3-12 13:11
建议不要在这个2.4G上花心思了,浪费时间如果自己想开发上位机与车无线联调这个东西简直是噩梦,这个东西本 ...

能发个链接吗,搜不到你说的卓晴老师的东西
作者: chen19910528    时间: 2013-3-13 20:38
直接淘宝上搜无线串口都是,什么蓝牙都可以,卓晴用的是UR24A无线串口
作者: 1627252997    时间: 2013-3-14 07:50
chen19910528 发表于 2013-3-13 20:38
直接淘宝上搜无线串口都是,什么蓝牙都可以,卓晴用的是UR24A无线串口

我买了放弃那玩意了。
作者: 野火    时间: 2013-3-14 12:47
1627252997 发表于 2013-3-12 18:51
老大找到原因了,程序卡在这里了
/*等待发送完成中断 */                           
while(NRF_Re ...

没有等到中断信号。
会不会是你的中断管脚连接错误?代码设置错误?


作者: 1627252997    时间: 2013-3-14 14:22
野火 发表于 2013-3-14 12:47
没有等到中断信号。
会不会是你的中断管脚连接错误?代码设置错误?

我把线接错了。
作者: chen19910528    时间: 2013-3-14 16:46
我去年调电磁车用的就是这东西,配合自己的上位机,但是没有实现像卓晴那样下程序.
用这东西你就不用再浪费时间在一些周边没意义的东西上,自己实现整个电脑与车实时通信的程序.

作者: 1627252997    时间: 2013-3-14 21:36
chen19910528 发表于 2013-3-14 16:46
我去年调电磁车用的就是这东西,配合自己的上位机,但是没有实现像卓晴那样下程序.
用这东西你就不用再浪费时 ...

我已经听你的买无线串口了,不用NRF了。
作者: 1627252997    时间: 2013-3-16 12:45
chen19910528 发表于 2013-3-13 20:38
直接淘宝上搜无线串口都是,什么蓝牙都可以,卓晴用的是UR24A无线串口

UR24A配置波特率等参数需要每次上电都配置还是配置一次以后就不用管了。
作者: 1627252997    时间: 2013-3-16 17:17
chen19910528 发表于 2013-3-12 13:11
建议不要在这个2.4G上花心思了,浪费时间如果自己想开发上位机与车无线联调这个东西简直是噩梦,这个东西本 ...

UR24A慢的要死啊。
作者: chen19910528    时间: 2013-3-16 18:36
9600速度已经很够用了呀?再快怎么快?2.4G表面很快其实比这个慢的多。再说我去年用的很好,除了距离小了,用于上位机很好呀。
作者: 1627252997    时间: 2013-3-16 18:51
chen19910528 发表于 2013-3-16 18:36
9600速度已经很够用了呀?再快怎么快?2.4G表面很快其实比这个慢的多。再说我去年用的很好,除了距离小了, ...

我测了下和有线在同样的波特率下差不多差了一百倍。
作者: chen19910528    时间: 2013-3-17 15:17
好吧,我觉得把时间浪费在辅助设施上没意义,这些东西好用就行,不要去过分追求。车速,和车稳定性才是王道!
作者: 守候一米阳光    时间: 2014-2-27 00:19
不知道你今年还做不做车了,我现在在尝试用nrf24l01作为无线模块,我觉得nrf24l01好,第一价格便宜,第二可以让芯片不用执行printf语句,(使单片机运行更稳定,以前再哪本书上看到过,原因我也不太明白),第三,自己可以学到更多的知识。缺点就是,程序不好写啊。我还正在努力当中。。。





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2