Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

AVR или PIC, чтобы начать программировать Microcontroller?



В какой семье я должен начать учиться? (Никогда не делал никакого программирования на microcontroller)

embedded microcontroller
Поделиться Источник Patrick Desjardins     26 сентября 2008 в 15:00

20 ответов


  • Какой лучший ресурс для изучения языка Assembly для PIC microcontroller

    Я собираюсь начать работать над проектом, где мне нужно иметь приличное понимание языка Assembly для PIC microcontroller. Я хорошо знаком с C/C++,, поэтому по большей части знаю, как кодировать, и уже сделал много проектов для PIC, так что понимаю архитектуру, но все свое программирование для него…

  • Операционная система PIC Microcontroller

    Я слышал, что можно написать операционную систему, используя встроенный загрузчик и kernel, который вы пишете, для PIC microcontroller. Я также слышал, что это должен быть RTOS. Это правда? Можете ли вы на самом деле сделать операционную систему kernel (используя C/C++) для PIC? Если да на 1, Есть…



54

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

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

  • Семья AVR (крошечные, мега -) является логически последовательным и простым для понимания. Архитектура мощная и современная, и особенно подходит для компиляторов C. AVRs, конечно, можно запрограммировать и в assembly.

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

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

  • Здесь есть богатое сообщество любителей .

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

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

Резюме: есть много вариантов, но, пожалуйста, не позволяйте этому подавлять вас. Просто выберите один и начните учиться с ним. Микроконтроллеры, действительно, удивительно легко освоить, как только вы просто решите начать работать!

Поделиться smt     02 октября 2008 в 20:53



11

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

Поделиться J.J.     26 сентября 2008 в 15:03



8

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

Поделиться Sparr     22 ноября 2008 в 01:14


  • Как программировать STM32

    Я полный новичок в программировании ARM microcontroller, но у меня есть опыт работы с микроконтроллерами AVR и PIC. Несколько дней назад я купил (STM32 stm32f103vet6 development) у ebay.com. Сейчас я пытаюсь запрограммировать эту доску, но не знаю, с чего начать. Я также получил компакт-диск,…

  • Алгоритм шифрования для PIC microcontroller

    Я собираюсь выполнить алгоритм шифрования на PIC18f2550, и я выбрал алгоритмы DES и AES. Я никогда раньше не работал с microcontroller и не знаю, как бы я это сделал. Нужно ли мне написать для него программу или откуда-то взять источник? Если я хочу написать, Как написать программу для PIC с C И…



6

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

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

Поделиться Troy     26 октября 2010 в 05:44



6

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

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

Поделиться J. Peterson     14 мая 2009 в 01:47



6

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

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

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

Поделиться stevenvh     13 февраля 2009 в 21:21



6

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

Программирование на ассемблере-это опыт. Вы в основном должны изучить около 100 концепций, прежде чем сможете моргнуть LED. (Сторожевой таймер, контакты сброса, 8-битные петли задержки counters/overflows,, hex, двоичные файлы, битовая маскировка, прерывания, запросы на обслуживание прерываний, порты IO и т. д.) Все это очень познавательно – и очень приятно находиться так близко к машине, – но возможность закодировать что-то в C скроет часть этой сложности, чтобы вы могли сосредоточиться на результатах. По этой причине я бы сказал, что идите с AVR. (И я считаю, что цены сейчас ближе к PICs.)

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

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

Поделиться Jason Moore     12 ноября 2008 в 15:27



5

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

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

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

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

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

Я действительно с нетерпением жду 60MIPs ethernet enabled 16-bitter, который будет выпущен этим летом (afaik streetprice чуть выше EUR 10)

Поделиться Marco van de Voort     01 мая 2009 в 21:54



5

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

Поделиться Jason S     10 декабря 2008 в 19:36



5

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

Поделиться Axeman     26 сентября 2008 в 15:04



3

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

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

Поделиться rIPPER     03 декабря 2008 в 08:47



3

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

Поделиться PaulG     06 апреля 2009 в 16:14



3

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

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

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

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

Поделиться JcMaco     27 сентября 2008 в 22:07



2

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

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

Поделиться Craig McQueen     11 июня 2009 в 00:26



1

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

Поделиться Shuvro     19 апреля 2010 в 21:51



1

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

Поделиться markus_b     03 мая 2009 в 13:33



1

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

Поделиться Dharavk     30 июля 2009 в 15:40


Поделиться plan9assembler     04 декабря 2008 в 21:27



0

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

Популярность 8-битного PICs ставит меня в тупик. Это ужасная архитектура – ограниченный стек вызовов – это только первая ужасная вещь. Добавьте потребность в пейджинге и банковском обслуживании вместе с единственным вектором прерываний , и у вас будет кошмар программной модели. Одно дело , если бы это было нормой для 8 – битных устройств, но это не так. Архитектура AVR сдувает PIC прочь, в то время как HC05 / HC08 также улицы впереди PIC. Если бы у меня был выбор, я бы даже взял 8051 вместо PIC. Я не вижу никаких преимуществ по стоимости , преимуществ упаковки (Atmel только что выпустила SOT23-6 AVR, который по сути является набором инструкций, совместимым с их крупнейшими устройствами) или преимуществ периферийного набора. Короче говоря,я не понимаю! Кстати, это не обвинение в адрес Microchip – это отличная компания, и мне очень нравятся многие другие их продукты, их веб-сайт, техническая поддержка и так далее (возможно, именно поэтому PIC так широко используется?)

Поделиться Gauthier     18 мая 2009 в 13:58



-1

Я начал с Motorola M68HC11, это было достаточно просто. Я думаю, что вы получите примерно такой же опыт работы с любыми 8-битными контроллерами.

Поделиться Issac Kelly     26 сентября 2008 в 15:08


Похожие вопросы:


Чем microcontroller в коммерческих устройствах отличается от любительского microcontroller, такого как AVR или PIC?

Я новичок в microcontroller-AVR и Arduino. Я вижу, что микроконтроллеры, используемые в коммерческих устройствах, намного дешевле, чем AVR или PIC. Например, дешевая цена устройства дистанционного…


AVR или PIC с использованием MATLAB?

AVR или PIC, что лучше? Использование MATLAB в качестве языка assembly. (Я новичок)


AVR или PIC? Использование MATLAB

ну, я должен использовать microcontroller, который будет решать дальнейший курс действий робота, то есть непрерывно захватывать изображения с помощью бортовой камеры и использовать MATLAB для…


Какой лучший ресурс для изучения языка Assembly для PIC microcontroller

Я собираюсь начать работать над проектом, где мне нужно иметь приличное понимание языка Assembly для PIC microcontroller. Я хорошо знаком с C/C++,, поэтому по большей части знаю, как кодировать, и…


Операционная система PIC Microcontroller

Я слышал, что можно написать операционную систему, используя встроенный загрузчик и kernel, который вы пишете, для PIC microcontroller. Я также слышал, что это должен быть RTOS. Это правда? Можете…


Как программировать STM32

Я полный новичок в программировании ARM microcontroller, но у меня есть опыт работы с микроконтроллерами AVR и PIC. Несколько дней назад я купил (STM32 stm32f103vet6 development) у ebay.com. Сейчас…


Алгоритм шифрования для PIC microcontroller

Я собираюсь выполнить алгоритм шифрования на PIC18f2550, и я выбрал алгоритмы DES и AES. Я никогда раньше не работал с microcontroller и не знаю, как бы я это сделал. Нужно ли мне написать для него…


AVR Microcontroller

Я хочу написать код MIPS assembly. Поддерживают ли микроконтроллеры atmel avr MIPS (как и микроконтроллеры PIC) или мне все равно нужно использовать avr assembly?


Встроенный, разве невозможно скомпилировать контроллер PIC с помощью компилятора AVR/8051

Как я могу скомпилировать другой микроконтроллер на другом семействе микроконтроллеров IDE/compiler. Например, у меня есть 8051 keil uVision IDE. Мне нужно скомпилировать код для контроллера PIC или…


Прерывание AVR Microcontroller

У меня есть ATmega32 AVR, и я хочу иметь больше контактов прерывания, чем (INT 0, INT 1, INT 2) итак, могу ли я преобразовать любые контакты в ATmega32 в прерывание или есть другой способ иметь. ..

Платы для разработки IoT поставляются с микроконтроллером AVR или PIC и WiFi-модулем


В платах для разработки Microchip AVR-IoT и PIC-IoT используются микроконтроллеры AVR и PIC соответственно, что обеспечит простой интерфейс между встроенными приложениями и облаком. Данные IoT платы могут безопасно передавать данные на платформу Amazon Web Services (AWS) IoT с помощью Wi-Fi подключения. Они также включают встроенный отладчик, который можно использовать для программирования и отладки MCU без необходимости во внешнем оборудовании. Платы для разработки IoT также имеют встроенное зарядное устройство для литиевых аккумуляторов, которое позволять перезаряжать батареи и упрощает развертывание “готового к работе решения.”

