本版名称: 【AVR单片机】

版       主: 鑫海宝贝

EEWORLD欢迎您,请先注册登录

[资料下载] AVR单片机工具软件集锦---连载中

本主题由 soso 于 2011-5-30 18:02 解除高亮
这么多好东西,可是我没有芯币啊,我迫切需要这些东西:'(

TOP↑

多回复个,为了就是赚芯币

TOP↑

十六、端口专家(串口、并口)监视、调试程序

十六、端口专家(串口、并口)监视、调试程序
相比于其他一些串口工具,PortExpert具有以下特点:
1.强大的历史记录功能:只要双击列表框里的任意一行,可以自动复制到发送编辑框,不用重新输入。
2.支持并口的操作。
3.真正意义上的ASCII码和16进制字符串混合发送,16进制字符串以蓝色高亮显示,支持中文。


端口专家是一个优秀的端口(串口、并口)监视、调试程序,有以下基本功能:
1.能动态设置各种通讯速率、奇偶校验、数据位、停止位和流控;
2.可以16进制形式自动显示接收到的数据,并能同时发送ASCII码(包括中文)和16进制字符串,可以任意设定自动发送周期,定时发送数据;
3.能将接收数据保存成文本文件,便于比较观察;并能发送任意大小的数据文件(以二进制形式发送);
4.能自动保存设置参数,无需每次重新设置。
工具条图标说明:
切换是否定时发送(Send):
向所定义的端口以一定的时间间隔发送定义的数据。
切换是否定时接收(Receive):
向所定义的端口以一定的时间间隔接收数据。
清除列表记录(Clear):
清空列表框中已发送和接收的数据纪录。
设置参数(Setting):
设置通讯参数。
工具条下方编辑框和发送(Send)按钮的说明:
编辑框储存用于发送的数据:可以是ASCII码和16进制数据,ASCII码直接输入,16进制数请用'\'字符隔开,具体格式可以是(请注意!):
1):AaBbCc12345 => 发送ASCII码
2):abc\1a\1A\00 => 发送ASCII码'abc'和16进制数0x1a,0x1a,0x00,共6个字节
3):\\ => 发送ASCII码'\'
列表框列出已发送和接收的数据纪录,发送部分('Send:abc\1a\1A\00')的格式同编辑框;为方便监视,接收部分('Receive:\61\62\63\1A\1A\00')的格式全部为16进制数。

----------------
安装说明
----------------
1.安装
PortExpert(端口专家)包含以下文件:
PortExpert.ini 配置文件
PortExpert.exe 主程序
ReadMe.txt 本说明文档
Lang 语言包目录
将这些文件拷贝至新建文件夹即可。
2.反安装
PortExpert未向注册表添加任何数据,反安装时,将PortExpert目录删除即可。


端口专家(PortExpert)+V2.0.zip (178.73 KB)

TOP↑

十七、AVR编程工具计算器

十七、AVR编程工具计算器

很好的一个工具,里面有多个小软件,包括代码生成,PWM计算、波特率计算,数码管计算等,非常好的小软件

AVR编程工具计算器.rar (728.42 KB)

TOP↑

十八、并口AVR-ISP测试软件

十八、并口AVR-ISP测试软件

并口AVR-ISP测试软件.rar (479.41 KB)

TOP↑

十九、AVR编绎器初始化工具

十九、AVR编绎器初始化工具

其实也是一个代码生成工具,可以自动生成程序代码
生成代码的时候,可以选择生成GCC环境下的代码,或者是ICC环境下的代码

AVR编绎器初始化工具.rar (195.06 KB)

TOP↑

二十、AVR单片机集成开发环境AVRGCCIDE

二十、AVR单片机集成开发环境AVRGCCIDE

智锋软件工作室制作的AVR单片机的GCC开发平台,大家可以试试跟WINAVR(GCC)那个好用

从零开始全面打造avr开发平台avrgccide.rar (8.4 MB)

TOP↑

二十一、通用AVRBootloader

