智能车制作

标题: 自己刚刚做的今年的低成本无线调车系统 [打印本页]

作者: physics_boy    时间: 2011-2-21 23:50
标题: 自己刚刚做的今年的低成本无线调车系统
本帖最后由 physics_boy 于 2011-2-21 23:55 编辑

无线系统使用NRF24L01+模块,基本10M范围的场地足够了,最高2Mbps的空中速率还有各种自动应答什么的,确实好用。

刚刚在STM32上调通了,做了一个转接板,将这个模块转为电脑的USB接口,逻辑上转为UART(串口),用电脑的串口调试助手就可以进行直接进行数据发送和接收了。

S12正在移植过程中,估计2天之内吧……

成本:
无线模块:淘宝均价¥17,我们买的时候¥18(纯属为了和别的东西一起搭过来省邮费),北京的老中发3层有卖的,一模一样的¥18(100个批量¥17)。
USB转接板:均摊成本,每块25元,包括STM32F103C8T6一个,电阻电容晶振电源芯片和接口若干。正式销售版本里边没有多余的LED和按键和JTAG插针,因为没有程序控制那些东西,无用。等待以后的后续开发,今年暂时比较忙……没时间了

一套的成本在17*2+25=59元!

比起市售的那些串口无线模块便宜了很多呢……
废话不说,上图:
作者: physics_boy    时间: 2011-2-21 23:53
建议大家使用宽屏论坛模式,右上角一大堆彩色方块……这个图又被卡了右半边,拖拽图片新窗口打开看吧
作者: physics_boy    时间: 2011-2-24 00:29
悲剧的都跑到第三页了……
作者: doramin    时间: 2011-2-24 10:38
回复 3# physics_boy


    如果能稳定调通还可以...另外问一句,这个stm32还附带usb转usart的功能么?

    那几天手头上正好还有两个nrf24l01和一个stm32的开发板,就买了根串口线做了一个无线发射程序...结果发现这两个家伙都比较难伺候,stm32的串口如果出现溢出错误不清标志位就没法继续接收,nrf24l01如果发射失败不清MAX_RT标志就没法继续发射。最后调车还发现24l01的中断冲突着...就改回串口蓝牙了,我买的串口蓝牙才54一对,而且接口只有RXD和TXD,比2401少了4个,另外xs128的串口也没stm32的毛病多。

    最后x他x的意法半导体,官方固件库都有问题,一个波特率的错误让我调了7个小时,哎...
作者: aytc100    时间: 2011-2-24 13:28
宽屏论坛模式果然很爽
作者: dutchlight    时间: 2011-2-24 15:20
请问楼主nrf24l01程序是用的SPI模式吗?可以连续发送和接收没有延时吗?
作者: physics_boy    时间: 2011-2-25 09:26
回复  physics_boy


    如果能稳定调通还可以...另外问一句,这个stm32还附带usb转usart的功能么?
...
doramin 发表于 2011-2-24 10:38


是这个问题,STM32的FIFO只有一个字节,最好使用DMA+中断模式。
USB转UART是程序写的,报告给电脑一个设备,电脑驱动写成虚拟串口
作者: physics_boy    时间: 2011-2-25 09:27
本帖最后由 physics_boy 于 2011-2-25 09:29 编辑
请问楼主nrf24l01程序是用的SPI模式吗?可以连续发送和接收没有延时吗?
dutchlight 发表于 2011-2-24 15:20


STM32的程序确实用的是硬件SPI,片选使用软件片选,CE也用软件置位。

至少那个无线模块在发送32个字节内没有任何延时,它的最大包长度是32字节。每个最大包之间有个十几微秒的延时吧,用来切换模式或者重新配置
作者: 飞影lala    时间: 2011-3-2 15:40
多谢楼主!
作者: 飞影lala    时间: 2011-3-17 09:40
请问单片机信号通过什么发出的?用到max232没?
作者: physics_boy    时间: 2011-3-17 13:39
请问单片机信号通过什么发出的?用到max232没?
飞影lala 发表于 2011-3-17 09:40



    没用232.直接TTL电平