Плата для разработки AVR-IoT WA сочетает в себе микросхему криптоаутентификации ATECC608A для протоколов безопасности и сетевой контроллер ATWINC1510 Wi-Fi для подключения. Плата оснащена 8-битным микроконтроллером AVR ATmega4808, который работает на частоте до 20 МГц, и предлагает широкий выбор флеш-памяти размером до 48 Кб. Устройство использует “гибкую архитектуру с низким энергопотреблением, включая систему событий и режим сна, аналоговые функции и передовые периферийные устройства .”

Плата для разработки PIC-IoT WA тоже оснащена тем же чипом CryptoAuthentication, а также сетевым контроллером Wi-Fi. Плата включает в себя микроконтроллер PIC24FJ128GA705, до 128 Кб ECC флэш-памяти и 16 Кб ОЗУ. Она имеет функции низкого энергопотребления за счет выборочного отключения периферийных устройств и / или ядра для существенного снижения мощности и быстрого пробуждения с использованием режимов сна и ожидания. Также плата имеет больше функциональных возможностей для функций с низким энергопотреблением, которые можно найти в официальном техническом описании.

Сравнение плат для разработки

Основное различие этих двух плат IoT связано с разными микроконтроллерами, в одной используется MCU ATmega4808 с 8-битный процессором AVR, а в другом используется MCU PIC24FJ128GA705 с 16-битной архитектурой. PIC MCU предоставляет больше аппаратных точек остановки для отладки программного обеспечения и точек наблюдения за данными, чем AVR MCU. 

Микроконтроллер PIC имеет 128 Кб флэш-памяти ECC и 16 Кб ОЗУ, тогда как MCU AVR предлагает 48 Кб флэш-памяти и 6 Кб ОЗУ. Микроконтроллер PIC работает на частоте 32 МГц и может достигать 16 MIPS (Million Instructions Per Second), тогда как MCU AVR работает на частоте 20 МГц и может предложить до 20 MIPS. MCU PIC предлагает хороший набор периферийных устройств, а также несколько режимов пониженного энергопотребления для оптимизации энергопотребления. Микроконтроллер AVR также предлагает расширенный набор периферийных устройств и опционально энергосберегающие возможности.

Кроме того, встроенный разъем mikroBUS позволяет интегрировать любые платы MikroE Click, такие как датчики движения, мониторы сердечного ритма и так далее.

Чтобы приступить к программированию и использованию всех возможных функций плат для разработки IoT, вам нужно следовать официальным руководствам пользователей AVR-IoT WA и PIC-IoT WA, которые вы найдете на страницах продуктов (ссылки на которые приведены ниже).

Платы для разработки AVR-IoT и PIC-IoT доступны по цене $44.05 USD на веб-сайте Microchip Direct.  Для получения дополнительной информации посетите официальную страницу продукта AVR  и PIC. Все изображения были взяты из магазина Elektor и веб-сайта Mouser Electronics.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

Переключение с PIC на AVR [закрыто]

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

Наборы команд PIC и AVR похожи, но я бы не стал программировать AVR в сборке. Программа на C, с Atmel Studio. Он поставляется в комплекте с версией gcc для AVR и имеет действительно хороший дизассемблер, который показывает вам строку C, которую вы написали, и под ней очень удобные инструкции по сборке. Я бы тоже скачал WinAVR .

Программное обеспечение для ПК

Используйте Atmel Studio . Не связывайтесь с Eclipse, Блокнотом программиста или какими-либо другими случайными средами разработки, которые люди используют. Atmel Studio основана на Visual Studio, имеет всевозможные плагины, доступные от Atmel, и имеет хороший встроенный симулятор.

Аппаратное обеспечение программирования

Есть много дешевых программистов AVR, таких как Bus Pirate, но есть Atmel ICSP . Это полностью стоит дополнительных затрат, если вы собираетесь сделать более одного проекта AVR. Он использует USB и управляется изнутри Atmel Studio.

аппаратное обеспечение ОК

Существует инструмент выбора , но, как правило, низкоуровневое типичное оборудование AtMega:

Internal Oscillator (8 MHz)
3 Timers
2.7-5.5V Supply range
8-channel multiplexed ADC
I2C and SPI support
USART
2 PWMs that work in conjunction with the 8 bit timers

Переход на более производительные чипы купит вам больше таймеров и ШИМ. Какой объем флэш-памяти и SRAM у вас есть, зависит от конкретного чипа. Большинство деталей AtMega доступны в формате PDIP, причем действительно большое количество выводов – QFP.

Варианты SPI и I2C

Можно использовать устройства MCP I2C (TWI для AVR) и SPI с UC AVR. Вам действительно нужно внимательно прочитать разделы SPI и TWI таблицы данных AVR, не пропускайте ни одной строки. Существует несколько регистров управления для порядка данных, полярности часов и т. Д. Для каждого интерфейса. Все это изложено в таблицах и очень читабельно. Нетрудно связать AVR и PIC. Вам просто нужно будет поиграть с режимами SPI или TWI, пока вы не установите связь.

5v 8 channel relay module board pic avr dsp arm Sale

Доставка

Общее расчетное время, необходимое для получения заказа, показано ниже:

  • Вы размещаете свой заказ
  • (Время обработки)
  • Мы отправляем ваш заказ
  • (Время доставки)
  • Доставка!

Общее расчетное время доставки

Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки. Общее время доставки разбито на время обработки и время доставки.

Время обработки: Время, необходимое для подготовки вашего(их) товара (ов) для отправки из нашего склада. Это включая подготовку ваших товаров, проверку качества и упаковку для отправки.

Время доставки: Время нужно вашему(им) товару(ам) для отправления из нашего склада в вашего назначения.

Рекомендуемые способы доставки для вашей страны/региона приведены ниже:

Доставка до: Отправка из

Этот склад не может быть отправлен к вам.

Метод(ы) доставкиСрока доставкиИнформация о треке

Примечание:

(1) Время доставки, указанное выше, относится к расчетному времени рабочих дней, которое будет отправлена после отправки заказа.

(2) Рабочие дни не включают субботу/воскресенье и любые праздничные дни.

