Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія | ||
microcontrollers [2015/06/28 18:38] wombat Программное обеспечение и Последовательность действий |
microcontrollers [2015/11/25 00:27] (поточний) wombat Ссылки |
||
---|---|---|---|
Рядок 19: | Рядок 19: | ||
http://www.fischl.de/usbasp/ | http://www.fischl.de/usbasp/ | ||
+ | |||
+ | ==== PonyProg ==== | ||
+ | |||
+ | [[ponyprog| PonyProg]] | ||
+ | |||
+ | |||
+ | ==== Arduino ==== | ||
+ | |||
+ | [[arduino|Arduino]] -- это очень популярная платформа для разработки устройств на базе микроконтроллеров AVR (в разных моделях встречаются микроконтроллеры ATMega328P, ATmega32U4, ATtiny85 и другие). | ||
+ | |||
Рядок 37: | Рядок 47: | ||
Для того, чтобы загрузить собственную программу в микроконтроллер, необходимо: | Для того, чтобы загрузить собственную программу в микроконтроллер, необходимо: | ||
- | **1.** Написать программу на языке C | + | **1.** [[avr-examples|Написать программу]] на языке C |
**2.** Скомпилировать её командой | **2.** Скомпилировать её командой | ||
Рядок 62: | Рядок 72: | ||
Эта команда записывает в микроконтроллер саму программу в HEX-формате (''program.hex'') и т.н. FUSE-биты, состоящие из младшего байта (''lfuse'') и старшего байта (''hfuse''). FUSE-биты((Существуют удобные калькуляторы FUSE-битов для разных микроконтроллеров -- [[http://www.engbedded.com/fusecalc/ | пример]])) устанавливают режим работы микроконтроллера, поэтому их можно записать при первом программировании, а затем изменять только основную программу. | Эта команда записывает в микроконтроллер саму программу в HEX-формате (''program.hex'') и т.н. FUSE-биты, состоящие из младшего байта (''lfuse'') и старшего байта (''hfuse''). FUSE-биты((Существуют удобные калькуляторы FUSE-битов для разных микроконтроллеров -- [[http://www.engbedded.com/fusecalc/ | пример]])) устанавливают режим работы микроконтроллера, поэтому их можно записать при первом программировании, а затем изменять только основную программу. | ||
+ | |||
+ | ====== Ссылки ====== | ||
+ | |||
+ | [[https://learn.adafruit.com/usbtinyisp/avrdude | Using the USBtinyISP programmer with AVRDUDE]] | ||
+ | |||
+ | [[http://ladyada.net/learn/avr/programmers.html | AVR Tutorial: Choosing a programmer]] | ||
+ | |||
+ | [[http://ladyada.net/learn/avr/avrdude.html | AVR Tutorial: Starting out with avrdude]] | ||
+ | |||
+ | [[http://www.evilmadscientist.com/2007/using-avr-microcontrollers-minimalist-target-boards/ | Using AVR microcontrollers: Minimalist target boards]] | ||
+ | |||