红外分析仪,上下位机全开源,介面美观,使用方便。(自己很满意)
学习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 好东西,下了收藏 好东西.研究研究. 好东西要顶 留着以后研究,谢谢 C#写的,支持!!! C#写的,编译出来总共有多大? 漂亮!!!顶一下 有关调用实时(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 调试器,
而不是由此对话框处理。
抛出异常啦~? 8楼:请换更换USB驱动。一会儿我上传到一楼 好的,谢谢你了。上次我在用那个LibUsbDotNet.dll打开设备的时候也是这个异常,搞得我百思不得其解~ xiexie!很好 楼主,用了你的两个新版本的libsusb的驱动,结果好像我的USBASP下载器就不能用了? 12楼,这个我倒没有注意。才学AVR,USBASP就是下一步的目标。 我用的USBASP的上位机软件是志峰的,估计志峰的软件没有支持这个高版本的驱动,所以无法使用了,但是设备还是能被枚举出来的并识别为libusb32设备。
不过这个问题很容易解决,就是把新版的libusb0.dll文件拷贝到志峰的progisp软件里去,代替原来的那个就行了~ 运行上位机要装.NET吗. 果然是要安装 .NET 2.0才能运行上位机软件.
明天试试效果. 漂亮!!!句号 很好很强大
可惜不懂C#
./emotion/em055.gif 记号 mark 好东西啊 mark .NET框架当然要安装咯~~应为C#.NET么~ 好东西不顶不行~~~~ 看不懂,不过还是支持一下。
以前在磁动力下过红外的资料,现在传上来。(声明:这是明浩收集整理的)
点击此处下载 ourdev_328305.rar(文件大小:1017K) (原文件名:红外线遥控.rar) 留个记号啊!! 我也留个记号。 不错,我也用C#写了个遥控器相关的程序,AVRUSB现在也在弄,就是因为我的用的是串口,需要一个CP2102。USB的比较好,
但是移植到M16(AVRUSB)总是不识别!难道一定要ATMEGA8/168,还在弄! 那两个灯的管脚应该错了,是接地吧,要不灯的方向画反了 你的QQ怎么拒绝加入? make 31楼,原来我设了个拒绝任何人加,现在可以了,加的时候请注明来自OURAVR 准备上位机做个六通道的,下位机进一步提高分辨率 30楼,LED画反了。 楼主能否讲授一下USB数据如何使用中断传输的?比如下位机如何设置配置文件,上位机如何接收数据。我只熟悉控制传输,没有搞过中断传输的,我想许多人使用AVRUSB的都和我一样。 mark 我在学习使用中断传输数据时候,遇到usbDescriptorConfiguration比较难理解,原因是USB协议不是很熟悉!不知道楼主能否说明一下如何生成这个数据的? 这个控件的确不错。 mark mark 睡觉之前传个最新成果。
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_329242.PNG
(原文件名:ira0.9.PNG) 不错的东西,收藏 看上去很帅啊 好东西,记下了! 下位机还没改好,上位机就先不上传了,因为还会更改一些。外观大概就这样了。请大家提拍砖。
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_330222.PNG
(原文件名:ira0.9.PNG) 只有支持了 顶,漂亮! 顶了 太棒了谢谢 使用HID类的话那就不需要安装驱动了 顶 好东西 不错,很实用的东西,学习了 我原来的USBasp下载线 加了接收头下了楼主的MAIN.HEX显示未知的设备。怎么办? 是没有写对程序么? mark 如果能增加mega8的内部的熔丝位设置,就更好了 不错的东东,收下了,谢谢 好东西啊,顶一下 好东西,谢谢楼主! 谢谢楼主! 谢谢楼主!准备那个遥控器试试 顶一下 顶 頂一下,作個記號. 来一个 不用安装 NET 2.0 就可以运行的上位机程序吧!
谢谢! 好东本,顶 确实不错 好东西。。。 好东西 cool mark mark? .net下编译的? 记号 . M 我照楼主的资料做了一个,但软件上显示的波形不对呀,请看看,是哪里的问题。
http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_446950.jpg 截图 <font color=green>(原文件名:1.jpg) 还有楼主那张图下面显示的引导码、用户码......是自动显示的吗。有没有对编的这个软件详细使用说明。 DING。 TO:【79楼】 gchqqi
另有一帖子里有个最新版.不过没有开源.如果只要使用的.那是个不错的选择 大家好,昨天下午碰到的那个问题找到了,是红外接收头的问题,之前在示波器上看了一下也是和软件上显示的差不多,后来换了一个型号就好了。我想可能是红外接收头的载波频率和遥控器发射的不一样吧。
还有请问 【81楼】 new.ease 新版的网址多少呢? mark 顶 mark http://ouravr.com/bbs/bbs_content.jsp?bbs_sn=1283638&bbs_page_no=1&search_mode=3&search_text=new.ease&bbs_id=9999
新版的但电路有点小改动 我照图搞了一个,可USB没法正确识别得出硬件,楼主的QQ加了几天了也没回音,试过的朋友给解释下,谢谢
本贴被 wb9988 编辑过,最后修改时间:2008-10-22,12:59:05. 有空试试 记号 mark thanks 楼主的main.hex文件有问题,用威龙编程器与双龙的编程器都写不进ATMEGA8L ,威龙的根本打不打 C#做的学习! 谢谢,学习了 ding C#.. 楼主Nice! 电脑用不起来 驱动程序用什么做的呢? 好东西要顶 顶~~ 真是牛人