(3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.

(4) Мы не несем ответственности за сбои или задержки в доставке в результате любого форс-мажорного события, такого как стихийное бедствие, непогоды, войны, таможенные вопросы и любые другие события, находящиеся вне нашего прямого контроля.

(5) Ускоренная доставка не может использоваться для адресов PO Box

расчетные налоги:предполагаемые налоги: может применяться налог на товары и услуги.

Способ оплаты

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

*В настоящее время мы предлагаем COD платежи для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии. Мы отправим код подтверждения на ваш мобильный телефон, чтобы подтвердить правильность ваших контактных данных. Пожалуйста, убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.

*Оплата с рассрочкой (кредитная карта) или Boleto Bancário доступна только для заказов с доставкой в Бразилии.

Простой программатор для микроконтроллеров PIC и AVR

Автор: Александр Елисеев

E-mail: ase (at) takas.lt
(замените (at) на @)

Бесплатные программаторы, которые можно найти в интернете безнадежно отстают от разработчиков чипов и не предлагают способов быстрой модернизации для программирования новых микроконтроллеров.

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

Программатор характеризуется тем, что:

  • Испытан под Windows 98, Windows Me, Windows 2000 c процессорами Celeron, AMD Duron, AMD Athlon T, Pentium III до частоты 1000 МГц

  • Программирование ведется через порт RS232

  • Программа не требует инсталяции и дополнительных драйверов.

  • Программирует микроконтроллеры семейства PIC (отладка производилась на PIC16F84 и PIC16F877) по последовательному протоколу и микроконтроллеры семейства AVR (отладка производилась на AT90S8535)

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

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

  • Позволяет загружать и редактировать бинарные и HEX файлы, выполнять блочные операции с данными, расчет CRC по нескольким алгоритмам Позволяет индивидуально программировать различные области чипа (память программ, память данных, биты опций, биты защиты)

Рис.1. Окно програмной оболочки

Программирование PIC-ов

Рис.1. Схема программатора PIC-ов

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

Программирование AVR-ов

Рис.2. Схема программирования AVR-ов

Здесь показан способ как организовать программирование AT90S8535 прямо на плате с помощью RS232 и небольшого аппаратного дополнения. Микросхема DD1 служит для изоляции сигналов программирования от чипа в режиме работы. Разводка микросхемы показана в колодке c расположением контактов типа PGA44. Испытания показали, что большинство микросхем AT90S8535 и AT90S8515 можно программировать при частоте кварца 11,0592 МГц.

Структура конфигурационных файлов

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

Пример структуры конфигурационного файла для PIC16F84

[Chip PIC16F84_ICP] Секция чипа c уникальным названием чипа
Level1=MicroChip Название пункта меню верхнего уровня
Level2=PIC Название пункта меню 2-го уровня вложения
ItemCaption=PIC16F84 Название конечного пункта меню
InitClass=TfrmMICROCHIP_PIC_ICP Название класса окна-фрейма программирующего данное семейство чипов
по определенному протоколу
Названия классов предопределены в программе: TfrmMICROCHIP_PIC_ICP и TfrmATMEL_AVR_ICP
Здесь идет определение программируемых областей, в пунктах Content разные параметры отделяются символом “|”
Area_1_Content= Code | 0..3FFh (1KW) Название и описание области программирования
Area_1_data=CODE, 0, $3FF, 14 Данные связанные с областью программирования – уникальный идентификатор, начальный адрес, конечный адрес, размер слова данных в битах
Area_2_Content=EEPROM | 0. .3Fh (64B)
Area_2_Data=EEPROM,0,$3F,8
Area_3_Content=Configuration word | CP, PWRTE, WDTE, FOSC
Area_3_Data=CONFIG,$2007,$2007,14
Area_4_Content=ID Locations | 2000H-2003H
Area_4_Data=ID,$2000,$2003,8
и т. д. для других областей
Здесь идет определение установок для некоторых областей программирования определенных выше
Param_1_Content=CP | CP | CONFIG Определение установки с названием CP, с уникальным идентификатором CP из области CONFIG. По умолчанию установка принимает значение с номером 1 в суффиксе идентификатора
  Описание возможных значений установки
Param_1_Choice1=1 – Code protection OFF Название 1-го значения установки CP
Param_1_Choice1_icon=4 Номер во внутреннем списке отображаемой иконы для 1-го значения
Param_1_Choice1_data=1111111111xxxx маска 1-го значения
Param_1_Choice2=0 – Code protection ON
Param_1_Choice2_icon=3
Param_1_Choice2_data=0000000000xxxx
Описание 2-го значения установки
Param_2_Content=PWRTE | PWRTE | CONFIG
Param_2_Choice1=1 – Power up timer disabled
Param_2_Choice1_icon=2
Param_2_Choice1_data=xxxxxxxxxx1xxx
Param_2_Choice2=0 – Power up timer enabled
Param_2_Choice2_icon=1
Param_2_Choice2_data=xxxxxxxxxx0xxx
Описание следующей установки и ее значений
Param_3_Content=WDTE | WDTE | CONFIG
Param_3_Choice1=1 – WDT enabled
Param_3_Choice1_icon=1
Param_3_Choice1_data=xxxxxxxxxxx1xx
Param_3_Choice2=0 – WDT disabled
Param_3_Choice2_icon=2
Param_3_Choice2_data=xxxxxxxxxxx0xx

Param_4_Content=Oscilator | FOSC | CONFIG
Param_4_Choice1=RC oscillator (11)
Param_4_Choice1_icon=8
Param_4_Choice1_data=xxxxxxxxxxxx11
Param_4_Choice2=HS oscillator (10)
Param_4_Choice2_icon=8
Param_4_Choice2_data=xxxxxxxxxxxx10
Param_4_Choice3=XT oscillator (01)
Param_4_Choice3_icon=8
Param_4_Choice3_data=xxxxxxxxxxxx01
Param_4_Choice4=LP oscillator (00)
Param_4_Choice4_icon=8
Param_4_Choice4_data=xxxxxxxxxxxx00

Param_5_Content=ID | ID | ID
Param_5_Choice1=0000

и т. д. для всех необходимых установок

2шт 5v Релейный модуль для Arduino ARM PIC AVR MCU 5V Светодиодный индикатор 1 канал

Поделиться в:

  • Склад:
  • Отправка: БЕСПЛАТНАЯ ДОСТАВКА COD Этот продукт поддерживает наложенный платеж при доставке. Совет: не размещайте заказы на товары не наложенным платежом, иначе Вы не сможете выбрать способ оплаты наложенным платежом. Отправка между: Apr 21 – Apr 23, Расчетное время доставки: рабочих дней Время обработки заказа может занять несколько дней. После отправки со склада время доставки (или доставки) зависит от способа доставки.
  • Цвет:
  • Количество

    - +

  • Рассрочка: Беспроцентный Вы можете наслаждаться максимальной 0 беспроцентной рассрочкой, и может не пользоваться этим предложением при размещении заказов с другими товарами ”

Распродажа

Рекомендуемые для вас

Описания

Особенности:
Релейный модуль 5 В 1-контактный релейный модуль
Может использоваться в качестве модуля платы разработки микроконтроллера, может использоваться как управление домашним устройством
Управляющий сигнал TTL 5V-12V
Управляйте сигналом постоянного или переменного тока, можете управлять напряжением 220 В переменного тока.
Существует нормально открытый и нормально закрытый контакт
Индикатор питания
Контрольная лампа, яркая, яркая
Транзисторный привод для увеличения катушки реле, управляйте высоким импедансом ноги.
Контрольный штырь имеет схему выключения, чтобы предотвратить ложное срабатывание подвесного реле
Размер платы: прибл. 4.0cm x 1.8cm x 1.9cm

Спецификация

Электронные Компоненты

штырь: 5В

Вес и размер

Вес продукта: 0,0300 кг
Вес упаковки: 0,0300 кг
Размер продукта (Д х Ш х В): 10,00 х 8,00 х 2,00 см / 3,94 х 3,15 х 0,79 дюйма
Размер упаковки (Д х Ш х В): 10,00 х 8,00 х 2,00 см / 3,94 х 3,15 х 0,79 дюйма

Комплектация

Комплектация: 2 x модуля

Предлагаемые продукты

Отзывы клиентов

  • Davegf

    Project work

    I have purchased many parts to work with in the Arduino series parts. They are not branded but they are compatible with the system. Many are interchangeable between the different colours and work really well in any configuration They are robust and work extremely well Highly recommended

    Jan 26,2019

  • Supun Thiwanka

    Super. working well

    Working well. Delivery is done without any harm. Good salesman. thank you very much

    Jan 06,2020

Вопросы клиентов

  • Все
  • Информация о товаре
  • Состояние запасов
  • Оплата
  • О доставке
  • Другие

Будьте первым, кто задаст вопрос. Хотите G баллы? Просто напишите отзыв!

Хотите купить оптом ? Пожалуйста, отправьте ваш оптовый запрос ниже. Обратите внимание, что мы обычно не предоставляем бесплатную доставку при оптовых заказах , но оптовая цена будет большой сделкой.

Ваши недавно просмотренные товары

прошивка AVR через программатор Microchip PicKit2

Если вы, как и я, используете в своих конструкциях как микроконтроллеры PIC, так и чипы AVR, было бы удобно для программирования обеих линеек микросхем использовать один и тот же программатор. Кстати, не так давно Microchip приобрела компанию Atmel и фактически сейчас обе линейки выпускаются одной и той же компанией. Посему можно предположить окончание многолетнего холивара на тему что же лучше. Оба типа контроллеров имеют свои недостатки и преимущества, но это тема для другой статьи или видеоролика.

Случилось так что когда-то давно я, как и многие другие, начал знакомство с миром микроконтроллеров с какой-то конструкции на микроконтроллере PIC16F84. Через много лет я купил свой первый фабричный программатор для контроллеров PIC. Это был фирменный (оригинальный) PicKit2, который я привез с международной конференции Microchip, которая проходила в Питере в 2009 году.

Оригинальный PicKit2

Купил я его тогда на конференции с хорошей скидкой в 50 процентов. Сейчас можно купить клон такого программатора на Алиэкспресс очень дешево и он будет работать не хуже оригинального. Или, в крайнем случае сделать клон программатора самому, например как описано в этой статье.

Китайский клон PicKit2. Можно заказать здесь

Нужно сказать, что программатор PicKit2 уже не поддерживается компанией Microchip (в плане обновления прошивки или управляющей программы) но это не мешает ему отлично работать и по сей день. Сейчас Microchip продвигает более новую версию — PicKit3, который внешне выглядит почти также как и вторая версия. С третьим я пока не имел дела, для моих задач мне вполне хватает второго.



Обычно если мне нужно запрограммировать микроконтроллер Pic я использую программатор PicKit2 с его родной программой PicKit2.61, а если я хочу прошить, например, контроллер ATMega16, то делаю это через программатор USBAsp который можно купить в Китае за полтора доллара.

Китайский UsbAsp

Однако сейчас появилась возможность использовать для прошивки как PIC так и AVR один программатор — Microchip PicKit2 или его клон, с использованием Бесплатной программы AVRDude, которая сейчас поддерживает PicKit2. Несмотря на то, что AVRDude — это консольное приложение и в чистом виде требует от пользователя навыков работы с командной строкой, но сейчас есть очень хорошая программа — оболочка для AVRDude, которая называется AVRDUDESHELL и позволяет очень удобно работать с AVRDude, не заморачиваясь с командной строкой. Фактически, работая в AVRDUDESHELL вы можете вообще не знать о существовании AVRDude. Скачать программу AVRDUDESHELL можно здесь. Сама AVRDude уже входит в состав AVRDUDESHELL и отдельно ее устанавливать не нужно.

Программатор PicKit2 имеет шести контактный разъем. Для программирования микроконтроллеров PIC используются первые пять контактов. Шестой — дополнительный, при программировании пиков он не задействован.

Разъем программирования PicKit2

Назначение выводов:

VPP / MCLR
VDD напряжение питания целевого устройства
VSS земля
ICSPDAT / PGD
ICSPCLK / PGC
AUX

Для программирования контроллеров AVR нам потребуется сделать специальный шлейф и использовать все шесть контактов PicKit2. Шлейф делаем в соответствии с таблицей ниже:

Шлейф может выглядеть например так:

Для работы подключаем PicKit2, шлейфом соединяем его с программируемым устройством (или адаптером микроконтроллера с Zif панелькой), Запускаем AVRDUDESHELL и выбираем в списке программаторов нужный нам PicKit2. Загружаем файл прошивки и программируем контроллер. Всё предельно просто.

Возможно вам потребуется USB драйвер программатора PicKit2. ВЫ можете скачать его по это ссылке. Он входит в состав родной программы Microchip PicKit2 V2.61. На сайте Microchip вы ее уже не найдете, но можете скачать здесь (см. ниже). Эта небольшая программка пригодится вам и для прошивки контроллеров PIC.

Загрузки:
Программа AVRDUDESHELL
Программа Microchip PicKit2 V2.61 со встроенным USB драйвером



PIC против AVR smackdown

Хорошо, я знаю, чего вы хотите. Вам нужен непревзойденный бой, встроенный стиль E.E. Вы хотите знать , ЧТО ЛУЧШЕ, PIC ИЛИ AVR?

Ну, я знаю, на какую сторону делаю ставки (конечно, AVR), но для 99% новичков не имеет большого значения, с чего начать.

Тем не менее, я устал отвечать на одни и те же вопросы снова и снова, так что поехали!

В последние годы Д. И.Я. Электроника сделала большой шаг вперед, представив мощные, но недорогие, простые в программировании микроконтроллеры. В данном случае я буду говорить о 8-битных микросхемах, так как они очень популярны. Эти чипы стоят пару долларов, около 5 долларов, их можно запрограммировать с помощью ПК и дешевого программатора (обычно порядка 30 долларов). У них часто есть несколько килобайт программного ПЗУ, около 1/2 КБ ОЗУ и немного EEPROM. Есть некоторые «периферийные устройства», такие как встроенные ШИМ, таймеры, аналого-цифровые преобразователи и т. Д.

В настоящее время существует два основных «дома» микроконтроллеров: семейство Microchip PIC и семейство Atmel AVR.Я понятия не имею, что означает PIC или AVR (wikipedia sez: «Контроллер периферийного интерфейса» и «Advanced Virtual RISC» соответственно). Также существует T.I. MSP430, о котором я слышал хорошие отзывы от друзей, которые занимались его разработкой, но недостаточно, чтобы поместить его здесь, и микросхемы Silabs, которые великолепны, но не совсем для любительского рынка.

Я не особо разбираюсь в этом вопросе, поэтому, пожалуйста, помогите мне заполнить эту страницу более полезной информацией, опубликуйте ее на форуме! и сделайте тему что-то вроде “PIC v.AVR “. Имейте в виду, что эта страница была изначально написана в 2004 году. Спасибо!

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

Победитель? Это галстук!

Трудно сравнивать цену, потому что иногда один чип может иметь больше периферийных устройств или оперативной памяти.Итак, я сравню три набора микросхем, 8-контактный чип, ~ 20-контактный чип и 40-контактный чип. Они также сопоставимы по «мощности», но поверьте мне в этом. Цены указаны за штуку от Digikey

.

8-контактный: PIC12F629 (1,29 доллара США) против ATtiny13 (1,40 доллара США)
~ 20-контактный: PIC16F628 (3,35 доллара США) против ATtiny2313 (2,26 доллара США)
40-контактный: PIC18F452 (10,35 доллара США) против ATmega32 (8,17 доллара США)

Победитель? Я думаю, что цифры вполне сопоставимы. Так что я назову это ничьей.

Parlez-vous turing законченность? Если вы не можете использовать выбранный вами язык, вам потребуется гораздо больше времени, чтобы освоить свой micro. Вот несколько общих языков и комментарии.

Сборка : Хорошо, да, конечно, вы можете писать ассемблерный код. И PIC, и AVR имеют бесплатные ассемблеры, доступные по умолчанию от Microchip (MPLab) и Atmel (AVRTools) для Windows. Для AVR также есть бесплатный ассемблер командной строки unix avra, так что вы можете запускать его под MacOS X (что я успешно сделал) или Linux.Точно так же у PIC есть gpasm, который я никогда не использовал, но я предполагаю, что он работает хорошо.
В целом, я написал некоторую ассемблерную программу для обоих процессоров, и мне неприятно рассказывать ее пользователям PIC, но написание ассемблера для PIC сродни ударам себя по лицу. (За исключением того, что это даже не так эффективно, потому что вам нужно сначала вставить нож в рабочий регистр (movlw KNIFE), а затем , затем , вы можете нанести себе удар (movwf FACE).)
Для людей, писавших сборку на других платформах, я бы сравнил это с написанием сборки Intel v.Стиль MIPS / RISC. Платформа Intel запутанная и очень CISCy, тогда как процессоры в стиле MIPS имеют меньше простых инструкций.
По крайней мере, в AVR нет «банков памяти» – настоящий ужас, который делает рукописный код, особенно с прерываниями, практически невозможным.
Победитель? Что касается сборщиков, то это tie , но в отношении самой сборки AVR – явный победитель.


C : C – отличный язык для микроконтроллеров: он был разработан еще тогда, когда мэйнфреймы обладали вычислительной мощностью / памятью на уровне современного микроконтроллера (!).В результате он легкий, быстрый и не содержит бесполезных вещей, таких как сборка мусора или «объекты», но поставляется с массивами, функциями, указателями и т. Д. Для PIC «стандартные» компиляторы от HiTech и CCS для Windows. . Я использовал CCS и нашел его применимым, хотя в нем были некоторые странные дополнения: он не позволял мне компилировать код, который «мог» переполнять стек. Однако в него встроено множество хороших макросов. Стив М. пишет:

Мне нравится ориентироваться на устройства ультра-низкого уровня и покупать их компилятор C. CCS за 450 долларов.Это далеко не ANSI C и даже не чувствителен к регистру (!), Но если я правильно держу рот, он обычно достаточно хорошо компилирует мой код. Но его самая большая проблема заключается в том, что в компилятор «встроены» огромные функциональные возможности (у него нет компоновщика), а это означает, что каждую неделю, когда Microchip выпускает новую часть, ваш компилятор устаревает. Все, что вам нужно сделать, это обновить компилятор, но это стоит 250 долларов в год за «поддержку», которую я в противном случае не использовал бы. Так как моей лицензии исполнилось 2 года, я просто живу без крутых новых крошечных моделей серии 10F и всего остального нового.HiTech C кажется лучшим (ANSI) компилятором, но он стоит 1000 долларов и по-прежнему требует «поддержки» 250 долларов в год, чтобы поддерживать устройства в актуальном состоянии. Очень раздражает.

Также, по-видимому, есть бесплатный компилятор для PIC, но я мало о нем слышал. Может кто-нибудь отправить в записке? Существует бесплатный компилятор для PIC, доступный от Microchip, пишет Дэн Нгуен:

О бесплатном компиляторе PIC, вы просто загрузите его с Microchip
веб-сайт, и вы можете использовать его в Microchip MPLAB IDE.ЭТО на самом деле
версия для студентов и единственная разница в том, что все функции
включен только в течение первой недели. После этого единственное что меняет
Вы можете только компилятор “оптимизировать” ваш код до уровня 2
вместо всего пути – но большая часть оптимизации не нужна на
все, и если вы хотите, чтобы ваш код выполнялся именно так, как вы его набрали,
оптимизации не для вас.

Microchip сообщает, что не обновляет его так часто, как платная версия
(но это понятно).

Еще есть SDCC, который я использовал очень давно и не был поклонником. Однако это бесплатный и открытый исходный код, и он компилирует код C для многих (но не для всех) устройств PIC.

На стороне АРН почти все используют avr-gcc, целевую версию gcc для микроконтроллера AVR. В этом есть много хорошего. Во-первых, это совершенно бесплатно и работает для Mac, Linux, Windows в хорошем дистрибутиве. Во-вторых, это «настоящий» C, который отлично подходит, когда вам нужны такие вещи, как стандартные библиотеки, включения, связывание, объединения, структуры и указатели (по крайней мере, CCS боролась с этим).Это также означает, что портировать код действительно просто, потому что его используют все (не все компиляторы PIC совместимы на 100%). В-третьих, он генерирует хороший (быстрый, небольшой и правильный) код: оптимизатор такой же, как и в любом другом gcc.

Победитель? Я даю это AVR : бесплатный высококачественный компилятор с полной оптимизацией, постоянными обновлениями, поддерживает все устройства, и это полностью кроссплатформенный? Трудно соревноваться!


BASIC : Я не пишу код на BASIC, поэтому у меня мало информации по этому поводу.Я знаю, что платы Parallax BASICstamp очень популярны (см. Ниже). Я считаю, что они используют компилятор BASIC microEngineering Labs, и я уверен, что этот компилятор довольно хорош. $ 99

На стороне AVR есть BASCOM. Также не использовал. $ 99

Победитель? Не имея дополнительной информации, я думаю, что это галстук .

Я мало знаю об IDE, хотя я играл как с AVR Studio, так и с MPLAB, и многие люди говорят, что MPLAB лучше.Конечно, я не использовал самую последнюю версию MPLAB (я вышел из нее около 5.x). Они примерно одинаковы, предлагают легкий доступ для ассемблера.

Победитель? Галстук!

Предостережение: Ни у одного из них нет разумной поддержки C-компилятора, и оба работают только в Windows. Mac? Linux? IDE не получишь, катай сам .. Так они оба проигрывают в этом плане

Примечание: Eclipse предлагалось работать с WinAVR, но я не мог заставить его работать сам.YMMV.

Примечание 2: CodeBlocks поддерживает как PIC, так и AVR, и FIRST использует его. Если эти подростки могут это сделать, то сможете и вы!

Итак, вы хотите поиграть, хорошее место для начала – полная плата разработки. Два сравниваемых здесь от производителей:

PIC Kit 1 : это относительно новая небольшая плата с питанием от USB, которая поставляется с набором светодиодов, областью прототипирования и преобразователем RS232 .. Идеальная отправная точка!
Плюсы: просто, по делу, полезное руководство и $ 40
. Минусы: Однако никаких кнопок или чего-либо еще, кроме нескольких светодиодов, поддерживает только несколько микросхем.

STK500 : старый резервный. Тонны всего, включая светодиоды, кнопки, электронные блоки, генераторы переменной частоты, блоки питания и т. Д. 80 долларов.
Плюсы: полнофункциональные, универсальные платы для разработчиков
. Минусы: вдвое дороже, последовательный порт, а не USB, поэтому вам понадобится конвертер для Mac или некоторых ПК

.

Победитель? Я склоняюсь к PICKit1, так как он дешевле.

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

BASIC Stamp : Этот вездесущий маленький пакет от Parallax в значительной степени доминирует на рынке и является их хлебом и маслом. Программируется на «BASIC», PIC с интерпретатором BASIC + некоторая память eeprom (для хранения инструкций) + преобразователь RS232 = готовое решение для многих образовательных / робототехнических проектов. $ 44

Arduino : перспективный конденсатор для «BASIC Stamp killer», на самом деле он намного больше (небольшая плата разработчика вместо размера «чипа»).Программирование выполняется с помощью «набросков, подобных процессу», которые в значительной степени написаны на языке C с некоторыми макросами. Поставляется с USB вместо RS232. $ 32

Победитель? На данный момент BS теряет поддержку Arduino. Итак, AVR побеждает!

PIC и AVR

имеют существенные форумы поддержки в PIClist и AvrFreaks. Из беглого наблюдения, тот факт, что AVRfreaks имеет полнофункциональный веб-сайт с форумами (с ветками!), Проектами, архивами, RSS, сравнениями устройств и т. Д.дает ему ++ пунктов списка рассылки, который, по их собственному признанию, постоянно наводнен просьбами об отказе от подписки. В нем есть подборка проектов и архивы, несмотря на то, что веб-страница выглядит так, как будто она была создана в 1997 году. (Я не думаю, что списки рассылки являются эффективным способом обмена электронной информацией для новичков)

С другой стороны, оба сайта обругали меня и эту страницу, так что я забираю этот приз! 🙂

Победитель? Ни то, ни другое!

Одна из вещей, которые вам могут понадобиться в вашем микроконтроллере, – это некоторые необычные дополнения, такие как поддержка Ethernet, CAN, RF или USB.

Я знаю, что у микрочипа есть Ethernet PIC (хотя у меня нет опыта работы с ним), а USB PIC существуют достаточно долго, чтобы быть стабильными.

С другой стороны,

Atmel, похоже, не пошла по этому пути, поэтому, если вам нужна встроенная аппаратная поддержка USB, вам следует пойти с PIC! (С другой стороны, было много примеров успеха bitbang-USB для AVR)

Победитель? ФОТО!

Какой микроконтроллер выбрать для вашего приложения

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

Начать с требований проекта

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

  • Соберите информацию о проекте, такую ​​как Размер проекта
  • Количество используемых периферийных устройств и датчиков
  • Требования к питанию
  • Бюджет проекта
  • Требования к интерфейсам (например, USB, SPI, I2C, UART и т. Д.),
  • Сделайте базовую блок-схему оборудования,)
  • Перечислите необходимое количество GPIO
  • Аналогово-цифровые входы (АЦП)
  • ШИМ
  • Выберите нужную архитектуру i.е. (8 бит, 16 бит, 32 бит)
  • Распознать требования к памяти проекта (RAM, Flash и т. Д.)

