new.ease 发表于 2008-6-26 18:57:19

红外分析仪,上下位机全开源,介面美观,使用方便。(自己很满意)

学习AVRUSB的时候,总想找个项目做一做。自己的动手能力不强,就只好找了个电路简单一点的。
不多说了,上图。
上位机用C#写。
如果是识别编码自动解码,如果识别不了则显示波形。

可以鼠标中键放大缩小,中键平移,说实在的,这个功能可是相当的方便。


第四次编辑了,就是为了告诉大家本例的,的USB数据使用的是。中断传输,这可是我搞了好几个晚上,抱着字典查了N个晚上E网站的结晶。内部使用了80个字节做缓冲。你看一下就知道了。应该差不多就是精华了。;-)

现在有个BUG,第一次传数据的时候会丢,前面的一个包。

http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_327403.PNG
(原文件名:ir.PNG)
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_327382.PNG
原理图 (原文件名:原理图.PNG)

可执行文件及HEXourdev_327383.rar(文件大小:136K) (原文件名:可执行文件及HEX.rar)
源程序ourdev_327384.rar(文件大小:387K) (原文件名:MyIRAnalyser.rar)

如出现8楼的问题,请下载下面的最新驱动,使用法,直接复制到,win安装目录的system32(DLL文件)和system32/drivers(sys文件)
点击此处下载 ourdev_327522.rar(文件大小:27K) (原文件名:libusb0.rar)

对了,那位兄弟一更多的红外编码资料可以共享一下么。或者大家共同来完成这个项目。

联系QQ:327823891

mcu5i51 发表于 2008-6-26 19:01:51

好东西,下了收藏

hanlin 发表于 2008-6-26 19:07:50

好东西.研究研究.

cgbabc 发表于 2008-6-26 19:10:27

好东西要顶

lionliu 发表于 2008-6-26 19:17:07

留着以后研究,谢谢

eeyrw 发表于 2008-6-26 19:29:05

C#写的,支持!!!

sciencehero 发表于 2008-6-26 19:33:09

C#写的,编译出来总共有多大?

mtheory 发表于 2008-6-26 19:35:59

漂亮!!!顶一下

eeyrw 发表于 2008-6-26 19:44:19

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
   在 LibUsbDotNet.Usb.Internal.API.LibUsbAPI.usb_claim_interface(LibUsb_DevHandle dev, Int32 interfaceNum)
   在 LibUsbDotNet.Usb.UsbDevice.ClaimInterface(Int32 iInterface)
   在 MyIRAnalyser.MainForm.openDevice(Int32 index)
   在 MyIRAnalyser.MainForm.cmdOpen_Click(Object sender, EventArgs e)
   在 System.Windows.Forms.Control.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
   在 System.Windows.Forms.Button.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 已加载的程序集 **************
mscorlib
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
    基本代码: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
MyIRAnalyser
    程序集版本: 1.0.0.0
    Win32 版本: 1.0.0.0
    基本代码: file:///G:/文档/IRC%23/ourdev_327383/可执行文件及HEX/MyIRAnalyser.exe
----------------------------------------
System.Windows.Forms
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
    基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
    基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
    基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
LibUsbDotNet
    程序集版本: 1.0.1.42552
    Win32 版本: 1.0.1.0
    基本代码: file:///G:/文档/IRC%23/ourdev_327383/可执行文件及HEX/LibUsbDotNet.DLL
----------------------------------------
ZedGraph
    程序集版本: 5.0.9.21823
    Win32 版本: 5.0.9.21823
    基本代码: file:///G:/文档/IRC%23/ourdev_327383/可执行文件及HEX/ZedGraph.DLL
----------------------------------------
mscorlib.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
    基本代码: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.42 (RTM.050727-4200)
    基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何无法处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。




抛出异常啦~?

new.ease 发表于 2008-6-26 20:15:06

8楼:请换更换USB驱动。一会儿我上传到一楼

eeyrw 发表于 2008-6-26 20:18:38

好的,谢谢你了。上次我在用那个LibUsbDotNet.dll打开设备的时候也是这个异常,搞得我百思不得其解~

yangyi 发表于 2008-6-26 20:39:42

xiexie!很好

eeyrw 发表于 2008-6-26 20:44:04

楼主,用了你的两个新版本的libsusb的驱动,结果好像我的USBASP下载器就不能用了?

new.ease 发表于 2008-6-26 20:46:36

12楼,这个我倒没有注意。才学AVR,USBASP就是下一步的目标。

eeyrw 发表于 2008-6-26 20:51:29

我用的USBASP的上位机软件是志峰的,估计志峰的软件没有支持这个高版本的驱动,所以无法使用了,但是设备还是能被枚举出来的并识别为libusb32设备。
不过这个问题很容易解决,就是把新版的libusb0.dll文件拷贝到志峰的progisp软件里去,代替原来的那个就行了~

