На микроконтроллере » Автосхемы, схемы для авто, своими руками
Бывает идешь мимо припаркованных машин, и замечаешь краем глаза, что кто то уже давно, судя по тусклому свечению ламп, забыл свет выключить. Кто то и сам так попадал. Хорошо когда есть штатный сигнализатор не выключенного света, а когда нету поможет вот такая поделка: Незабывайка умеет пищать, когда не выключен свет и умеет пропикивать втыкание задней передачи.
Схема цифрового индикатора уровня топлива обладает высокой степенью повторяемости, даже если опыт работы с микроконтроллерами незначителен, поэтому разобраться в тонкостях процесса сборки и настройки не вызывает проблем. Программатор Громова – это простейший программатор, который необходим для программирования avr микроконтроллера. Программатор Горомова хорошо подходит как для внутрисхемного, так и для стандартного схемного программирования. Ниже приведена схема контроля индикатора топлива.
Плавное включение и выключение светодиодов в любом режиме (дверь открыта, и плафон включен).
Так же авто выключение через пять минут. И минимальное потребление тока в режиме ожидания.
Вариант 1 — Коммутация по минусу. (с применением N-канальных транзисторов) 1) «коммутация по минусу», т.е такой вариант при котором один питающий провод лампы соединен с +12В аккумулятора (источника питания), а второй провод коммутирует ток через лампу тем самым включает ее. В данном варианте будет подаваться минус. Для таких схем нужно применять N-канальные полевые транзисторы в качестве выходных ключей.
Сам модем небольшого размера, недорог, работает без проблем, четко и быстро и вообще нареканий нет к нему. Единственный минус для меня был, это необходимость его включать и выключать кнопкой. Если его не выключать, то модем работал от встроенного аккумулятора, который в итоге садился и модем снова было нужно включать.
Принцип работы прост: привращении крутилки регулируется громкость, при нажатии — выключение-включение звука. Нужно для кар писи на винде или андройде
Изначально в Lifan Smily (да и не только) режим работы заднего дворника — единственный, и называется он «всегда махать».
Особенно негативно воспринимается такой режим в наступивший сезон дождей, когда на заднем стекле собираются капли, но в недостаточном для одного прохода дворника количестве. Так, приходится либо слушать скрип резины по стеклу, либо изображать робота и периодически включать-выключать дворник.
Немного доработал схему реле времени задержки включения освещения салона для автомобиля Форд (схема разрабатывалась для вполне конкретного автомобиля, как замена штатного реле Ford 85GG-13C718-AA, но была успешно установлена в отечественную «классику»).
Уже не первый раз проскакивают такие поделки. Но почему-то люди жмуться на прошивки. Хотя в большинстве своём они основаны на проекте elmchan «Simple SD Audio Player with an 8-pin IC». Исходниник не открывают аргументируя, что пришлось исправлять проект, что в у меня качество лучше… и т.д. Короче взяли open source проект, собрали, и выдаёте за своё.
Итак. Микроконтроллер Attiny 13- так сказать сердце данного устройства. С его прошивкой долго мучился, никак не мог прошить.
Ни 5ю проводками через LPT, ни прогромматором Громова. Компьютер просто не видит контроллер и все.
В связи с нововведениями в ПДД, народ стал думать о реализации дневных ходовых огней. Один из возможных путей это включение ламп дальнего света на часть мощности, об этом и есть данная статья.
Это устройство позволит ближнему свету автоматически включиться при начале движения и регулирует напряжение на лампах, ближнего света, в зависимости от скорости с которой вы едите. Так же, это послужит более безопасному движению и продлит срок службы ламп.
Собрал реле таймера для выключения муфты кондиционера при открытии заслонки. Таймер срабатывает, если заслонка слишком сильно открылась, при возврате таймер делает задержку и выключается.
Моргающий центральный стоп-сигнал с настройкой микроконтроллера. Возможно регулировать частоту моргания, длительность до перехода в постоянное свечение и скважность вспышек моргания, вплоть до стробоскопа. Сделал замер выходной мощности. Держит ток нагрузки в 3.
5 ампера, это примерно до 50-ти ватт подключаемой нагрузки.
Всем привет вот решил сделать еще один стробоскопчик. Cтробоскоп имеет 6 эффектов, в режиме габаритов можно поморгать стробами. Переключение эффектов стробоскопов осуществляется кнопкой SB1. При переключении воспроизводится звуковой сигнал, номер эффекта- количество звуковых сигналов.
Самое простое устройство на микроконтроллере
Микроконтроллеры / Создание устройств /
|
Разработка устройств на микроконтроллерах
Возможно, вы уже научились чему-то в теме программирования микроконтроллеров. Возможно, вы уже можете написать программу для простого устройства типа бегущих огней новогодней гирлянды. Однако аппетит приходит во время еды. И наверняка вам хочется чего-то большего. Наверняка вам хочется шагнуть на уровень профессионала. Ну хотя бы на первую ступеньку. |
До сих пор я выдавал вам общие сведения о микроконтроллерах, отрывки из документации, иногда немного говорил о программировании. Но ещё ни разу не приводил примеров устройств на микроконтроллерах. А ведь именно в этом весь смысл обучения — в создании собственных устройств.
Так что с этой статьи я начинаю исправлять положение дел, и буду рассказывать именно о создании устройств с примерами схем, программ и т.п. Рассказы будут для начинающих. Как всегда буду стараться, чтобы понятно было даже людям, далёким от электроники и программирования. И первый пример будет настолько простым, насколько это вообще возможно…
Пример устройства на микроконтроллере
Итак, наше первое устройство на микроконтроллере будет не простым, а очень простым.
Для опытов возьмём один из самых дешёвых микроконтроллеров — ATtiny13A, о котором я уже немало поведал на этом сайте.
Самая простая схема на микроконтроллере
Наше первое устройство, можно сказать, почти не будет делать ничего полезного. Но зато оно очень простое и новичкам будет проще разобраться как со схемотехникой, так и с программой микроконтроллера.
Итак, наше устройство — это простейшая сигнализация. Если вход микроконтроллера замкнут, то на выходе ноль. Если вход разомкнуть, то на выходе, к которому подключен светодиод, появится сигнал. Светодиод включится, и это будет означать, что сигнализация сработала.
Конечно, это всё достаточно примитивно. Однако в давние времена, когда я занимался (в том числе) и обслуживанием систем сигнализации, мы использовали такие самодельные “датчики”. Например, обматывали решётку на окне тонким проводом и подключали его в шлейф прибора сигнализации. Если злодей выдернет решётку — провод порвётся и сигнализация сработает.
Ну а теперь к схеме.
Микроконтроллер ATtiny13A по умолчанию использует внутренний генератор на 9,6 МГц (это следует из документации, и я писал об этом здесь). И если нас такое решение устраивает (а нас оно устраивает), то это означает, что никаких внешних цепей для задания тактовой частоты нам не потребуется.
Микроконтроллер ATtiny13A выпускается в нескольких корпусах. Будем считать, что у нас корпус 8PDIP/SOIC (подробнее об этом здесь). Тогда схема будет такой:
Наверно вы знаете, что у этих МК есть встроенные подтягивающие резисторы.
Но эти резисторы очень маломощные и могут перегореть, если их использовать с нагрузкой. Поэтому последовательно со светодиодом лучше ставить внешний резистор.
На схеме SA1 может быть либо охранным датчиком, либо просто тонким проводом, обмотанным, например, вокруг какого-то охраняемого предмета. При обрыве провода (или размыкании контакта) сигнализация “срабатывает” и светодиод загорается.
Конечно, это слишком несовершенная система. Но мы же только учимся. И в начале пути создания устройств на микроконтроллерах это лучшее решение, потому что оно самое простое.
Простая программа микроконтроллера
Ну а теперь можно перейти к программированию. Я буду использовать ассемблер и среду разработки AVRStudio 4. Почему я использую именно эту среду, хотя есть более новые версии, я рассказал здесь.
Итак, пройдём путь от создания проекта до написания программы.
Запускаем среду разработки AVRStudio 4 и видим окно:
Нажимаем кнопку NEW PROJECT.
Здесь можно выбрать вид проекта — на ассемблере или на Си, задать имя проекта и выбрать каталог для файлов проекта.
ВНИМАНИЕ!
В пути к файлу не должно быть русских букв. То есть если вы сохраните проект в папку МОИ_ПРОГРАММЫ, то программа не скомпилируется, так как AVR Studio 4 может не понять путь с русскими буквами.
Мы будем писать программу на ассемблере. Проект назовём myprog.
Теперь можно нажать кнопку ДАЛЕЕ (NEXT).
В следующем окне надо выбрать отладочную платформу и тип микроконтроллера:
Выберем AVR Simulator. Ну и поскольку у нас микроконтроллер ATtiny13A, то выберем ATtiny13. Затем нажимаем FINISH.
Ну вот. Проект создан. Редактор исходного кода открыт. Теперь можно приступить к написанию программы. Она может быть примерно такой:
; Сообщить ассемблеру модель микроконтроллера .device ATtiny13A .nolist ; Подключить файл с объявлениями для ATtiny13A .include "tn13def.inc" .list ; Инициализация
Init: ; PB0 - вход, остальные - выходы LDI R16, 0b11111110 OUT DDRB, R16 ; Включить подтяжку для PB0 LDI R16, 0b00000001 OUT PortB, R16 ; Начало программы Start: SBIS PinB, 0 ; Проверить датчик SBI PortB, 1 ; Если обрыв, то включить светодиод SBIC PinB, 0 ; Проверить датчик CBI PortB, 1 ; Если замкнут, то погасить светодиод RJMP Start ; Возвращаемся к началу программы
При инициализации мы определяем, какие выводы будут входами, а какие — выходами. Если в бит регистра
записать 0, то соответствующий вывод порта В будет входом, если 1 — выходом.
У нас к выводу РВ0 подключен датчик, следовательно, РВ0 будет входом. К выводу РВ1 подключен светодиод, значит, РВ1 будет выходом. Неиспользуемые выводы лучше всегда делать выходами (хотя здесь у каждого свои предпочтения).
С помощью команды LDI мы записываем число в регистр R16,
который используем как временную переменную. Это необходимо, потому что команда
не может записать в регистр DDRB непосредственное значение.
Далее мы включаем подтягивающий резистор для вывода РВ0. Для этого в регистр PortB надо в соответствующий бит записать 1.
Ну а далее начинается программа.
Сначала выполняем команду SBIS. Эта команда проверяет указанный вход. И если на этом входе 1, то следующая команда НЕ БУДЕТ выполнена. То есть в этом коде:
SBIS PinB, 0 SBI PortB, 1 SBIC ...
мы проверяем РВ0.
Если там единица, то мы переходим к команде .
Если же ноль (датчик разомкнут — сигнализация сработала), то выполняем команду SBI, которая устанавливает указанный выход (то есть в нашем случае зажигает светодиод, подавая напряжение на вывод РВ1).
Затем выполняем команду SBIC. Эта команда также проверяет указанный вход. Но если на этом входе 0,
то следующая команда не будет выполнена. Если же 1 (контакты датчика замкнуты), то будет выполнена команда CBI, которая обнуляет указанный вывод. То есть на РВ1 будет подан 0, и светодиод погаснет.
Таким образам исполняется наш простой алгоритм: если датчик “не сработал” (контакт замкнут), то светодиод не горит. Если контакты разомкнулись, то светодиод светится.
На этом пока всё. Если что-то осталось непонятно — посмотрите видео в начале статьи.
|
Подписаться на канал в YouTube
Вступить в группу «Основы программирования» Подписаться на рассылки по программированию |
|
Микроконтроллеры для ЧАЙНИКОВ
Бесплатная рассылка о микроконтроллерах. |
avr%20схема%20схема%20диаграмма%20для%20atmega16a спецификация и примечания по применению
на 89×51
Реферат: MCS51 MCS51 AT89C51 MCS-51 tccr1a RXB8 ICCAVR ctc1 LDI 001 038s
Текст: Нет доступного текста файла
Оригинал
2011 — Atmel AVR1926: XMEGA-B1 Xplained Руководство по началу работы
Резюме: Замечания по применению Пример кода на ассемблере avr adc avr studio 5 avr JTAGICE ATxmega usb A08-0735 atmel 0735 AVR1912 Светодиодный проект с использованием avr
Текст: Нет доступного текста файла
Оригинал
ЖУРНАЛ ПРИЛОЖЕНИЙ ATMEL
Реферат: Микроконтроллер AVR 8515 8515DEF AVR Studio 4 AVR Studio atmel application guide № 3 AT90S8515a AT90S8515 AT90S8515AVR микроконтроллер avr
Текст: Нет доступного текста файла
Оригинал
2008 — ЭВК1100
Реферат: Atmel EVK1100 EVK1101 ATMEL 626 AVR one MICTOR38 AVR LCD AVR32 ATMEL+626 UC3A0512ES
Текст: Нет доступного текста файла
Оригинал
2013 — ATxmega128A4U
Реферат: At90scr ATA6289 atmega644rf ATMEGA328 atxmega8 ATXMEGA64B3 ATMEGA328 atxmega64a3 ata5831
Текст: Нет доступного текста файла
Оригинал
2003 — Атмел
Резюме: h5042-DL KMT-1603 AVR LCD IQD32.768KHZ J406 CR2450 3V 600MAH AVR микропроцессор jtag разъем AVR миниатюрный джойстик драйвер rs232
Текст: Нет доступного текста файла
Оригинал
2003 — h5042-DL
Резюме: KMT-1603 U562246 IQD32 SKRH Термистор NTC 5 кОм BZX399-C1V8 stk502 atmel светозависимый резистор LDR датчик света на аппаратной основе
Текст: Нет доступного текста файла
Оригинал
2001 — Атмел 028
Аннотация: atmel avr isp atmel atmega8 программирование atmel isp AVR ATmega32 «atmel studio» isp AVR ISP AT9Техническое описание 0S ATMEGA32 isp CONNECTOR
Текст: Нет доступного текста файла
Оригинал
2010 — хмега АЦП
Реферат: Цифровой мультиметр XMEGA D avr AVR1324 XMEGA dma пример avr dac adc ADC12 ADC15 AVR1300 Atmel AVR XMEGA dma
Текст: Нет доступного текста файла
Оригинал
2006 — авр проекты
Резюме: нет абстрактного текста
Текст: Нет доступного текста файла
Оригинал
2001 — Атмел Мега 8
Аннотация: на меге 8 микроконтроллер atmeg16 avr spi ATMEGA161 AVR МИКРОКОНТРОЛЛЕР ATICE30 AVR биты регистра avr на меге 8 atmega163
Текст: Нет доступного текста файла
Оригинал
2002 — АВР 200
Реферат: avr studio 5 AVR MICROCONTROLLER Внутрисхемный эмулятор ATICE200 AT90LS4434 atmel ice AVR 8-битные микроконтроллеры avr конфигурация выводов AVR Studio
Текст: Нет доступного текста файла
Оригинал
06.0M
АТИС200.
АВР 200
авр студия 5
МИКРОКОНТРОЛЛЕР AVR
Внутрисхемный эмулятор
ATICE200
AT90LS4434
атмел айс
8-БИТНЫЕ МИКРОКОНТРОЛЛЕРЫ AVR
конфигурация контактов avr
АВР Студия2004 — внутрисистемный программатор для AT89S51
Аннотация: atmel avr isp serial isp atmel at89s51 AVR ISP atmel atmega8 программирование AT89S51 ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ avr atmega8535 flash программатор схема для AT89s52 isp РАЗЪЕМ AVR Studio
Текст: Нет доступного текста файла
Оригинал
DS1820 ASM пример
Реферат: codevision ds1307 avr avrasm32 ds1302 asm avr ds1302 asm 90S2323 90S8535 ds1820 avr MEGA103
Текст: Нет доступного текста файла
Оригинал
2010 — hdg104
Резюме: интерфейс tft ipod touch 2 bluetooth с AVR 32-bit AVR UC3 datasheet AT32UC3C1512 AT32UC3C сенсорный экран avr TFT LCD AVR AT32U AT32UC3B1512
Текст: Нет доступного текста файла
Оригинал
2001 — блок-схема AVR
Аннотация: код verilog для 4-битного умножителя testbench микроконтроллер avr программирование avr на c
Текст: Нет доступного текста файла
Оригинал
2003 — Руководство пользователя AVR ICE 200
Реферат: СХЕМА AVR GENERATOR free СХЕМА AVR ГЕНЕРАТОР atadapem04 Схема микроконтроллера AVR 8515 SMD Rework Station AT90EM04 AVR 200 AT90E ICE200
Текст: Нет доступного текста файла
Оригинал
принципиальная схема паяльной станции SMD
В 90EM04
АВР 200
AT90E
ICE200Микроконтроллер AVR 8515
Резюме: Техническое описание микроконтроллера AVR 8515 микроконтроллер avr проекты avr наборы инструкций avr на ассемблере AVR Studio 4 at90s8515 c программирование atmega128 пример кода usart сводка набора инструкций avr avr studio 5
Текст: Нет доступного текста файла
Оригинал
2005 — h5042-DL
Резюме: PC123 контактный разъем jtag AVR миниатюрный KMT-1603 J406 stk502 atmel Light Dependent Resistor LDR Kingstate 1603 STK500 чертеж диода C401
Текст: Нет доступного текста файла
Оригинал
2011 — флип Atmel
Резюме: нет абстрактного текста
Текст: Нет доступного текста файла
Оригинал
дракон
Резюме: avr dragon avrdragon SCKT3100A3 avr dragon debugging STK500 JTAG CONNECTOR atmega128 Header, 40-Pin jtag10 28-40-pin
Текст: Нет доступного текста файла
Оригинал
2013 — UC3A3256S
Резюме: UC3C0512CRevC UC256L4U UC3A0128 UC3C2512 UC3C0512 UC3C1512CRevC UC3C1512 UC3L032 uc3a0256
Текст: Нет доступного текста файла
Оригинал
2002 — авр проекты
Реферат: библиотека stk500 AVR Studio техническая библиотека AVR STK500 2510B-AVR-10 Atmel EEPROM заказ
Текст: Нет доступного текста файла
Оригинал
2001 — ДСА00359816
Аннотация: 32-битный загружаемый счетчик AT94K
Текст: Нет доступного текста файла
Оригинал
2010 — АВР32907: Руководство по началу работы с AT32UC3C-EK
Реферат: Примечания по применению AT32UC3C AT32UC3C-EK avr dragon Блок-схема AVR atmel 442 AT32UC3C0512C AVR32907 проекты avr
Текст: Нет доступного текста файла
Оригинал
Предыдущий
1
2
3
.
..
23
24
25
Далее
Схема выводов ATmega16 | Блок-схема и описание ATmega16
— Реклама —
Выпущенное в 1996 году ядро AVR сочетает в себе богатый набор инструкций с 32 рабочими регистрами общего назначения. Все 32 регистра напрямую подключены к арифметико-логическому устройству (ALU), что позволяет получить доступ к двум независимым регистрам в одной инструкции, выполняемой за один такт. Полученная в результате архитектура более эффективна в коде, обеспечивая при этом пропускную способность в десять раз выше, чем у обычных микроконтроллеров CISC. Микроконтроллеры AVR находят множество применений в качестве встроенных систем; они также используются в конструкциях плат Arduino. Здесь мы рассмотрим схему контактов ATmega16, блок-схему, режим работы и функции. Но прежде чем говорить о схеме выводов ATmega16, давайте сначала рассмотрим блок-схему ATmega16.
Блок-схема ATmega16.
Блок-схема ATmega16.
Выполняя мощные инструкции за один такт, ATmega16 достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет разработчику системы оптимизировать энергопотребление в зависимости от скорости обработки.Особенности
- Расширенная архитектура RISC
- 131 Мощные инструкции — самое быстрое выполнение цикла за один такт
- 32 x 8 рабочих регистров общего назначения
- Полностью статическая операция
- Пропускная способность до 16 MIPS при частоте 16 МГц
- Встроенный двухтактный умножитель
- Сегменты энергонезависимой памяти высокой надежности
- 16 Кбайт внутрисистемной самопрограммируемой флэш-памяти программ
- 512 байт EEPROM
- 1 Кбайт внутренней SRAM
- Циклы записи/стирания: 10 000 Flash/100 000 EEPROM
- Сохранение данных: 20 лет при 85°C/100 лет при 25°C(1)
- Дополнительный раздел кода загрузки с независимыми битами блокировки
- Внутрисистемное программирование с помощью встроенной программы загрузки
- Истинная операция чтения при записи
- Блокировка программирования для защиты программного обеспечения
Интерфейс - JTAG (совместимый со стандартом IEEE 1149.
1)- Возможности граничного сканирования в соответствии со стандартом JTAG
- Расширенная встроенная поддержка отладки
- Программирование флэш-памяти, EEPROM, фьюзов и битов блокировки через интерфейс JTAG
- Периферийные элементы
- Два 8-разрядных таймера/счетчика с отдельными предделителями и режимами сравнения
- Один 16-разрядный таймер/счетчик с отдельным предделителем, режимом сравнения и режимом захвата
- Счетчик реального времени с отдельным генератором
- Четыре канала ШИМ
- 8-канальный 10-разрядный АЦП
- 8 несимметричных каналов
- 7 дифференциальных каналов только в корпусе TQFP
- 2 дифференциальных канала с программируемым усилением 1x, 10x или 200x
- Байт-ориентированный двухпроводной последовательный интерфейс
- Программируемый последовательный USART
- Последовательный интерфейс SPI ведущий/ведомый
- Программируемый сторожевой таймер с отдельным встроенным генератором
- Встроенный аналоговый компаратор
- Специальные функции микроконтроллера
- Сброс при включении питания и программируемое обнаружение отключения питания
- Внутренний калиброванный RC-генератор
- Внешние и внутренние источники прерываний
- Шесть режимов сна: бездействие, шумоподавление АЦП, энергосбережение, отключение питания, режим ожидания и расширенный режим ожидания
- Ввод/вывод и пакеты
- 32 программируемых линии ввода/вывода
- 40-контактный PDIP, 44-контактный TQFP и 44-контактный QFN/MLF
- Рабочее напряжение
- 7В – 5,5В для ATmega16L
- 5В – 5,5В для ATmega16
- Классы скорости
- 0–8 МГц для ATmega16L
- 0 – 16 МГц для ATmega16
- Потребляемая мощность при 1 МГц, 3 В и 25°C для ATmega16L
- Активный: 1,1 мА
- Режим ожидания: 0,35 мА
- Режим отключения питания: < 1 мкА
Рассмотрим подробнее схему выводов ATmega16.
Схема контактов ATmega16 и описание
Схема контактов ATmega16— Реклама —
Подробное описание схемы контактов ATmega16:
Vcc: цифровое напряжение питания служит аналоговым входом аналого-цифрового преобразователя. Порт A также служит 8-битным двунаправленным портом ввода-вывода, если аналого-цифровой преобразователь не используется. Выводы порта могут иметь внутренние подтягивающие резисторы (выбираются для каждого бита). Выходные буферы порта А имеют симметричные характеристики возбуждения с высокой пропускной способностью как приемника, так и истока. Когда контакты с PA0 по PA7 используются в качестве входов и на них подается низкий уровень извне, они будут источником тока, если активированы внутренние подтягивающие резисторы. Выводы порта А находятся в тройном состоянии, когда состояние сброса становится активным, даже если часы не работают.
Порт B (PB7…PB0)
Порт B — это 8-битный двунаправленный порт ввода-вывода с внутренними подтягивающими резисторами (выбирается для каждого бита).
Выходные буферы порта B имеют симметричные характеристики возбуждения с высокой пропускной способностью как приемника, так и истока. В качестве входов выводы порта B, на которые извне подается низкий уровень, будут источником тока, если активированы подтягивающие резисторы. Выводы порта B находятся в тройном состоянии, когда состояние сброса становится активным, даже если часы не работают.
Порт С (ПК7…ПК0)
Порт C — это 8-битный двунаправленный порт ввода-вывода с внутренними подтягивающими резисторами (выбирается для каждого бита). Выходные буферы порта C имеют симметричные характеристики возбуждения с высокой пропускной способностью как приемника, так и истока. В качестве входов выводы порта C, на которые извне подается низкий уровень, будут источником тока, если активированы подтягивающие резисторы. Выводы порта C находятся в тройном состоянии, когда состояние сброса становится активным, даже если часы не работают. Если интерфейс JTAG включен, подтягивающие резисторы на контактах PC5 (TDI), PC3 (TMS) и PC2 (TCK) будут активированы, даже если произойдет сброс.
Порт D (PD7…PD0)
Порт D — это 8-битный двунаправленный порт ввода-вывода с внутренними подтягивающими резисторами (выбирается для каждого бита). Выходные буферы порта D имеют симметричные характеристики возбуждения с высокой пропускной способностью как приемника, так и истока. В качестве входов контакты порта D, на которые извне подается низкий уровень, будут источником тока, если активированы подтягивающие резисторы. Выводы порта D находятся в тройном состоянии, когда состояние сброса становится активным, даже если часы не работают.
СБРОС
Вход сброса. Низкий уровень на этом контакте дольше, чем минимальная длина импульса, приведет к сбросу, даже если часы не работают. Минимальная длина импульса указана в таблице 15 на стр. 38. Более короткие импульсы не гарантируют сброс.
XTAL1: Вход инвертирующего усилителя генератора и вход внутренней рабочей схемы часов.
XTAL2: Выход инвертирующего усилителя генератора.
AVcc: AVcc — это вывод напряжения питания для порта A и аналого-цифрового преобразователя.
Он должен быть внешне подключен к Vcc, даже если АЦП не используется. Если используется АЦП, его следует подключить к VCC через фильтр нижних частот.Aref: Aref — это аналоговый эталонный контакт аналого-цифрового преобразователя.
Рабочие состояния
- В режиме ожидания ЦП останавливается, в то время как USART, двухпроводной интерфейс, аналого-цифровой преобразователь, SRAM, таймер/счетчики, порт SPI и система прерываний продолжают функционировать.
- Режим отключения питания сохраняет содержимое регистра, но замораживает генератор, отключая все остальные функции микросхемы до следующего внешнего прерывания или аппаратного сброса.
- В режиме энергосбережения асинхронный таймер продолжает работать, позволяя пользователю поддерживать базу таймера, пока остальная часть устройства находится в спящем режиме.
- Режим шумоподавления АЦП останавливает ЦП и все модули ввода-вывода, кроме асинхронного таймера и АЦП, чтобы свести к минимуму шум переключения во время преобразования АЦП.

- В режиме ожидания кварцевый/резонаторный осциллятор работает, в то время как остальная часть устройства находится в спящем режиме. Это обеспечивает очень быстрый запуск в сочетании с низким энергопотреблением.
- В режиме расширенного ожидания основной генератор и асинхронный таймер продолжают работать.
Встроенная флэш-память ISP позволяет перепрограммировать программную память внутри системы через последовательный интерфейс SPI, с помощью обычного программатора энергонезависимой памяти или с помощью встроенной программы загрузки, работающей на ядре AVR. Программа загрузки может использовать любой интерфейс для загрузки прикладной программы во флэш-память приложения. Программное обеспечение в разделе Boot Flash будет продолжать работать, пока обновляется раздел Application Flash, обеспечивая истинную операцию Read-While-Write. Объединив 8-битный RISC-процессор с внутрисистемной самопрограммируемой флэш-памятью на монолитном кристалле, Atmel ATmega16 представляет собой мощный микроконтроллер, обеспечивающий очень гибкое и экономичное решение для многих встроенных приложений управления.

..
Подробнее…
device ATtiny13A
.nolist
; Подключить файл с объявлениями для ATtiny13A
.include "tn13def.inc"
.list
; Инициализация
Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко.
Подробнее…
1)