作者: 大林哈    时间: 2011-3-20 14:54
谢谢
作者: 鬼打墙    时间: 2011-3-26 00:01
想学这  还没用过呢
作者: 可爱的冷酷    时间: 2011-3-26 02:48
我也打算用nrf2401做一个无线模块来调车子......
作者: qiaobingli    时间: 2011-4-3 10:50
lz在哪里买的  可以推荐一下吗
作者: physics_boy    时间: 2011-4-3 11:07
lz在哪里买的  可以推荐一下吗
qiaobingli 发表于 2011-4-3 10:50


http://item.taobao.com/item.htm?id=9228054393

就是这里,送S12程序
作者: qiaobingli    时间: 2011-4-3 11:19
回复 16# physics_boy


    谢谢lz
作者: kerrys    时间: 2011-4-13 23:17
请问楼主~该模块发射端接IO口就行吧?那接受端如果我要接串口的话怎么接???(不是用USB)
作者: kerrys    时间: 2011-4-13 23:18
就是接收端我要通过一个串口接到电脑上的话,该怎么接??楼主有没有电路图??给个
作者: physics_boy    时间: 2011-4-14 10:45
回复 18# kerrys


    串口?你要的是串口设备么

这个是NRF24L01+专用的,不用串口线连接电脑,直接USB插上即可
作者: linger    时间: 2011-4-21 21:34
大哥共享一下你的方案吧,发一份给我,Q348038870,万分感谢
作者: physics_boy    时间: 2011-4-23 11:10
大哥共享一下你的方案吧,发一份给我,Q348038870,万分感谢
linger 发表于 2011-4-21 21:34


呵呵~买模块送S12的测试代码哦
作者: 转角踩到屎    时间: 2011-7-25 19:58
楼主好厉害
作者: ziqi009    时间: 2011-7-25 22:50
自己画的板做的??
作者: 555555    时间: 2011-7-31 11:11
好  学习了
作者: ackyee    时间: 2011-8-28 23:04
楼主 模块的代码可否共享一份  调了很久的24L01一直没有成功 都是移植51的程序的  281145397@qq.com
作者: rolcye    时间: 2011-8-29 02:03
原来是广告啊,
不过说实话,NRF24L01这东西不大好调,RS232-USB更不好调。如果有时间的话,做个煅炼一下;没时间弄的话,直接买吧。
我自己做过了,用的飞思卡尔的JM60作RS232转USB。(JM60就是BDM里面的那片MCU)
都是要代码的,很麻烦。没有示例代码很难弄出来。
后来试着比较了一下,好像还不如直接用NRF24L01+XS128+FT232来的更爽一点,我是C组的,对传输速度有要求,后面那种方案更简单,而且试过的最高传输速度约是0.25Mb/s(实际数据量),也就是256000的波特率。没有NRF公司提出的2Mb/s空中传输率的速度,(实际最高可能的速度好像也不到1M)我也不知道是哪个地方有数据瓶颈。FT232是一个很好的东西,如果用有线连接的话,串口可以做到3Mb/s,摄像头的数据可以实时传输。不过总的说来,用无线传图像,速度还是不够。
作者: quzhanguang    时间: 2011-10-5 04:24

作者: 暴走兄弟    时间: 2011-10-5 10:32
已经买了
作者: tongyonghua123    时间: 2011-12-2 18:24
....
作者: physics_boy    时间: 2011-12-4 00:29
回复 27# rolcye

公司官方公布的数据速率包括所有开销,其实有效载荷并不是很大,一次传输有效载荷32个字节时,其实传送了将近40多个字节。所以达不到官方是显而易见的
作者: 马合店村    时间: 2012-2-7 13:32
牛逼!!
作者: liu1guo2qiang3    时间: 2012-3-27 20:56
如果自己做的话,是不是接收端要有个cpu去接收呀?
不能直接用232送到电脑那端。
要写接收程序和发送程序??楼主求教~
作者: yangjianan    时间: 2012-4-3 01:47
那是不还要在自己的小车上焊个USB插口?
作者: yangxuntao    时间: 2012-8-17 11:40
可怜可怜 给个代码  853033532@qq.com




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