awfi 发表于 2008-6-27 00:15:40

运行上位机要装.NET吗.

awfi 发表于 2008-6-27 00:35:09

果然是要安装 .NET 2.0才能运行上位机软件.
明天试试效果.

banyan_city 发表于 2008-6-27 03:59:37

漂亮!!!句号

china_china 发表于 2008-6-27 08:04:28

很好很强大

可惜不懂C#

./emotion/em055.gif

hittiger 发表于 2008-6-27 08:10:10

记号

ainet 发表于 2008-6-27 08:30:02

mark

pulan 发表于 2008-6-27 08:30:22

好东西啊

aleyn 发表于 2008-6-27 08:33:54

mark

eeyrw 发表于 2008-6-27 11:44:51

.NET框架当然要安装咯~~应为C#.NET么~

erxun 发表于 2008-6-27 11:53:23

好东西不顶不行~~~~

stevenlu 发表于 2008-6-27 11:58:09

看不懂,不过还是支持一下。
以前在磁动力下过红外的资料,现在传上来。(声明:这是明浩收集整理的)
点击此处下载 ourdev_328305.rar(文件大小:1017K) (原文件名:红外线遥控.rar)

likedev 发表于 2008-6-27 12:19:46

留个记号啊!!

motion_ctrl 发表于 2008-6-27 12:43:49

我也留个记号。

lynnlase 发表于 2008-6-27 13:26:22

不错,我也用C#写了个遥控器相关的程序,AVRUSB现在也在弄,就是因为我的用的是串口,需要一个CP2102。USB的比较好,
但是移植到M16(AVRUSB)总是不识别!难道一定要ATMEGA8/168,还在弄!

lynnlase 发表于 2008-6-27 13:27:35

那两个灯的管脚应该错了,是接地吧,要不灯的方向画反了

lynnlase 发表于 2008-6-27 13:28:47

你的QQ怎么拒绝加入?

gtembeded 发表于 2008-6-27 14:34:30

make

new.ease 发表于 2008-6-27 14:42:03

31楼,原来我设了个拒绝任何人加,现在可以了,加的时候请注明来自OURAVR

new.ease 发表于 2008-6-27 14:51:49

准备上位机做个六通道的,下位机进一步提高分辨率

new.ease 发表于 2008-6-27 14:53:22

30楼,LED画反了。

lzf713 发表于 2008-6-27 15:35:24

楼主能否讲授一下USB数据如何使用中断传输的?比如下位机如何设置配置文件,上位机如何接收数据。我只熟悉控制传输,没有搞过中断传输的,我想许多人使用AVRUSB的都和我一样。

ifree64 发表于 2008-6-27 15:40:20

mark

lzf713 发表于 2008-6-27 15:44:51

我在学习使用中断传输数据时候,遇到usbDescriptorConfiguration比较难理解,原因是USB协议不是很熟悉!不知道楼主能否说明一下如何生成这个数据的?

ahfong2006 发表于 2008-6-27 16:38:44

这个控件的确不错。

eagle1979 发表于 2008-6-27 19:57:15

mark

tju-color 发表于 2008-6-27 20:21:59

mark

new.ease 发表于 2008-6-28 02:38:13

睡觉之前传个最新成果。
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_329242.PNG
(原文件名:ira0.9.PNG)

ndust 发表于 2008-6-28 07:23:26

不错的东西,收藏

chairang 发表于 2008-6-28 08:33:21

看上去很帅啊

edmondchao 发表于 2008-6-28 09:38:19

好东西,记下了!

new.ease 发表于 2008-6-28 19:31:00

下位机还没改好,上位机就先不上传了,因为还会更改一些。外观大概就这样了。请大家提拍砖。
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_330222.PNG
(原文件名:ira0.9.PNG)

aysyjgw 发表于 2008-6-28 21:08:48

只有支持了

wanghm35 发表于 2008-6-28 21:16:53

顶,漂亮!

bxs19830629 发表于 2008-6-30 09:44:28

顶了

yaya001 发表于 2008-6-30 21:48:15

太棒了谢谢

shaoshunda 发表于 2008-7-1 09:37:19

使用HID类的话那就不需要安装驱动了

626986 发表于 2008-7-13 10:48:01

ztrx 发表于 2008-7-13 11:19:20

好东西

lucky_000 发表于 2008-7-14 01:32:50

不错,很实用的东西,学习了

guaiguaishu82 发表于 2008-7-14 14:28:37

我原来的USBasp下载线 加了接收头下了楼主的MAIN.HEX显示未知的设备。怎么办?

guaiguaishu82 发表于 2008-7-14 15:18:16

是没有写对程序么?

l_zh1025 发表于 2008-7-17 21:17:43

mark

