历史上的今天
返回首页

历史上的今天

今天是:2025年03月28日(星期五)

正在发生

2020年03月28日 | 使用Arduino ISP编程AVR微控制器和Arduino开发板

2020-03-28 来源:eefocus

所有微控制器都需要某种机制来对它们进行编程,即使它们只编程一次。通常,程序代码写在主机上,然后编译或翻译,并使用电缆(通常是USB或RS232)将对象(机器可读)代码从PC(“主机”)下载到MCU(“目标”),通常被称为“编程器”。一旦编程,MCU就像编码一样工作。


一个非常受欢迎的MCU开发板制造商是Arduino,总部位于意大利。许多Arduino开发板都装有AVR微控制器,这也需要烧写器将主机上创建的程序保存到目标MCU的存储器中,例如AVR微控制器。外部编程器通常用于AVR微控制器,并且成本高昂。


在项目开发期间,大多数目标MCU必须进行多次编程,因此将MCU从电路中移除以对其进行编程是不可行的。许多MCU(包括AVR处理器)都可以使用系统内编程器(ISP)进行编程,因此无需将其从电路板上移除。


默认情况下,Arduino板带有MCU预置代码,称为引导加载程序。 Bootloader是第一个在启动MCU时驻留在MCU中的程序。 Bootloader指示MCU加载或下一步做什么。 Arduino通过集成开发环境(IDE)使PC主机与板载MCU(目标)之间的通信变得易于使用。 IDE是主机驻留的,包括开发人员可用于编程、编译和调试目标MCU的工具。


引导加载程序还使用USB帮助Arduino IDE和Arduino开发板之间的通信。引导加载程序负责在从Arduino IDE到达时在芯片上编写代码。


Arduino开发板的整体设计使其易于使用,包括免费软件工具。 Arduino控制器板非常适合从嵌入式编程开始,通常用于教育环境。 Arduino开发板(目标)与主机之间的简单USB连接使Arduinos适合开发嵌入式项目,而无需了解如何将程序代码放入MCU并从那里运行代码。Arduino称程序或代码为“草图”。Arduino开发板最适合小规模项目。


然而,如果目标是设计一种经济的产品,然后创建使用上的定制设计的印刷电路板的AVR单片机比购买填充了相同的AVR MCU的Arduino板的数百或数千便宜高容量,生产质量板。然而,许多人已经使用Arduino(和类似的)低成本开发板作为安装的最终产品,如果避免创建和填充少量PCB的成本更低。


Arduino板具有少量通用I / O,可用于多种不同用途。例如,Arduino板可以作为使用Arduino ISP的其他AVR微控制器的编程器工具,并且是用于编程AVR MCU的最简单和最便宜的方法之一。 Arduino系统内编程器是免费的Arduino IDE中提供的内置函数。 ISP允许您使用专用于此目的的另一个Arduino板对Arduino板和其他AVR微控制器进行编程。


然而,使用功能齐全的Arduino板(作为编程器-Arduino)对新开发的Arduino板进行编程有一些规定。首先,必须将“programmer-Arduino”(您已配置为程序员的Arduino)配置为ISP。默认情况下,草图(代码)在Arduino IDE的“文件”菜单中的示例代码中可用。 Arduino ISP草图将所需的指令传递给Programmer-Arduino,以便在编程模式下进行设置。

在这里插入图片描述

图1:Arduino ISP草图选项。

在这里插入图片描述

图2:Arduino ISP草图。


可以使用连接的LED监控Programmer-Arduino的状态,如图所示。 Arduino ISP草图已针对此功能进行了预编程。

推荐阅读

史海拾趣

Atmel (Microchip)公司的发展小趣事

Atmel公司自1984年成立以来,便专注于微控制器及相关技术的研发。在创业初期,公司凭借其深厚的技术积累,成功开发出了基于8051内核的8位元Flash微控制器,这在当时是一个重大的技术突破。这一产品的推出,不仅奠定了Atmel在微控制器领域的地位,也为公司的后续发展奠定了坚实的基础。

Cal Test Electronics公司的发展小趣事

在市场竞争日益激烈的情况下,Cal Test Electronics不断拓展产品线,以满足不同客户的需求。公司研发团队致力于开发具有创新性和竞争力的新产品,同时在现有产品的基础上进行升级和优化。这些努力使得公司的产品线日益丰富,涵盖了七大连接类别中的3000多种产品。这些产品不仅在国内市场上受到欢迎,还逐渐走向国际市场。

