Site Loader

Программатор AVR-микроконтроллеров BM9009 МАСТЕР КИТ

Предлагаемый адаптер в собранном виде позволяет реализовать принцип: «купил — подключил». Устройство представляет собой простой, компактный и надежный программатор микроконтроллеров семейства AVR компании ATMEL. Программатор подключается к обычному LPT-порту персонального компьютера. Использование адаптера и функции внутрисистемного программирования (ISP) дают возможность быстро и многократно программировать микропроцессорное устройство в собранном виде, не отключая его питания. Для этого необходимо лишь установить на отлаживаемой плате разъем для подключения адаптера. При этом процесс отладки программного обеспечения электронного устройства заметно упрощается и сокращается затрачиваемое на это время.

AVR-микроконтроллеры представляют собой мощный инструмент для создания высокопроизводительных и экономичных устройств многоцелевого назначения. Российские радиолюбители по достоинству оценили высокую скорость работы и мощную систему команд AVR, наличие двух типов энергонезависимой памяти на одном кристалле и развитую периферию. Очень часто, на этапе проектирования микропроцессорных устройств, выбор именно этих контроллеров обусловлен широким ассортиментом, невысокой ценой и возможностью их перепрограммирования в составе уже собранного устройства по алгоритму ISP

Предлагаемый программатор компактен, надежен, производителен и прост в использовании, в полностью изготовленном виде он представлен в виде набора МАСТЕР КИТ BM9009.

Технические характеристики программатора приведены в таблице.

Программируемые микроконтроллеры (программатор позволяет программировать микросхемы, имеющие возможность загрузки ПЗУ программ и ЭСПЗУ данных через последовательный интерфейс SPI)

AT90(L)S4433, AT90S8515, AT90(L)S8535, ATmega8(L), ATmega 161(L), ATmega 163(L), ATmega 16(L), ATmega323(L), ATmega103(L), ATmega128(L) и другие

Напряжение питания, В

5

Ток потребления, мА

6

Интерфейс подключения к ПК

LPT (режим ECP)

Размеры печатной платы, мм

29×35,5

 

Принципы работы адаптера

Принципиальная электрическая схема устройства приведена на рис. 1. Адаптер состоит из буфера U1 (SN74HC244), имеющего высокоимпедансные выходы, что позволяет по окончании программирования не отключать адаптер от схемы, не влияя на ее работу (за исключением паразитных емкостей между проводами шлейфа от адаптера до платы устройства и тока потребления адаптера). Через разделительный диод VD1 адаптер питается от программируемой схемы. Для работы адаптера требуется наличие на пользовательском устройстве разъема, подключенного к питанию (5 В) и соответствующим выводам AVR (MOSI, MISO, XTAL1, RESET, SCK), см. рис. 2.

Рис. 1. Схема электрическая принципиальная

 

Рис. 2. Схема ответной части на отлаживаемой плате, вид сверху

 

 

В собранном виде устройство подключается к LPT-порту ПК. Запись программ рекомендуется производить широко распространенным программным обеспечением, совместимым с типовыми адаптерами ATMEL «STK200/STK300», например AVReal, CodeVisionAVR или Pony-Prog.

 

Конструкция

Внешний вид адаптера представлен на рис. 3.

Рис. 3. Внешний вид программатора

 

 

Конструктивно LPT-адаптер выполнен на печатной плате из фоль-гированного стеклотекстолита. Компактная конструкция предусматривает установку платы внутри стандартного корпуса DВ-25C-E (LPT), при этом плата непосредственно припаивается к выводам разъема. Подключение адаптера к радиолюбительскому устройству производится посредством гибкого многожильного провода (шлейфа). Внутри корпуса LPT-разъема шлейф припаивается к соответствующим выводам разъема XS2.

Готовый адаптер не требует специальной настройки, достаточно лишь убедиться в правильности монтажа компонентов. Важно, чтобы питание отлаживаемого устройства было 5 В, так как адаптер получает питание от него.

 

Прошивка процессора

Процесс программирования процессора по алгоритму ISP очень прост и не потребует особых навыков. Рассмотрим программирование микроконтроллеров AVR с помощью предлагаемого адаптера на примере популярной программы CodeVisionAVR.