zzfd97 发表于 2008-7-21 14:05:30

如果能增加mega8的内部的熔丝位设置,就更好了

xuehu5808 发表于 2008-7-21 14:19:27

不错的东东,收下了,谢谢

chen112 发表于 2008-7-22 14:10:33

好东西啊,顶一下

y6807 发表于 2008-7-22 19:04:26

好东西,谢谢楼主!

finenesszhang 发表于 2008-7-22 20:33:23

谢谢楼主!

guaiguaishu82 发表于 2008-7-30 10:25:06

谢谢楼主!准备那个遥控器试试

yibin818 发表于 2008-7-31 21:30:30

顶一下

626986 发表于 2008-7-31 21:47:46

jeoge 发表于 2008-8-2 09:14:28

頂一下,作個記號.

duxingkei 发表于 2008-10-4 10:16:05

来一个&nbsp;&nbsp;不用安装&nbsp;NET&nbsp;2.0&nbsp;就可以运行的上位机程序吧!
谢谢!

ztrx 发表于 2008-10-4 12:37:09

好东本,顶

shaxiao163 发表于 2008-10-4 12:47:20

确实不错&nbsp;&nbsp;好东西。。。

elecfun 发表于 2008-10-4 12:54:54

好东西

xk2yx 发表于 2008-10-4 14:15:08

cool

mysky 发表于 2008-10-4 19:27:03

mark

lndlzwp 发表于 2008-10-4 19:55:05

mark?

appleboy 发表于 2008-10-4 20:56:46

.net下编译的?

holged 发表于 2008-10-4 21:07:35

记号

hhrfjz 发表于 2008-10-4 21:48:07

.

12F675 发表于 2008-10-4 22:25:00

M

gchqqi 发表于 2008-10-10 23:22:09

我照楼主的资料做了一个,但软件上显示的波形不对呀,请看看,是哪里的问题。
http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_446950.jpg 截图&nbsp;<font color=green>(原文件名:1.jpg)&nbsp;还有楼主那张图下面显示的引导码、用户码......是自动显示的吗。有没有对编的这个软件详细使用说明。

tangqianqian 发表于 2008-10-11 08:42:30

DING。

new.ease 发表于 2008-10-11 10:24:14

TO:【79楼】&nbsp;gchqqi&nbsp;
另有一帖子里有个最新版.不过没有开源.如果只要使用的.那是个不错的选择

gchqqi 发表于 2008-10-11 10:38:23

大家好,昨天下午碰到的那个问题找到了,是红外接收头的问题,之前在示波器上看了一下也是和软件上显示的差不多,后来换了一个型号就好了。我想可能是红外接收头的载波频率和遥控器发射的不一样吧。
还有请问&nbsp;【81楼】&nbsp;new.ease&nbsp; 新版的网址多少呢?

yzzb2006 发表于 2008-10-11 11:10:25

mark

wear778899 发表于 2008-10-11 17:07:50

jarkarta 发表于 2008-10-12 03:25:52

mark

new.ease 发表于 2008-10-12 08:32:55

http://ouravr.com/bbs/bbs_content.jsp?bbs_sn=1283638&bbs_page_no=1&search_mode=3&search_text=new.ease&bbs_id=9999

新版的但电路有点小改动

wb9988 发表于 2008-10-22 12:28:05

我照图搞了一个,可USB没法正确识别得出硬件,楼主的QQ加了几天了也没回音,试过的朋友给解释下,谢谢

本贴被 wb9988 编辑过,最后修改时间:2008-10-22,12:59:05.

xingzhang 发表于 2008-10-22 12:56:34

有空试试

whimsy 发表于 2008-10-23 19:59:39

记号

sol84 发表于 2008-10-23 21:36:15

mark&nbsp;thanks

wb9988 发表于 2008-10-25 15:47:35

楼主的main.hex文件有问题,用威龙编程器与双龙的编程器都写不进ATMEGA8L&nbsp;,威龙的根本打不打

dachun 发表于 2009-1-7 21:40:04

C#做的学习!

lg05128018 发表于 2009-3-9 19:05:01

谢谢,学习了

xyz2008 发表于 2009-3-17 13:29:44

ding

xullin 发表于 2009-3-17 13:45:51

C#..

camtime 发表于 2009-3-17 14:41:38

楼主Nice!

a13736925316 发表于 2009-3-17 15:50:37

电脑用不起来

zhonghua_li 发表于 2009-3-17 18:47:56

驱动程序用什么做的呢?

ycbx1569 发表于 2009-3-17 20:45:03

好东西要顶

hibond 发表于 2009-3-20 10:21:25

顶~~

1860 发表于 2009-3-24 22:55:43

真是牛人
页: [1] 2 3
查看完整版本: 红外分析仪,上下位机全开源,介面美观,使用方便。(自己很满意)