Посмотрите на избранные параметры

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

.
  • Частота: Скорость, с которой микроконтроллер будет работать
  • Количество контактов ввода / вывода: Требуемые порты и контакты
  • RAM : все переменные и массивы, объявленные (DATA) в большинстве микроконтроллеров
  • Флэш-память: Любой код, который вы напишете, попадает сюда после компиляции
  • Расширенные интерфейсы: Расширенные интерфейсы, такие как USB, CAN и Ethernet.
  • Рабочее напряжение: Рабочее напряжение MCU, такое как 5 В, 3,3 В или низкое напряжение.
  • Целевые разъемы: Разъемы для упрощения схемотехники и размера.

Большинство параметров аналогичны как для PIC, так и для AVR, но есть некоторые параметры, которые, несомненно, отличаются при сравнении.

Рабочее напряжение

Благодаря большему количеству продуктов с батарейным питанием, PIC и AVR удалось улучшить работу с низким напряжением. AVR более известны для работы с низким напряжением, чем более старые PIC серии , такие как PIC16F и PIC18F, потому что в этих сериях PIC использовался метод стирания микросхем, для работы которого требуется не менее 4,5 В, а программаторы PIC ниже 4,5 В должны использовать строковые алгоритм стирания, который не может стереть заблокированное устройство. Однако это не относится к AVR.

