首页> 外文OA文献 >Automated firmware upload of many AVR microcontrollers over SPI bus
【2h】

Automated firmware upload of many AVR microcontrollers over SPI bus

机译:通过SPI总线自动上传许多AVR微控制器的固件

摘要

Cílem této práce je sestavit obvod pro automatizované programování více mikrokontrolérů Atmel AVR přes SPI sběrnici a navrhnout a realizovat demonstrační přípravek, který bude schopen tento úkol alespoň částečně automatizovat, tedy ideálně bez lidského zásahu jedním programátorem nahrát firmware do více mikrokontrolérů. V teoretické části budou popsány součástky, které se v práci využívají, bude popsána jejich funkce a využitelnost. Pro přepínání mezi mikrokontroléry a tudíž i vyřešení dané problematiky, máme na výběr ze dvou možností. První možnost je sledování signálu „reset“, což je jednodušší varianta, nebo dekódování Atmel SPI instrukcí. Vzhledem k jednoduchosti a tedy i praktičnosti bude v práci používáno sledování signálu „reset“. Pro lepší pochopení bude v práci popsáno, jak celá problematika přepínání bude fungovat. Budou popsány jednotlivé kroky a pro lepší orientaci bude součástí i blokové schéma, které znázorní nejdůležitější části dané práce. Praktická část se zaměřuje především na praktické vyzkoušení navrhnutého řešení. Abychom mohli sledovat signál „reset“ nejdříve musíme sladit asynchronní čítač se signálem „reset“ aby to správně reagovalo na sestupnou hranu. A dále přivedeme z asynchronního čítače BCD kód, pomocí kterého dekodér přepíná na jednotlivé mikrokontroléry pomocí spínacích tranzistorů, které se podle toho postupně programují. V práci bude používán programátor AVR Dragon, pro který bude využíváno dávkového souboru pro atprogram.exe, který je standardní součástí vývojového prostředí Atmel Studio 6. Součástí práce bude také alespoň částečné otestování navrženého problému na kontaktním nepájivém poli. Tato práce by mohla být přínosná pro lidi, kteří častěji programují stejné mikrokontroléry se stejnými programy.
机译:这项工作的目的是构建一个电路,用于通过SPI总线对多个Atmel AVR微控制器进行自动编程,并设计和实现一个演示工具,该​​工具至少能够部分自动化该任务,理想情况下无需一名程序员人工干预即可将固件上传到多个微控制器。理论部分将描述工作中使用的组件,并描述其功能和可用性。为了在微控制器之间切换并解决问题,我们有两种选择。第一种选择是监视“复位”信号(这是一个更简单的变体),或者解码Atmel SPI指令。由于简单性以及实用性,将在工作中使用“复位”信号的监视。为了更好地理解,该工作将描述整个交换问题将如何工作。将描述各个步骤,并且为了更好地定位,将包括一个框图,该框图将显示工作中最重要的部分。实际部分主要关注所提出解决方案的实际测试。为了监视“复位”信号,我们必须首先将异步计数器与“复位”信号进行匹配,以使其正确响应下降沿。此外,我们从异步计数器中获取一个BCD代码,通过该代码,解码器通过开关晶体管将开关切换到各个微控制器,并相应地对其进行逐步编程。这项工作将使用AVR Dragon编程器,该程序将使用atprogram.exe的批处理文件,这是Atmel Studio 6开发环境的标准部分,并且还将包括对非焊接领域中提出的问题的至少部分测试。对于经常使用相同程序对相同微控制器编程的人来说,这项工作可能是有益的。

著录项

  • 作者

    Boštík Jiří;

  • 作者单位
  • 年度 2014
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"cs","name":"Czech","id":5}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号