lcw_swust 发表于 2012-12-21 21:46:51

发布一个USB转无线串口

USB转无线串口说明:
由ATmega8L的软件模拟USB协议(AVR309内核)做了个USB转串口,并且与NRF24L01进行数据交换.
另一方是由STC12C5604AD处理串口与NRF24L01之间的数据交换.
数据传输速度不高,但是可以用于给STC单片机烧写程序.








honami520 发表于 2012-12-21 23:16:09

这个还能给STC无线烧写程序?那你这连续波特率至少也要1200吧!不错

lcw_swust 发表于 2012-12-22 08:28:14

honami520 发表于 2012-12-21 23:16 static/image/common/back.gif
这个还能给STC无线烧写程序?那你这连续波特率至少也要1200吧!不错

是的,可以用于STC无线烧写程序,烧写软件显示下载时使用的是38400的波特率.
至于连续波特率,具体有多大,我也没测,如果只是一边发送\另一边接收,波特率可以高很多.
由于双方都用了两个200字节的队列来处理串口数据,所以短时间的高波特率数据是没有问题的.
如果是长时间的高波特率数据,那就有可能会有数据丢失了.

honami520 发表于 2012-12-22 10:41:55

那还真不错,呵呵山寨一个兄弟你的试试

HGQ21102 发表于 2013-1-25 01:15:20

{:biggrin:}{:biggrin:}!楼主啊!真想山寨个玩玩,楼主熔丝位怎样写呀??

lcw_swust 发表于 2013-1-25 09:05:58

HGQ21102 发表于 2013-1-25 01:15 static/image/common/back.gif
!楼主啊!真想山寨个玩玩,楼主熔丝位怎样写呀??

使用外部12MHZ晶振:0xD9EF

HGQ21102 发表于 2013-1-25 09:14:00

lcw_swust 发表于 2013-1-25 09:05 static/image/common/back.gif
使用外部12MHZ晶振:0xD9EF

楼主谢谢了~有空山寨个玩玩,谢谢你的分享~

HGQ21102 发表于 2013-1-28 23:34:32

楼主!俺转印的PCB做一次成功,{:victory:}{:victory:}{:victory:}{:victory:}{:victory:}
再次多谢楼主的分享,俺用于电子负载~终于用上了无线嘻嘻!
对了,楼主这贴方便转载到其它论坛吗??{:smile:}

lcw_swust 发表于 2013-1-29 09:12:15

HGQ21102 发表于 2013-1-28 23:34 static/image/common/back.gif
楼主!俺转印的PCB做一次成功,
再次多谢楼主的 ...

恭喜你了
可以转载

wangku001wei 发表于 2013-1-30 01:59:30

多谢分享!

amazing030 发表于 2013-1-30 08:16:11

这个我喜欢

fanice 发表于 2013-1-30 15:59:34

mark,mark,mark.

fanbinhua 发表于 2013-1-30 16:59:53

不错的想法,顶

xwkm 发表于 2013-1-30 18:37:15

不错的想法哦。不过也能用LGT做吧~?

Xplain 发表于 2013-1-30 18:49:03

顶一个,{:smile:}

lcw_swust 发表于 2013-1-30 19:11:05

xwkm 发表于 2013-1-30 18:37 static/image/common/back.gif
不错的想法哦。不过也能用LGT做吧~?

应该可以, 这个帖子里有LGT的USB应用:
http://www.amobbs.com/thread-5518343-1-1.html

maxims 发表于 2013-1-30 19:31:23

{:shy:}对Atmega8的usb模拟部分有兴趣。。。

xwkm 发表于 2013-1-30 20:19:46

lcw_swust 发表于 2013-1-30 19:11 static/image/common/back.gif
应该可以, 这个帖子里有LGT的USB应用:
http://www.amobbs.com/thread-5518343-1-1.html

同志那个本来就是我做的……

xwkm 发表于 2013-1-30 21:12:18

还以为是V-USB做的。不过AVR309比V-USB要小不少,^_^~

ming1172848 发表于 2013-1-30 23:41:28

向楼主学习,致敬

lcw_swust 发表于 2013-1-31 09:29:36

本帖最后由 lcw_swust 于 2013-1-31 09:30 编辑

xwkm 发表于 2013-1-30 20:19 static/image/common/back.gif
同志那个本来就是我做的……

哦,真巧啊,哈哈,一打开LGT版块就看到了这个帖子。
即然LGT能做V-USB,那就肯定可以做这个“USB转无线串口”了呀。
AVR309与V-USB相比,只是USB核心代码易懂些,速度上应该要慢一些。原因是AVR309是在数据收完之后再进行NRZI解码并去除填充位,而V-USB是在接收数据的同时就进行NRZI解码并去除填充位。(发送数据时二者也是有这样的区别)
《圈圈教你玩USB》这书上有介绍USB转串口。