Кроме основной функции — компиляции и редактирования программ, написанных на языке СИ для AVR-микроконтроллеров, этот программный продукт имеет встроенный модуль программирования (меню «Tools/chip programmer»). Перед началом его использования, необходимо в меню «Settings/programmer» выбрать тип используемого адаптера «Kanda Systems STK200+/300» и номер LPT-порта, к которому подключен адаптер. После подключения адаптера к LPT-порту ПК и к разъему программируемого устройства запускают программу-прошивальщик и подают питание на программируемую схему.

После запуска опции программирования в CodeVisionAVR появится окно (см. рис. 4).

Рис. 4. Окно программы CodeVisionAVR

 

В меню «File» выбирают необходимый для программирования файл с программой или данными EEPROM (расширения: hex, rom, bin, eep). При необходимости редактирования буферного файла запускают встроенный hex-редактор (меню «Edit»).

Далее в основном окне выбирают тип прошиваемого микроконтроллера (chip) и частоту его внутреннего генератора (заводское значение указано в даташите). При необходимости программирования не всей области памяти FLASH или EEPROM существует возможность выбора начального и конечного программируемых адресов.

Расширенные опции программирования (Chip Programming Options: биты блокировки — FLASH Lock Bits, конфигурационные биты — Program Fuse Bit(s)) предназначены для опытных пользователей, их состав определяется типом используемого микроконтроллера AVR. Изменять их рекомендуется, только внимательно изучив соответствующую документацию микроконтроллера.

Внимание! При определенной конфигурации программируемых битов невозможно дальнейшее перепрограммирование микросхемы с использованием этого адаптера, а в ряде случаев происходит полная блокировка дальнейшей записи/считывания информации микропроцессора. Поэтому будьте предельно внимательны и осторожны при изменении этих опций.

После настройки всех опций переходят непосредственно к загрузке нужной информации в микроконтроллер. В меню «Program» выбирают тип необходимой операции программирования (очистка микросхемы, программирование FLASH, EEPROM, битов блокировки, битов конфигурации, либо выполнение всех этих операций — All). После удачного выполнения операции программа выдаст соответствующее сообщение.

При необходимости сброса работы микроконтроллера в исходное состояние нажимают кнопку Reset Chip в окне программатора. Дополнительную информацию и программное обеспечение по микроконтроллерам AVR можно получить на сайте производителя микроконтроллеров AVR.

Литература и интернет-ресурсы

1) Техническое описание блока BM9009.

2) Сайт http://www.masterkit.ru

Источник: Ремонт и сервис

Программаторы

Сравнение товаров (0)

Сортировать: По умолчаниюПо имени (A — Я)По имени (Я — A)По цене (возрастанию)По цене (убыванию)По рейтингу (убыванию)По рейтингу (возрастанию)По модели (A — Я)По модели (Я — A)

Показывать: 15255075100

Адаптер для прошивки микроконтроллеров Atmel AVR DIP и SMD

 Адаптер для прошивки микроконтроллеров Atmel AVR в DIP и SMD корпусах через ISP интерфейс. Плата разработана для работы с программатором USBASP V2. 0 и другими программаторами..

9

215.00грн

AVR910 — совместимый Atmel AVR программатор

 AVR910 — совместимый программатор для внутрисхемного программирования микроконтроллеров Atmel AVR через 10-ти пиновый ISP разъем.&nbsp..

145.00грн

K150 USB PIC программатор

Программатор K150 PICPRO MINI USB PIC Programmer for Microchip PICs предназначен для программирования микроконтроллеров PIC через USB. Питание также осуществляется через USB п..

245.00грн

MiniPro XGecu TL866II Plus универсальный программатор

 XGecu MiniPro TL866II Plus — многофункциональный программатор, поддерживающий более 15000 типов микросхем, в том числе ROM, EPROM и EEPROM память с последовате.

.

3

2 050.00грн

PICkit 3 PIC программатор

 PICkit 3 – внутрисхемный программатор-отладчик от Microchip для использования при разработке устройств на PIC  и dsPIC микроконтроллерах через среду..

940.00грн

SP200S USB программатор ATMEL/MICROCHIP/SST/ST/WINBOND

Программатор SP200S предназначен для программирования EEPROM и микроконтроллеров ATMEL (AVR), MICROCHIP, SST, ST, WINBOND через USB. Питание также осуществляется через USB порт. На..

295.00грн

SPI / I2C программатор на чипе Ch441A

 USB программатор на чипе Ch441A для прошивки микросхем EEPROM и FLASH памяти серий 24-й и 25-й серий через интерфейсы I2C и SPI, соответственно.

