atmega168开发需要什么工具

atmega168开发需要什么工具,第1张

1、ATmega168 具有一整套的编程与系统开发工具,包括:C 语言 编译器、宏汇编、 程序调试器/ 软件仿真器、仿真器及评估板。

2、ATmega168 有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512 字节EEPROM,1K 字节SRAM,23 个通用I/O 口线,32 个通用工作寄存器,用于边界扫描的DebuyWIRE接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/ 计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装) 的ADC ,具有片内振荡器的可编程看门狗定时器,一个SPI 串行端口,以及五个可以通过软件进行选择的省电模式。

ATmega48、 ATmega88 与ATmega168 只是在存储器大小、boot loader 支持及中断向量长度上存在差别。ATmega88 与ATmega168 支持真正的同时读写自编程 *** 作。芯片具有独立的BootLoader 区,SPM指令只能在这个FLASH区里得到执行。而ATmega48不支持同时读写 *** 作,它没有独立的Boot Loader 区, SPM 指令可以访问整个Flash 区。

ATmega8的话与另外三个主要区别就是少了外部中断功能,还有就是存储大小不一样。

这4种芯片管脚完全一致,只要封装一样,可以完美升级。

性能上面,ATmega8是最差的。

自制Arduino需要烧写bootloader,这样才能使用Arduino IDE来开发程序。自己烧写Bootloader需要注意以下问题:

1、MCU芯片选型

不是所有的Atmega芯片都支持Arduino的,能够使用的芯片大致如下:

Atmega8、Atmega168、Atmega328、Atmega1280、Atmega2560

还有一些ARM芯片也可以,具体支持的芯片型号,请参考官网说明和IDE环境。

2、硬件接口

烧写Bootloader,需要使用ISP接口和烧写器。

ISP接口:有效管脚6个,分别是MOSI、MISO、SCK、Reset、GND、VCC。不同的MCU,其上述管脚的序号也不同,需要查看具体的芯片手册,正确接出ISP接口,才能实现烧写Bootloader.

烧写器:可以使用6类烧写器,分别是:AVR ISP 、AVRISP mkII 、USBtinyISP 、USBasp 、Parallel Programmer 、Arduino as ISP。建议使用最后一个Arduino as ISP,也就是说,可以直接使用手头上的Arduino开发板作为烧写器,将另一块新的板子烧写Bootloader变成Arduino。当然,使用Arduino as ISP,首先需要将开发环境中,文件->示例->ArduinoISP的程序下载到准备当烧写器的Arduino板卡上,并且正确连线。具体的接线说明,在ArduinoISP程序的注释段中有描述。

3、准备烧写

当准备好ISP烧写设备,正确连接ISP接口的6根线后,就可以开始烧写Bootloader了。

首先打开Arduino IDE开发环境,在工具->板卡的子菜单中选择正确的板卡型号。具体选择什么板卡,应该按照准备烧写Bootloader的板子的MCU型号来确定。然后在工具->Processor菜单中选择正确的MCU类型。(有些时候,这个菜单不出现)。然后在工具->编程器菜单中选择Arduino as ISP(使用另一块Arduino设备作为ISP烧写器)。最后,在工具菜单中选择烧写Bootloader。注意观察各种指示灯的闪烁情况,等到指示灯由急促的闪烁变成不闪或慢速的闪烁,且IDE提示烧写成功,则表明Bootloader烧写成功。

4、注意事项

烧写器和被烧写的板子的GND必须共地。

烧写时偶尔会出现失败,重新烧写即可成功。若反复失败无法成功,请检查接线是否正确。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12081423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存