AVR улучшил и выпустил последние P (пикомощные) варианты, такие как ATmega328P, которые имеют чрезвычайно низкое энергопотребление. Кроме того, текущий ATtiny1634 улучшен и поставляется с режимами сна для снижения энергопотребления при отключении питания, что очень полезно для устройств с батарейным питанием.

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

Целевые соединители

Целевые соединители очень важны при проектировании и разработке. В AVR определены 6- и 10-канальные интерфейсы ISP, что упрощает использование, в то время как у PIC его нет, поэтому программаторы PIC поставляются с подвесными выводами или разъемами RJ11, которые сложно вставить в схему.

Вывод состоит в том, что AVR упростил схему проектирования и разработки с целевыми разъемами, тогда как PIC все еще необходимо исправить это.

Расширенные интерфейсы

Что касается расширенных интерфейсов, то PIC, безусловно, является вариантом, поскольку он получил свое действие с расширенными функциями, такими как USB, CAN и Ethernet, чего нет в AVR. Однако можно использовать внешние микросхемы, такие как FTDI USB для последовательных микросхем, контроллеры Microchip Ethernet или микросхемы Philips CAN.

Вывод таков, что PIC наверняка имеет более продвинутые интерфейсы , чем AVR.

Среда разработки

Помимо этого, существуют важные особенности, которые отличают оба микроконтроллера друг от друга. Простота среды разработки очень важна. Ниже приведены некоторые важные параметры, объясняющие простоту среды разработки:

  • IDE разработки
  • Компиляторы C
  • Сборщики

IDE разработки:

И PIC, и AVR поставляются со своими собственными IDE разработки .Разработка PIC выполняется на MPLAB X , который, как известно, является стабильной и простой IDE по сравнению с AVR Atmel Studio7 , который имеет большой размер 750 МБ и немного неуклюж с дополнительными функциями, что делает его трудным и сложным для начинающие любители электроники.

PIC может быть запрограммирован с помощью микрочиповых инструментов PicKit3 и MPLAB X . AVR программируется с помощью таких инструментов, как JTAGICE и AtmelStudio7. Однако пользователи переходят на более старые версии AVR Studio, такие как 4.18 с пакетом обновления 3, поскольку он работает намного быстрее и имеет базовые функции для разработки.

Вывод таков, что PIC MPLAB X немного быстрее и удобнее, чем AtmelStudio7 .

C Составители:

И PIC, и AVR поставляются с компиляторами XC8 и WINAVR C соответственно. PIC выкупила Hi-tech и выпустила собственный компилятор XC8. Это полностью интегрировано в MPLAB X и хорошо работает. Но WINAVR – это ANSI C, основанный на компиляторе GCC, который упрощает перенос кода и использование стандартных библиотек.Бесплатная ограниченная версия IAR C Compiler объемом 4 КБ дает представление о профессиональных компиляторах, которые стоят дорого. Поскольку AVR изначально был разработан для C, вывод кода небольшой и быстрый.

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

Напрашивается вывод, что WINAVR лучше и быстрее с точки зрения компиляторов, чем PIC XC8.

Сборщики:

Благодаря трем 16-битным регистрам-указателям, которые упрощают адресацию и операции со словами, язык ассемблера AVR очень прост с большим количеством инструкций и возможностью использовать все 32 регистра в качестве аккумулятора. Принимая во внимание, что ассемблер PIC не так хорош со всем, что вынуждено работать через аккумулятор, вынуждает постоянно использовать переключение банков для доступа ко всем регистрам специальных функций. Хотя MPLAB включает макросы для упрощения переключения банков, это утомительно и требует много времени.

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