Микросхемы памяти в DIP ..

2

105.00грн

ST-LINK V2 SWIM программатор STM8 STM32

ST-LINK V2 — это компактный программатор/отладчик для микроконтроллеров серий STM8 и STM32. Отлично работает как с STVD, так и с IAR. Внимание: иногда маркировка на корпусе и на..

7

185.00грн

STK500 — совместимый Atmel AVR программатор

 STK500 — совместимый программатор для внутрисхемного программирования микроконтроллеров Atmel AVR через 10-ти пиновый ISP разъем.

Ф..

5

145.00грн

USBASP AVR 10 pin to 6 pin ISP AVR переходник

 Переходник для AVR программаторов USBASP, AVRISP, STK500 со стандартного 10-ти пинового разъема ISP на 6-ти пиновый.  Безкорпусный вариант.    Распи..

20.00грн

USBASP USBISP AVR

Программатор USBASP USBISP AVR предназначен для внутрисхемного программирования микроконтроллеров AVR через стандартный 10ти пиновый разъем ISP. Питается от USB порта. Безкорпусный..

1

110. 00грн

USBASP USBISP AVR V2.0

Программатор USBASP V2.0 предназначен для внутрисхемного программирования микроконтроллеров AVR через 10-ти пиновый разъем ISP. Питается от USB порта. Безкорпусный вариан..

11

120.00грн

USBASP USBISP AVR в корпусе

Программатор USBASP USBISP AVR предназначен для внутрисхемного программирования микроконтроллеров AVR через стандартный 10ти пиновый разъем ISP. Питается от USB порта. Вариант с ко..

3

125. 00грн

J-LINK V9 JTAG программатор / эмулятор

 J-LINK V9 — это популярный программатор/отладчик с JTAG интерфейсом. Поддерживается такими IDE, как IAR, Keil, Rowley и т.д. В число поддерживаемых мик..

4

435.00грн

Программирование микроконтроллеров AVR — что вам нужно? – FOCUSLK

Впервые в программировании микроконтроллеров AVR? Не знаете, с чего начать? Вы пришли в нужное место. В этом посте я расскажу вам обо всех необходимых инструментах, прежде чем вы начнете программировать микроконтроллер AVR.

Начало программирования микроконтроллера AVR в первый раз кажется довольно сложным. Возможно, вы уже искали в Google и нашли длинные описания, рассказывающие вам о различных программистах, IDE и обо всем этом. Некоторые инструменты могут стоить вам даже сотни долларов. Я имею в виду, для начала, вы не хотите тратить такую ​​сумму денег! Я помню, как просматривал десятки видео и блогов на Youtube, скачивал дерьмовое программное обеспечение и тот первый светодиод, который до сих пор не мигает на моем ATmega32A.

Мне потребовалась почти неделя проб и ошибок, чтобы, наконец, найти самые дешевые и работающие инструменты для запуска и запуска моего первого проекта микроконтроллера AVR. Здесь я систематизировал то, что нашел.

Что вам на самом деле нужно?

Существует два типа инструментов, необходимых для программирования микроконтроллера AVR.

  • Аппаратное обеспечение
    • Микроконтроллер
    • Программатор
  • Программное обеспечение
    • IDE
    • Программное обеспечение для программирования
    • Драйвер для программиста

Теперь давайте углубимся в каждый из этих инструментов, чтобы понять, зачем они нам нужны и что мы должны выбрать.

Оборудование

Микроконтроллер

Микроконтроллер — это мозг всего вашего проекта. Замена микроконтроллера посреди проекта станет кошмаром. Итак, не забудьте выбрать правильный в качестве первого шага программирования. Есть несколько основных ключевых моментов, которые следует учитывать при выборе подходящего микроконтроллера для своего проекта.

Первое, что вы должны учитывать, это количество контактов ввода-вывода . Если ваш проект прост и требует меньше входов и выходов, выберите микроконтроллеры AVR с меньшим количеством контактов ввода-вывода, поскольку они меньше и с ними проще обращаться. Но убедитесь, что выбранный вами микроконтроллер имеет несколько дополнительных контактов ввода-вывода, чтобы ваш проект имел возможность расширяться в случае необходимости, например, если вы хотите добавить дополнительную кнопку!