xwkm 发表于 2013-1-31 10:37:27

lcw_swust 发表于 2013-1-31 09:29 static/image/common/back.gif
哦,真巧啊,哈哈,一打开LGT版块就看到了这个帖子。
即然LGT能做V-USB,那就肯定可以做这个“USB转无线 ...

上次移植CDC失败了,主机的bulk out从机就是没动作。
估计可能还是配置的问题。下一次重新配置下usbconfig.h,然后重写CDC看看

tangsizu 发表于 2013-1-31 10:50:08

楼主可以设置成9600,7,E,1。想用来无线写三菱PLC!{:tongue:}

lcw_swust 发表于 2013-1-31 11:16:14

xwkm 发表于 2013-1-31 10:37 static/image/common/back.gif
上次移植CDC失败了,主机的bulk out从机就是没动作。
估计可能还是配置的问题。下一次重新配置下usbconfi ...

AVR的V-USB的USB转串口应该没问题,有很多例子,程序有点复杂,太多的#if,我也没细看

lcw_swust 发表于 2013-1-31 11:21:04

tangsizu 发表于 2013-1-31 10:50 static/image/common/back.gif
楼主可以设置成9600,7,E,1。想用来无线写三菱PLC!

这个改一下下位机的程序就行,本人从未用过8数数据位之外的通信,也未使用过校验位。
所以,这位同学有兴趣的话可以自己改下程序试试。

sunny503 发表于 2013-2-18 03:21:21

谢谢楼主无私的分享制作资料。这么好的实用制作实例,收藏仿制个试试,想知道这个无线串口的接收半径有多大?有2米半径范围吗?

lcw_swust 发表于 2013-2-18 09:11:51

sunny503 发表于 2013-2-18 03:21 static/image/common/back.gif
谢谢楼主无私的分享制作资料。这么好的实用制作实例,收藏仿制个试试,想知道这个无线串口的接收半径有多大 ...

有,室内五米左右能工作

zhenglu891028 发表于 2013-2-22 23:04:05

一方是由STC12C5604AD与NRF24L01
另一方是由STC12C5604AD与NRF24L01加USB转串口线
可以不?

lcw_swust 发表于 2013-2-23 09:13:44

本帖最后由 lcw_swust 于 2013-2-23 09:18 编辑

zhenglu891028 发表于 2013-2-22 23:04 static/image/common/back.gif
一方是由STC12C5604AD与NRF24L01
另一方是由STC12C5604AD与NRF24L01加USB转串口线
可以不? ...

可以,但是会有些限制,单片机需要知道串口线上的波特率。
如果只需要固定的波特率,那就可以把单片机的波特率直接设置好,
如果需要多种波特率,那就需要用某种方法来得知波特率了,比如从串口出现的特定数据、或者直接分析串口线上的波形等。

补充一下,还有一个自适应多种波特率的办法,单片机直接记录串口线的波形数据(以最高波特率3倍以上的频率去采集串口线上的波形)再通过无线模块进行收发,
参考我之前的一个贴子:
http://www.amobbs.com/forum.php?mod=viewthread&tid=4605375&highlight=%E6%97%A0%E7%BA%BF%E4%B8%B2%E5%8F%A3

zhenglu891028 发表于 2013-2-23 20:43:20

lcw_swust 发表于 2013-2-23 09:13 static/image/common/back.gif
可以,但是会有些限制,单片机需要知道串口线上的波特率。
如果只需要固定的波特率,那就可以把单片机的 ...

谢谢了,最近在搞无线串口,搞不好只能买成品模块了

kuanglf 发表于 2013-3-20 00:36:18

学习记号备用

zhyanbbs 发表于 2013-4-10 15:23:40

没有驱动程序啊!

zhyanbbs 发表于 2013-4-10 18:57:55

zhyanbbs 发表于 2013-4-10 15:23 static/image/common/back.gif
没有驱动程序啊!

没有win7的驱动

lcw_swust 发表于 2013-4-10 19:23:31

zhyanbbs 发表于 2013-4-10 18:57 static/image/common/back.gif
没有win7的驱动

WIN7我不熟,系统应该自带了些驱动,不然的话买个新鼠标还得配个驱动光盘?

hgjdwjz699 发表于 2013-4-10 19:39:56

谢谢分享了!

dtdzlujian 发表于 2013-4-10 20:45:15

挺好的资料 有时间自己做个

leiyutian 发表于 2021-2-9 14:37:38

楼主谢谢了~有空山寨个玩玩,谢谢你的分享

billtian 发表于 2021-2-9 15:09:01

mega8 + nrf24L01 无线串口{:victory:}
页: [1]
查看完整版本: 发布一个USB转无线串口