Вывод состоит в том, что хотя некоторые из микроконтроллеров PIC быстрее, но с AVR лучше работать с точки зрения ассемблеров.

Цена и наличие

Если говорить о цене, то и PIC, и AVR очень похожи .Оба доступны в основном по одинаковой цене. Что касается доступности, то PIC удалось доставить продукты в оговоренные сроки по сравнению с AVR, поскольку Microchip всегда придерживалась политики коротких сроков поставки. У Atmel были трудные времена, поскольку широкий ассортимент продукции означает, что AVR являются небольшой частью их бизнеса, поэтому другие рынки могут иметь приоритет над AVR в отношении производственных мощностей. Поэтому рекомендуется использовать PIC с точки зрения графиков поставок, тогда как AVR может иметь решающее значение для производства. Детали микрочипов обычно более доступны, особенно в небольших количествах.

Другие функции

И PIC, и AVR доступны в различных пакетах. PIC выпускает больше версий, чем AVR. У этого развертывания версии могут быть свои плюсы и минусы в зависимости от приложений, например, большее количество версий создает путаницу при выборе подходящей модели, но в то же время обеспечивает большую гибкость. Последние версии PIC и AVR очень маломощны и работают в различных диапазонах напряжения. Часы и таймеры PIC более точны, но с точки зрения скорости PIC и AVR очень похожи на .

Atmel Studio 7 добавила производственные файлы ELF, которые включают данные EEPROM, Flash и предохранители в одном файле. Принимая во внимание, что AVR интегрировал данные предохранителя в свой шестнадцатеричный формат файла, поэтому предохранитель может быть установлен в коде. Это позволяет PIC легче переносить проект в производство.

Заключение

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

Само собой разумеется, что кто бы ни победил, но почти во всех отраслях техники нет такого слова, как «лучший», тогда как «наиболее подходящее для применения» – это хорошо подходящая фраза.Все зависит от требований к конкретному продукту, метода разработки и производственного процесса. Так что в зависимости от проекта можно выбрать подходящий микроконтроллер из PIC и AVR.

Разница между AVR и PIC

Разница между AVR и PIC

Микроконтроллер представляет собой единую интегральную схему (IC), которая сравнима с небольшим автономным компьютером и предназначена для выполнения конкретных задач встроенных систем . Микроконтроллер содержит процессор и небольшой объем памяти (ПЗУ, ОЗУ и т. Д.).), несколько портов ввода / вывода для периферийных устройств, таймер и т. д. AVR и PIC относятся к семейству микроконтроллеров. Микроконтроллер PIC и микроконтроллер AVR отличаются друг от друга с точки зрения разной архитектуры и разных наборов инструкций, скорости, преобразования, памяти, энергопотребления, ширины шины и т. Д. Теперь давайте подробно разберемся, чем они отличаются друг от друга.

1. Микроконтроллер AVR:
Микроконтроллер AVR произведен корпорацией Atmel в 1996 году. Он основан на архитектуре набора команд RISC (ISA) и также называется Advanced Virtual RISC.AT90S8515 был первым микроконтроллером, принадлежащим семейству AVR. Микроконтроллер AVR – самая популярная категория контроллеров, и она недорогая. Он используется во многих роботизированных приложениях.

2. Микроконтроллер PIC:
PIC означает контроллер периферийного интерфейса. Микроконтроллер PIC был разработан Microchip. Этот микроконтроллер является очень быстрым и простым микроконтроллером с точки зрения реализации и производительности. Этот микроконтроллер легко программировать, а также легко взаимодействовать с другими периферийными устройствами.


Разница между AVR и PIC:

S. AVR PIC
01. AVR означает Advanced Virtual RISC микроконтроллер. PIC – это микроконтроллер контроллера периферийного интерфейса.
02. Ширина шины микроконтроллера AVR составляет 8/32 бит. Ширина шины микроконтроллера PIC составляет 8/16/32 бит.
03. Он поддерживает протокол связи UART, USART, SPI, I2C. Он поддерживает протокол связи PIC, UART, USART, LIN, CAN, Ethernet, SPI.
04. Его скорость составляет 1 такт / цикл инструкции. Его скорость составляет 4 такта / цикл команд.
05. Микроконтроллер AVR основан на архитектуре набора команд RISC. Микроконтроллер PIC основан на некоторых особенностях архитектуры набора команд RISC.
06. Он основан на архитектуре Гарварда. Он основан на модифицированной архитектуре Хаварда.
07. Семейства AVR включают Tiny, Atmega, Xmega, AVR специального назначения. Семейства PIC включают PIC16, PIC17, PIC18, PIC24, PIC32.
08. Производитель микроконтроллера AVR – Atmel. Производитель микроконтроллера PIC – Microchip.
09. Очень дешевый и эффективный микроконтроллер. Очень дешевый микроконтроллер.
10. Популярные микроконтроллеры: PIC18fXX8, PIC16f88X, PIC32MXX. Популярные микроконтроллеры: Atmega8, 16, 32, Arduino Community.

Вниманию читателя! Не прекращайте учиться сейчас. Получите все важные концепции теории CS для собеседований SDE с помощью курса CS Theory Course по приемлемой для студентов цене и будьте готовы к работе в отрасли.

PIC по сравнению с AVR

Ассемблер

Ассемблер AVR очень прост, с большим количеством инструкций и возможностью использовать все 32 регистра. (более-менее) как аккумулятор.У них также есть 3 16-битных регистра указателя, которые упрощают адресацию и словесные операции.

ПИК, особенно 16Ф, подлый ассемблер, все заставлено работать через аккумулятор. Они также заставляют вас постоянно использовать переключение банков для доступа ко всем регистрам специальных функций. Хотя MPLAB включает макросы Чтобы упростить переключение банков, это утомительная трата времени. Худший аспект хотя это отсутствие инструкций ветвления, просто пропустите и GOTO, что заставит вас запутаться в структурах и код спагетти.

Серия PIC18F намного лучше, хотя по-прежнему ограничена одним аккумулятором. По крайней мере, они избавились от (большинства) переключение банков и включал намного больше инструкций (70+ вместо 35), с ветвлениями и инструкциями push / pop.

Вердикт: хотя PIC18F намного лучше, AVR все равно побеждает.


Прочие особенности

По цене, особенно при небольшом объеме, они практически одинаковы. Доступность обоих обычно хорошо, но AVR может иметь длительные периоды времени выполнения заказа, поэтому для критически важного производства PIC является лучше, если вы не создадите графики доставки.Каждый доступен в различных пакетах. Microchip выпускает гораздо больше версий (постоянно), что и хорошо, и плохо. успевать сложно, но вы можете получить именно тот чип, который вам нужен. Последние версии обоих AVR и PIC очень маломощны (для использования от батарей) и имеют широкий диапазон напряжений. Скорость операция тоже сейчас очень похожа. Часы и таймеры PIC более точны.

Microchip интегрировал данные предохранителей в свой шестнадцатеричный формат файла, поэтому предохранители могут быть установлены в коде.Это значительно упрощает перенос проектов в производство, что является плюсом для PIC. Atmel Studio 7 добавила Production ELF Files , которые включают данные флэш-памяти, EEPROM и предохранителей в одном файле. Файлы ELF обычно предназначены для эмуляторов, и многие программисты не могут их прочитать. Все интернет-провайдеры Kanda AVR может загружать файлы ELF. В противном случае существует бесплатная утилита, которая может конвертировать эти файлы ELF в файлы Intel Hex.

Видеть Как создать производственные файлы ELF Сообщение в блоге Kanda для получения дополнительной информации о них в новом окне.

Целевые соединители

Для целевых коннекторов Atmel определила 6- и 10-сторонние интерфейсы ISP, которые использует каждый, тогда как У Microchip нет, поэтому программисты PIC должны поставляться с гибкими выводами или разъемами RJ11. Розетки RJ11 огромны, что затрудняет их включение в вашу схему.

Хотя Atmel последовательно использовала сначала 10-канальные (5 x 2), а затем 6-канальные (3 x 2) интерфейсы, их последние инструменты, такие как AVR ICE, были заменены на 10-контактные разъемы 1,27 мм (0,05 дюйма).Они красивые и маленькие, но гораздо больше дороже, чем стандартные розетки 2,54 мм (0,1 дюйма). Только дорогие версии AVR ICE поставляются с любыми адаптерами, с базовая версия, вы сами!

Для расширенных функций, таких как интегрированный USB, CAN и Ethernet, PIC выигрывает, как Atmel. никогда по-настоящему не объединились с этими функциями. С другой стороны, вы всегда можете используйте внешние микросхемы, такие как FTDI USB для последовательных микросхем, контроллеры Microchip Ethernet или микросхемы Philips CAN.

Работа при низком напряжении

И AVR, и PIC были улучшены для работы при низком напряжении, поскольку продукты с батарейным питанием становятся все более распространенными. Микроконтроллеры AVR лучше подходят для работы с низким напряжением, чем более старые микроконтроллеры PIC16F и PIC18F. потому что эти семейства PIC используют метод стирания микросхемы, для работы которого требуется не менее 4,5 В. Ниже 4,5 В, ПОС программисты должны использовать алгоритм стирания строк, который не может стереть заблокированное устройство. Следовательно, чтобы запустить при напряжении 3 В и использовании защиты кода, схема PIC ICSP должна быть сделана допустимой для 5 В, чтобы программист мог поставка выше 4.5V для объемного стирания. Это довольно легко сделать с помощью защитных диодов, но об этом часто забывают