Также убедитесь, что у вас достаточно контактов ШИМ , необходимых для вашего проекта. Выводы PWM используются для вывода аналоговых уровней напряжения для управления такими аспектами, как скорость двигателя. В микроконтроллерах AVR эти контакты называются OCxA/OCxB (x=1,2,..). Получите распиновку микроконтроллера и посмотрите, достаточно ли их у него.

Другим типом контактов, о которых следует помнить, является количество контактов аналогового входа . Несмотря на то, что все контакты ввода-вывода на микроконтроллере могут считывать и записывать цифровые входы и выходы, только определенное количество контактов имеет АЦП (аналогово-цифровое преобразование) для чтения аналоговых входов. Таким образом, в зависимости от количества аналоговых датчиков, которые вы используете в своем проекте, ваш выбор микроконтроллера должен варьироваться.

Распиновка ATmega328P

Убедитесь, что в микроконтроллере достаточно памяти для хранения вашей программы. Если ваш проект сложный, код, скорее всего, будет длинным.

Есть много других факторов, которые следует учитывать, но для начала эти два фактора помогут вам определить правильный микроконтроллер для вашего проекта. ATmega328P, который является мозгом Arduino UNO, и ATmega16/ATmega32 отлично подходят для начала!

Для получения дополнительной помощи по выбору правильного микроконтроллера AVR для вашего проекта перейдите по этой ссылке в сравнительную таблицу.

Программист

Вы пишете код на своем компьютере. Но у вас нет возможности подключить микроконтроллер AVR напрямую к компьютеру, чтобы загрузить свой код. Здесь в игру вступает программист. Это просто обеспечивает способ связи между вашим компьютером и микроконтроллером.

Программатор Atmel-ICE рекомендован производителем микроконтроллеров AVR, Microchip, но стоит около 100 долларов. Если у вас достаточно денег, это идеальный программатор. С помощью Atmel-ICE вы можете напрямую программировать MCU через Atmel Studio/Microchip Studio (подробнее об этом позже) без отдельного программного обеспечения для программирования.

Atmel-ICE Programmer

Но, честно говоря, мы, новички, не хотим тратить столько денег. Есть много других программаторов, которые вы можете использовать, но самым дешевым и простым в использовании является 9.0043 USBasp . Программатор USBasp имеет открытый исходный код и использует саму ATmega88/ATmega8. Вы даже можете сделать его дома или купить примерно за 3-4 доллара. USBasp подключается к микроконтроллеру AVR через 4 контакта и подключается к компьютеру через порт USB.

USBasp

Дополнительную информацию о USBasp можно найти на веб-сайте создателя.

Программное обеспечение
IDE

Для написания кода для микроконтроллеров AVR можно использовать простой текстовый редактор. Код написан на AVR C++, языке, используемом для написания кода для микроконтроллеров AVR. Компиляция генерирует файл .hex, который можно записать в память микроконтроллера через программатор.

Использовать конкретную IDE поверх текстового редактора проще, так как он содержит необходимый компилятор для создания файла .hex. Atmel Studio раньше была лучшей платформой для программирования микроконтроллеров AVR, разработанной самой Atmel. Однако, поскольку Microchip приобрела Atmel, они представили Microchip Studio в качестве IDE для программирования не только AVR, но и микроконтроллеров SAM. Это IDE, которая в настоящее время распространяется через веб-сайт Microchip и может быть загружена по этой ссылке. Оба программного обеспечения очень похожи друг на друга, поэтому вы можете использовать любое из них для своего проекта.

Microchip Studio

Вы также можете загрузить Atmel Studio по этой внешней ссылке или из архива загрузки производителя, если хотите.

Существуют и другие варианты, такие как плагин AVR Eclipse и MikroC, но Atmel Studio/Microchip Studio можно назвать лучшим для работы с микроконтроллерами ATmega.

Драйвер для программатора

Это необходимо только в том случае, если вы используете USBasp в качестве программатора и на вашем компьютере установлена ​​ОС Windows. Вы можете использовать инструмент установки драйверов Zadig и загрузить нужный драйвер для USBasp.

После загрузки Zadig подключите программатор и установите драйвер libsub (не WinUSB) на свой компьютер.

Установка драйвера для USBasp
Средство программирования

Для программирования микроконтроллера AVR с помощью USBasp используется отдельное средство программирования. В этом нет необходимости, если вы используете Atmel-ICE, так как вы можете запрограммировать его напрямую через Atmel Studio/Microchip Studio.

