AVR: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Tolmeros (обговорення | внесок)
→‎Засоби розробки: додано підрозділи з переліками апаратних та програмних засобів розробки
Мітка: перше редагування
Рядок 47:
Окрім [[Комерційне програмне забезпечення|комерційних]] засобів розробки (IAR, [[CodeVisionAVR]] та ін.), існують також [[Вільне програмне забезпечення|вільні]], наприклад, [[WinAVR]] - [[GNU]] порт [[GNU Compiler Collection|GCC]] для AVR. В якості вільного [[Інтегроване середовище розробки|середовища]] для avr-gcc можна використовувати [[Code::Blocks]].
 
Крім того, архітектура AVR дозволяє застосовувати [[Операційна система|операційні системи]] при розробці застосувань, основними з яких є написані на мові [[C (мова програмування)|C]] системи [[FreeRTOS]], [[ChibiOS/RT] та [[uOS]]. Також існує написана на мові програмування [[C++]] система [http://scmrtos.sourceforge.net/ScmRTOS scmRTOS].
 
Суттєвий вплив на поширеність мікроконтролерів має те, що програмування цих мікроконтролерів здійснюється досить легко. Найпростіший [[програматор]], пристрій за допомогою якого персональний комп'ютер записує програму у [[Флеш-пам'ять|flash]]-пам'ять мікроконтролера, складається з п'яти провідників та вилки порта [[IEEE 1284|LPT]]. Це дозволяє з успіхом використовувати мікроконтролери AVR новачками, що хочуть отримати знання з мікроелектроніки.
 
=== Апаратні засоби розробки ===
[[File:Atmel STK 500 DSC00557 wp.jpg|thumb|Плата розробника Atmel STK500]]
[[Image:AvrDragon.png|thumb||AVR Dragon с [[Внутрішньосхемне програмування|внутрішньосхемнного програмувания]] , а також доданою [[ZIF|ZIF панелькою]] під ІМС у DIP-корпусі.]]
[[File:AVRISP_mkII.jpg|thumb| AVRISP mkII-ISP-Programmer від Atmel]]
 
Іфіційні засоби розробки для AVR від Atmel:
* STK600 starter kit
* STK500 starter kit
* STK200 starter kit
* AVRISP and AVRISP mkII
* AVR Dragon
* JTAGICE mkI
* JTAGICE mkII
* JTAGICE3
* AVR ONE!
* Butterfly demonstration board
* AT90USBKey
* Raven wireless kit
 
Також існує багато сторонніх засобів розробки, особливо аматорських.
 
=== Програмні засоби розробки ===
==== [[Вільне програмне забезпечення|Вільні]] ====
* [[WinAVR]] — програмний пакет під [[Windows]], який включає до себе компілятор [[C (мова програмування)|C]], ассемблер, компоновник та інші інструменти.
* [[Algorithm Builder]] — середовище розробки програмного забезпечення для микроконтролерів з архітектурою AVR.
* [[Code::Blocks]] — кросплатформенне середовище розробки програмного забезпечення.
* [[DDD]] — графічний інтерфейс до avr-gdb.
* [[V-USB]] — програмна реалізація протоколу USB для микроконтролерів AVR.
* [[Avrdude]] — засіб для програмування постійної пам’яті микроконтролерів.
* [[PonyProg]] — універсальний програматор через LPT-порт, COM-порт (підтримує USB-емулятор COM-порта).
 
==== [[Власницьке програмне забезпечення|Проприєтарні]] ====
* [[AVR Studio]] — безкоштовне офіційне IDE від Atmel
* [[IAR AVR]] — комерційне середовище розробки для микроконтролерів AVR
* [[Bascom-avr]] — середовище розробки з [[Basic]]-подібною мовою програмування.
* [[CodeVisionAVR]] — компілятор [[C (мова програмування)|C]] та програматор — CVAVR, генератор початкового коду.
* [[Proteus (САПР)|Proteus]] — симулятор електричних ланцюгів, компонентів, включаючи різноманітні МК.
 
== Див. також ==