Более поздние микроконтроллеры PIC18F, такие как PIC18FxxJxx и PIC18FxxKxx и последний PIC16F1xxx, намного лучше подходят для работы с низким напряжением. и серии J работают только при напряжении ниже 3,3 В, поэтому это может быть лучшим выбором. Микроконтроллеры AVR также улучшились, и последние варианты P (пикоэнергетика), такие как ATmega328P, имеют чрезвычайно низкое энергопотребление. Самый последний ATtiny1634 также имеет улучшенные режимы сна для снижения энергопотребления при отключении питания, что очень важно для цепей с батарейным питанием.

Несмотря на то, что AVR с годами совершенствовался, в основном они остались прежними. PIC, с другой стороны, особенно PIC16F, были полностью преобразованы. Большая часть кода, доступного в Интернете, по-прежнему относится к старому PIC16F877, но это в основном устаревшее, и последние устройства PIC 16F, такие как PIC16F1789 или PIC16F1939, съедают их на завтрак – быстрее, дешевле, больше памяти и меньше энергии. В нашем учебном наборе MICRO-X PIC используется PIC16F1789, потому что он намного лучше чем старые чипы серии 16F.

Заключение

PIC и AVR – отличные устройства для разработки дешевых и эффективных проектов. AVR, наверное, проще платформа, на которой можно изучить основы с нуля. У обоих есть хорошие сети поддержки (форумы, примеры кода и т. Д.), Microchip теперь захватила Atmel и теперь производит как PIC, так и AVR. Кажется, они довольно счастливо бегают бок о бок и вряд ли сделают что-нибудь радикальное.

Все сводится к вашей цели – например, существует больше проектов роботов, использующих PIC.Какие пользуетесь ли вы, коллеги, ваша компания или колледж, вероятно, так же важно, как и любые другие.

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


Учебные комплекты PIC и AVR

Разница между микроконтроллерами AVR, ARM, 8051 и PIC

В настоящее время микроконтроллеры настолько дешевы и легко доступны, что их обычно используют вместо простых логических схем, таких как счетчики, с единственной целью получить некоторую гибкость конструкции и уменьшить пространство.Некоторые машины и роботы даже полагаются на огромное количество микроконтроллеров, каждый из которых с энтузиазмом выполняет свою задачу. В основном новые микроконтроллеры являются «программируемыми в системе», это означает, что вы можете настраивать выполняемую программу, не снимая микроконтроллер с его позиции. В этой статье мы обсуждаем разницу между микроконтроллерами AVR, ARM, 8051 и PIC.

Различия между микроконтроллерами AVR, ARM, 8051 и PIC

Различия между микроконтроллерами в основном заключаются в том, что такое микроконтроллер, различиях между микроконтроллерами AVR, ARM, 8051 и PIC и их приложениями.


Что такое микроконтроллер?

Микроконтроллер можно сравнить с маленьким автономным компьютером; это чрезвычайно мощное устройство, способное выполнять ряд заранее запрограммированных задач и взаимодействовать с дополнительными аппаратными устройствами. Будучи упакованным в крошечную интегральную схему (ИС), размер и вес которой обычно незначительны, он становится идеальным контроллером для роботов или любых машин, требующих некоторого типа интеллектуальной автоматизации. Одного микроконтроллера может хватить для управления небольшим мобильным роботом, автоматической стиральной машиной или системой безопасности.Несколько микроконтроллеров содержат память для хранения выполняемой программы и множество линий ввода / вывода, которые можно использовать для совместной работы с другими устройствами, например для считывания состояния датчика или управления двигателем.

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

Микроконтроллер 8051 – это 8-битное семейство микроконтроллеров, разработанное Intel в 1981 году. Это одно из популярных семейств микроконтроллеров, используемых во всем мире. Кроме того, этот микроконтроллер назывался «системой на кристалле», поскольку он имеет 128 байт ОЗУ, 4 Кбайт ПЗУ, 2 таймера, 1 последовательный порт и 4 порта на одном кристалле.ЦП также может работать с 8 битами данных за раз, поскольку 8051 является 8-битным процессором. Если размер данных превышает 8 бит, их необходимо разбить на части, чтобы ЦП мог легко их обработать. Большинство производителей содержат 4 Кбайт ПЗУ, хотя количество ПЗУ может быть превышено до 64 Кбайт.

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

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

Управление энергопотреблением: Эффективные измерительные системы помогают контролировать потребление энергии в домах и на производстве.Эти измерительные системы подготовлены с возможностью включения микроконтроллеров.

Сенсорные экраны: Многие поставщики микроконтроллеров включают в свои проекты сенсорные возможности. Портативная электроника, такая как сотовые телефоны, медиаплееры и игровые устройства, являются примерами сенсорных экранов на основе микроконтроллеров.

Автомобили: Модель 8051 находит широкое применение в автомобильных решениях. Они широко используются в гибридных транспортных средствах для работы с вариантами двигателей.Кроме того, такие функции, как круиз-контроль и анти-тормозная система, были подготовлены более функциональными с использованием микроконтроллеров.

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

PIC Microcontroller

Peripheral Interface Controller (PIC) – это микроконтроллер, разработанный Microchip, микроконтроллер PIC является быстрым и простым в реализации программы, когда мы сравниваем другие микроконтроллеры, такие как 8051.Простота программирования и простота взаимодействия с другими периферийными устройствами PIC стали успешным микроконтроллером.

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

Мы знаем, что микроконтроллер – это интегрированный чип, который состоит из RAM, ROM, CPU, ТАЙМЕРА и СЧЕТЧИКОВ. PIC – это микроконтроллер, который также состоит из RAM, ROM, CPU, таймера, счетчика, ADC (аналого-цифрового преобразователя), DAC (цифро-аналогового преобразователя). Микроконтроллер PIC также поддерживает такие протоколы, как CAN, SPI, UART для взаимодействия с дополнительными периферийными устройствами.PIC в основном используется для изменения архитектуры Гарварда, а также поддерживает RISC (компьютер с сокращенным набором команд) в соответствии с указанным выше требованием. RISC и Гарвард, мы можем просто, что PIC быстрее, чем контроллеры на основе 8051, которые подготовлены на основе архитектуры Von-Newman.

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

Микроконтроллер AVR был разработан в 1996 году корпорацией Atmel. Конструктивная конструкция AVR была разработана Альф-Эгилем Богеном и Вегардом Волланом. AVR получил свое название от своих разработчиков и означает микроконтроллер Alf-Egil Bogen Vegard Wollan RISC, также известный как Advanced Virtual RISC.AT90S8515 был первым микроконтроллером, который был основан на архитектуре AVR, хотя первым микроконтроллером, появившимся на коммерческом рынке, был AT90S1200 в 1997 году.

AVR Microocntroller

AVR Микроконтроллеры доступны в трех категориях

TinyAVR: – Меньше памяти , небольшой размер, подходит только для более простых приложений

MegaAVR: – Это наиболее популярные из них, имеющие хороший объем памяти (до 256 КБ), большее количество встроенных периферийных устройств и подходящие для скромных и сложных приложений.

XmegaAVR: – Используется в коммерческих целях для сложных приложений, которым требуется большая программная память и высокая скорость.

Процессор ARM

Процессор ARM также является одним из семейства процессоров, основанных на архитектуре RISC (компьютер с сокращенным набором команд), разработанной Advanced RISC Machines (ARM).

ARM микроконтроллер

ARM делает 32-битные и 64-битные многоядерные процессоры RISC. Процессоры RISC предназначены для выполнения меньшего количества типов компьютерных инструкций, чтобы они могли работать с более высокой скоростью, выполняя дополнительные миллионы инструкций в секунду (MIPS).Удаляя ненужные инструкции и оптимизируя пути, процессоры RISC обеспечивают выдающуюся производительность в части потребляемой мощности процедуры CISC (вычисления со сложным набором команд).

Процессоры ARM широко используются в потребительских электронных устройствах, таких как смартфоны, планшеты, мультимедийные плееры и другие мобильные устройства, например носимые устройства. Поскольку они сокращены до набора команд, им требуется меньше транзисторов, что позволяет уменьшить размер кристалла интегральной схемы (ИС).Процессоры ARM, меньший размер, меньшая сложность и меньшее энергопотребление делают их подходящими для все более миниатюрных устройств.

Основное различие между микроконтроллерами AVR, ARM, 8051 и PIC
0

0

000400040004000400040004

8051

PIC

Ширина шины

8-разрядная для стандартного ядра 8/16/32-разрядная 8/32-разрядная 32-разрядная версия в основном также доступна в 64-разрядной версии

Протоколы связи

UART, USART, SPI, I2C PIC, UART, USART, LIN, CAN, Ethernet, SPI, I2S UART, USART, SPI, I2C, (поддержка AVR специального назначения CAN, USB, Ethernet )