基本介绍这个程序的主要目的是为了提供一个具有通用性的AVR Bootloader,不同型号的AVR单片机只需要修改一下几个简单的配置参数就可以直接使用了,不用再修改主程序。因为现在网上流传的很多Bootloader程序都是针对某几个特定型号的,在换用其它型号后,需要对程序进行较多的修改,使用起来不太方便,所以我写了这个程序。它是在网上流传的马潮老师的ATmega128 Bootloader程序的基础上,结合了我以前在PIC18单片机中使用Bootloader的一点经验,以及学习自AVR USB中一些使用宏定义的技巧,再经过多次优化后得到的。这个通用的Bootloader可以支持目前的大部分具有自编程功能,带有Boot区和UART串口的AVR单片机(主要是Mega系列)。如果是带有多串口的单片机,可以任意选择使用其中的一个串口。程序也支持RS485/RS422方式,如果程序稍加修改,也应当可以很容易的支持USI、SPI、I2C等接口。这个Bootloader已经在ATmega8、ATmega64、ATMega168、ATmega169(Butterfly)等型号的AVR单片机上测试通过。对于其它型号,也基本都编译通过。虽然如此,也无法保证对其它没有经过完全测试的型号上使用不出现问题。如果你发现这个程序在某个型号的单片机上存在问题,请与我联系以便及时修正。整个Bootloader最大占用不到1K Word的空间。在最小情况下,占用的空间不到300 Word(具体占用空间的大小与单片机的型号、配置的参数、功能裁剪的多少以及程序的优化等级有关)。[url=file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/Rar$EX01.188/PC/readme.htm#b0]▲[/url]主要特点
  • 支持多种型号的AVR单片机
  • 支持多串口的AVR单片机
  • 支持RS232/RS485/RS422模式
  • 支持多种通信波特率和时钟频率
  • 自动计算波特率误差,如果波特率误差>2%,将给出错误提示
  • 完全C语言编写,容易修改
  • 为移植做了很多优化,将移植的工作量减少到了最低
  • 代码高度优化,占用空间小
  • 方便的功能裁剪,适应不同的要求
  • 支持看门狗
  • 支持使用LED指示升级状态
  • 支持超级终端下载
  • ...
[url=file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/Rar$EX01.188/PC/readme.htm#b0]▲[/url]程序版本
v1.02007.Mar.22第一版,实现全部基本功能,并扩展了XModem协议以适合不同的应用(可变缓冲区长度和多种校验方式)。
开发环境本项目的开发环境是:WinAVR + AVR StudioWinAVR版本: 20070122
AVR Studio版本: 4.13.258
本项目中所有文件都以AVR Studio作为IDE进行调试,可以使用mk-II仿真器或其他仿真工具调试。使用AVR Studio的好处是可以不用手工修改makefile文件,不容易出错,降低了初学者上手的难度。WinAVR可以在 http://winavr.sourceforge.net/ 下载,AVR Studio可以在 http://www.atmel.com/ 下载,它们都是免费软件。项目文件整个Bootloader主要由以下几个文件组成:bootldr.c 主程序
bootldr.h 主程序的头文件
bootcfg.h 主程序的用户配置文件
test.c 串口通信的测试程序
testcfg.h test.c的配置文件
readme.txt 本说明文件
[url=file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/Rar$EX01.188/PC/readme.htm#b0]▲[/url]使用方法
  • 建立一个新的项目,并将上面的文件复制到新项目的文件夹中;
  • 添加bootldr.c、bootldr.h、bootcfg.h三个文件到项目中;
  • 在bootcfg.h中修改配置参数;
  • 设置项目的内存段地址为Bootloader的起始地址,在AVR Studio中设置时注意地址是按照字(word)计算的;
  • 编译项目,产生目标文件;
  • 使用编程器烧录HEX目标文件到单片机;
  • 设置相应的加密位和熔丝位,设置Boot区大小和Boot Reset向量;
  • 通过串口联机,进行升级测试。
[url=file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/Rar$EX01.188/PC/readme.htm#b0]▲[/url]主要参数下面的参数很重要,请按照用户系统的要求仔细设置:
BUFFERSIZE串口缓冲区大小,使用超级终端时=128。这个参数应当是单片机页面大小SPM_PAGESIZE的倍数或约数
F_CPU 系统时钟频率(Hz)
BAUDRATE串口波特率(bps)
LEVELMODEBootloader触发模式 0=串口 1=电平
timeclk基本时间间隔(ms)
TimeOutCntBootloader启动超时计数<=255
TimeOutCntC等待接收文件的超时计数<=255
CONNECTCNT联机密码长度
KEY联机密码,任意16进制数或字符串
COMPORTNo串口号,多串口的单片机是串口号(0/1/2...),单串口的单片机一般是空,也有的需要设置为0(特别是新的型号,如ATmega168)
WDGEn使能看门狗
RS485使能RS485/RS422
RS485PORTRS485/RS422发送控制端口=A/B/C/D...
RS485TXEnRS485/RS422发送控制引脚=PC0/PC1/PC2...
LEDEnLED状态指示使能
LEDPORTLED使用的端口
LEDPORTNoLED使用的引脚
InitDelay额外的延时(某些型号的单片机需要)
VERBOSE提示模式,显示更多的提示信息,方便超级终端下的交互输入
CRCMODE校验模式,0=XMODEM的CRC校验 1=简单的累加和
支持型号目前已经完全测试过的AVR单片机的型号: ATmega8
ATmeag64
ATmega168
ATmega169(Bufferfly)
如果你成功使用了不在上面列表中型号,请给我发EMail,以便及时添加到列表中。 正式发布AVR通用BootloaderV1.0.zip (385.48 KB)

TOP↑

这么多好东西,可是我没有芯币啊,我迫切需要这些东西

TOP↑

这么多好东西,可是我没有芯币啊,我迫切需要这些东西

TOP↑

24小时排行榜

最近访问的版块