Даташит – это техническое описание на какой-либо радиокомпонент. Где его найти? Ну, конечно же, в интернете! Так так почти вся радиоэлектронная продукция выпускается “за бугром”, то и описание на них, соответственно, “забугорское”, а точнее, на английском языке. Те, кто хорошо дружит с разговорным английским, не факт, что сможет прочитать технические термины в даташитах.
Давайте попробуем пролить свет истины на основные характеристики МК ATmegа8. Для этого качаем даташит. В нашей статье мы будем рассматривать только основные сведения нашего подопечного.
Вот что мы видим на первой странице даташита:
Запоминаем правило: в фирменном описании нет ни одного лишнего слова! (иногда информации не хватает, но это уже другой случай)
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 интерфейс связи, режимы Мастер/Подчиненный.
– 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 микроампера
На следующей странице публикуется расположение выводов данного микроконтроллера при использовании разных типов корпусов:
Советую этот листок из даташита распечатать и иметь под рукой. В процессе разработки и сборки схемы очень полезно иметь эти данные перед глазами.
Внимание!
Обратите внимание на такой факт: микросхема микроконтроллера может иметь (и имеет в данной модели) несколько выводов для подключения источника питания. То есть имеется несколько выводов для подключения «земли» — «общего провода», и несколько выводов для подачи положительного напряжения.
Изготовители микроконтроллеров рекомендуют подключать соответствующие выводы вместе, т.е., минус подавать на все выводы, помеченные как Gnd (Ground — Земля), плюс — на все выводы помеченные как Vcc.
При этом через одинаковые выводы МК не должны протекать токи, так как внутри корпуса МК они соединены тонкими проводниками! То есть при подключении нагрузки эти выводы не должны рассматриваться как «перемычки».
Листаем описание далее, видим главу «Overview» (Обзор).
В ней имеется раздел «Block Diagram» (Устройство). На рисунке показаны устройства, входящие в состав данного микроконтроллера.
Но самым важным для нас в настоящее время является блок «Oscillator Circuits/Clock Generation» (Схема генератора/Генератор тактовой частоты).
В программе часто возникает необходимость сделать временную задержку в ее выполнении — паузу. А точную паузу можно организовать только методом подсчета времени. Время считаем исходя из количества тактов генератора микроконтроллера.
Да и не лишним будет заранее просчитать: успеет ли МК выполнить тот или иной фрагмент программы за отведенное для этого время.
В даташите ищем соответствующую главу: «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 Вольт для обычных, не низковольтных моделей МК)
www.ruselectronic.com
Я начинал свое изучение AVR с книги 16. Сейчас самые используемые мной книги это 10, 11, 12. Вообще я думаю если этих книг скачать, то начинающему на 5 лет хватит.
Архив качаем отсюда.
Продолжение темы здесь.
we.easyelectronics.ru
Микроконтроллер atmega8 сочетает в себе функциональность, компактность и сравнительно не высокую цену.
Такие качества дали широчайшее распространение ATmega8 среди профессиональных и любительских конструкций. Микроконтроллер имеет широкий набор модулей, и может быть использован в большом количестве устройств, различного назначения, от таймеров, реостатов, систем автоматики до генератор специальных сигналов, видео сигналов и декодеров стандарта RC5.
Характеристики микроконтроллера ATMEGA8
EEPROM | 8 Кб |
Аналоговые входы (АЦП) | 4 |
Входное напряжение (предельное) | 5,5 Вольт |
Входное напряжение (рекомендуемое) | 4,5-5 Вольт |
ОЗУ | 256 байт |
Тактовая частота | 20 МГц |
Flash-память | 8кБ |
Микроконтроллер atmega8 имеет два полноценных портов с разрядностью 8 бит в отличии от ATtiny2313, младшего брата.
Наличие в atmega8 аналогово-цифрового преобразователя, дающего возможность измерять такие параметры как напряжение, ток, емкость что позволяет разработать полноценный мультиметр на базе этого микроконтроллера. Так же
Порт для работы по протоколу TWI(возможность реализовать программный I2C).
По I2C к ATmega8 можно подключить целый спектр устройств:
— внешнюю EEPROM память серии 24cXX,
— ЖКИ индикаторы и графические дисплеи,
— регуляторы громкости, сопротивления,
и многое другое.
Пример конфигурирования фьюз битов atmega8.
Схемы на atmega8
Примечание:
Если количество выводов микроконтроллера устраивает, но требуется больший объем памяти программ, рекомендую использовать микроконтроллеры ATmega16, ATmega32 или ATmega328.
Цоколевка микроконтроллера AtMega8.
Внешний вид микроконтроллера в корпусе DIP 28
ATmega8 Datasheet скачать — заводская документация на микроконтроллер ATmega8 от фирмы Atmel
avrlab.com
ATmega48A/PA/88A/PA/168A/PA/328/P
— 131 мощная команда — большинство которых выполняется за один такт ЦПУ
— 32 x 8 регистра общего назначения
— Полностью статическая операция
— Производительность до 20 МИЛЛИОНОВ КОМАНД В СЕКУНДУ на 20 МГЦ ЦПУ
— Внутрикристальный 2-цикловый множитель
— 4/8/16/32 кБ внутрисистемной энергонезависимой ФЛЭШ-памяти программ
— 256/512/512/1 кБ EEPROM ПЗУ
— Количество циклов запись/стирание: 10,000 Flash/100,000 EEPROM
— Хранение данных: 20 лет при температуре 85 °C/100 лет при температуре 25 °C
— Дополнительный загрузочный раздел независимыми блокировочными битами
• В системе программирования внутренних загрузочных программ
• Истинность Read-While-Write операции
— Программная блокировка для обеспечения безопасности
— Емкостные сенсорные кнопки, слайдеры и колеса прокрутки
— Технологии QTouch и QMatrix®
— До 64 сенсорных канала
— Два 8-битных Таймера/Счетчика с Отдельным Предделителем частоты и Режимом сравнения
— Один 16-битный Таймер/Счетчик с Отдельным Предделителем частоты и Режимом сравнения и Режимом захвата
— Счетчик реального времени с отдельным генератором
— Шесть ШИМ-каналов
— 8-канальный 10—разрядный АЦП в корпусах TQFP и QFN/MLF
• Измерение температуры
— 6-канальный 10—разрядный АЦП в корпусе PDIP
• Измерение температуры
— Программируемый последовательный интерфейс USART
— Последовательный интерфейс SPI Master/Slave
— Байтно-ориентированный последовательный интерфейс (совместим с I2C Philips)
— Программируемый Сторожевой Таймер со встроенным Генератором
— Встроенный аналоговый компаратор
— Прерывание и пробуждение по изменению на выводах
— Схема сброса при подаче питания и программируемое обнаружение провалов по напряжению
— Внутренний калиброванный генератор
— Шесть режимов сна: холостой ход, снижение шумов АЦП, экономии энергии, выключение питания, режим ожидания и расширенный режим ожидания
— 23 программируемые линии ввода/вывода
— Корпус PDIP 28 выводов, корпус TQFP 32 вывода, корпус QFN/MLF с 28 и 32 выводами
— от 1.8 до 5.5 В
-от -40°C до 85°C
— 0 — 4 МГц при 1.8 — 5.5 В, 0 — 10 МГц при 2.7 — 5.5 В, 0 — 20 МГц при 4.5 — 5.5 В
— Активный режим: 0.2 мА
— Режим отключения: 0.1 мкА
— Режим энергосбережения: 0.75 мкА (Включая 32 кГц RTC)
Купить ATmega328 на АлиэкспрессСкачать полную техническую документацию к ATmega328
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
rudatasheet.ru
Atmega2560 datasheet на русском >>> Atmega2560 datasheet на русском Atmega2560 datasheet на русском You could be submitting a large number of automated requests to our search engine. Поиск по: ATmega datasheet
ПодробнееAtmega8515 описание на русском >>> Atmega8515 описание на русском Atmega8515 описание на русском Хватит прикалываться, ты рукой покажи!. Если кто-нибудь программировал AVR контроллер ATmega8515 Atmel и
ПодробнееСкин Евгена бро на майнкрафт PE >>> Скин Евгена бро на майнкрафт PE Скин Евгена бро на майнкрафт PE Включите JavaScript в вашем браузере. Играя в Майнкрафт, каждый хочет проявить свою индивидуальность.
ПодробнееСкин Евгена бро на майнкрафт PE >>> Скин Евгена бро на майнкрафт PE Скин Евгена бро на майнкрафт PE Включите JavaScript в вашем браузере. Играя в Майнкрафт, каждый хочет проявить свою индивидуальность.
ПодробнееСкачать фонарик на телефон нокиа н8 >>> Скачать фонарик на телефон нокиа н8 Скачать фонарик на телефон нокиа н8 Нажатие на стрелки курсора позволяют изменить цвет фонарика, средняя кнопка старт позволяет
ПодробнееCubixworld скачать лаунчер >>> Cubixworld скачать лаунчер Cubixworld скачать лаунчер И конечно же в клиенты встроен список всех блоков в игре, он доступен из инвентаря, при наведение на любой блок мыши
ПодробнееРусская рыбалка 399 клевалка >>> Русская рыбалка 399 клевалка Русская рыбалка 399 клевалка Как ловить и где ловить — видео клевалка Русской рыбалки 3. В таком случае предлагаем вама если вы частый гость,
ПодробнееШтатное расписание образец рк 2017 >>> Штатное расписание образец рк 2017 Штатное расписание образец рк 2017 Штатное расписание на 2016 год. Образец бланка штатного расписания можно скачать по ссылке:
ПодробнееКак скачать чит на streamcraft >>> Как скачать чит на streamcraft Как скачать чит на streamcraft Я пока продолжаю делать! Тот самый архив: yadi. В этом видео я покажу как добавить новые руды в чит Titanium
ПодробнееСкачать t-1000 billiard >>> Скачать t-1000 billiard Скачать t-1000 billiard Управление линейкой элементарное,вам нужно потянуть в любую сторону за зеленый шарик. Предлагаем вашему вниманию ознакомится
ПодробнееСкачать бланк рецепт на очки >>> Скачать бланк рецепт на очки Скачать бланк рецепт на очки Всё готово, от вас — вставить в редакторе свои данные и распечатать. Если у вас есть шаблон, который бы вы хотели
ПодробнееШаблон кассового чека в формате word >>> Шаблон кассового чека в формате word Шаблон кассового чека в формате word Мы Вам предлагаем купить шрифты у нас, установить и сразу начать печатать кассовые чеки.
ПодробнееБланк паспорта изделия >>> Бланк паспорта изделия Бланк паспорта изделия При заполнении паспортов на. Акт на списание краски образец. Как оформить паспорт качества Метод создания паспорта может отличаться
ПодробнееСканворды распечатать на принтере >>> Сканворды распечатать на принтере Сканворды распечатать на принтере В ходе стихийного бедствия погибли 92 человека. Целым архивом, а можно. Потом откройте любой удобный
ПодробнееЖурнал перекатки пожарных рукавов образец >>> Журнал перекатки пожарных рукавов образец Журнал перекатки пожарных рукавов образец В случае самостоятельного проведения процедуры акт составляется в произвольной
ПодробнееЖурнал перекатки пожарных рукавов образец >>> Журнал перекатки пожарных рукавов образец Журнал перекатки пожарных рукавов образец В случае самостоятельного проведения процедуры акт составляется в произвольной
ПодробнееЖурнал перекатки пожарных рукавов образец >>> Журнал перекатки пожарных рукавов образец Журнал перекатки пожарных рукавов образец В случае самостоятельного проведения процедуры акт составляется в произвольной
ПодробнееРамки для лабораторных работ скачать >>> Рамки для лабораторных работ скачать Рамки для лабораторных работ скачать На данный момент на сайте представлена возможность скачать шаблоны: лист со штампом 40
ПодробнееСтереометрия 11 класс рабинович гдз >>> Стереометрия 11 класс рабинович гдз Стереометрия 11 класс рабинович гдз Задачи каждой таблицы соответствуют определенной теме школьного курса геометрии 10-11 классов
ПодробнееПока горит свеча ноты для фортепиано >>> Пока горит свеча ноты для фортепиано Пока горит свеча ноты для фортепиано Нотный архив NotaDo портал для начинающих и профессиональных музыкантов. Попробуйте проникнуться
ПодробнееРамка гост word а3 скачать >>> Рамка гост word а3 скачать Рамка гост word а3 скачать Надо иметь уважение к себе и уважать других, какими бы они не были. Бывают рамки для оформления текста. Таким образом,
ПодробнееBosch spv43m20 инструкция >>> Bosch spv43m20 инструкция Bosch spv43m20 инструкция В условиях загрязненного воздуха забота о его чистоте внутри квартиры становится особенно актуальной. Стоит купить микроволновую
ПодробнееФозил кори хадислар узбекча скачать >>> Фозил кори хадислар узбекча скачать Фозил кори хадислар узбекча скачать Why did this happen? Первые результаты поиска — с YouTube, который будет сначала преобразован,
ПодробнееРешение задач рустюмова >>> Решение задач рустюмова Решение задач рустюмова Во время тестирования на уроках прикладного курса учащиеся получают индивидуальный вариант, по окончании тестирования имеют возможность
ПодробнееГрафик дежурств шаблон word >>> График дежурств шаблон word График дежурств шаблон word Его можно скачать бесплатно. Возможно Вас также заинтересует: Шаблон графика дежурств на неделю. Скачав для Ворда,
ПодробнееСкачать shape of you remix >>> Скачать shape of you remix Скачать shape of you remix У нас Вы сможете слушать песни и качать музыку на компьютер бесплатно. If this is the case, we recommend disabling these
ПодробнееСкачать shape of you remix >>> Скачать shape of you remix Скачать shape of you remix У нас Вы сможете слушать песни и качать музыку на компьютер бесплатно. If this is the case, we recommend disabling these
ПодробнееФизика 10 класс 12 жаттыу >>> Физика 10 класс 12 жаттыу Физика 10 класс 12 жаттыу Потенциальная и кинетическая энергия. Равномерное прямолинейное движение Вариант 1 1. Зависимость сопротивления проводника
ПодробнееПоурочные планы никольский 11 класс >>> Поурочные планы никольский 11 класс Поурочные планы никольский 11 класс Производные высших порядков 83 5. Уравнения с дополнительными условиями. Знать: свойства
ПодробнееАртик и асти номер 1 скачать >>> Артик и асти номер 1 скачать Артик и асти номер 1 скачать Припев: Он — мой номер 1, моя половина. Если слышишь, знай — я твоя. Unfortunately, it looks like the search requests
ПодробнееAvrdude prog 33 скачать >>> Avrdude prog 33 скачать Avrdude prog 33 скачать Не уверен, что это сработает. Еще раз приветствую Вас, Денис. В случае если своему микроконтроллеру вы установили фьюзы для внешнего
ПодробнееСкачать коран на арабском pdf >>> Скачать коран на арабском pdf Скачать коран на арабском pdf Считается как бы официальным текстом Священного писания англиканской церкви. Шидфар вместе с другими востоковедами
ПодробнееAtmega48 описание на русском >>> Atmega48 описание на русском Atmega48 описание на русском This means that Yandex will not be able to remember you in the future. Каково входное сопротивление входов скажем
ПодробнееПрописи 1 класс 4 часть горецкий ответы >>> Прописи 1 класс 4 часть горецкий ответы Прописи 1 класс 4 часть горецкий ответы Возможно, в вашем браузере установлены дополнения, которые могут задавать автоматические
ПодробнееАдресная книга ленинграда 1940 читать >>> Адресная книга ленинграда 1940 читать Адресная книга ленинграда 1940 читать Возможно, судя по отчеству, сын или дочь Перевод pdf в Word реализует и программа ABBYY
ПодробнееMdi dbr-701 прошивка скачать >>> Mdi dbr-701 прошивка скачать Mdi dbr-701 прошивка скачать Добавить поломку В нашей базе сейчас зарегестрированно 18 353 сервиса в 513 города России, Беларусии, Казахстана
ПодробнееСкачать cleo sa без рут прав >>> Скачать cleo sa без рут прав Скачать cleo sa без рут прав По грамматике не старше 1 класса. Затем перейдите в папку данных в следующем каталоге: внутреннее хранилище, Android,
ПодробнееОддбодики скачать >>> Оддбодики скачать Оддбодики скачать Онлайн Анекдоты — это популярные анекдоты на выбор по стилям. Скачать бесплатно можно фильмы, клипы, эпизоды, трейлеры, при этом вам не нужно посещать
ПодробнееОддбодики скачать >>> Оддбодики скачать Оддбодики скачать Онлайн Анекдоты — это популярные анекдоты на выбор по стилям. Скачать бесплатно можно фильмы, клипы, эпизоды, трейлеры, при этом вам не нужно посещать
ПодробнееТаймер rev 25300 инструкция >>> Таймер rev 25300 инструкция Таймер rev 25300 инструкция Re: Офф Помогите найти инструкцию REV 25300 касперский орет. This means that Yandex will not be able to remember
ПодробнееПрошивка saturn st tpc9702 >>> Прошивка saturn st tpc9702 Прошивка saturn st tpc9702 Цвет планшета серебристый Цвет лицевой панели черный Планшет среднего качества,брали бабуле, чтобы познавала просторы
ПодробнееНайди слова природа 11 уровень >>> Найди слова природа 11 уровень Найди слова природа 11 уровень Каждая отгаданная подсказка поможет узнать следующие слова. Unfortunately, it looks like the search requests
ПодробнееРуководство по эксплуатации clk w209 >>> Руководство по эксплуатации clk w209 Руководство по эксплуатации clk w209 Руководство по ремонту Mercedes Benz G класса, а также руководство по техническому обслуживанию
Подробнееdocplayer.ru
Может быть кто не в курсе, даташит — это техническое описание на какую-либо радиодетальку. Где его найти? Ну, конечно же, в интернете! Но так почти вся радиоэлектронная продукция выпускается «за бугром», то и описание на них, соответственно, «забугорское», а точнее, на английском языке. Те, кто хорошо дружит с разговорным английским, не факт, что сможет прочитать технические термины в даташитах.
Давайте попробуем пролить свет истины на основные характеристики МК ATmegа8. Для этого качаем даташит. В нашей статье мы будем рассматривать только основные сведения нашего подопечного.
Вот что мы видим на первой странице даташита:
Итак, погнали!
Запоминаем правило: в фирменном описании нет ни одного лишнего слова! (иногда информации не хватает, но это уже другой случай)
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 интерфейс связи, режимы Мастер/Подчиненный.
— 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 микроампера
На следующей странице публикуется расположение выводов данного микроконтроллера при использовании разных типов корпусов:
Советую этот листок из даташита распечатать и иметь под рукой. В процессе разработки и сборки схемы очень полезно иметь эти данные перед глазами.
Внимание!
Обратите внимание на такой факт: микросхема микроконтроллера может иметь (и имеет в данной модели) несколько выводов для подключения источника питания. Т.е., имеется несколько выводов для подключения «земли» — «общего провода», и несколько выводов для подачи положительного напряжения.
Изготовители микроконтроллеров рекомендуют подключать соответствующие выводы вместе, т.е., минус подавать на все выводы, помеченные как Gnd (Ground — Земля), плюс — на все выводы помеченные как Vcc.
При этом через одинаковые выводы МК не должны протекать токи, так как внутри корпуса МК они соединены тонкими проводниками! Т.е., при подключении нагрузки эти выводы не должны рассматриваться как «перемычки».
Листаем описание далее, видим главу «Overview» (Обзор).
В ней имеется раздел «Block Diagram» (Устройство). На рисунке показаны устройства, входящие в состав данного микроконтроллера.
Но самым важным для нас в настоящее время является блок «Oscillator Circuits/Clock Generation» (Схема генератора/Генератор тактовой частоты).
В программе часто возникает необходимость сделать временную задержку в ее выполнении — паузу. А точную паузу можно организовать только методом подсчета времени. Время считаем исходя из количества тактов генератора микроконтроллера.
Да и не лишним будет заранее просчитать: успеет ли МК выполнить тот или иной фрагмент программы за отведенное для этого время.
В даташите ищем соответствующую главу: «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 Вольт для обычных, не низковольтных моделей МК)
Автор — Данилин Александр
Сайт автора — www.ugolok-mastera.ru
Читайте также:
Первое знакомство с AVR
Особенности выбора МК для проектов
Как прошить микроконтроллер AVR?
Источник
picofarad.ru