广州奥松公司的发展小趣事

为了满足市场对于芯片的日益增长的需求,奥松电子决定启动建设8英寸MEMS特色芯片IDM产业基地。这一项目的实施,不仅提升了公司的产能规模,也进一步巩固了公司在电子行业中的地位。通过引进先进的生产设备和技术,奥松电子成功打造了一个集研发、生产、销售于一体的产业基地,为公司的长远发展奠定了坚实的基础。

冠西电子(COSMO)公司的发展小趣事

进入21世纪,冠西电子不断加大在研发方面的投入,成功突破了一系列技术难题,特别是在光耦合器和继电器领域取得了显著成果。这些技术突破不仅提升了冠西电子产品的竞争力,也为其赢得了更多国际大厂的信赖。同时,冠西电子积极拓展市场,其产品广泛应用于电源、互联网设备、电脑系统和相关系统、家电、工业、安防系统等领域,为全球客户提供优质的产品和服务。

DLP Design公司的发展小趣事

DLP创新设计公司,一家专注于DLP技术应用的企业,通过精准的市场定位和灵活的市场策略,成功在电子行业中脱颖而出。公司深入了解消费者需求,针对不同市场推出差异化产品。同时,DLP创新积极寻求合作伙伴,通过渠道拓展和品牌建设,逐渐提高了市场占有率。其独特的商业模式和敏锐的市场洞察力,使DLP创新在激烈的市场竞争中保持了稳健的发展。

Hirosugi-Keiki公司的发展小趣事

DLP创新设计公司,一家专注于DLP技术应用的企业,通过精准的市场定位和灵活的市场策略,成功在电子行业中脱颖而出。公司深入了解消费者需求,针对不同市场推出差异化产品。同时,DLP创新积极寻求合作伙伴,通过渠道拓展和品牌建设,逐渐提高了市场占有率。其独特的商业模式和敏锐的市场洞察力,使DLP创新在激烈的市场竞争中保持了稳健的发展。

问答坊 | AI 解惑

好用的基准电压源

好用的基准电压源…

查看全部问答>

一个讲电源测试的PPT(very good)

一个讲电源测试的PPT(very good)…

查看全部问答>

DSP系统的测试和调试4

DSP系统的测试和调试4…

查看全部问答>

那位高手用过dp-1581+单片机开发过东西,现在学习中...

那位高手用过dp-1581+单片机开发过东西,现在学习中...能给点代码参考学习一下,那怕最简单的都可以,只是学习用的现在手里有一个仿真板 stc89c52+dp-1581 玩了几天也没玩转,望高手指教一下,学习中...... …

查看全部问答>

内核调试的方法,有点疑惑还是

Platform Settings->Build Options里只选择Enable Eboot Space in Memory 和 Enable Full Kernel Mode。如果要用到 KITL Debug,就需要选择 Enable CE Target Control Support, Enable KITL, Enable Kernel Debugger。(KITL 和 CS8900 driver 不能 ...…

查看全部问答>

请问EVC下开发的应用程序如何下载到目标平台上?

我用PB编译好了winCE内核后,已经把镜像下载到了目标平台上,跑起来了。现在下一步是开发应用程序,就是把evc下的应用程序也下载到目标平台上。我不想使用把应用程序编译到内核然后一起下载到目标板上的的方法,觉得那样不够灵活。请问内核下载到目 ...…

查看全部问答>

可原地旋转的汽车

如果没有过硬的驾驶技巧,是很难让汽车实现360度的原地旋转的。然而有了我们今天为大家介绍的这款概念车,这种“特技”就变成了家常便饭。         这款概念车的四个轮子与车体的连接处都被设计成了弧形的,因此四个轮子 ...…

查看全部问答>

TI阅读:电压基准如何影响 ADC 性能,第 3 部分

本帖最后由 dontium 于 2015-1-23 11:40 编辑 电压基准如何影响 ADC 性能,第 3 部分 …

查看全部问答>

WIFI小车 手机可控

WIFI小车制作全套资料,包括手机端的android程序源码 模块ST-MW-08S模块淘宝有售。  …

查看全部问答>

山东竞赛群196263245

本帖最后由 paulhyde 于 2014-9-15 03:46 编辑 欢迎大家加入,共同讨论,共同提高196263245  …

查看全部问答>