Документация по AVR микроконтроллерам, все на русском. / AVR / Сообщество EasyElectronics.ru
За время программирования AVR микроконтроллеров, нарыл я вагон книг в интернете . Целый архив скопился. Вот, выкладываю его для всех. Кому надо качайте. Все строго на русском. Если здесь чего то нет, что есть у вас, предлагаю доложить. Пущай народ чесной пользуется. Весь архив я разбил не по авторам, а по годам выпуска. Если вам нужна какая то одна книга, то не обязательно качать весь архив. Это можно делать выборочно. Итак что мы имеем:- 0_Ревич Практическое программирование AVR на ассемблере 2011.djvu
- 1.0_Рюмик 1000 и одна микроконтроллерная схема Вып. 2 2011.djvu
- 1.1_Рюмик 1000 и одна микроконтроллерная схема Вып. 1 2010.djvu
- 2_Кравченко 10 практических устройств на МК AVR Книга-2 2009.djvu
- 3_Кравченко 10 практических устройств на МК AVR Книга-1 2008.djvu
- 4_Ревич Практическое программирование МК AVR на ассемблере 2008.
- 5_Белов Самоучитель разработчика устройств на МК AVR 2008.djvu
- 6_Лебедев CodeVisionAVR. Пособие для начинающих 2008.djvu
- 6.1_Ефстифеев МК AVR семейств Tiny и Atmega 2008.pdf
- 7_Белов Микропроцессорное управление устройствами, тиристоры, реле 2008.doc
- 8_Стюард Болл_Аналоговые интерфейсы МК 2007.djvu
- 9_Белов_Создаем устройства на МК AVR 2007.djvu
- 10_Белов МК AVR в радиолюбительской практике Полный разбор ATTINY2313 2007.djvu
- 11_Евстифеев МК AVR семейств Tiny 2007.djvu
- 12_Евстифеев МК AVR семейства Mega 2007.djvu
- 13_Фред Иди Сетевой и межсетевой обмен данными с МК 2007.djvu
- 14_Хартов МК AVR практикум для начинающих 2007.djvu
- 15_Баранов Применение AVR Схемы, алгоритмы, программы 2006.djvu
- 16_Мортон Д. — Микроконтроллеры AVR. Вводный курс 2006.djvu
- 17_Трамперт В. Измерение, управление и регулирование с помощью AVR 2006.djvu
- 18_Шпак Ю.А. Программирование на языке С для AVR и PIC МК 2006.djvu
- 19_В.Трамперт AVR-RISC МК 2006.pdf
- 20_Евстифеев А.В. МК AVR семейства Classic 2006.pdf
- 21_Белов конструирование устройств на МК 2005.djvu
- 22_Рюмик С.М. — МК AVR. 10 ступеней 2005.djvu
- 23_Баранов Применение MK AVR. Схемы, алгоритмы, программы 2004.djvu
- 24_Евстифеев MK AVR Tiny и Mega 2004.djvu
- 25_Фрунзе МK это же просто, том 3 2003.djvu
- 26_Голубцов MK AVR от простого к сложному 2003.djvu
- 27_Фрунзе МК это же просто, том 2 2002.djvu
- 28_Фрунзе МК это же просто, том 1 2002.djvu
- 29_Бродин Системы на МК 2002.djvu
- 30_Гребнев МК семейства ATMEL 2002г.djvu
- 31_Datasheet на ATmega128_полный перевод на русский.djvu
Я начинал свое изучение AVR с книги 16. Сейчас самые используемые мной книги это 10, 11, 12. Вообще я думаю если этих книг скачать, то начинающему на 5 лет хватит.
Архив качаем отсюда.
Продолжение темы здесь.
Даташит на русском Atmega8 | Практическая электроника
Что такое даташит
Даташит – это техническое описание на какой-либо радиокомпонент. Где его найти? Ну, конечно же, в интернете! Так так почти вся радиоэлектронная продукция выпускается “за бугром”, то и описание на них, соответственно, “забугорское”, а точнее, на английском языке. Те, кто хорошо дружит с разговорным английским, не факт, что сможет прочитать технические термины в даташитах.
Даташит на английском на Atmega8
Давайте попробуем пролить свет истины на основные характеристики МК ATmegа8. Для этого качаем даташит. В нашей статье мы будем рассматривать только основные сведения нашего подопечного.
Вот что мы видим на первой странице даташита:
Даташит на русском Atmega8
Запоминаем правило: в фирменном описании нет ни одного лишнего слова! (иногда информации не хватает, но это уже другой случай)
Features. Переводится как “функции”. В среде электронщиков просто “фичи”.
– High Performance, Low Power AVR® 8-Bit Microcontroller
Высокопроизводительный, потребляющий мало энергии, 8-битный микроконтроллер.
Понимаем как рекламу, единственно полезное то, что данный микроконтроллер — 8 битный.
– Advanced RISC Architecture
Расширенная RISC архитектура.
RISC и CISC — технологии построения процессорных систем. Но нам это не важно, по крайней мере, пока.
– 130 Powerful Instructions – Most Single Clock Cycle Execution
130 команд, большинство из них выполняются за один цикл.
А вот это уже интереснее! Во-первых, такое большое количество команд (например, у микроконтроллеров PIC всего 35 команд) уже подразумевает ориентацию этого МК под языки высокого уровня. Во-вторых, узнаем, что одна команда выполняется за один такт генератора. Т.е., при тактовой частоте 1 МГц одна команда будет выполняться 1 микросекунду (1 мкс, одну миллионную часть секунды — 10^-6). А при 10 МГц — в десять раз быстрее, т.е., 0,1 мкс.
– 32 x 8 General Purpose Working Registers
32 восьмибитных регистра общего пользования.
Про регистры поговорим позднее, просто запомним, что большое количество регистров — весьма неплохо, ведь регистр — это ячейка памяти в самом МК. А чем больше такой памяти – тем «шустрее» работает МК!
Объединив эти данные с количеством поддерживаемых микроконтроллером команд, в очередной раз убеждаемся в изначальной ориентации данного МК под высокоуровневые языки вроде Си, Паскаля и других.
– Fully Static Operation
Полностью статическая структура.
Вспоминаем о типах памяти: динамической и статической. Этот пункт заверяет нас, что МК сохранит свою работоспособность при тактовой частоте ниже сотен герц и даже при отсутствии тактовой частоты на его специальных выводах.
(Также нелишним будет напомнить о том, что потребляемая мощность большинства типов МК напрямую зависит от тактовой частоты: чем выше тактовая частота, тем больше он потребляет)
– Up to 16 MIPS Throughput at 16 MHz
До 16 миллионов выполняемых команд при тактовой частоте 16 МГц.
За одну секунду при тактовой частоте 16 МГц может быть выполнено до 16 000 000 команд! Следовательно, одна однобайтовая команда может быть выполнена за 0,07 мкс. Весьма недурно для маленькой микросхемы.
С учетом предыдущего пункта понимаем, как работает на частотах от 0 Гц до 16 МГц.
– On-chip 2-cycle Multiplier
В данном МК имеется встроенный умножитель, который умножает числа за два такта.
Ну, это хорошо. Даже очень. Но мы пока не будет вгрызаться в эти нюансы…
– High Endurance Non-volatile Memory segments
Надежная энергонезависимая память, построенная в виде нескольких сегментов.
Вспоминаем типы памяти: EEPROM и FLASH.
– 8KBytes of In-System Self-programmable Flash program memory
– 8 Кбайт встроенной в МК памяти. Память выполнена по технологии Flash. В самом МК имеется встроенный программатор.
Этот объем весьма хорош! Для обучения (да и не только) — с запасом. А наличие встроенного программатора этой памяти, позволяет загружать данные в память, используя простой внешний программатор (в простейшем случае это пять проводков, которыми микроконтроллер подключают к LPT порту компьютера).
– 256 Bytes EEPROM
В МК имеется 256 байт энергонезависимой памяти EEPROM.
Следовательно, можно сохранить еще дополнительную информацию, которую можно изменять программой МК, без внешнего программатора.
– 1024 Bytes Internal SRAM
В МК имеется 1024 байт оперативной памяти (ОЗУ/RAM).
Также весьма приятный объем
– Write/Erase cyles: 10,000 Flash/100,000 EEPROM
Память Flash выдерживает 10 000 циклов записи/стирания, а память EEPROM — до 100 000
Проще говоря, программу в МК можно изменять до 10 000 раз, а свои данные в 10 раз больше.
– Data retention: 20 years at 85°C/100 years at 25°C
Сохранность данных в памяти МК — до 20 лет при температуре хранения 85°C, и 100 лет — при температуре 20°C.
Если ваши внуки и правнуки включат вашу «мигалку» или музыкальную шкатулку, то они смогут насладиться их работой ))
– Optional Boot Code Section with Independent Lock Bits
– Programming Lock for Software Security
МК имеет несколько областей памяти (не уточняем каких), которые можно защитить от прочтения установкой специальных бит защиты.
Ну, тут всё понятно: свои труды вы можете защитить от вычитывания программы из памяти МК.
Далее идет описание имеющейся в данном микроконтроллере периферии (т.е., встроенных в него аппаратных устройств типа таймеров, источников прерываний и интерфейсов связи)
– Two 8-bit Timer/Counters
– One 16-bit Timer/Counter
В МК имеется два таймера/счетчика: 8 и 16 бит.
– Three PWM Channels
Три канала ШИМ
– 8-channel ADC in TQFP and QFN/MLF package
Eight Channels 10-bit Accuracy
– 6-channel ADC in PDIP package
Six Channels 10-bit Accuracy
В составе МК есть несколько каналов АЦП: 6 – для корпуса PDIP и 8 – для корпуса QFN/MLF. Разрядность АЦП — 10 бит.
– Byte-oriented Two-wire Serial Interface
– Programmable Serial USART
В данном МК реализован аппаратный двухпроводный интерфейс связи USART, байт ориентированный и программируемый — имеется возможность настройки параметров интерфейса.
– Master/Slave SPI Serial Interface
Реализован SPI интерфейс связи, режимы Мастер/Подчиненный.
[quads id=1]
– Programmable Watchdog Timer with Separate On-chip Oscillator
Сторожевой таймер с собственным автономным генератором.
– On-chip Analog Comparator
Аналоговый компаратор.
– Power-on Reset and Programmable Brown-out Detection
Реализованы режимы контроля напряжения питания и защита работы МК при плохом питании (гарантирует увеличение надёжности работы всей системы).
– Internal Calibrated RC Oscillator
Встроенный калиброванный RC-генератор (можно запустить МК без внешних элементов).
– External and Internal Interrupt Sources
Реализовано несколько типов внешних и внутренних прерываний.
– Five Sleep Modes
Пять режимов «сна» (уменьшение энергопотребления МК за счет отключения некоторых внутренних узлов или специальных методов замедления их работы)
Понимаем как возможность выбора такого режима, при котором соотношение «потребляемая энергия/возможности» будут оптимальны для решения наших задач. Весьма полезная возможность при необходимости экономить энергию: питании от батарей, аккумуляторов и других источников.
– 28-pin PDIP, 32-lead TQFP, 28-pad QFN/MLF and 32-pad QFN/MLF
Указаны типы корпусов, в которых выпускается данный микроконтроллер. Видим «28 DIP» — это хорошо! Не надо покупать специализированные дорогостоящие панели и мучиться с тоненькими и часто расположенными выводами на корпусе МК.
Temperature Range:
-40°C to 85°C
Рабочая температура: -40°C … +85°C
Очень важный параметр! Бывают модели микроконтроллеров, которые работоспособны только при положительных температурах окружающего воздуха.
(Был у меня горький опыт, когда в устройстве был применен именно такой «теплолюбивый» микроконтроллер. А устройство поместили на улицу… И каждую зиму «благодарные» пользователи моего устройства «хвалили» меня за «замерзание» микроконтроллера, которое проявлялось в виде полного его зависания)
Напряжение питания и тактовая частота
– 2.7 – 5.5V for ATmega8L
– 4.5 – 5.5V
for ATmega8Имеется две модификации данного МК: одна работоспособна при широком диапазоне питающих напряжение, вторая — в узком.
– ATmega8L: 0 – 8 MHz @ 2.7 – 5.5V
– ATmega8: 0 – 16 MHz @ 4.5 – 5.5V
Максимальная тактовая частота:
– Atmega8L: 0 – 8 МГц при напряжении питания 2,7 – 5,5 вольт
– Atmega8: 0 – 16 МГц при напряжении питания 4,5 – 5,5 вольт.
И что мы видим? А то, что модификация МК, работоспособная в широком диапазоне питающих напряжений, не может быть тактируема частотами выше 8 МГц. Следовательно, и ее вычислительные возможности будут ниже.
Power Consumption at 4 Mhz, 3V, 25°C
– Active: 3.6 mA
– Idle Mode: 1.0 mA
– Power-down Mode: 0.5 µA
Потребляемая мощность:
– при работе на частоте 4 МГц и напряжении питания 3 вольта потребляемый ток: 3,6 миллиампер,
– в различных режимах энергосбережения потребляемый ток: от 1 миллиампер до 0,5 микроампера
Распиновка Atmega8
На следующей странице публикуется расположение выводов данного микроконтроллера при использовании разных типов корпусов:
Советую этот листок из даташита распечатать и иметь под рукой. В процессе разработки и сборки схемы очень полезно иметь эти данные перед глазами.
Внимание!
Обратите внимание на такой факт: микросхема микроконтроллера может иметь (и имеет в данной модели) несколько выводов для подключения источника питания. То есть имеется несколько выводов для подключения «земли» — «общего провода», и несколько выводов для подачи положительного напряжения.
Изготовители микроконтроллеров рекомендуют подключать соответствующие выводы вместе, т.е., минус подавать на все выводы, помеченные как Gnd (Ground — Земля), плюс — на все выводы помеченные как Vcc.
При этом через одинаковые выводы МК не должны протекать токи, так как внутри корпуса МК они соединены тонкими проводниками! То есть при подключении нагрузки эти выводы не должны рассматриваться как «перемычки».
Блочная диаграмма
Листаем описание далее, видим главу «Overview» (Обзор).
В ней имеется раздел «Block Diagram» (Устройство). На рисунке показаны устройства, входящие в состав данного микроконтроллера.
Генератор тактовой частоты
Но самым важным для нас в настоящее время является блок «Oscillator
В программе часто возникает необходимость сделать временную задержку в ее выполнении — паузу. А точную паузу можно организовать только методом подсчета времени. Время считаем исходя из количества тактов генератора микроконтроллера.
Да и не лишним будет заранее просчитать: успеет ли МК выполнить тот или иной фрагмент программы за отведенное для этого время.
В даташите ищем соответствующую главу: «System Clock and Clock Options» (Тактовый генератор и его параметры). В ней видим раздел «Clock Sources» (Источники тактового сигнала), в котором имеется таблица с перечнем видов тактовых сигналов. В этом разделе указано, что данный МК имеет встроенный тактовый RC-генератор. В разделе «Default Clock Source» имеется указание о том, что МК продается уже настроенным для использования встроенного RC-генератора. При этом тактовая частота МК — 1 МГц.
Из раздела «Calibrated Internal RC Oscillator» (Калиброванный RC-генератор) узнаем, что встроенный RC-генератор имеет температурный дрейф в пределах 7,3 — 8,1 МГц. Может возникнуть вопрос: если частота встроенного тактового генератора 7,3 — 8,1 МГц, то как была получена частота 1 МГц? Дело в том, что тактовый сигнал попадает в схемы микроконтроллера через программируемый делитель частоты (Об это рассказано в разделе «System Clock Prescaler»).
В данном микроконтроллере он имеет несколько коэффициентов деления: 1, 2, 4 и 8. При выборе первого мы получим частоту самого тактового генератора, при включении последнего — в 8 раз меньше, т.е., 8/8=1 МГц. С учетом вышесказанного получаем, что тактовая частота данного МК при включенном делителе с коэффициентом 8 будет в пределах от 7,3/8 = 0,9125 МГц (9125 КГц) до 8,1/8 = 1,0125 МГц.
Обратите внимание на один ну очень важный факт: стабильность частоты дана при температуре МК 25 градусов по шкале Цельсия. Вспомним, что внутренний генератор выполнен по RC схеме. А емкость конденсатора очень зависит от температуры!
Конденсаторы по питанию
Перед тем, как подать на микроконтроллер питающее напряжение, выполним правило, которое обязательно для всех цифровых микросхем: в непосредственной близости от выводов питания микросхемы должен быть керамический конденсатор емкостью 0,06 — 0,22 мкф. Обычно устанавливают конденсатор 0,1 мкф. Его часто называют блокировочным конденсатором.
В схему необходимо установить и электролитический конденсатор емкостью 4-10 мкф. Он также является блокировочным фильтром, но на менее высоких частотах. Такой конденсатор можно устанавливать один для нескольких микросхем. Обычно на 2-3 корпуса микросхем.
Дело в том, что микроконтроллер (как и другие цифровые микросхемы) состоит из транзисторных ячеек, которые в процессе работы постоянно переключаются из открытого состояния в закрытое, и наоборот. При этом изменяется потребляемая транзисторными ячейками энергия. В линии питания возникают кратковременные «провалы» напряжения. Этих ячеек в микроконтроллере сотни тысяч (думаю, что сейчас уже миллионы!), поэтому по питающим проводам начинают гулять импульсные помехи с частотами от единиц до десятков тысяч Герц.
Для предотвращения распространения этих помех по цепям схемы, да и самой микросхемы микроконтроллера, параллельно его выводам питания устанавливают такой блокировочный конденсатор. При этом на каждую микросхему необходимо устанавливать индивидуальный конденсатор.
Конденсатор для постоянного тока является изолятором. Но при установке конденсатора в цепи с непостоянным током он делается сопротивлением. Чем выше частота, тем меньшее сопротивление оказывает конденсатор. Следовательно, блокировочный конденсатор с малой емкостью пропускает через себя (шунтирует) высокочастотные сигналы (десятки и сотни Герц), а конденсатор с бОльшей емкостью — низкочастотные. Об этом я писал еще в статье Конденсатор в цепи постоянного и переменного тока
Выводы
– микроконтроллер AVR ATmega-8 при поставке с завода работает на тактовой частоте 0,91—1,1 МГц;
– напряжение питания должно быть в пределах 4,5 — 5,5 Вольт. Мы будем использовать микросхемы с питающим напряжением 5 Вольт, поэтому и МК будет питаться этим же напряжением. (Хотя работоспособность сохранится при напряжении питания 2,7 Вольт для обычных, не низковольтных моделей МК)
Где и как искать компоненты и даташиты ? Смотрите в видео:
” src=”https://www.youtube.com/embed/1SJMlInARSs?feature=oembed” frameborder=”0″ allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=””/>ATmega168
Характеристики микросхемы
Наличие на складе
Артикул | Наличие на складе | |
---|---|---|
ATmega168 | По запросу | Заказать |
Рекомендуемые средства отладки
-
Внутрисхемный отладчик ATATMEL-ICE
Microchip, Аппаратные
Внутрисхемный отладчик от компании Atmel ATATMEL-ICE является развитием и заменой популярного отладчика JTAGICE3.
Новая версия поддерживает больше отладочных интерфейсов и более широкую линейку микроконтроллеров Atmel. Отладчик работает почти со всеми доступными семействами кристаллов с ядром ARM Cortex (кроме Cortex-A5) и линейками 8- и 32-бит микроконтроллеров Atmel AVR.
-
TFT-дисплеи Riverdi на базе графических контроллеров SSD1963
FTDI, Аппаратные
Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи на базе широко распространненого контроллера SSD1963.
На нашем сайте представлены все доступные модели дисплеев с контроллерами SSD1963 и отладочные средства для них. Все дисплеи выпускаются серийно и доступны для заказа от 1 шт.
-
TFT-дисплеи Riverdi без контроллера (RGB/LVDS)
FTDI, Аппаратные
Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи без встроенных контроллеров с параллельным интерфейсом RGB и последовательным LVDS.
На нашем сайте представлены все доступные модели дисплеев и отладочные средства для них. Все приведенные дисплеи выпускаются серийно и доступны для заказа от 1 шт.
-
Библиотека и примеры приложений для Arduino для FT800 и Atmega 328P
FTDI, Программные
Библиотека и примеры графических приложений для FT80x для платформы Arduino.
-
Внутрисхемный программатор/эмулятор AVR Dragon (ATAVRDRAGON)
Microchip, Аппаратные
Отладочное средство AVR Dragon предназначено для программирования и внутрисхемной отладки микроконтроллеров AVR и AVR32 UC3 под управлением сред разработки AVR Studio.
Набор также может служить в качестве стартового набора для микроконтроллеров в DIP-корпусах, для которых на плате предусмотрены контактные площадки для их распайки или распайки ZIF-панели под них.
-
Внутрисхемный эмулятор JTAGICE2
Microchip, Аппаратные
Универсальный внутрисхемный эмулятор ATJTAGICE2 предназначен для всех микроконтроллеров AVR и AVR32 UC3 и поддерживает программирование по интерфейсам SPI, JTAG, PDI и внутрисхемную отладку по интерфейсам JTAG, debugWire, PDI и aWire.
-
Внутрисхемный эмулятор ATAVRONE
Microchip, Аппаратные
Универсальный внутрисхемный эмулятор для всех микроконтроллеров AVR и AVR32 UC3.
-
Графический конфигуратор MPLAB CODE CONFIGURATOR (MCC)
Microchip, Программные
Бесплатный плагин для сред разработки MPLAB X IDE и MPLAB Xpress IDE от компании Microchip, который позволяет в графической форме производить конфигурирование микроконтроллера.
-
Дополнительная плата Inertial Two (ATAVRSBIN2) для применения совместно с наборами Atmel Xplain
Microchip, Аппаратные
Сенсорная плата Inertial Two разработана корпорацией Atmel в сотрудничестве с ведущими производителями датчиков и позволяет упростить разработку полной пространственной инерциальной системы отсчета с девятью параметрами. На плате расположены :
- Трехосевой MEMS гироскоп компании InvenSense (IMU-3000™)
- Трехосевой MEMS акселерометр производства Kionix® Inc. (KXTF9)
- Трехосевой электронный компас, производимый компанией Honeywell (HMC5883)
Датчик IMU-3000 позволяeт также производить измерения окружающей температуры.
-
Дополнительная плата Inertial One (ATAVRSBIN1) для применения совместно с наборами Atmel Xplain
Microchip, Аппаратные
Дополнительная плата Inertial One (ATAVRSBIN1) для применения совместно с наборами Atmel Xplain.
Сенсорная плата Inertial One разработана корпорацией Atmel в сотрудничестве с ведущими производителями датчиков и позволяет упростить разработку полной пространственной инерциальной системы отсчета с девятью параметрами. На плате расположены:
- Трехосевой MEMS гироскоп компании InvenSense (ITG-3200)
- Трехосевой MEMS акселерометр производства Bosch Sensortec (BMA150)
- Трехосевой электронный компас, производимый компанией AKM (AK8975)
-
Дополнительная плата Light and Proximity One (ATAVRSBLP1) для применения совместно с наборами Atmel Xplain
Microchip, Аппаратные
Сенсорная плата Light and Proximity One разработана корпорацией Atmel в сотрудничестве с ведущим производителем оптоэлектронных компонентов OSRAM Opto Semiconductors.
На плате расположен сенсор SFH 7770, предназначенный для одновременного измерения уровня окружающего освещения в диапазоне от 3 до 55000 люкс и фиксации приближения отражающих объектов. К сенсору подключены три управляемых им инфракрасных светодиода SFh5059, позволяющих различать направления движения и жесты. Сенсоры предназначены для применения в мобильных устройствах для бесконтактного контроля перемещений.
-
Дополнительная плата Pressure One (ATAVRSBPR1) для применения совместно с наборами Atmel Xplain
Microchip, Аппаратные
Сенсорная плата Pressure One разработана корпорацией Atmel в сотрудничестве с ведущим производителем датчиков Bosch Sensortec и позволяет упростить разработку конечного оборудования с помощью отладочных плат Atmel Xplain для различных микроконтроллеров в зависимости от требуемой производительности.
На плате расположен датчик абсолютного давления с цифровым выходом BMP085 от Bosch Sensortec, оптимизированный для применения в мобильных устройствах (смартфоны и навигаторы, спортивное и носимое медицинское оборудование).
-
Графические модули серии VM800Pxx
FTDI, Аппаратные
Графические модули серии VM800P представляют собой готовое решение для реализации графического пользовательского интерфейса на базе TFT-дисплея. Данные модули включают в себя TFT-дисплей, графический контроллер FT800 и микроконтроллер ATMEGA328P. Они могут быть использованы в качестве готовой платформы для разработки приборов или для оценки возможностей микросхемы FT800.
-
Оценочная плата ATmega324PB Xplained Pro (ATMEGA324PB-XPRO)
Microchip, Аппаратные
Оценочная плата ATmega324PB Xplained Pro разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega324PB.
Плата содержит все необходимые элементы для функционирования микроконтроллера, на плате обеспечен доступ ко всем внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик EDBG, взаимодействующий с ATmega324PB через интерфейс JTAG, обеспечивающий программирование и передачу данных через последовательный виртуальный COM порт. Отладка программы, в том числе на уровне исходного кода для сложных типов данных, производится в среде Atmel Studio.
-
Оценочная плата ATmega168PB Xplained Mini (ATMEGA168PB-XMINI)
Microchip, Аппаратные
Оценочная плата ATmega168PB Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega168PB.
Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.
Плата Xplained Mini может быть легко интегрирована в прототип разрабатываемого устройства. При поставке в плату записан код демонстрационной программы ReMorse, исходный код которой приведен в Atmel Spaces.
-
Оценочная плата ATmega328PB Xplained Mini (ATMEGA328PB-XMINI)
Microchip, Аппаратные
Оценочная плата ATmega328PB Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega328PB.
Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера.
В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.
-
Оценочный набор MEGA-1284P Xplained (ATMEGA1284P-XPLD)
Microchip, Аппаратные
Оценочный набор Xplained является самым простым способом опробовать ключевые характеристики кристаллов ATMEGA1284
Как и другие наборы серии Xplained, ATMEGA1284P-XPLD состоит из старшего в серии микроконтроллера, минимального набора периферии и интерфейса для соединения с ПК.
-
Оценочная плата ATmega168 Xplained Mini (ATMEGA168-XMINI)
Microchip, Аппаратные
Оценочная плата ATmega168 Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров серии ATmega168.
Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода, на плате обеспечивается доступ к внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.
-
Оценочная плата ATmega328P Xplained Mini (ATMEGA328P-XMINI)
Microchip, Аппаратные
Оценочная плата ATmega328P Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega328PB.
Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера.
В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio, начиная с версии 6.2.
-
Графические модули серии VM801P
FTDI, Аппаратные
Графические модули серии VM801P представляют собой готовое решение для реализации графического пользовательского интерфейса на базе TFT-дисплея с емкостным сенсорным экраном.
Данные модули включают в себя TFT-дисплей, графический контроллер FT801 и микроконтроллер ATMEGA328P. Они могут быть использованы в качестве готовой платформы для разработки приборов или для оценки возможностей микросхемы FT801.
-
Внутрисхемный эмулятор JTAGICE3
Microchip, Аппаратные
Устаревшее средство разработки. Универсальный внутрисхемный эмулятор для всех микроконтроллеров AVR и AVR32 UC3
-
Графическая среда разработки Algorithm Builder
Microchip, Программные
Algorithm Builder – это графическая среда сторонней разработки для создания программного обеспечения для микроконтроллеров AVR, обеспечивающая быстрое написание проектов различной степени сложности без глубинного изучения языков программирования для этой архитектуры.
-
Интегрированная среда разработки AVR Studio 4
Microchip, Программные
Устаревшее средство для программирования и отладки 8-разрядных микроконтроллеров AVR
-
Интегрированная среда разработки AVR Studio 5
Microchip, Программные
Устаревшее средство для разработки и отладки приложений для микроконтроллеров AVR и AVR32
Статьи по теме
-
Емкостные сенсорные кнопки на базе технологии uxTouch Riverdi
FTDI, на русском языке
В предыдущей статье «Особенности TFT-дисплеев серии uxTouch компании Riverdi» было рассказано о серии дисплеев uxTouch компании Riverd. Особенностью этой серии дисплеев является то, что защитное стекло емкостного сенсорного экрана выполняет роли несущего элемента дисплея и внешнего декоративного оформления. Кроме серийных вариантов изготовления дисплеев uxTouch доступна возможность заказного оформления защитного стекла под требования конкретного проекта. Возможны варианты заказного исполнения цвета окантовки, нанесения логотипа и добавления окон под индикацию, а также добавление дополнительных сенсорных элементов. О возможности добавления дополнительных кнопок, использовании данной технологии для изготовления сенсорных клавиатур и работе с ними пойдет речь ниже.
-
Особенности TFT-дисплеев серии uxTouch компании Riverdi
FTDI, на русском языке
За последние три года продукция польской компании Riverdi прочно заняла свое место в сегменте, где требуются простые в освоении и управлении цветные TFT-дисплеи. Это стало возможным за счет применения в TFT-модулях графических контроллеров FTDI. Сегодня Riverdi является единственным производителем TFT-дисплеев, кто использует в серийных модулях с диагоналями от 2.8” до 7” контроллеры FTDI FT8xx. Другим, не менее интересным решением Riverdi, является серия дисплеев под названием uxTouch. С этой линейкой дисплеев и возможностями по их модификации предлагаем познакомиться в данном обзоре.
-
Графические модули FTDI VM800P и VM801P
FTDI, на русском языке
Одной из часто встречающихся на практике задач является модернизация или модификация существующего изделия с целью улучшения его функциональных возможностей. Сегодня одним из популярных вариантов модернизации является графический пользовательский интерфейс на базе цветных TFT-дисплеев с сенсорными экранами. С помощью такого дисплея можно организовать простое и интуитивно понятное пользователю управление прибором.
-
От простого к сложному. Использование оценочной платы XplainedMini компании Atmel в программной среде ArduinoIDE
Microchip, на русском языке
Описаны технологические наработки и дизайнерские приемы Atmel по снижению энергопотребления перспективных микроконтроллеров AVR и SMART ARM – технология picoPower.
Приведены практические результаты, полученные путем Измерения тока потребления микроконтроллера SMARTARM SAML21
-
8-разрядные AVR корпорации Atmel: новинки и тенденции развития
Microchip, на русском языке
Для корпорации Atmel подразделение микроконтроллеров является одним из приоритетных. Ориентируясь на широкий спектр задач, Atmel Corp. предлагает микросхемы различного ценового диапазона, удовлетворяя потребности рынка как дешевыми устройствами с минимальной функциональностью, так и более дорогими мощными процессорами. В данной статье представлены новинки и новые отладочные средства, описаны тенденции развития для популярных 8-разрядных микроконтроллеров AVR.
Новости производителя
-
27.01.2017
Компания ЭФО получила официальный статус дистрибьютора компании Microchip
В 2016 году компания Microchip Technology приобрела фирму Atmel, продукция обеих компаний будет продолжать выпускаться под брендом Microchip.
У Microchip нет планов по снятию с производства какой либо продукции из портфолио Atmel, обозначения компонентов также будут сохранены без изменений. Компания ЭФО рада предложить свои услуги по поставкам и технической поддержке микроконтроллеров и другой продукции Microchip в качестве официального дистрибьютора на территории России.
-
27.01.2017
Приглашаем на семинар «Перспективная продукция „классического“ Microchip», который пройдет 10 февраля 2017 в Ростове-на-Дону
Обзорно-технический семинар будет проведен техническими специалистами компании Microchip при информационной и технической поддержке компании «ЭФО» – официального дистрибьютора Microchip в России.
Во время мероприятия будут рассмотрены следующие группы перспективной продукции компании Microchip:
- Микроконтроллеры PIC – 8 / 16- / 32-bit
- Средства поддержки разработок
- Микросхемы Analog FrontEnd
- Преобразователи данных
- Интерфейсные решения
- Управление электропитанием
В программу также входит практическая часть – демонстрация работы с CIP – периферией, не зависимой от ядра микроконтроллера. По окончании мероприятия запланировано время на ответы и вопросы, включая свободную дискуссию с техническими специалистами компаний Microchip и «ЭФО».
С полной программой семинара можно ознакомиться в приглашении.
ВНИМАНИЕ!
Участие в семинаре бесплатное, но количество слушателей ограничено, поэтому мы просим вас зарегистрироваться на нашем сайте www.efo.ru.
-
22.06.2016
Компания IAR Systems предлагает наиболее совершенную технологию оптимизации программного кода для микроконтроллеров Atmel AVR
IAR Embedded Workbench – профессиональная среда разработки от компании IAR. Она предназначена для разработки и отладки приложений на языке C/C++ и языке ассемблера для 8- и 32-разрядных микроконтроллеров с архитектурой AVR и микроконтроллеров на базе ядра ARM Cortex, включая беспроводные системы на кристалле (SoC). Для работы только с 8-разрядными микроконтроллерам Atmel AVR предназначена среда IAR Embedded Workbench for AVR (EWAVR).
Ниже представлены результаты тестов TI Benchmarks, проведенные для микроконтроллера ATmega328PB. Сравнивается размер кода, полученного компиляторами IAR и GCC при использовании указанных конфигураций.
IAR Embedded Workbench for AVR (EWAVR) V6.70.1.929
Options: —cpu=m328pb -D NDEBUG -r -ms -e -y –clib -OhzAVR GNU Compiler Collection (GCC) V3.5.0_1660
Options: -c -funsigned-char -Os -D NDEBUG -fpack-struct -fshort-enums -g2 -std=gnu99 -mmcu=atmega328pи
-
02.11.2015
Компания Atmel анонсировала микроконтроллеры, устойчивые к воздействию радиации и пригодные для аэрокосмического приборостроения
Устойчивый к воздействию радиации микроконтроллер получил обозначение ATmegaS128.
Это специальное исполнение широко распространенного 8-битного микроконтроллера ATmega128 семейства AVR.
Основные характеристики:
- рабочий температурный диапазон -55°C … +125°C
- напряжение питания 3 … 3.6 В
- Flash-память объемом 128 КБ Flash, EEPROM 4 КБ, ОЗУ 4 КБ
- тактовая частота до 8 МГц
- керамический корпус CQFP 64
- радиационная стойкость SEL LET > 62.5 MeV.cm2/mg, SEU LET > 3 MeV.cm2/mg, TID до 30 Krad (Si)
-
07.09.2015
На склад ЭФО поступили микроконтроллеры ATMEGA168PB-AU новой версии “B”
Микроконтроллеры версии “B” выпускаются по проектным нормам 0,13 мкм и полностью совместимы с предыдущим поколением микросхем. Использование ATMEGA168PB-AU позволяет с небольшими затратами модернизировать уже выпускаемое оборудование за счет новых характеристик и меньшей цены. Более подробная информация доступна в статье “Перспективные микроконтроллеры AVR компании Atmel”.
Коды для заказа
- ATmega168-20PU
- ATmega168-20AU
- ATmega168-20MU
- ATmega168-10PU
- ATmega168-10AU
- ATmega168-10MU
Контроллер Atmega2560 – описание и технические характеристики
Atmega2560, как и все его аналоги: Atmega2560 rev3, Atmega2560 16au, Atmega320 «Про Мини», Atmegach440g, Atmegach440g Pro Mini, Atmega640 Pro Mini, Atmega168 20au, Atmega328, Atmega2560 16au Pro Mini, Atmegar3 Pro Mini, Atmega168 20au «Про Мини» представляет собой 8-разрядный микроконтроллер низкой мощности, изготовленный на базе ядра типа AVR с архитектурой типа RISC. Он способен выполнять большое количество различных инструкций одновременно.
Именно поэтому его производительность может достигать 1 миллиона операций за 1 секунду. Его тактовая частота при этом равна 1 мегагерцу.
Диаграмма контроллера Atmega2560
Мнение эксперта
Контроллер Atmega2560 и его аналоги – одно из наиболее современных и продвинутых решений на данный момент. Высокая производительность сочетается в них с малым энергопотреблением. Единственный недостаток этого контроллера – достаточно высокая стоимость, однако она полностью окупается в процессе работы.
Константин Котовский
Описание
Согласно datasheet (описанию — на русском) большинства из этих процессоров, ядро типа AVR выполняет функции объединения обширного набора инструкций, которые предоставляет плата, с 32 функциональными регистрами базового назначения.
Все они при этом подключаются одновременно к одному арифметикологическому устройству. Благодаря этому плата получает возможность указывать 2 или более регистров в одной инструкции и таким образом реализовывать ее за 1 цикл вне зависимости от сложности задачи. Подобного рода схема (в datasheet сказано, что каждый микроконтроллер снабжен таковой в формате pdf) дает возможность в 10 раз превзойти любой микроконтроллер, разработанный по схеме CISC по параметру производительности.
Atmega2560, а также Atmega2560 rev3, Atmega2561 16au, Atmega320 «Про Мини», Atmegach440g, Atmegach440g «Про Мини», Atmega640 Pro Mini, Atmega168 20au, Atmega328 «Про Мини», Atmega2560 16au «Про Мини», Atmegar3 Pro Mini, Atmega168 20au и другие собираются по особой схеме, предусматривающей энергонезависимую память высокой емкости.
Особенности
По datasheet (описанию), все контроллеры Atmega обладают следующими особенностями:
- Низкомощным высокопроизводительным 8-зарядным микроконтроллером типа AVR (причем, и у моделей класса Atmega168 20au, и Atmega168 20au).
- Усовершенствованной архитектурой типа RISC (плата всегда ей соответствует).
- Микроконтроллером. Datasheet (описание) говорит, что их 135 у каждой модели.
- Платой и распиновкой, которые обеспечивают выполнение практически всех инструкций в течение 1 цикла.
- Каждый микроконтроллер серии, от самых первых, например, Atmegar3, до наиболее современных (Atmega328 или Atmega2561 rev3), характеризуется полностью статическими темпами работы.
- Огромной производительностью, как утверждает datasheet (описание). При частоте в 16 мегагерц производительность будет равняться 16 миллионам операций за 1 секунду.
Контроллер Atmega2560
- Встроенным 2-тактным устройством для умножения.
- Платой и распиновкой, позволяющими содержание опционального сектора для загрузки с раздельными защитными битами.
- Внутрисистемно программируемой флеш-памятью. Согласно информации из datasheet (описанию), ее объем может равняться 64, 128 или 256 килобайтам.
- Износостойкостью памяти, составляющей 10 000 циклов типа «запись/уничтожение».
- Возможностью платы самопрограммироваться любой другой программой, которая находится в загрузочном секторе.
- Способностью микропроцессора поддерживать режим чтения во время записи.
- Ёмкостью внешнего пространства для программирования одного микропроцессора — 64 килобайта.
- Микрочипом, позволяющим пользователю самостоятельно программировать его защиту (актуально для всех версий: от первых, например, Atmegar3, до современных: Atmega328 или Atmega2561 rev3).
Автор, специалист в сфере IT и новых технологий.
Получил высшее образование по специальности Фундаментальная информатика и информационные технологии в Московском государственном университете имени М.В. Ломоносова. После этого стал экспертом в известном интернет-издании. Спустя время, решил попробовать писать статьи самостоятельно. Ведет популярный блог на Ютубе и делится интересной информацией из мира технологий.
Загрузка…номер части | ATMEGA168-15AD |
---|---|
производитель | Micrel / Microchip Technology |
Описание | IC MCU 8BIT 16KB FLASH 32TQFP |
Статус бесплатного свидания / Статус RoHS | Без свинца / Соответствует RoHS |
Кол-во в наличии | 3 pcs |
Листки | ATMEGA168-15AD.pdf |
Напряжение тока – поставка (Vcc / Vdd) | 2.7 V ~ 5.5 V |
Поставщик Упаковка устройства | 32-TQFP (7×7) |
скорость | 16MHz |
Серии | Automotive, AEC-Q100, AVR® ATmega |
Размер ОЗУ | 1K x 8 |
Тип памяти программ | FLASH |
Размер программной памяти | 16KB (8K x 16) |
Периферийные устройства | Brown-out Detect/Reset, POR, PWM, WDT |
упаковка | Cut Tape (CT) |
Упаковка / | 32-TQFP |
Другие названия | ATMEGA168-15ADCT |
Осциллятор Тип | Internal |
Рабочая Температура | -40°C ~ 150°C (TA) |
Количество входов / выходов | 23 |
Уровень чувствительности влаги (MSL) | 3 (168 Hours) |
Статус бесплатного свидания / Статус RoHS | Lead free / RoHS Compliant |
EEPROM Размер | 512 x 8 |
Подробное описание | AVR Automotive, AEC-Q100, AVR® ATmega Microcontroller IC 8-Bit 16MHz 16KB (8K x 16) FLASH 32-TQFP (7×7) |
Преобразователи данных | A/D 8x10b |
Размер сердечника | 8-Bit |
ядро процессора | AVR |
связь | I²C, SPI, UART/USART |
Номер базового номера | ATMEGA168 |
ATmega168 – REGMIK
Все категорииGPS-Мониторинг (7)Uncategorized (3)Аксессуары (1)Боксы металические (5)Датчики (92) Гильзы, бобышки, штуцеры (14) Датчики влажности (11) Датчики температуры (62) Воздушные (6) Высокотемпературные (5) Датчики для пищевой промышленности (2) Поверхностные (10) Погружные (9) Погружные с кабельными выводами (9) Подобранные пары (12) С унифицированным сигналом ТСПУ, ТСМУ, ТХАУ, ТХКУ, ТЖКУ (10) Датчики тока (1) Датчики уровня (4)Комплектующие (139) Диоды (8) Индикаторы (5) Клеммники (16) Конденсаторы (12) Микросхемы (40) Интерфейс RS-232 (1) Микроконтроллеры (10) Микроконтроллер ATMEL (2) Микроконтроллер PIC (2) Мультиплексоры (1) Модули (4) Подстроечные резисторы (1) Потенциометры (1) Предохранители (4) Преобразователи (7) Приемники (1) Разъемы (12) Резисторы (1) Симисторы (2) Стабилизаторы (5) Транзисторы (6) Трансформаторы (11) Усилители (1) Фототранзистор (2)Кулачковые выключатели (3) GF (1) GN (2)Переходники для измерения давления (2)Приборы (84) GSM-логгеры (1) Анализаторы (1) Блоки питания (3) Блоки расширения (3) Измерители (12) DIN-реечный корпус (3) Настенный корпус (2) Щитовой корпус (7) Логгеры (4) Новая линейка приборов на DIN-рейку (2) Новая линейка щитовых приборов (3) Преобразователи интерфейсов (5) Регуляторы (35) Мощности (2) Программируемые по времени (2) С аналоговым управлением (9) DIN-реечный корпус (2) Щитовой корпус (7) С дискретным управлением (21) DIN-реечный корпус (8) Щитовой корпус (13) Специального назначения (5) Уровня (3) Симисторные блоки (2) Счетчики импульсов (8) DIN-реечный корпус (5) Щитовой корпус (3) Таймеры и реле времени (13) DIN-реечный корпус (6) Щитовой корпус (6) Устройства защиты (2) Электромагнитные расходомеры (2)Программное обеспечение (2)Товары (30) Манометры (16) Приводы (1) Прочее (5) Термометры ртутные (6)Щиты управления (2)Электрокотлы (2)
Microchip Technology – ATMEGA168-15AZ Интернет-дистрибьютор
Введение
часть # ATMEGA168-15AZ, Производитель: Microchip Technology доступен на ventronchip.com, см. описание ATMEGA168-15AZ как ниже.
используйте форму запроса для запроса цены ATMEGA168-15AZ и времени выполнения заказа.
Каждая часть электронных компонентов, которую вы покупаете у ventronchip.com, является гарантией и гарантированным качеством. Мы являемся независимым дистрибьютором электронных компонентов с обширным ассортиментом на складе.
Цена и время выполнения заказа на ATMEGA168-15AZ в зависимости от требуемого количества, наличия и местоположения склада. Свяжитесь с нами сегодня, и наш отдел продаж скоро отправит вам предложение.
Электронная почта: [email protected]
Вопросы и ответы
Q: Это это мой первый заказ из Интернета, как я могу заказать эту деталь ATMEGA168-15AZ?
A: Пожалуйста отправьте предложение или отправьте нам электронное письмо, наш отдел продаж поможет вам как сделать.
Q: Как платить деньги?
О: Обычно мы принимаем банковский перевод, PayPal, кредитную карту и Western Union.
Q: Есть детали ATMEGA168-15AZ с гарантией?
A: с Гарантия качества не менее 90 дней для каждого заказа. Просто напишите нам, если вы столкнетесь любая проблема качества.
Q: делать вы поддерживаете таблицу данных ATMEGA168-15AZ или модели САПР?
A: Да, Наш технический инженер расскажет, какие таблицы или модели САПР у нас есть.
В: Является ли эта деталь оригинальной заводской упаковкой?
А: Да, как правило, если вы заказываете детали с SPQ (стандартная упаковка), мы отправим Детали в заводской упаковке. Если вы заказываете не полную упаковку, мы отправляйте детали в стандартной вакуумной упаковке нашей компании.
Вопрос: Можете ли вы доставить детали ATMEGA168-15AZ напрямую на наш завод OEM.
A: Да, мы Могу отправить детали по адресу вашего корабля.
Q: Я просто нужен один кусок ATMEGA168-15AZ, могу ли я заказать?
У него Зависит от MOQ ATMEGA168-15AZ, большинство деталей мы можем поддержать заказ образца.
Q: Как Долго Могу ли я получить ATMEGA168-15AZ после оплаты?
А: Мы отправляем заказы через FedEx, DHL или UPS, обычно это занимает 2 или 5 дней, чтобы прибыть к вам в руки.
ATMEGA168-20MU – Технический паспорт PDF – Цена – Встроенные – Микроконтроллеры – Microchip Technology
Рождество и Новый год 2021 Подробности деятельности Приближается Рождество и Новый год 2021, Utmel хочет предоставить вам дополнительную поддержку при заказе компонентов.
В период с 27 ноября по 10 января 2021 года при достижении другой стоимости заказа вы получите скидку непосредственно в период нашей деятельности. Деталь:
(1) При стоимости заказа более 1000 долларов в одном заказе вы получите прямую скидку в размере 20 долларов.
(2) Если стоимость одного заказа превышает 5000 долларов США, вы получите прямую скидку в размере 100 долларов США.
(3) При стоимости заказа более 10000 долларов в одном заказе вы получите прямую скидку в размере 200 долларов.
(4) Если стоимость одного заказа превышает 20000 долларов США, вы получите прямую скидку в размере 400 долларов США.
(5) «Большая» сделка: 27 ноября, 30 ноября и 4 января 2021 года, 4 января 2020 года, в пекинское время с 0:00 до 24:00, на все оплаченные заказы будет действовать скидка 10% непосредственно на ваш заказ. Только стоимость продукта будет подходить для скидки, не включая фрахт и банковский сбор / плату Paypal.
(6) Для автономного заказа вы можете получить бесплатную доставку, если стоимость вашего заказа соответствует приведенному ниже условию:
6.1 При стоимости заказа более 1000 долларов США вы можете получить бесплатную доставку с весом брутто в пределах 0,5 кг.
6.2 При сумме заказа более 2000 у.е. возможен бесплатный фрахт с массой брутто в пределах 1 кг.
Выберите все товары, которые вам нужны, в корзину, вы увидите скидку при оформлении заказа.
2.Можно ли воспользоваться бесплатным фрахтом и скидкой вместе?Да, Utmel предоставит вам бесплатную доставку и скидку, если ваш заказ соответствует нашим условиям.
3.Как получить скидку на оффлайн заказ? Наши специалисты по продажам сделают скидку непосредственно в PI для вас, если ваш заказ
соответствует стандарту нашего правила деятельности.
ATMEGA3290PA-AUR | Технология микрочипов | IC MCU 8 бит 32 КБ флэш-памяти 100TQFP | 36674 | $ 2.55000 / سی | Запрос предложений کارټ کې اضافه کړئ؟ | |
ATMEGA1281V-8AU | Технология микрочипов | IC MCU 8BIT 128KB FLASH 64TQFP | 10508 | $ 8./ سی | Запрос предложений کارټ کې اضافه کړئ؟ | |
ATMEGA169-16AI | Технология микрочипов | IC MCU 8BIT 16KB FLASH 64TQFP | 1466 | 0 руб.00000 / سی | Запрос предложений کارټ کې اضافه کړئ؟ | |
ATMEGA328PB-ANR | Технология микрочипов | IC MCU 8BIT 32KB FLASH 32TQFP | 75663 | $ 1.23600 / سی | Запрос предложений کارټ کې اضافه کړئ؟ | |
ATMEGA8L-8MUR | Технология микрочипов | IC MCU 8BIT 8KB FLASH 32VQFN | 45397 | $ 2.06000 / سی | Запрос предложений کارټ کې اضافه کړئ؟ | |
ATMEGA128L-8MJ | Технология микрочипов | IC MCU 8BIT 128KB FLASH 64QFN | 1452 | 0 руб.00000 / سی | Запрос предложений کارټ کې اضافه کړئ؟ | |
АТМЕГА644ПВ-10МУР | Технология микрочипов | IC MCU 8 бит 64 КБ флэш-памяти 44VQFN | 20087 | $ 4.65561 / سی | Запрос предложений کارټ کې اضافه کړئ؟ | |
АТМЕГА88ПА-15АЗ | Технология микрочипов | IC MCU 8BIT 8KB FLASH 32TQFP | 1446 | 0 руб.00000 / سی | Запрос предложений کارټ کې اضافه کړئ؟ | |
АТМЕГА64РЗАПВ-10МУ | Технология микрочипов | IC RF TXRXMCU 802.15,4 44TQFP | 16880 | $ 5.54000 / سی | Запрос предложений کارټ کې اضافه کړئ؟ | |
ATMEGA168PA-ANR | Технология микрочипов | IC MCU 8BIT 16KB FLASH 32TQFP | 61765 | $ 1.51411 / سی | Запрос предложений کارټ کې اضافه کړئ؟ |
Beginning Embedded Electronics – 2
Для французского перевода этого руководства посетите этот веб-сайт. Спасибо Avice Robitaille за этот перевод.
Чтобы получить португальский перевод этого руководства, посетите этот веб-сайт. Спасибо Артуру Веберу за этот перевод.
Чтобы получить сербско-хорватский перевод этого руководства, посетите этот веб-сайт. Спасибо Ане Скрба за перевод.
Чтобы получить армянский перевод этого руководства, посетите этот веб-сайт. Спасибо Гайку Меликяну за перевод.
Чтобы получить немецкий перевод этого руководства, посетите этот веб-сайт. Спасибо Филипу Эггеру за перевод.
Чтобы получить голландский перевод этого руководства, посетите этот веб-сайт. Спасибо Arno Hazecamp за этот перевод.
Вы можете получить все детали для этой лекции здесь. Мы также настоятельно рекомендуем вам приобрести мультиметр с настройкой «непрерывности». Мультиметр хорошего качества с этой настройкой стоит ~ 60 долларов, а действительно впечатляющий – до 300 долларов. Нам нравится наша дешевая цена за 60 долларов.
Извините за путаницу. Когда эти учебники были написаны и сфотографированы, мы использовали ATmega8. Теперь у нас есть более новый ATmega328. Вы найдете всю информацию о ATmega328 на следующих страницах, но на изображениях будет ATmega8.
Я предполагаю, что вы проверили и исправили источник питания 5 В. Затем нам нужно вставить ATmega в макетную плату и подключить питание и землю.
ATmega8 (работает так же с ATmega168 и 328), расположенный в среднем ряду макета
Вам нужно будет немного согнуть ножки DIP (двухрядный корпус), чтобы ATmega охватила центр макета. Будь осторожен! Не загибайте штифты слишком далеко внутрь.Контакты ATmega должны войти в два самых внутренних ряда на макетной плате. Я считаю, что лучше вставить одну сторону, а затем слегка подтолкнуть микросхему в сторону, пока другая сторона контактов не сможет войти в противоположный ряд на макетной плате. Я знаю, что сбивает с толку.
Примечание: «Шина» 5 В – это горизонтальный ряд отверстий рядом с красной линией. У вас должен быть провод, соединяющий вашу схему регулятора мощности 5 В с одним отверстием на шине 5 В. Это запитает все отверстия рядом с красной линией напряжением 5 В.То же самое и с синей линией. Все горизонтальные отверстия рядом с синей линией соединяются вместе. Одно из этих отверстий должно быть подключено к контакту заземления на регуляторе напряжения и к заземлению вашей стенной бородавки. Вы можете подключить контакты VCC на ATmega328 к любым отверстиям на шине 5 В, а контакты GND на ATmega328 – к любому отверстию вдоль синей шины GND.
Ой, привет! Если вам никто никогда не говорил, есть действительно простой способ выяснить, где находится контакт 1 на ИС.Производитель чего-либо поляризованного (танталовые колпачки, электролитические колпачки, светодиоды, микросхемы и т. Д.) Всегда наносит на устройство какую-либо маркировку, чтобы указать, как устройство должно быть ориентировано. Для микросхем на одном конце микросхемы есть небольшая выемка. Синяя стрелка на картинке указывает на эту ямочку. Оранжевая стрелка указывает на контакт 1, а синие метки показывают, как увеличиваются номера контактов.
Маркировка контактов на IC
Если считать от углубления, вывод 1 находится слева и увеличивается вниз по левой стороне ИС.Номера кеглей переходят в правый ряд кеглей и начинают счет. См. Изображение из таблицы данных ATmega328 ниже.
ATmega328 должен быть в макете, контакт 7 (VCC) и контакт 20 (AVCC) должны быть подключены к вашей шине 5 В, а контакты 8 и 22 (GND) должны быть подключены к GND на вашей макетной плате. Если вы включите свою цепь питания, ATmega328 теперь работает, но ему нечего запускать!
На самом деле это не совсем так – необходимо выполнить еще одно соединение, прежде чем ATmega328 начнет выполнение кода.Вывод RESET на ATmega328 должен быть подключен к VCC. Вы можете подключить вывод RESET напрямую к 5 В или «привязать его к высокому уровню», подключив вывод RESET к VCC через резистор. Это позволит вам добавить кнопку мгновенного сброса. Что это? Строка сброса на ATmega328 – это именно то, на что она похожа – она сбрасывает микроконтроллер так же, как сброс работает на вашем компьютере. Если вы посмотрите на таблицу ATmega328, вы увидите, что метка RESET написана с линией над ней. Это номенклатура, указывающая на то, что на выводе сброса находится активный низкий уровень.Что такое «активный минимум»? Вывод RESET является входом. Низкий уровень на этом выводе приведет к сбросу микроконтроллера, то есть вывод активируется низким входным сигналом, также известным как «активный низкий уровень». Поэтому, если вы не хотите, чтобы ваш ATmega328 оставался в состоянии сброса, вам нужно вытащить этот контакт высоко.
Теперь вам нужна кнопка сброса. Переключатель мгновенного действия – это переключатель, который активируется (или замыкается), когда вы касаетесь его, и открывается, когда вы отпускаете кнопку. Их часто называют «тактильными переключателями», потому что они «щелкают», когда вы нажимаете на них, давая человеку, нажимающему кнопку, некоторую «тактильную» обратную связь.
Так выглядит схематическая часть. Обратите внимание, что контакты 1 и 2 соединены вместе. 3 и 4 соединены вместе. И когда вы нажимаете кнопку, он временно соединяет 1/2 + 3/4 вместе.
Обратите внимание, что у этой кнопки пять ножек. Если у вашей пуговицы пять ножек, просто не обращайте внимания на среднюю ножку – она ни к чему не связана и может быть отрезана.
Чтобы проверить эту кнопку, достаньте надежный мультиметр и установите его на непрерывность.Это настройка более хороших мультиметров среднего класса, которая имеет решающее значение для поиска и устранения неисправностей и проведения экспериментов. Соедините щупы вместе – вы должны услышать тональный сигнал, указывающий на наличие непрерывности или (почти) нулевого сопротивления между щупами. Вставьте кнопку в макетную плату и проверьте два контакта на одной стороне кнопки. Если вы выбрали булавки 1/2 или 3/4, вы должны услышать звуковой сигнал. Эти контакты постоянно соединены внутри переключателя. Если вы выбрали булавки 1/3 или 2/4, вы не услышите шума, но нажмите кнопку.Нажав на кнопку, вы установите электрическое соединение между всеми четырьмя контактами – и вы должны услышать звуковой сигнал! Это означает, что у вас есть электрическая непрерывность.
На схеме показаны контакты 1 и 2 переключателя сброса, соединенные вместе (подключенные к земле), и контакты 3/4, соединенные вместе (подключенные к! RESET). На практике вам просто нужно, чтобы переключатель работал. Поиграйте с мультиметром и найдите два контакта, которые не издают шума, когда кнопка не нажата, и шумят, когда кнопка нажата.Используйте эти два штифта.
Схема, показанная выше, – это то, к чему мы стремимся. Резистор 10 кОм «подтягивает» вывод сброса к высокому уровню во время нормальной работы. Если подтянуть контакт сброса к высокому уровню, ATmega328 будет работать нормально. Когда вы нажимаете переключатель сброса (S2), контакт сброса видит постоянное соединение с землей. Поскольку сопротивление при нажатии переключателя почти равно нулю, он выигрывает (по сравнению с сопротивлением резистора 10 кОм!), А вывод сброса становится низким, активируется RESET, и ATmega328 переходит в состояние сброса.Отпустите кнопку, штифт сброса снова поднимется вверх, и ATmega328 выйдет из режима сброса. Отлично!
Распиновка ATmega328
Видите ямочку из таблицы данных ATmega328? Если смотреть на верхнюю часть микросхемы (ножки вниз) и углубление вверх, номера выводов увеличиваются, начиная с 1 в верхнем левом углу. Так пронумерован каждый вывод IC. Однако маркировка ориентации немного различается между производителями и типами упаковки.Ищите несовпадающие отметки, такие как ямочка, маленькая точка, белая стрелка, зазубренный угол – все, что отличает эту область чипа от других частей чипа, вероятно, указывает на контакт 1. Если вы сомневаетесь, проверьте таблицу данных.
Выполните сброс, подключенный к ATmega8 (то же самое относится к ATmega168 и ATmega328)
Узнайте, как использовать настройку непрерывности на мультиметре. Это будет жизненно важно для устранения неполадок в будущем!
Каждый производитель микроконтроллера использует свой метод для получения кода во флеш-памяти микроконтроллера.В последние несколько лет упор был сделан на ISP или «системное программирование». ISP позволяет программировать ИС, не отключая микроконтроллер от приложения. Это нетривиально! История была намного болезненнее. Компания Atmel разработала относительно простой метод, требующий управления несколькими выводами (всего 6). Из-за этого простого интерфейса аппаратный программист, необходимый для подключения вашего компьютера к этому интерфейсу ISP, также очень прост (дешев!).
Красная полоса указывает расположение контакта 1
.Помните, как мы идентифицировали контакт 1 на ИС по углублению? Ну разъемы также нуждаются в поляризации, чтобы мы не меняли ориентацию разъема и не поджаривали вещи. К сожалению, нумерация разъемов отличается от нумерации микросхем. На изображении разъема ISP вы видите красную полосу, обозначающую контакт 1. ИС последовательно ведет отсчет с одной стороны. Разъемы, с другой стороны, увеличивают количество контактов, вперед и назад, по мере того, как вы продвигаетесь вниз по разъему.
Цепочка программирования выглядит примерно так:
Существует бесплатный компилятор C под названием AVR-GCC. Пользователь пишет код на C, а затем компилирует этот код в файлы HEX
AVR-GCC может быть установлен на платформе Windows с помощью простой программы установки WinAVR
.Пользователь получает этот HEX-код на AVR через контакты ISP
.И программатор последовательного порта, и программатор параллельного порта были разработаны для подключения порта компьютера к контактам
ISP AVR.Компьютер запускает программу командной строки для передачи файла HEX с компьютера на последовательный или параллельный порт и на контакты
ISP AVR.Микро запускает машинный код (*.Файлы HEX) после включения или сброса
Что такое компилятор C? Это программа, которая вводит программу, написанную на языке C, и выводит файл HEX. Мы предпочитаем программировать на C, потому что это проще для нас, чем сборка, и более гибко, чем BASIC.
Что такое файл HEX? Это файл, содержащий различные шестнадцатеричные символы. Эти шестнадцатеричные «коды» представляют собой машинные инструкции, которые понимает ATmega328. Этот файл отправляется программисту, и программист загружает эти машинные инструкции в ATmega328.
Прежде чем мы сможем слишком сильно сойти с ума, загрузите и установите WinAVR на компьютер, на котором вы будете разрабатывать свой код. Если эта ссылка устарела, поиск в Google приведет вас прямо к ней. Установка Windows должна быть довольно простой – следуйте всем настройкам по умолчанию. WinAVR содержит версию компилятора GCC и различные другие инструменты, включая avrdude и Programmer’s Notepad. avrdude – это простая программа командной строки, которая принимает файл HEX и отправляет его в последовательный или параллельный порт для программирования на микроконтроллере Atmel.
Работая в обратном направлении вверх по этому списку, я предоставлю вам пример HEX-файла «Hello World», который докажет, что все работает правильно на вашем micro. С любой платой микроконтроллера первая уловка – всегда заставить мигать светодиод. Это «Привет, мир» встраиваемых систем. Угадайте, что делает blink_1MHz.hex?
Имея в руках шестнадцатеричный файл мигания, вам нужно вставить его в микроконтроллер. Вам нужно будет подключить AVR-PG1 (или AVR-PG2) к ATmega328.Самый простой способ сделать это – подключить 9 проводов от макета к 10-контактному разъему на разъеме ISP на AVR-PG1 / PG2.
Заклинивание проводов в разъеме ISP не является хорошим долгосрочным решением, но для того, чтобы светодиод начал мигать, это подойдет. Я отрезал короткие провода и зачистил оба конца. Один зачищенный конец вставляется в конец черного разъема для программирования, другой конец вставляется в макетную плату.
Параллельный программатор AVR-PG2 подключен к ATmega328.Я также подключил два конденсатора по 0,1 мкФ. Эти развязывающие колпачки размещаются рядом с выводами VCC и GND на ATmega328, чтобы уменьшить шум в ИС. Вы можете подумать, что у вас есть прямое напряжение постоянного тока 5 В, но на самом деле это не так – эти конденсаторы 0,1 мкФ помогают уменьшить пульсации на линии 5 В. Да, ATmega328, вероятно, будет работать без них, но их можно установить.
AVR ISP Примечание: Вам действительно нужно подключить все 4 контакта GND. Вы не можете подключить только один из контактов GND к разъему ISP.
Дополнительно нам понадобится светодиод для управления. Его можно привязать к любому выводу GPIO. PC0 выглядит неплохим местом.
Порядок резистора / светодиода не имеет значения – просто помните (из Урока 1), что резистор должен быть у вас! Вывод GPIO на самом деле не имеет значения. blink_1MHz.hex переключит все контакты на всех портах, чтобы вы могли подключить резистор к любому контакту. По мере добавления периферийного оборудования вы захотите выделить несколько контактов для альтернативного использования (например, контакты TX и RX для последовательной связи).
Вы приближаетесь! Пора программировать чип!
После установки WinAVR на рабочем столе должно появиться несколько новых значков. Programmers Notepad – хороший редактор кода и подсветка.
Что такое редактор кода / подсветка? При программировании вам понадобится текстовый редактор на вашем компьютере, чтобы вы могли создавать (печатать) код. После того, как вы создали этот «код» на своем компьютере (внутри редактора кода), вы передадите этот код компилятору (вы нажмете кнопку, которая запускает компилятор с файлом C, который вы ввели), и компилятор создаст файл HEX (при условии, что в вашем коде нет проблем или опечаток).Хайлайтер? При создании кода часто бывает полезно иметь цветовую кодировку различных частей вашей программы, чтобы вы могли указать общие вещи, такие как для () и #define . Эта подсветка очень помогает при программировании.
Используйте любой текстовый инструмент, который вам нравится. Блокнот будет работать, но он довольно прост. Еще мне нравится JFE со времен моего ПОС. У обоих есть опция «инструменты», и это здорово, но, на мой взгляд, JFE лучше, потому что в нем перечислены функции C, по которым вы можете дважды щелкнуть и перейти к ним.Если есть способ проделать подобный трюк в Programmer’s Notepad 2, пожалуйста, дайте мне знать! Поскольку Programmers Notepad v2 (он же PN2) поставляется с установкой WinAVR, мы будем использовать его!
AVR-GCC чрезвычайно мощный, очень сложный и сложный в использовании на начальном этапе. Я привык передавать файл * .c компилятору PIC (CC5x) и получать обратно файл HEX. Ни суеты, ни беспорядка. Поверьте, боль от установки и запуска AVR-GCC того стоит. AVR-GCC – действительно хороший компилятор, а – бесплатный .Я включил стандартный файл Makefile и blink_1MHz.c в файл blink_1MHz.zip, чтобы вы начали. Я ни в коем случае не являюсь человеком типа Linux или make. Все, что вам нужно знать, это то, что когда вы набираете «make» в командной строке, компилятор будет искать файл с именем «Makefile» (без расширения файла!) И использовать этот файл, чтобы указать, как скомпилировать ваш C-файл.
Это единственные два файла, которые вам нужно заставить мигать при компиляции.Откройте blink_1MHz.c в блокноте программиста и нажмите Инструменты-> Сделать все. Это то же самое, что ввести «make all» в командной строке из того каталога, в котором вы сохранили эти два файла. Например
C: \ Code \ Blink> сделать все
также должен скомпилировать ваш код. Это просто немного проще сделать через интерфейс Блокнота программиста, чем переключаться туда и обратно в окно командной строки.После того, как вы успешно скомпилировали файл C в файл HEX, теперь вам нужно загрузить этот файл на AVR. Наконец-то пора включить вашу систему! Дешевым программистам AVR требуется, чтобы цель (это ваша макетная плата) обеспечивала питание программатора (это AVR-PG1 или PG2). Включите макетную плату – вы должны увидеть, как загорится светодиодный индикатор питания. С этого момента я предполагаю, что вы используете программатор параллельного порта AVR-PG2.
В make-файле есть только два места, о которых вам следует позаботиться сейчас.Эти два места расположены в разделе опций программирования. Этот make-файл огромен, но прокрутите его до раздела «Параметры программирования» (avrdude). Теперь поставьте “#” перед строками, которые вы хотите закомментировать.
Если вы используете AVR-PG1 (программатор последовательного порта), вы редактируете так:
#AVRDUDE_PROGRAMMER = stk200
AVRDUDE_PROGRAMMER = ponyser# com1 = последовательный порт. Используйте lpt1 для подключения к параллельному порту.
#AVRDUDE_PORT = lpt1
AVRDUDE_PORT = COM1
Если вы используете AVR-PG2 (программатор параллельного порта), вы редактируете так:
AVRDUDE_PROGRAMMER = stk200
#AVRDUDE_PROGRAMMER = ponyser# com1 = последовательный порт. Используйте lpt1 для подключения к параллельному порту.
AVRDUDE_PORT = lpt1
#AVRDUDE_PORT = COM1
Конечно, номера портов зависят от вашего конкретного компьютера, но как только вы начнете работать, вы будете настроены на всю жизнь.Предполагая, что вы отредактировали и сохранили свой make-файл, вернитесь к PN2. Когда ваш макет включен, нажмите Инструменты-> Программа. Это отправит команду «make program» в командную строку. Если все настроено правильно, вы должны успешно загрузить blink_1MHz.hex на целевой ATmega328, и ваш светодиод должен мигать.
Если вы получили сообщение об ошибке:
не могу открыть устройство giveio
Тогда прочтите эту страницу.Обычно вам нужно скопировать файл giveio.sys из C: \ WinAVR / bin в каталог C: \ Windows, а затем ввести в командной строке install_giveio.bat .
Типичные проблемы:
Если вы все еще не можете запрограммировать AVR – это то место, где в конечном итоге оказываются 99% пользователей, впервые использующих его. Копайтесь и устраняйте неполадки.
Правильно ли подключено соединение с интернет-провайдером? Разъем ISP перевернуть легко. Взгляните на фотографии выше.
Есть ли ослабленный провод? Вытащите мультиметр и убедитесь, что на контакты VCC и GND на ATmega328 подается 5 В. У проводов, идущих в разъем ISP, хорошее надежное соединение?
Ваш ATmega328 подключен к источнику питания и заземлению?
Ваш источник питания 5 В выдает 5 В?
Правильный ли у вас COM-порт или LPT-порт выбран в вашем make-файле?
Есть множество вещей, которые нужно проверить.Это тяжело! Я знаю. Но как только вы настроите все правильно, и этот светодиод будет мигать, вы почувствуете себя фантастически!
Хорошо – я предполагаю, что вы правильно загрузили код в AVR и что светодиод мигает. Поздравляю! Теперь вы на пути к целому миру боли! Когда у вас что-то работает, трудно останавливаться! GPS, регистрация данных, RF, разводка печатной платы – все это всего в паре шагов.
Вы можете получить все детали для этой лекции здесь.
Вот некоторые дополнительные ресурсы для программирования AVR:
Мы любим отзывы! Сообщайте об опечатках, комментариях или рекомендациях по адресу [email protected].
Лекция 1 – Предпосылки и источник питания
Лекция 2 – Как получить код для микроконтроллера
Лекция 3 – Что такое осциллятор?
Лекция 4 – UART и последовательная связь
Лекция 5 – Компиляция AVR GCC
Лекция 6 – Основы пайки
Лекция 7 – Пайка SMD
Лекция 8 – Eagle: схемы
Лекция 9 – Eagle:
Layout
Лекция 10 – Орел: Создание новой деталиРаспространенные ошибки, советы и хитрости
.