Несколько инструментов программирования рекомендуются на веб-сайте создателей USBasp (ссылка выше). Попробовав все из них, я могу назвать Extreme Burner лучшим для начала, поскольку он полностью бесплатный и имеет удобный графический интерфейс. Вы можете скачать его по этой ссылке. На сайте также есть инструкции, которым следует следовать при загрузке файла .hex в микроконтроллер.

Extreme Burner как инструмент программирования

Отлично! Теперь вы готовы начать программировать свой первый микроконтроллер. Перейдите по этой ссылке, чтобы узнать, как на самом деле использовать эти инструменты для мигания светодиода с помощью ATmega128P!

встроенный — AVR или PIC для начала программирования микроконтроллера?

спросил

Изменено 8 лет, 1 месяц назад

Просмотрено 28 тысяч раз

Какую семью мне начать изучать? (Никогда не программировал микроконтроллер)

  • встроенный
  • микроконтроллер

Сегодня AVR и PIC, вероятно, самые распространенные микроконтроллеры среди любителей. Оба имеют очень широкий спектр вариантов устройств, и оба могут использоваться для достижения одинаковых результатов.

Для новичка я бы посоветовал AVR по разным причинам:

  • Семейство AVR (маленькое, мега) последовательное и понятное. Мощная и современная архитектура особенно подходит для компиляторов C. Конечно, AVR тоже можно запрограммировать на ассемблере.

  • Благодаря дружественной к C архитектуре доступны качественные компиляторы C, как коммерческие, так и бесплатные. Вездесущий GCC портирован на AVR и называется avr-gcc.

  • Для начала все, что вам действительно нужно, это несколько основных компонентов, сам чип AVR и макетная плата. Даже кабель для программирования между ПК и AVR может быть проложен практически бесплатно (так называемый вигглер). Однако доступно несколько коммерческих наборов для разработки, в первую очередь собственный STK500 от Atmel. Коммерческий комплект для разработки является более дорогим способом для начала работы, но практически не требует предварительных знаний об электронике.

    Некоторые наборы для разработки содержат, например, ЖК-дисплеи, поэтому с ними легко делать интересные вещи.

  • Богатое сообщество любителей.

PIC известен своей своеобразной архитектурой. Многие любят PIC за это, некоторые ненавидят. AVR более прямолинеен и, похоже, не вызывает столь крайних и полярных мнений.

И AVR, и PIC используются во многих серьезных коммерческих приложениях. Однако, конечно, это не единственные варианты. Моим любимым микроконтроллером как для хобби, так и для коммерческой работы является семейство C8051 от Silicon Laboratories, в первую очередь C8051F530. Для семейства C8051 существует отличный бесплатный компилятор и ассемблер C, который называется SDCC.

Описание: Вариантов много, но пусть это вас не смущает. Просто выберите один и начните учиться с ним. Микроконтроллеры на самом деле удивительно просты в освоении, как только вы решите начать!

7

Мой босс освоил основы использования AVR за неделю без предварительного опыта.

1

Я бы посоветовал AVR. Он намного превзошел PIC в качестве предпочтительной платформы микроконтроллеров для общих проектов любителей. В частности, рассмотрим платформу Arduino (и другую *duino), которая обеспечивает высококачественный AVR с простым интерфейсом и популярным форм-фактором.

5

Я предпочитаю AVR, а не PIC, чью архитектуру я нахожу немного запутанной. Это может быть только я, и вас не будет беспокоить, если вы можете писать на языке высокого уровня, скорее всего (на каком-то диалекте) C.

Поскольку вы новичок в микроконтроллерах, я полагаю, что производительность не будет проблемой, поэтому вместо этого я бы искал доступные инструменты разработки: макетные платы, IDE и инструменты моделирования/отладки. Лично мне очень понравилась AVR Studio (бесплатная среда разработки Atmel).

Джейсон упоминает MSP430 от TI, который действительно является отличным контроллером, особенно если вы работаете с приложениями с очень низким энергопотреблением. Но я бы не рекомендовал его новичку, так как настройка немного громоздка. (Я помню, что описание генератора занимало более 20 страниц в руководстве пользователя.)

Некоторые люди отмечали странную (и недружественную к C) архитектуру PIC micro. Это верно для PIC меньшего размера, но 16-битные чипы (PIC24F, dsPIC30 и т. д.) имеют очень четкую архитектуру, которая очень хорошо работает с C.