UART, USART, LIN, I2C, SPI, CAN, USB, Ethernet, I2S, DSP, SAI (последовательный аудиоинтерфейс), IrDA

Скорость

12 Такт / цикл команд 4 Такт / командный цикл 1 такт / командный цикл 1 такт / командный цикл

Память

ROM, SRAM, FLASH SRAM, FLASH Flash, SRAM, EEPROM , SDRAM, EEPROM

ISA

CLSC

Некоторые особенности RISC

RISC RISC
Архитектура памяти 904

9000n

Модифицированная Модифицированная архитектура Гарварда

Потребляемая мощность

Среднее значение Низкое Низкое Низкое

6 PIC4905 Семейства74 0 PIC474 PIC24, PIC32

Tiny, Atmega, Xmega, AVR специального назначения ARMv4,5,6,7 и серии

Сообщество

Vast Очень хорошо Очень хорошо Vast

9000MEL3 Производитель ,

Labs, Даллас, Кипр, Infineon и др.
Microchip Average Atmel Apple, Nvidia, Qualcomm, Samsung Electronics и TI и т. Д.
Стоимость (по сравнению с предоставленными функциями) Очень низкая Среднее Среднее Низкий

Другая особенность

Известный своим стандартом Дешевый Дешевый, эффективный Высокая скорость работы

Vast

Популярные , так далее.

PIC18fXX8, PIC16f88X, PIC32MXX Atmega8, 16, 32, Arduino Community LPC2148, ARM Cortex-M0 для ARM Cortex-M7 и т. Д.

Таким образом, разница между AVR и ARM , 8051 и микроконтроллеры PIC. Мы надеемся, что вы лучше понимаете эту концепцию. Кроме того, любые вопросы относительно этой концепции или реализации проектов в области электроники и электротехники, пожалуйста, дайте свои ценные предложения в комментариях в разделе комментариев ниже.Вот вам вопрос, какие приложения у AVR и ARM?

PIC IDE теперь поддерживают микроконтроллеры AVR

Разработчики, которые традиционно использовали микроконтроллеры PIC (MCU) Microchip и разрабатывали с экосистемой MPLAB, теперь могут легко оценивать и включать микроконтроллеры AVR в свои приложения. Большинство микроконтроллеров AVR теперь поддерживаются бета-версией с выпуском интегрированной среды разработки (IDE) MPLAB X версии 5.05, доступной сегодня от Microchip Technology Inc.Поддержка дополнительных микроконтроллеров AVR и улучшений будет добавлена ​​в будущих версиях MPLAB. Поддержка AVR будет по-прежнему добавляться в Atmel Studio 7 и Atmel START для текущих и будущих устройств AVR.

MPLAB X IDE версии 5.05 обеспечивает унифицированный опыт разработки, который является кроссплатформенным и масштабируемым с совместимостью с операционными системами Windows ® , macOS и Linux, что позволяет разработчикам разрабатывать с использованием микроконтроллеров AVR на их аппаратной системе. Цепочка инструментов была расширена за счет поддержки инструмента конфигурации кода Microchip, MPLAB Code Configurator (MCC), что упрощает разработчикам настройку компонентов программного обеспечения и параметров устройства, таких как часы, периферийные устройства и расположение выводов, с помощью интерфейса, управляемого меню.MCC также может генерировать код для конкретных плат разработки, таких как плата разработки Microchip Curiosity ATmega4809 Nano (DM320115) и существующие платы разработки AVR Xplained.

Дополнительные варианты компилятора и отладчика / программатора также доступны при компиляции и программировании микроконтроллеров AVR с использованием MPLAB X IDE 5.05. Выбор компилятора включает AVR MCU GNU Compiler Collection (GCC) или MPLAB XC8 C Compiler, предоставляя разработчикам дополнительные передовые методы оптимизации программного обеспечения для уменьшения размера кода.Разработчики также могут ускорить отладку и программирование с помощью инструмента для программирования / отладки MPLAB PICkit ™ 4 или недавно выпущенного инструмента для программирования / отладки MPLAB Snap.

«Microchip продолжает изучать способы предоставления большего количества предложений и улучшения опыта разработки для наших клиентов», – сказал Стив Дрехобл, вице-президент подразделения Microchip по производству 8-битных микроконтроллеров. «С добавлением микроконтроллеров AVR в экосистему MPLAB разработчики, которые привыкли к MPLAB X IDE, теперь имеют больше вариантов микроконтроллеров на выбор.Традиционные программисты AVR MCU также могут остаться с Atmel Studio 7, поскольку мы продолжаем предлагать поддержку новых устройств, добавлять улучшения и вносить исправления ошибок по мере необходимости ».

Большинство плат разработки, доступных для оценки и программирования микроконтроллеров AVR, поддерживаются экосистемой MPLAB и MCC. Платы для разработки Xplained совместимы с Atmel START и теперь совместимы с MPLAB X IDE. Платы для разработки Xplained – это экономичные, полностью интегрированные платформы разработки микроконтроллеров, предназначенные для начинающих пользователей, производителей и тех, кто ищет многофункциональную плату для быстрого прототипирования.Платформа Xplained включает в себя интегрированный программатор / отладчик и не требует дополнительного оборудования для начала работы.

MPLAB X IDE версии 5.05, компилятор MPLAB XC8 C и AVR MCU GCC доступны бесплатно на веб-сайте Microchip. Средство разработки MPLAB PICkit 4 (PG164140) доступно сегодня по цене 47,95 долларов США. MPLAB Snap (PG164100) доступен сегодня по цене 14,95 долларов. Плата ATmega4809 Curiosity Nano (DM320115) доступна сегодня по цене 10 долларов. Чтобы получить список поддерживаемых устройств, загрузите MPLAB X IDE.

Microchip добавляет аналоговые возможности микроконтроллерам PIC и AVR

Microchip выпускает микроконтроллеры PIC и AVR, которые объединяют настраиваемые аналоговые и цифровые периферийные устройства для удовлетворения требований для крупномасштабных систем IoT.

Решая проблему сенсорных систем IoT, которые сочетают аналоговую функциональность и возможности цифрового управления, Microchip Technology Inc. представила первые микроконтроллеры (MCU) PIC и AVR, которые сочетают в себе передовые аналоговые периферийные устройства и работу с несколькими напряжениями с межпериферийными соединениями.

Обеспечивая как улучшенную интеграцию системы, так и сокращенное время сбора сигнала, семейства микроконтроллеров PIC18-Q41 и AVR DB «предлагают удобство и эффективность работы в единой проектной среде», – сказал Microchip. Это позволяет разработчикам «использовать микроконтроллеры как однокристальный контроллер или как интеллектуальный компонент преобразования аналогового сигнала в более крупной системе», – сказал Грег Робинсон, заместитель вице-президента по маркетингу подразделения 8-битных микроконтроллеров Microchip.

Для формирования сигнала в приложениях для измерения и измерения с ограниченным пространством, таких как оконечные узлы Интернета вещей и промышленные, медицинские устройства, носимые устройства, автомобильные и осветительные системы, микроконтроллер PIC18-Q41 предоставляет настраиваемый операционный усилитель (ОУ), аналоговый цифровой преобразователь (АЦП) с вычислением и цифро-аналоговые преобразователи (ЦАП).PIC18-Q41 доступен в компактных 14- и 20-контактных корпусах и является дополнением к 32-битным микроконтроллерам Microchip и другим контроллерам, требующим аналоговой интеграции.

По словам Microchip, он особенно хорошо подходит для IoT и крупномасштабного искусственного интеллекта (AI) на периферии, включая пограничные узлы для профилактического обслуживания на умном предприятии.

Подходит для систем IoT со смешанными сигналами, которые часто используют несколько областей мощности, AVR DB MCU упрощает эти проблемы проектирования, одновременно снижая затраты в ряде приложений, включая автомобильную промышленность, бытовую технику, HVAC и измерение жидкостей, путем интеграции истинных двунаправленных переключателей уровня.Добавление трех независимых и настраиваемых операционных усилителей, 12-разрядного дифференциального АЦП, 10-разрядного ЦАП, трех детекторов перехода через ноль и независимых от ядра периферийных устройств (CIP) делает микроконтроллер AVR DB пригодным практически для любого приложения, связанного с преобразованием аналогового сигнала. и функции обработки, сказал Microchip.

Новые продукты поддерживаются интегрированной средой разработки MPLAB X Microchip (IDE), конфигуратором кода MPLAB (MCC) и аналоговым симулятором MPLAB Mindi. MCC – это бесплатный программный плагин, который предоставляет графический интерфейс для настройки периферийных устройств и функций, специфичных для приложения.

AVR DB также поддерживается Atmel START, Atmel Studio и сторонними инструментами, такими как IAR и компилятор GCC C. MCC и START помогают разработчикам аналоговых и цифровых устройств легко конфигурировать систему операционного усилителя для различных типичных случаев использования через графический интерфейс пользователя без необходимости кодирования.

Оба семейства MCU предлагают плату разработки с возможностями программирования и отладки: оценочный комплект PIC18F16Q41 Curiosity Nano (EV26Q64A) и оценочный комплект AVR DB Curiosity Nano (EV35L43A).

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

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