搜索
bottom↓
回复: 8

AVR_M64_Bootloader_VB上位机--完全替代电脑超级终端(Xmodem协议)

[复制链接]

出0入0汤圆

发表于 2011-1-18 20:32:17 | 显示全部楼层 |阅读模式
AVR_M64_Bootloader_VB上位机--完全替代电脑超级终端(Xmodem协议)

  今天已经调试通过了正常烧写(下位机还无法实现校验)
  见帖子:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4520441&bbs_page_no=1&search_mode=3&search_text=MCUEL_21&bbs_id=9999

  采用VB完全替代电脑的超级终端发送Xmodem协议(CRC-CCITT 校验多项式为G(X) = X^16 + X^12 + X^5 + 1)

//==============AVR M64 Bootloader 环境=========================
  上位机软件:Visual Basic6.0 (替代电脑的超级终端发送Xmodem协议)
  下位机软件:(编译)ICCAVR V722 + (ISP烧写)AVR studioV417  
  器件:Atmega64-16AU 晶振:14.745600HZ 波特率:115200,n,8,1
//==============================================================

  后记:
  AVR Bootloader确实是一个很有用的东西,可为程序在线串口升级等提供了极大方便,无奈网上提供的AVR Bootloader几乎全部都是WinAVR版本的,本人习惯于用ICCAVR,所有设计项目也都是用ICCAVR V722编译的,主要感觉它是编程方便和通俗易懂。只好看Xmodem协议,最后进行部分代码移植到Atmega64单机通过!

  做VB上位机CRC设计的实现问题是个挑战,测试了10多个Xmodem算法的源码才找到可用的。   


Xmodem_Start_VB (原文件名:Xmodem_Start_VB.png)



Xmodem_VB (原文件名:Xmodem_VB.png)


----------------------感兴趣读者可同我的QQ:978710555  21MCUEL联系!-------------------------
//==================更新日志===================
REV.IR 初始版本  时间: 2011-01-17
REV.1            时间: 2011-01-18     1.支持HEX文件直接烧写

出0入0汤圆

 楼主| 发表于 2011-1-19 10:25:13 | 显示全部楼层
目前还剩下下位机的AVR M64读取Flash指定地址的字节数据校验功能(ICCAVR V722版本)没有完成,Winavr有专门的烧写功能库pgm_read_byte和pgm_read_byte_far函数支持,但ICCAVR没有,正在研究ING...
   所有功能还需要验证

出0入0汤圆

 楼主| 发表于 2011-2-10 10:19:02 | 显示全部楼层
2011-02-02 加入串口选择功能
2011-02-09 实现ARINC自定义协议发送数据


M64_VB_Bootloader (原文件名:M64_VB_Bootloader.jpg)

出0入85汤圆

发表于 2011-2-10 13:11:09 | 显示全部楼层
支持,希望早点见到最终结果

出0入0汤圆

发表于 2011-2-10 13:19:16 | 显示全部楼层
不知楼主听过AVRUBD没有

出0入0汤圆

 楼主| 发表于 2011-2-10 15:02:37 | 显示全部楼层
嗯,用过,我也下载了avrubdV4.5,做得很好很强大,一般AVR单片机有这个软件足以应付Bootloader串口升级程序了!

  但不想又学一门Delphi7,自己做主要在实际应用中的协议别人不可能完全是按照Xmodem协议来做,上位机也不一定是Delphi,下位机

也不一定是WinAVR。但又非常有必要做下去,研究调试所有的东西估计需要1个月的时间。

  这样大家就应该明白我的苦衷了...

出0入0汤圆

发表于 2011-11-3 16:12:15 | 显示全部楼层
楼主,有没有VB源代码啊,我想要学习

出0入0汤圆

发表于 2012-10-16 08:16:46 | 显示全部楼层

出0入0汤圆

发表于 2014-2-11 13:56:16 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-4 22:45

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表