Линейка PIC24F имеет возможность назначать выводы функциям (таймеры, АЦП, последовательный ввод-вывод) на лету, что немного упрощает проектирование. Среда MPLAB для отладки и разработки весьма хороша.

1

Я немного программировал PIC — в основном потому, что мне нравилась идея, что чип стоил всего доллар или два. Однако для новичка принимать решение исключительно по цене — преждевременная оптимизация.

Программирование на ассемблере — это опыт. По сути, вам нужно выучить около 100 понятий, прежде чем вы сможете моргнуть светодиодом. (Сторожевой таймер, контакты сброса, 8-битные счетчики/переполнения, циклы задержки, шестнадцатеричные, двоичные, битовые маскировки, прерывания, запросы обслуживания прерываний, порты ввода-вывода и т. д.) к машине, но возможность закодировать что-то на C скроет часть этой сложности, чтобы вы могли сосредоточиться на результатах. По этой причине я бы посоветовал использовать AVR. (И я считаю, что цены теперь ближе к PIC.)

Также: Если вы заинтересованы в том, чтобы что-то делать (и не против потратить около 30 долларов), проверьте Arduino. Парень, продающий их в моем местном магазине электроники, говорил, что продает их тоннами студентам-искусствоведам. (Он использует IDE из проекта Processing и компилирует код с помощью avr-gcc.)

Обновление: исправлен комментарий о том, что Arduino запускает интерпретируемый код. Также обновлена ​​приблизительная цена Arduino.

2

Я не понимаю, что такого особенного в arduino, это лишает вас возможности когда-либо понять, что на самом деле происходит. Я регулярно программирую с AVR и PIC, в принципе особой разницы нет, я не понимаю, из-за чего столько шума. Однако для новичка держитесь подальше от Arduino, это может быть просто, но в этом и есть ловушка, она не дает вам понятия об аппаратной архитектуре и не представляет, что происходит за кулисами, вещи, которые новички должны изучить, чтобы стать эффективным программистом. Когда я был новичком, я начал с ATmega32, программатора USBasp за 20 долларов, AVR Studio (бесплатно) и AVRDude (поставляется с WinAVR) и следовал вводным руководствам в AVR Freaks. Это все, что вам нужно, Готово!!!

P.S. Если вы действительно хотите научиться программировать микро и у вас есть время изучить ассемблер для вашего микро, вы будете в 20 раз лучше программиста на C, чем тот, кто начинал с Arduino.

4

Мой голос принадлежит PIC за огромное разнообразие доступных устройств. Но я должен сказать, что когда я начал использовать PIC, они были почти ничем иным. Может быть, теперь все изменилось.

Я голосую за серию TI MSP430. Я широко использовал PIC (также немного чипов Atmel), и, безусловно, самое важное для меня — это хорошая IDE для отладки. Компания TI неплохо поработала над этим, и их компилятор C++ работает очень хорошо. Вы можете начать работу с платой eval менее чем за 100 долларов, включая IDE + USB-отладчик. PIC имеют лучшую и более разнообразную аппаратную периферию, но MPLAB — это кусок дерьма, а единственная C ++ IDE для PIC — это IAR, которая довольно дорогая. (более 2 тысяч долларов)

2

Я/мы выбрали PIC главным образом потому, что есть больше периферийного оборудования по той же цене. И что еще более важно, вы даже не можете найти сопоставимые AVR. Однако я выбрал одну из устаревших бесплатных версий (начал с PIC18, перешел на dspic33)

IDE бесплатна, компилятор (C) бесплатен в студенческой версии (которая отключает оптимизацию после первого месяца). Программисты начального уровня тоже довольно дешевы. Если у вас куча прерываний, счетчиков и таймеров, есть шанс, что вам вообще не понадобится оптимизация. Программатор прямо от Microchip стоит 30 долларов.

Обратите внимание, что приведенные выше замечания о том, что AVR в большей степени ориентирован на разработку HLL, немного устарели, если вы действительно не выбираете устаревшие архитектуры, такие как PIC12 и 16.

Обычно программируют более современные PIC18 (8-разрядные) и 16-разрядные архитектуры. (24F, 30F и dspic33, которые основаны на одном основном ядре) в C. 16-битные даже используют GCC. В настоящее время также существуют 32-разрядные версии на основе MIPS, но они больше конкурируют с ARM в области обработки аудио/видео. Как ни странно, современные зачастую дешевле старых. Вероятно, они производятся по более современному процессу с более высокой производительностью.

Еще одно замечание: тем временем Microchip/PIC купила Atmel/AVR, но я предполагаю, что в течение первых нескольких лет это не сильно повлияет на линейку продуктов.

Я действительно с нетерпением жду 16-битную версию Ethernet с поддержкой 60 MIP, которая будет выпущена этим летом (на самом деле уличная цена чуть выше 10 евро)

1

Если вы просто хотите узнать, что такое программирование MCU, начните с Arduino. Это дешево, с удобной для новичков IDE (основанной на языке программирования обработки, который имеет синтаксис, аналогичный C).

Но это не ответило на ваш вопрос, потому что, хотя Arduino основан на AVR, вы не можете почувствовать, что за этой современной IDE стоит AVR MCU. 🙂

У меня был гораздо больший успех с PIC, пока я только начинал. Я попытался получить простой стартовый комплект от Arduino, и просто не смог получить хороший базовый комплект, не потратив более 100-200 долларов никеля и затемнив установку вместе. Получил отличный стартовый комплект от PIC примерно за 40 долларов, и в нем есть все: IDE, программатор, стартовая плата со встроенными схемами для демонстраций и учебных пособий. Одна покупка. Кроме того, среда PIC была очень проста в настройке и работе. Я играл с ним в течение часа.

Мой первый опыт работы с микроконтроллерами был с OOPic-R. Это позволило мне проводить простые роботизированные эксперименты, не слишком беспокоясь о коде. Поток объектно-ориентированного программирования заставляет все работать быстро и легко программируется.

Недавно я попробовал еще одну разновидность PIC, самую дешевую PICAXE. Включенный программный интерфейс очень удобен в работе. Кроме того, для физического взаимодействия с PICAXE вам нужен только порт RS-232 для его программирования и два контакта на микросхеме (нет необходимости выполнять сдвиг уровня). Я встроил PICAXE в очень маленькие контейнеры (доступны микросхемы SMD и DIP), и это сработало достаточно хорошо.

У меня нет опыта программирования микроконтроллеров на ассемблере. Если вы хотите попробовать это, AVR может быть более подходящим из-за большего сообщества пользователей.

Насколько мне известно, самым дешевым способом программирования AVR с помощью инструментов ATMEL является ATMEL AVR ISP mkII за 35$. Можно найти сторонних программаторов за 10-15$.

2

Я бы сделал свой выбор, основываясь на наличии кросс-компилятора C. В прошлом это делало выбор в пользу AVR. Я не уверен, какой сейчас статус.

Я запрограммировал PIC на ассемблере, и это было не очень весело. C намного лучше во многих отношениях.

1

http://www.arduino.cc/

HTH

Одной из лучших особенностей AVR является сообщество на форумах www.avrfreaks.net. Вы получаете группу опытных инженеров-электронщиков, готовых помочь новичкам начать работу.

Я бы сказал, что проще всего было найти микроконтроллер 8051, а Atmel придумала микроконтроллеры с таким количеством встроенных функций…. но все же люди предпочитают использовать AVR… моя рука поднимется с 8051 семья (если удобно), еще AVR …

Я люблю AVR. его легко программировать и ресурсы доступны. Есть несколько сообществ, таких как arduino, которые работают с ним.

Еще немного рассуждений о превосходстве AVR, о другом Stack Overflow: http://embeddedgurus.com/stack-overflow/2009/04/pic-stack-overflow/

Меня сбивает с толку популярность 8-битных PIC. Архитектура ужасна — ограниченный стек вызовов — это только первая ужасная вещь. Бросьте в необходимость пейджинга и банковского обслуживания вместе с единым вектором прерывания и у вас есть кошмар модели программирования. Это было бы одно если бы это было нормой для 8 битных устройств — но это не так. АВР архитектура сносит PIC, в то время как HC05 / HC08 также улицы перед КВС. Учитывая выбор, я думаю, я бы даже взял 8051 через PIC. Я не вижу никаких преимуществ по стоимости, упаковке преимущества (Atmel только что выпустила АРН SOT23-6, который, по сути, набор инструкций, совместимый с их самыми большими устройствами) или периферийными установить преимущества. Короче, я не понимаю! Между прочим, это не обвинительный акт Microchip — это отличная компания, и мне очень нравится множество других их продуктов, их веб-сайт, техническая поддержка и т.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *