Восьмибитный микроконтроллер семейства AVR. Тип корпуса DIP20, SOIC20.
Просто идеальный микроконтроллер для того что бы начать изучать принципы работы и сделать первые шаги в программировании микроконтроллеров. Лично я начинал именно с него 🙂
Характеристики микроконтроллера ATtiny2313
EEPROM | 1 Кб |
Аналоговые входы (АЦП) | 0 |
Входное напряжение (предельное) | 5,5 Вольт |
Входное напряжение (рекомендуемое) | 4,5-5 Вольт |
ОЗУ | 128 байт |
Тактовая частота | 20 МГц |
2кБ |
Микроконтроллер ATtiny2313 имеет один порт разрядностью 8 бит и один порт разрядностью 7 бит. Модуль для работы по протоколу USART. На нем можно отлично отработать навыки по разработке программ для микроконтроллеров, на протяжении всего времени эксплуатации данного микроконтроллера было несколько проблем.
Рис. 1 Цоколевка корпуса
Рис. 2 Внешний вид корпуса
Программатор:
Самый простой Програматор attiny2313
Прошивал уже наверное пару десятков тысяч раз, программатор показал себя только с лучшей стороны.
Проблемы которые могут возникнуть:
1. Микроконтроллер отказался работать после моих экспериментов с фьюз-битами — удалось «полечить» внешним источником сигнала. Правда один так и не работает из-за того что я изменил фьюз-бит отвечающий за работу по протоколу ISP используя который собственно и выполняется прошивка микроконтроллера.
2. Микроконтроллер ATtiny2313 потерял работоспособность нескольких битов порта B — эту проблему решить нельзя кроме как покупкой нового микроконтроллера.
3. Несколько раз наблюдал самопроизвольное изменение выполнения управляющей программы. В одном из случаев стало то, что в схеме был так же маломощный коллекторный двигатель, который при коммутации его обмоток давал сильнейшие броски напряжения, что конечно влияло на стабильную работу микроконтроллера ATtiny2313 — «лечилос» установкой шунтирующего конденсатора емкостью 100 микрофарад. Во втором случаи причину сбоя в работе программы установить так и не удалось.
Скачать datasheet PDF файл ATtiny2313 с описанием и характеристиками микроконтроллера от производителя, компании Atmel.
Проекты на ATtiny2313
Техническое описание на микроконтроллеры ATMEL | |
Техническое описание на микроконтроллер ATtiny13 (ENG) | Скачать PDF |
Техническое описание на микроконтроллер ATtiny25 (ENG) | Скачать PDF |
Техническое описание на микроконтроллер ATtiny45 (ENG) | Скачать PDF |
Техническое описание на микроконтроллер ATtiny85 (ENG) | Скачать PDF |
Техническое описание на микроконтроллер ATtiny2313 (ENG) | Скачать PDF |
Техническое описание на Atmega8 (ENG) | Скачать PDF |
Техническое описание на Atmega16 (ENG) | Скачать PDF |
Техническое описание на Atmega32 (ENG) | Скачать PDF |
Техническое описание на Atmega64 (ENG) | Скачать PDF |
Техническое описание на Atmega128 (ENG) | Скачать PDF |
Тех. описание на микроконтроллеры MICROCHIP | |
Техническое описание на PIC12F629 на русском (RUS) | Скачать PDF |
Техническое описание на PIC12F675 на русском (RUS) | Скачать PDF |
Техническое описание на PIC16F627 на русском (RUS) | Скачать PDF |
Техническое описание на PIC16F628 на русском (RUS) | Скачать PDF |
Техническое описание на PIC16F873 на русском (RUS) | Скачать PDF |
Техническое описание на PIC16F874 на русском (RUS) | Скачать PDF |
Техническое описание на PIC16F876 на русском (RUS) | Скачать PDF |
Техническое описание на PIC16F877 на русском (RUS) | Скачать PDF |
Техническое описание на PIC18F252 на русском (RUS) | Скачать PDF |
Техническое описание на PIC18F242 на русском (RUS) | Скачать PDF |
Техническое описание на PIC18F442 на русском (RUS) | Скачать PDF |
Техническое описание на PIC18F452 на русском (RUS) | Скачать PDF |
Техническое описание на микроконтроллеры SILABS | |
Техническое описание на C8051F000 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F001 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F002 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F003 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F004 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F005 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F006 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F007 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F010 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F011 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F012 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F013 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F014 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F015 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F016 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F017 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F018 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F019 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F020 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F021 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F022 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F023 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F060 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F061 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F062 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F063 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F064 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F065 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F066 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F067 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F350 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F351 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F352 на русском (RUS) | Скачать PDF |
Техническое описание на C8051F353 на русском (RUS) | Скачать PDF |
Техническое описание на другие компоненты | |
Техническое описание на ds18b20 на русском (RUS) | Скачать PDF |
Техническое описание на симистор BTA16 | Скачать PDF |
Техническое описание на симисторы BTA24-BTA26 | Скачать PDF |
Техническое описание на симисторы BTA41 | Скачать PDF |
Техническое описание на оптосимистор MOC3021 | Скачать PDF |
Техническое описание на оптосимистор MOC3052 | Скачать PDF |
Техническое описание на оптосимистор MOC3063 | Скачать PDF |
Техническое описание на оптосимистор MOC3083 | Скачать PDF |
Краткий Курс — Самоучитель Микроконтроллеры AVR
, ATmega Быстрый
и
уверенный старт — Чайникам от такого же чайника !
Конечно
с
картинками ! |
Шаг 1. Скачайте всего две программы
— компилятор CodeVisionAVR (2 Мб FREE - он бесплатный)
— симулятор AVR и электроники VMLAB (4,2 Мб FREE)
Установите эти программы по-умолчанию.
Теперь у вас есть
качественное и удобное программное
обеспечение для ПОЛНОГО цикла разработки устройств
на МК (микроконтроллерах)
AVR !
От
интерактивного помошника для
создания начального кода,
скелета программы — инструмент бесценен
для начинающего !
До
написания
и отладки полной программы с постоянным контролем её
работы на всех этапах ее создания на компьютерной модели
нужного
вам микроконтроллера AVR
совместно с популярными электронными
компонентами подключенными к нему виртуально.
Вам не
нужно будет тратить деньги и время Вы не сожжете по неопытности что либо ! Не
попадете в спешке, в азарте отладки Это очень важно для начинающего электронщика техника безопасности — ТБ ! |
CodeVisionAVR — имеет встроенный
программатор для
загрузки готовой программы в реальный
микроконтроллер.
Шаг 2. Посмотрите как всё просто !
Лучше один раз увидеть чем сто раз услышать.
1. Загрузите файлы к задаче
упражнению
8 (это всего 14 Кб) в созданную
папку
-
c:\VMLAB\z8 и распакуйте
файлы архива в эту же папку.
2. Запустите VMLAB и
через меню Project -> open project
откройте проект
c:\vmlab\z8\vmlab.prj
3.
Сверните мешающее окно vmlab.prj и подправьте «мышкой» остальные окна
чтобы получить такую картинку :
— 8 светодиодов, Весь богатейший набор компонентов VMLAB будет рассмотрен позже и конечно описан в его HELP.
Полная картинка экрана тут ! |
4. Теперь в меню «Project» кликните «Re-build all» — проект нужно перекомпилировать при открытии и внесении каких либо изменений. В окне «Messages» появится сообщение «Success! All ready to run»
Это значит ошибок
нет и все готово к моделированию микроконтроллера
ATmega16. Вверху загорелся зеленый
свет светофор.
Можно запускать симуляцию …
Если появилось сообщение об ошибке и светофор не загорелся — вы допустили ошибку на каком то этапе. Проделайте Шаг 2 сначала и более внимательно.
Шаг 3. Симуляция — моделирование работы МК.
1. Нажмите мышкой светофор — это аналогично включению устройства, подаче
питания на МК — программа зашитая в него начинает выполняться…
И
тут же остановка! Дело в том что VMLAB
контролирует правильность работы
МК и содержимое программы. Если ему что-то не
нравится то симуляция
прерывается и в окне Messages
появляется сообщений о причине.
Подробнее это будет обсуждаться позже, а пока …
2. Нажмите светофор еще пару раз до начала непрерывной симуляции.
Понаблюдайте внимательно что происходит на экране.
В окне
SCOPE (это виртуальный осциллограф)
вы видите как меняются напряжения
на ножках МК указанных в файле проекта — vmlab. prj Верхняя
осциллограмма — это сигнал на ножке TXD (PD1)
по которой МК передает данные на COM
порт ПК — что передает МК мы видим в
виртуальном терминале TTY в панели
Control Panel
Там выводится значение ШИМ (PWM) сигнала создаваемого на ножке PD5 — а сам сигнал виден в окне SCOPE — посмотрите как он меняется в соответствии с сообщаемыми числовыми значениями…
В файле проекта — vmlab.prj к ножке PD5 подключен простейший фильтр нижних частот (ФНЧ) из резистора и конденсатора — он преобразует ШИМ в постоянное напряжение которое можно увидеть в окне SCOPE сигнал DAC (АЦП по-русски)
3. Остановите программу красной кнопкой STOP. В окне Messages появится сообщение о том что программа остановлена пользователем - User break
4. Разверните окно Code — в нем отображается исходный код программы которая «прошита» в МК и выполняется при симуляции. Вы увидите что некоторые строки программы подсвечиваются желтым цветом — длина подсветки пропорциональна времени которое программа тратит на выполнение этой строки.
5. Найдите строку в
программе: printf(«PWM
%u %c\n»,pwm,’%’);
Щелкните по квадратику перед строкой — он превратится в красный знак
STOP
вы поставили «точку останова» (Break point)
— теперь программа автоматически остановится перед выполнением этой
строки.
6. Сверните окно
Code и нажмите
светофор для продолжения симуляции.
Дождитесь остановки программы на этой строке (на этой точке останова) —
строка подсветится голубым цветом. Посмотрите на панели внизу текущее
«чистое» время (без учета остановок) прошедшее с начала программы —
запомните.
7. Теперь продолжите симуляцию — надеюсь вы поняли как это сделать! Через некоторое время программа опять остановится на этой строке но время уже будет другим. Вычтите из него время прошлой остановки и вы получите время выполнения этого участка программы.
Шаг 4. Как изменить программу ?
Вам предстоит многократно менять
программы
пока они не начнут работать так как вы хотите.
1. Запустите компилятор CodevisionAVR (CVAVR)
и через меню File -> Open
откройте файл проекта CVAVR —
c:\vmlab\z8\cv.prj
2.
Разверните окно с текстом программы. Вы видите что программа
начинается
с оформленного в виде комментария краткого описания того что она делает
и некоторых технических параметров. Программа написана на языке Си —
который является пожалуй самым популярным и удобным при программировании
для МК.
Не пытайтесь
сразу понять что написано Понимать программы и уметь их создавать |
Пока просто внесем изменение в программу
и утвердим их перекомпиляцией.
3. Найдите в программе туже строку:
printf(«PWM %u %c\n»,pwm,’%’);
и замените PWM на WOW
(типа вау! получилось!) — картинка ниже.
4. После внесения
изменений в исходный текст программы ее нужно cкомпили-
ровать.
Компилятор должен превратить вашу программу в файл «прошивку» .hex
который можно прошить (загрузить) в реальный МК или использовать в
симуляторах.
5. Для выполнения компиляции нажмите кнопку «Make the project«
После компиляции появится
информационное окно — в нем написано
что наша программа содержит целых 5 ошибок !
В чем же дело?
Где найдены ошибки и
каковы они написано красным цветом в левой
части экрана в окне навигации по проекту Navigator
При наведении курсора можно увидеть
описание ошибок.
6. Первая ошибка — «не могу открыть файл m8_128. h»
Все ясно. Этот файл включен в исходный текст программы строкой:
#include <m8_128.h>
В тексте программы
написано где можно взять этот файл -
скачайте
m8_128.h
и поместите его в папку INC компилятора
CVAVR.
7. Снова
компилируем программу кнопкой «Make the project«
— теперь получаем сообщение об отсутствии ошибок и о размере
программы и о том сколько это %%
от максимального размера программы для данного МК.
Посмотрите внимательно — хотя ошибок нет — есть «вонинг» — это замечание от компилятора. Вонинги не критичны, но можно посмотреть в навигаторе о чем они.
Закройте информационное окно кнопкой «ОК».
Вы выполнили всего 4 не
сложных шажка
Но уже знаете что Моделировать работу МК
можно на компьютере не имея самого Вы уже знаете как
открыть проект в компиляторе, внести |
Шаг 5. Симуляция после правки
1. Разверните окно симулятора VMLAB —
выскочит сообщение о том что файл с текстом симулируемой программы
изменен. Мы же его меняли в компиляторе.
Закройте его кликнув «ОК».
2. Сделайте «глубокий
рестарт» симуляции кнопкой с круговой темно-синей
стрелкой и перекомпилируйте весь проект как в Шаге 2 пункт 4 или нажав
комбинацию: Shift+F9
Все готово к повторной симуляции.
3. Нажмите светофор 3 раза
— начнется непрерывная симуляция и вы увидите результат правки программы
в компиляторе CVAVR в окне виртуального
терминала симулятора VMLAB
— вот он:
Обратите внимание на то
что симулятор показывает примерный расчетный
ток потребления МК. Скорость симуляции можно снизить регулятором
Speed.
А частоту кварца можно поменять кнопками Clock.
Кроме того указаны текущие
параметры настройки терминала которые можно
изменить нажав кнопку «Set parameters».
Кнопки «Clear» очищают окна.
Вы можете набирать текст в окне TX и он
будет передаваться в МК (см. пример к симулятору C:\VMLAB\AVR_demo\UART.PRJ)
а можно передать в МК текстовый файл кнопкой
«TX File». Если
отметить чек-бокс «RX to
file» то данные поступившие от МК будут записываться в файл на
ПК.
Найдите
время и обязательно выполните Это позволит вам лучше
понять Дополнительные важные примеры в папке C:\VMLAB\tutorial
|
Вы не
покупали МК ATmega16 — у вас его нет !
Вы ни чего не паяли и не подключали !
Но вы увидели как работает МК и программы.
Получили осциллограммы работающего устройства.
Могли записать в файл то что передавал МК.
Вступление закончено.
Далее собственно …
Краткий курс — AVR на примерах.
Цель курса
показать на практике — как
быстро начать
использовать
микроконтроллеры семейства AVR
!
Даже с абсолютного нуля знаний о микропроцессорах.
Рассказать
вам кратко ключевые моменты
устройства МК,
показать на
практике как МК взаимодействует с
окружающими
его в электронном устройстве
компонентами и с ПК.
Объяснить что конкретно нужно сделать чтобы МК
«ожил» сам
и оживил ваше электронное устройство.
Курс подробно рассказывает как сделать самые первые шаги,
с
чего начать не вообще, а
конкретно — ПО ПУНКТАМ …
— Как сделать нужное вам электронное устройство, печатную плату
— Как написать первую, простейшую программу для МК
— Как запустить эту программу в
программе-симуляторе МК и увидеть
как
она работает не покупая МК
и радиодеталей, а значит без
риска
спалить что-то или испортить порт вашего ПК !
— Как загрузить программу в реальный МК
— Как
отладить реальное устройство — т.е. найти причины
не правильной работы
и
добиться его функционирования в
соответствии с поставленной задачей.
Для использования микроконтроллеров, в
том числе и
МК AVR, вам не нужно
досконально знать электронику
и языки
программирования.
Курс поможет вам научится искать и творчески использовать информацию в объеме необходимом
для реализации конкретного
проекта, устройства .
Содержание.
Краткий курс - самоучитель — AVR начинающим.
Вы находитесь на заглавной странице - avr123.nm.ru
стр. 1. Ключевая страница курса — ИЗУЧИТЕ ЕЁ ! она ГЛАВНАЯ в курсе !
стр. 2. Что такое МК и AVR в частности. Как работает МК.
стр.
3. Возможности МК. Что и как подключать к
МК. Регистры и
программа.
Прерывания в AVR.
стр. 4. Компиляторы и Симуляторы для МК AVR.
стр. 5. Си для МК — очень малая часть языка достаточна для работы с МК.
стр.
6. Задачи-упражнения
по курсу — это практические занятия по
работе
с МК и необходимые теоретические
сведения и комментарии.
стр. 7. Как и чем прошить (прожечь, загрузить) программу в МК AVR, ATmega
стр. 8. Дополнительные, полезные материалы
стр. 9. О великолепных МК серии PIC12, PIC16, PIC18 от компании MicroChip
Курс не
имеет навигации — просто в конце каждой
страницы
есть линк на
следующую и предыдущую страницы.
Я очень советую
вам читать курс последовательно,
так как изложен материал.
Поверьте, это важно и правильно !
Можно скачать весь курс архивом около 2 Мб — Курс AVR
Вы уже
запустили МК и
увидели как |
Программа примера была создана в
отличном, и очень удобном
для начинающих
компиляторе CodeVisionAVR.
Этот
компилятор является достаточным инструментом
для полного цикла
разработки вплоть до
прошивки МК (дополнительно потребуются лишь
интерфейс для электрического соединения МК и ПК — если у вас
есть LPT
то нужны всего 5 проводков).
Демо версия имеет ограничение на максимальный размер кода программы в 2 Кб
это довольно много для начинающего, но если вам этого мало вы можете
найти
полную версию программы
CodeVisionAVR 1.24.8b Professional в Интернете.
Google.com нашел по запросу CodeVisionAVR:
|
К вашим услугам ссылки на дополнительные материалы :
— FAQ
— ответы на вопросы по AVR и по электронике
— Проекты — это различные устройства на МК
на русском языке
— Проекты на AVR студентов Корнельского университета — великолепные
—
Проекты очень
интересный талантливого человека Элм-Чена
— Конференция
русскоязычная по МК спрашивайте — вам ответят быстро !
— Книги по AVR и
электронике вообще <-
ЧИТАТЬ !!!
. .. ну хотя бы список
КНИГ сохраните у себя на
ПК !
— GOOGLE находит всё ! Вводите интересующие вас ключевые слова.
— Translate.ru переведет то что вы нашли на корявый русский язык.
Присылайте отзывы, пожелания замечания и дополнения !
|
Читать курс дальше -> на 1-ю
страницу
© 2004-2010 by Termo
В «подвале» есть интересное !
Краткий Курс Самоучитель PROTEUS Симулятор
электронных устройств ПРОТЕУС,
поддерживает микроконтроллеры AVR
, 8051, Полная система проектирования ! От идеи до
результатов работы устройства Быстрый старт, самые первые шаги … Конечно с картинками ! |
Векторное имя |
Старое векторное имя |
Описание |
Применим для устройства |
ADC_vect |
SIG_ADC |
аналого-цифровое преобразование завершено |
AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega163, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny13, ATtiny15, ATtiny26, ATtiny24, ATtiny44, ATtiny84, ATtiny45, ATtiny25, ATtiny85, ATtiny261, ATtiny461, ATtiny861, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
ANALOG_COMP_0_vect |
SIG_COMPARATOR0 |
Аналоговый компаратор 0 |
AT90PWM3, AT90PWM2, AT90PWM1 |
ANALOG_COMP_1_vect |
SIG_COMPARATOR1 |
Аналоговый компаратор 1 |
AT90PWM3, AT90PWM2, AT90PWM1 |
ANALOG_COMP_2_vect |
SIG_COMPARATOR2 |
Аналоговый компаратор 2 |
AT90PWM3, AT90PWM2, AT90PWM1 |
ANALOG_COMP_vect |
SIG_COMPARATOR |
Аналоговый компаратор |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
ANA_COMP_vect |
SIG_COMPARATOR |
Аналоговый компаратор |
AT90S1200, AT90S2313, AT90S2333, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, ATmega16, ATmega161, ATmega162, ATmega163, ATmega32, ATmega323, ATmega8, ATmega8515, ATmega8535, ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny26, ATtiny28, ATtiny24, ATtiny44, ATtiny84, ATtiny45, ATtiny25, ATtiny85, ATtiny261, ATtiny461, ATtiny861 |
CANIT_vect |
SIG_CAN_INTERRUPT1 |
CAN Передача завершена или ошибка |
AT90CAN128, AT90CAN32, AT90CAN64 |
EEPROM_READY_vect |
SIG_EEPROM_READY, SIG_EE_READY |
|
ATtiny2313 |
EE_RDY_vect |
SIG_EEPROM_READY |
EEPROM Готовый |
AT90S2333, AT90S4433, AT90S4434, AT90S8535, ATmega16, ATmega161, ATmega162, ATmega163, ATmega32, ATmega323, ATmega8, ATmega8515, ATmega8535, ATtiny12, ATtiny13, ATtiny15, ATtiny26, ATtiny24, ATtiny44, ATtiny84, ATtiny45, ATtiny25, ATtiny85, ATtiny261, ATtiny461, ATtiny861 |
EE_READY_vect |
SIG_EEPROM_READY |
EEPROM Готовый |
AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega406, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
EXT_INT0_vect |
SIG_INTERRUPT0 |
Внешний Запрос на прерывание 0 |
ATtiny24, ATtiny44, ATtiny84 |
INT0_vect |
SIG_INTERRUPT0 |
Внешнее Прерывание 0 |
AT90S1200, AT90S2313, AT90S2323, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega163, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega406, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny26, ATtiny28, ATtiny45, ATtiny25, ATtiny85, ATtiny261, ATtiny461, ATtiny861, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
INT1_vect |
SIG_INTERRUPT1 |
Внешний Запрос на прерывание 1 |
AT90S2313, AT90S2333, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega163, ATmega32, ATmega323, ATmega406, ATmega64, ATmega8, ATmega8515, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny2313, ATtiny28, ATtiny261, ATtiny461, ATtiny861, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
INT2_vect |
SIG_INTERRUPT2 |
Внешний Запрос на прерывание 2 |
AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega32, ATmega323, ATmega406, ATmega64, ATmega8515, ATmega8535, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
INT3_vect |
SIG_INTERRUPT3 |
Внешний Запрос на прерывание 3 |
AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega406, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
INT4_vect |
SIG_INTERRUPT4 |
Внешний Запрос на прерывание 4 |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
INT5_vect |
SIG_INTERRUPT5 |
Внешний Запрос на прерывание 5 |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
INT6_vect |
SIG_INTERRUPT6 |
Внешний Запрос на прерывание 6 |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
INT7_vect |
SIG_INTERRUPT7 |
Внешний Запрос на прерывание 7 |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
IO_PINS_vect |
SIG_PIN, SIG_PIN_CHANGE |
Внешний Запрос на прерывание 0 |
ATtiny11, ATtiny12, ATtiny15, ATtiny26 |
LCD_vect |
SIG_LCD |
LCD Начало Фрейма |
ATmega169, ATmega169P, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega649, ATmega6490 |
LOWLEVEL_IO_PINS_vect |
SIG_PIN |
Ввод низкого уровня на Порту B |
ATtiny28 |
OVRIT_vect |
SIG_CAN_OVERFLOW1 |
CAN Переполненный Таймер |
AT90CAN128, AT90CAN32, AT90CAN64 |
PCINT0_vect |
SIG_PIN_CHANGE0 |
прерывание по изменению уровня на выводе параллельного порта 0 |
ATmega162, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega406, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny13, ATtiny24, ATtiny44, ATtiny84, ATtiny45, ATtiny25, ATtiny85, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
PCINT1_vect |
SIG_PIN_CHANGE1 |
прерывание по изменению уровня на выводе параллельного порта 1 |
ATmega162, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega406, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny24, ATtiny44, ATtiny84, AT90USB162, AT90USB82 |
PCINT2_vect |
SIG_PIN_CHANGE2 |
прерывание по изменению уровня на выводе параллельного порта 2 |
ATmega3250, ATmega3290, ATmega3290P, ATmega6450, ATmega6490, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644 |
PCINT3_vect |
SIG_PIN_CHANGE3 |
прерывание по изменению уровня на выводе параллельного порта 3 |
ATmega3250, ATmega3290, ATmega3290P, ATmega6450, ATmega6490, ATmega324P, ATmega164P, ATmega644P, ATmega644 |
PCINT_vect |
SIG_PIN_CHANGE, SIG_PCINT |
|
ATtiny2313, ATtiny261, ATtiny461, ATtiny861 |
PSC0_CAPT_vect |
SIG_PSC0_CAPTURE |
PSC0 Случай захвата |
AT90PWM3, AT90PWM2, AT90PWM1 |
PSC0_EC_vect |
SIG_PSC0_END_CYCLE |
PSC0 Конечный Цикл |
AT90PWM3, AT90PWM2, AT90PWM1 |
PSC1_CAPT_vect |
SIG_PSC1_CAPTURE |
PSC1 Случай захвата |
AT90PWM3, AT90PWM2, AT90PWM1 |
PSC1_EC_vect |
SIG_PSC1_END_CYCLE |
PSC1 Конечный Цикл |
AT90PWM3, AT90PWM2, AT90PWM1 |
PSC2_CAPT_vect |
SIG_PSC2_CAPTURE |
PSC2 Случай захвата |
AT90PWM3, AT90PWM2, AT90PWM1 |
PSC2_EC_vect |
SIG_PSC2_END_CYCLE |
PSC2 Конечный Цикл |
AT90PWM3, AT90PWM2, AT90PWM1 |
SPI_STC_vect |
SIG_SPI |
прерывание от SPI |
AT90S2333, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega163, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
SPM_RDY_vect |
SIG_SPM_READY |
память программ готова |
ATmega16, ATmega162, ATmega32, ATmega323, ATmega8, ATmega8515, ATmega8535 |
SPM_READY_vect |
SIG_SPM_READY |
память программ готова |
AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega406, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIM0_COMPA_vect |
SIG_OUTPUT_COMPARE0A |
Таймер/Счетчик Совпадение A |
ATtiny13, ATtiny24, ATtiny44, ATtiny84, ATtiny45, ATtiny25, ATtiny85 |
TIM0_COMPB_vect |
SIG_OUTPUT_COMPARE0B |
Таймер/Счетчик Совпадение B |
ATtiny13, ATtiny24, ATtiny44, ATtiny84, ATtiny45, ATtiny25, ATtiny85 |
TIM0_OVF_vect |
SIG_OVERFLOW0 |
Таймер/Счетчик 0 Переполнение |
ATtiny13, ATtiny24, ATtiny44, ATtiny84, ATtiny45, ATtiny25, ATtiny85 |
TIM1_CAPT_vect |
SIG_INPUT_CAPTURE1 |
Таймер/Счетчик 1 Захват |
ATtiny24, ATtiny44, ATtiny84 |
TIM1_COMPA_vect |
SIG_OUTPUT_COMPARE1A |
Таймер/Счетчик 1 Совпадение A |
ATtiny24, ATtiny44, ATtiny84, ATtiny45, ATtiny25, ATtiny85 |
TIM1_COMPB_vect |
SIG_OUTPUT_COMPARE1B |
Таймер/Счетчик 1 Совпадение B |
ATtiny24, ATtiny44, ATtiny84, ATtiny45, ATtiny25, ATtiny85 |
TIM1_OVF_vect |
SIG_OVERFLOW1 |
Таймер/Счетчик 1 Переполнение |
ATtiny24, ATtiny44, ATtiny84, ATtiny45, ATtiny25, ATtiny85 |
TIMER0_CAPT_vect |
SIG_INPUT_CAPTURE0 |
прерывание по захвату на входе |
ATtiny261, ATtiny461, ATtiny861 |
TIMER0_COMPA_vect |
SIG_OUTPUT_COMPARE0A |
Таймер/Счетчик 0 Совпадение A |
ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny2313, ATtiny261, ATtiny461, ATtiny861, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER0_COMPB_vect |
SIG_OUTPUT_COMPARE0B, SIG_OUTPUT_COMPARE0_B |
Таймер/Счетчик 0 Совпадение B |
AT90PWM3, AT90PWM2, AT90PWM1, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny2313, ATtiny261, ATtiny461, ATtiny861, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER0_COMP_A_vect |
SIG_OUTPUT_COMPARE0A, SIG_OUTPUT_COMPARE0_A |
Таймер/Счетчик 0 Совпадение A |
AT90PWM3, AT90PWM2, AT90PWM1 |
TIMER0_COMP_vect |
SIG_OUTPUT_COMPARE0 |
Таймер/Счетчик 0 Совпадение |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8515, ATmega8535 |
TIMER0_OVF0_vect |
SIG_OVERFLOW0 |
Таймер/Счетчик 0 Переполнение |
AT90S2313, AT90S2323, AT90S2343, ATtiny22, ATtiny26 |
TIMER0_OVF_vect |
SIG_OVERFLOW0 |
Таймер/Счетчик 0 Переполнение |
AT90S1200, AT90S2333, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega163, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny11, ATtiny12, ATtiny15, ATtiny2313, ATtiny28, ATtiny261, ATtiny461, ATtiny861, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER1_CAPT1_vect |
SIG_INPUT_CAPTURE1 |
Таймер/Счетчик 1 Захват |
AT90S2313 |
TIMER1_CAPT_vect |
SIG_INPUT_CAPTURE1 |
Таймер/Счетчик 1 Захват |
AT90S2333, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega163, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny2313, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER1_CMPA_vect |
SIG_OUTPUT_COMPARE1A |
Таймер/Счетчик 1 совпадение A |
ATtiny26 |
TIMER1_CMPB_vect |
SIG_OUTPUT_COMPARE1B |
Таймер/Счетчик 1 совпадение B |
ATtiny26 |
TIMER1_COMP1_vect |
SIG_OUTPUT_COMPARE1A |
Таймер/Счетчик 1 совпадение A |
AT90S2313 |
TIMER1_COMPA_vect |
SIG_OUTPUT_COMPARE1A |
Таймер/Счетчик1 Совпадение A |
AT90S4414, AT90S4434, AT90S8515, AT90S8535, AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega163, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny2313, ATtiny261, ATtiny461, ATtiny861, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER1_COMPB_vect |
SIG_OUTPUT_COMPARE1B |
Таймер/Счетчик1 Совпадение B |
AT90S4414, AT90S4434, AT90S8515, AT90S8535, AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega163, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny2313, ATtiny261, ATtiny461, ATtiny861, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER1_COMPC_vect |
SIG_OUTPUT_COMPARE1C |
Таймер/Счетчик 1 Совпадение C |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER1_COMPD_vect |
SIG_OUTPUT_COMPARE0D |
Таймер/Счетчик 1 Совпадение D |
ATtiny261, ATtiny461, ATtiny861 |
TIMER1_COMP_vect |
SIG_OUTPUT_COMPARE1A |
Таймер/Счетчик 1 Совпадение A |
AT90S2333, AT90S4433, ATtiny15 |
TIMER1_OVF1_vect |
SIG_OVERFLOW1 |
Таймер/Счетчик 1 Переполнение |
AT90S2313, ATtiny26 |
TIMER1_OVF_vect |
SIG_OVERFLOW1 |
Таймер/Счетчик 1 Переполнение |
AT90S2333, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90PWM3, AT90PWM2, AT90PWM1, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega163, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, ATtiny15, ATtiny2313, ATtiny261, ATtiny461, ATtiny861, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER2_COMPA_vect |
SIG_OUTPUT_COMPARE2A |
Таймер/Счетчик 2 Совпадение A |
ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER2_COMPB_vect |
SIG_OUTPUT_COMPARE2B |
Таймер/Счетчик 2 Совпадение A |
ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER2_COMP_vect |
SIG_OUTPUT_COMPARE2 |
Таймер/Счетчик 2 Совпадение |
AT90S4434, AT90S8535, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega163, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8535 |
TIMER2_OVF_vect |
SIG_OVERFLOW2 |
Таймер/Счетчик 2 Переполнение |
AT90S4434, AT90S8535, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega16, ATmega161, ATmega162, ATmega163, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega32, ATmega323, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER3_CAPT_vect |
SIG_INPUT_CAPTURE3 |
Таймер/Счетчик 3 Захват |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega162, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER3_COMPA_vect |
SIG_OUTPUT_COMPARE3A |
Таймер/Счетчик 3 Совпадение A |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega162, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER3_COMPB_vect |
SIG_OUTPUT_COMPARE3B |
Таймер/Счетчик 3 Совпадение B |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega162, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER3_COMPC_vect |
SIG_OUTPUT_COMPARE3C |
Таймер/Счетчик 3 Совпадение C |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER3_OVF_vect |
SIG_OVERFLOW3 |
Таймер/Счетчик 3 Переполнение |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega162, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TIMER4_CAPT_vect |
SIG_INPUT_CAPTURE4 |
Таймер/Счетчик 4 Захват |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
TIMER4_COMPA_vect |
SIG_OUTPUT_COMPARE4A |
Таймер/Счетчик 4 Совпадение A |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
TIMER4_COMPB_vect |
SIG_OUTPUT_COMPARE4B |
Таймер/Счетчик 4 Совпадение B |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
TIMER4_COMPC_vect |
SIG_OUTPUT_COMPARE4C |
Таймер/Счетчик 4 Совпадение C |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
TIMER4_OVF_vect |
SIG_OVERFLOW4 |
Таймер/Счетчик 4 Переполнение |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
TIMER5_CAPT_vect |
SIG_INPUT_CAPTURE5 |
Таймер/Счетчик 5 Совпадение |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
TIMER5_COMPA_vect |
SIG_OUTPUT_COMPARE5A |
Таймер/Счетчик 5 Совпадение A |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
TIMER5_COMPB_vect |
SIG_OUTPUT_COMPARE5B |
Таймер/Счетчик 5 Совпадение B |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
TIMER5_COMPC_vect |
SIG_OUTPUT_COMPARE5C |
Таймер/Счетчик 5 Совпадение C |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
TIMER5_OVF_vect |
SIG_OVERFLOW5 |
Таймер/Счетчик 5 Переполнение |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
TWI_vect |
SIG_2WIRE_SERIAL |
2-проводный последовательный интерфейс (I2C) |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega16, ATmega163, ATmega32, ATmega323, ATmega406, ATmega64, ATmega8, ATmega8535, ATmega168, ATmega48, ATmega88, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
TXDONE_vect |
SIG_TXDONE |
Transmission Done, Bit Timer Flag 2 Interrupt |
AT86RF401 |
TXEMPTY_vect |
SIG_TXBE |
Transmit Buffer Empty, Bit Itmer Flag 0 Interrupt |
AT86RF401 |
UART0_RX_vect |
SIG_UART0_RECV |
UART0, Приём закончен |
ATmega161 |
UART0_TX_vect |
SIG_UART0_TRANS |
UART0, Передача закончена |
ATmega161 |
UART0_UDRE_vect |
SIG_UART0_DATA |
UART0 опустошение регистра данных |
ATmega161 |
UART1_RX_vect |
SIG_UART1_RECV |
UART1, Приём закончен |
ATmega161 |
UART1_TX_vect |
SIG_UART1_TRANS |
UART1, Передача закончена |
ATmega161 |
UART1_UDRE_vect |
SIG_UART1_DATA |
UART1 опустошение регистра данных |
ATmega161 |
UART_RX_vect |
SIG_UART_RECV |
UART, Приём закончен |
AT90S2313, AT90S2333, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, ATmega103, ATmega163, ATmega8515 |
UART_TX_vect |
SIG_UART_TRANS |
UART, Передача закончена |
AT90S2313, AT90S2333, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, ATmega103, ATmega163, ATmega8515 |
UART_UDRE_vect |
SIG_UART_DATA |
UART опустошение регистра данных |
AT90S2313, AT90S2333, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, ATmega103, ATmega163, ATmega8515 |
USART0_RXC_vect |
SIG_USART0_RECV |
USART0, Приём закончен |
ATmega162 |
USART0_RX_vect |
SIG_UART0_RECV |
USART0, Приём закончен |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega325, ATmega329, ATmega329P, ATmega64, ATmega645, ATmega649, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644 |
USART0_TXC_vect |
SIG_USART0_TRANS |
USART0, Передача закончена |
ATmega162 |
USART0_TX_vect |
SIG_UART0_TRANS |
USART0, Передача закончена |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega325, ATmega3250, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega64, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644 |
USART0_UDRE_vect |
SIG_UART0_DATA |
USART0 опустошение регистра данных |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega162, ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega325, ATmega329, ATmega329P, ATmega64, ATmega645, ATmega649, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644 |
USART1_RXC_vect |
SIG_USART1_RECV |
USART1, Приём завершен |
ATmega162 |
USART1_RX_vect |
SIG_UART1_RECV |
USART1, Приём завершен |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
USART1_TXC_vect |
SIG_USART1_TRANS |
USART1, Передача закончена |
ATmega162 |
USART1_TX_vect |
SIG_UART1_TRANS |
USART1, Передача закончена |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
USART1_UDRE_vect |
SIG_UART1_DATA |
USART1, опустошение регистра данных |
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega162, ATmega64, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega324P, ATmega164P, ATmega644P, ATmega644, AT90USB162, AT90USB82, AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 |
USART2_RX_vect |
SIG_USART2_RECV |
USART2, Приём завершен |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
USART2_TX_vect |
SIG_USART2_TRANS |
USART2, Передача закончена |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
USART2_UDRE_vect |
SIG_USART2_DATA |
USART2 опустошение регистра данных |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
USART3_RX_vect |
SIG_USART3_RECV |
USART3, Приём завершен |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
USART3_TX_vect |
SIG_USART3_TRANS |
USART3, Передача закончена |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
USART3_UDRE_vect |
SIG_USART3_DATA |
USART3 опустошение регистра данных |
ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 |
USART_RXC_vect |
SIG_USART_RECV, SIG_UART_RECV |
USART, Приём завершен |
ATmega16, ATmega32, ATmega323, ATmega8 |
USART_RX_vect |
SIG_USART_RECV, SIG_UART_RECV |
USART, Приём завершен |
AT90PWM3, AT90PWM2, AT90PWM1, ATmega3250, ATmega3290, ATmega3290P, ATmega6450, ATmega6490, ATmega8535, ATmega168, ATmega48, ATmega88, ATtiny2313 |
USART_TXC_vect |
SIG_US |
|
|
Управление флагом глобального разрешения прерываний |
|
||
Флаг глобального разрешения прерываний расположен в регистре состояния (SREG). |
|
||
#define |
sei() |
|
|
#define |
cli() |
|
|
Макроопределения для написания функций обработки прерываний |
|
||
|
|
||
#define |
ISR(vector) |
|
|
#define |
SIGNAL(vector) |
|
|
#define |
EMPTY_INTERRUPT(vector) |
|
|
#define |
ISR_ALIAS(vector, target_vector) |
|
MinProgrammer умеет SPI, I2C и UART. С помощью SPI можно прошивать микроконтроллеры AVR, например, а с помощью UART подключаться к роутерам и прочим девайсам с линией UART на борту. То и другое выведено на гребенки по обеим сторонам ZIF панели. I2C при необходимости придется брать с панельки.
ZIF панелька рассчитана на работу с микросхемами в DIP корпусе, но используя переходник DIP-SOP можно работать с микросхемами в SOP корпусе. Контактные площадки, которые находятся на нижней части программатора, и предназначены для припаивания либо прижимания микросхем, я использовать не рекомендую. В случае прижимания есть риск плохого контакта, в результате которого память может быть прошита или считана неправильно. В случае пайки, если это единичный случай, то в принципе ничего страшного быть не должно кроме риска перегреть и сжечь микросхему, если же паять часто и много — площадки быстро износятся.
Давайте посмотрим зачем нужен джампер возле ZIF панели. Он служит для переключения режима работы программатора, в положении, когда замкнуты контакты 1-2, MinProgrammer работает в режиме программатора SPI и I2C, когда замкнуты контакты 2-3 — в режиме USB TTL UART переходника. Положения джампера можно посмотреть на фото ниже.
Если брать точные размеры SOP8 корпусов обеих типов в миллиметрах, для 150mil (это размер в дюймах) ширина корпуса без выводов составит 3.9 мм, с выводами — 6 мм. Для 200mil ширина корпуса будет 5.2 мм без выводов и 7. 9 мм с выводами. В обоих случаях шаг между выводами 1.27 мм.
Как я уже и говорил, программатор предусматривает прошивку микросхем в корпусах SOP и SOIC, для этого есть площадки к которым можно припаять или прижать микросхему, такое пройдет и для 150 и для 200 mil, но лучше так не делать.
Для обеих типов есть переходники, или адаптеры, с помощью которых можно прошивать микросхемы в sop8 корпусах. Ниже на фото представлены два таких переходника, DIP8-SOP8 150mil и DIP8-SOP8 200mil.
Фото сбоку, видно что одна панелька не очень качественно выполнена и гребенка немного не до конца посажена. Тем не менее, на работоспособности это не сказывается.
Вот так выглядит программатор с переходником DIP8-SOP8 200mil и установленной в него микросхемой mx25l3206e. Джампер в этом случае должен быть установлен в первое положение и замыкать контакты 1-2 на гребенке.
Программная часть
Давайте теперь перейдем к программной части и посмотрим как прошить микросхему на примере вышеупомянутой mx25l3206e. В архиве с драйверами есть файл Ch441A_130.exe, в установке он не нуждается, просто запускаем его. Слева вверху выбираем «Поиск Чипа», откроется вот такое окно.
В него пишем название нужной нам микросхемы, в данном случае 25l32, программа предложит нам несколько вариантов, из них выбираем наш mx25l3206e, после чего нажимаем «Выбрать». Слева вверху заполняться поля «Тип», «Имя», а так же объем памяти.
Сверху ищем кнопку «Читать», жмем. Содержимое памяти будет считано и показано в виде HEX-кода. Если память до этого была чистая, то будут только символы F. На считывание микросхемы потребуется некоторое время, около 30-ти секунд в моем случае. Я считывал микросхему с прошивкой роутера, так что память там была заполнена.
Для того, чтоб сохранить считанный дамп памяти, просто жмем кнопку «Сохранить» вверху. Программа предложит выбрать куда сохранить и как подписать файл
Для прошивки микросхемы нужен сам файл прошивки. Слева вверху жмем «Открыть», выбираем нужный файл. После чего либо жмем «Авто», либо сначала жмем «Стирание», ждем окончания процедуры стирания, после чего жмем «Записать чип». Это важно, перед записью прошивки микросхему памяти нужно сначала очистить от старой прошивки. И даже в случае, если она новая, только купленная, лучше перестраховаться и сначала очистить её память.
По такому же алгоритму можно прошивать и другие микросхемы. Например 93с46, только нужно использовать переходник DIP8-SOP8 150mil, я шил микросхему AT93с46 с маркировкой на корпусе atmel552. Стоит только обращать внимание на шину данных, которую использует память. Так же нужно следить за тем, чтоб не вставить микросхему в панельку не той стороной, всегда обращать внимание на ключ.
Полный список поддерживаемых программатором микросхем приводить не буду, так как он очень длинный. На этом с прошивкой микросхем пока закончим и перейдем к микроконтроллерам. Я хотел было описать, как с помощью MinProgrammer прошить Attiny13, но статья и так получилась немаленькая, потому решил вынести эту информацию в отдельную статью, а тут сделать на нее ссылку.
Статья пока пишется, как закончу — на этом месте размещу ссылку.
По умолчанию поддерживаемые МК (список МК постоянно расширяется, см. форум):
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega1280, ATmega1281, ATmega1284p, ATmega128RFA1, ATmega16, ATmega162, ATmega164p, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324p, ATmega325, ATmega3250, ATmega328p, ATmega329, ATmega3290, ATmega329p, ATmega3290p, ATmega32U4, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega88, ATtiny13, ATtiny2313, ATtiny261.
По умолчанию поддерживаемые программаторы (список программаторов можно самостоятельно расширить, либо скачать с форума):
USBasp, USBtiny, AVR ISP mkII,SI-Prog, AVR910, AVR910, STK200, STK500, STK500 2.X, JTAG ICE mkII, JTAG ICE mkII ISP, JTAG ICE mkII PDI.
Основные отличия от аналогичных программ :
1. Возможность самостоятельного добавления программаторов, настройки скорости программирования и т. п;
2. Возможность самостоятельного добавления МК;
3. Редактирования и настройка отображения Fuses битов;
4. Выбор инверсных или прямых Fuses битов;
5. Окна вывода значений Fuses битов в HEX формате;
6. Сохранение настроек программирования при закрытии программы, т.е. при последующем открытии все настройки восстановятся;
7. «дублирование кнопки» — данная функция выводит на экран кнопку «Программировать», которая является полным функциональным аналогом кнопки «Программировать всё» и всегда будет находиться по верх всех окон. Кнопку можно переместить в удобную для вас зону монитора, свернув AVRDUDE_PROG. Удобна при многочисленном перепрограммировании МК.
Установка.
Разархивируйте файл usbprog.rar в любую удобную папку. Поместите ярлык программы «AVRDUDE_PROG» на рабочий стол. Установка завершена. Можно работать.
Возможности программы.
Настройки оболочки «AVRDUDE_PROG» реализованы в «ini» файлах. Что такое «ini» файлы можно посмотреть тут.
Теперь возможно самостоятельно добавлять и редактировать список микроконтроллеров, программаторов, портов, Fuses бит, добавить различные языки и пр.
Список контроллеров и состояний Fuses бит, редактируется в файле «atmel.ini», список программаторов и портов в файле «programm.ini», список поддерживаемых языков в файле «language.ini».
В файле «atmel.ini», все значения введены по умолчанию в соответствии с datasheet на МК, можете изменить по Вашему усмотрению. Никаких инверсий не требуется, значение по умолчанию вводиться в соответствии с datasheet на МК. В том случае, если МК нет в списке, или при выборе МК во вкладке Fuses везде «error», то Вам необходимо самостоятельно ввести значения в файл «atmel.ini» в соответствии с datasheet и приведённым ниже примером. Либо посмотреть на форуме. Файл «atmel.ini» находится в корневой папке программы.
В файле «programm.ini», введены значения программаторов для командной строки avrdude. В том случае, если используемый Вами программатор отсутствует в списке, либо необходимо изменить какие-либо параметры установленные по умолчанию, то необходимо ввести/редактировать его значения самостоятельно в соответствии с приведённым ниже примером. Либо посмотреть на форуме. Файл «programm.ini» находится в корневой папке программы.
В файле «language.ini», возможно отредактировать на «свой вкус» текстовую информацию оболочки, либо добавить язык программы AVRDUDE_PROG. Тут расписывать ничего не буду, думаю в файле «language.ini» всё понятно.
Добавление/редактирование списка МК. Работа с файлом «atmel.ini».
Окройте в любом текстовом редакторе (рекомендую Notepad++) файл «atmel.ini». Посмотрите как реализован ввод параметров МК, фузе битов и пр. Ниже привожу пример и описание парметров.
Пример на мк AT90CAN128
Заголовок раздела
[AT90CAN128] — имя МК которое появиться в выпадающем списке, «[» и «]» обязательны. В данном случае «AT90CAN128».
Параметр для типа МК
mcuavrdude=c128 // тип мк в avrdude
Значение и описание параметров раздела для Fuse битов
Lock байт
lockbytebit*enabled=0 // «*» — номер бита в Lock байте, «**enabled=0» — невозможно изменение состояния бита, «**enabled=1» — возможно изменение состояния бита. В данном случае изменение бита невозможно. Изменение бита будет недоступно.
lockbytebit*name=NOT USED // «*» — номер бита в Lock байте, «**name = NOT USED» — бит не используется. Если бит используется, вводиться его имя в соответствии с datasheet.
lockbytebit*def=1 // «*» — номер бита в Lock байте, «**def=» — если имя бит бита = «NOT USED», то значение вводится в соответствии с datasheet. В данном случае «1».
High байт
highbytebit*enabled=1 // «*» — номер бита в High байте, «**enabled=0» — невозможно изменение состояния бита, «**enabled=1» — возможно изменение состояния бита. В данном случае изменение бита возможно. Изменение бита будет доступно.
highbytebit*name=OCDEN // «*» — номер бита в High байте, «**name = OCDEN» — имя бита в соответствии с datasheet.
highbytebit*def=1 // «*» — номер бита в High байте, «**def=1» — значение бита по умолчанию, вводиться в соответствии с datasheet. В данном случае значение по умолчанию «1».
Low байт
lowbytebit*enabled=1 // «*» — номер бита в Low байте, «**enabled=0» — невозможно изменение состояния бита, «**enabled=1» — возможно изменение состояния бита. В данном случае изменение бита возможно. Изменение бита будет доступно.
lowbytebit*name=CKDIV8 // «*» — номер бита в Low байте, «**name = CKDIV8» — имя бита в соответствии с datasheet.
lowbytebit*def=0 //»*» — номер бита в Low байте, «**def=0» — значение бита по умолчанию, вводиться в соответствии с datasheet. В данном случае значение по умолчанию «0».
Extended/Fuse/Fuse байт
extendedbytebit*enabled=0 // «*» — номер бита в Extended/Fuse/Fuse байте, «enabled=0» — невозможно изменение состояния бита, «enabled=1» — возможно изменение состояния бита. В данном случае изменение бита невозможно. Изменение бита будет недоступно.
extendedbytebit*name=NOT USED //»*» — номер бита в Extended/Fuse/Fuse байте, «name = NOT USED» — бит не используется. Если бит используется, вводиться его имя в соответствии с datasheet.
extendedbytebit*def=1 // «*» — номер бита в Lock байте, «**def=» — если имя бит бита = «NOT USED», то значение вводится в соответствии с datasheet. В данном случае «1».
Добавление/редактирование списка программаторов. Работа с файлом «programm.ini».
Откройте в любом текстовом редакторе (рекомендую Notepad++) файл «programm.ini». Посмотрите как реализован ввод параметров программаторов. Ниже привожу пример и описание парметров.
Описание переменных файла.
[Name programmator] – имя программатора а выпадающем списке
progisp – программатор для командной строки avrdude
portprog – порт программатора для командной строки avrdude (Usb, com, lpt и пр.)
portenabled – окно изменение порта «1»-доступно, «0» — недоступно
Программатор AVR STK200 с поддержкой LPT.
Для добавления программатора AVR STK200 с поддержкой LPT в файл «programm.ini» можно добавить следующее:
[STK200LPT]
progisp=stk200
portprog=lpt1
portenabled=0
Сохраните файл «programm.ini»
В выпадающем списке «Настройки» -> «Программатор» появиться программатор « STK200LPT » с работой от lpt1 порта.
Всё работает аналогично для других параметров и программаторов, поддерживаемых avrdude.
AVRDUDE_PROG 3.3 (24.02.2014)
ВНИМАНИЕ!!! Обновлена версия avrdude 6.3 (22.01.2021)
Основные отличия от предыдущей версии:
— добавлено куча контроллеров, исправлены ошибки файлов «atmel.ini»,»avrdude.conf» — огромное спасибо модератору форума dmibr за проделанную работу!
— исправлены мелкие ошибки.
Если у Вас установлена программа версии 3.1 и выше, то достаточно заменить файл — «AVRDUDEPROG.exe»,»avrdude.exe»,»avrdude.conf»,»atmel.ini» . В этом случае все ранее сохранённые настройки в файлах «ini» не изменяться.
Размер файла: 690КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский, english
Разработчик: yourdevice
Версия: 3.3 (22.01.2021)
AVRDUDE_PROG 3.2
ВНИМАНИЕ!!! Актуально для версии 3.2 — ссылка на форум
Основные отличия от предыдущей версии:
— исправлено зависание программы в некоторых случая;
— исправлена ширина выпадающего списка программаторов;
— в диалоговом окне программы состояние avrdude выводиться в режиме онлайн, а не в конце программирования;
— исправлены мелкие ошибки.
Если у Вас установлена программа версии 3.1, то достаточно заменить только «exe» файл. В этом случае все ранее сохранённые настройки в файлах «ini» не изменяться.
Размер файла: 558КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский, english
Разработчик: yourdevice
Версия: 3.2 (03.08.2013)
Скачать.
AVRDUDE_PROG 3.1
Размер файла: 558КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский, english
Разработчик: yourdevice
Версия: 3.1 (18.10.2012)
Скачать.
AVRDUDE_PROG 3.0
Размер файла: 558КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский
Разработчик: yourdevice
Версия: 3.0
Скачать.
ULN2003 — это универсальная интегральная микросхема, состоящая из 7 идентичных и независимых драйверов, которые позволяют управлять с помощью микроконтроллера реле, небольшим двигателем постоянного тока, шаговым двигателем, низковольтными лампами или светодиодной лентой.
Блок питания 0…30 В / 3A
Набор для сборки регулируемого блока питания…
Каждый драйвер состоит из двух транзисторов подключенных в конфигурации Дарлингтона. Пара Дарлингтона, разработанная Сидни Дарлингтоном в 1953 году, состоит в каскадом соединении двух биполярных транзисторов, в результате чего получается очень высокий коэффициент усиления, равный произведению коэффициента усиления каждого из двух транзисторов. Благодаря этому мы можем управлять нагрузками определенной мощности с очень малыми входными токами.
Пара Дарлингтона не свободна от некоторых недостатков, которые мы рассмотрим далее. Транзистор NPN универсального назначения открывается, когда мы подаем на его базу напряжение около 0,6 В. Если мы используем небольшой ток, мы можем довести его до насыщения с очень низким напряжением коллектор-эмиттер (VCE), например, в случае BC337, это между 0,2 В и 0,5 В.
В паре Дарлингтона входное напряжение будет в два раза больше, чем 0,6 В, потому что базовые напряжения обоих транзисторов складываются, как мы это можем видеть на рисунке. Также падение напряжения на выходном транзисторе будет больше, потому что это будет сумма напряжения насыщения первого транзистора + напряжение база-эмиттер выходного транзистора.
В любом случае, эти недостатки не являются существенными, поскольку в целом выходы микроконтроллера составляют 3,3 В или 5 В, что значительно превышает порог срабатывания ULN2003.
На предыдущем рисунке мы видим внутреннюю схему одного из каналов драйвера ULN2003. Здесь мы видим входной резистор на 2,7кОм, и еще два дополнительных резистора которые улучшают характеристики драйвера. Входное сопротивление каждого канала освобождает нас от установки внешних резисторов при подключении ULN2003 к микроконтроллеру.
Во внутренней схеме мы также можем видеть защитный диод, подключенный к коллектору выходного транзистора. Данный диод предназначен для защиты транзистора от ЭДС самоиндукции, возникающей в момент отключения индуктивной нагрузки (реле или двигателей). Чтобы этот диод работал, необходимо подключить вывод 9 (COM) к положительному выводу нагрузки (см. Рисунок с примером подключения).
Коэффициент усиления каждого драйвера больше 500, поэтому для получения максимального выходного тока достаточно на вход подать ток менее 1 мА.
На рисунке мы видим ULN2003, подключенный к микроконтроллеру (это могут быть PIC, Atmel, Arduino, Raspberry PI) и с различными нагрузками (двигатели постоянного тока, светодиодная лента, реле и т. д.).
В верхней части примера (подключение двигателя) мы видим, что для получения большего выходного тока можно параллельно соединять более одного канала. Вывод (+ V) – это напряжение, необходимое для питания силовой части и не связано с питанием микроконтроллера. Необходимо только, чтобы масса их была общей.
Микросхема ULN2003 является частью семейства подобных драйверов: ULN2001, ULN2002, ULN2003, ULN2004, которые очень похожи. Различие в первую очередь в значении входного сопротивления для согласования с различной логикой.
В настоящее время микросхема ULN2003 является наиболее популярной, поскольку она хорошо работает с управляющими напряжениями 5 В (TTL) и 3,3 В (LTTL). Существует вариант с 8 каналами вместо 7 – это ULN2803. Из-за восьмого канала корпус имеет 18 выводов. В остальном он подобен ULN2003.
Скачать datasheet ULN2003 на русском (167,0 KiB, скачано: 667)
источник
Цифровой мультиметр AN8009
Большой ЖК-дисплей с подсветкой, 9999 отсчетов, измерение TrueRMS…
% PDF-1.6 % 1983 0 объект > эндобдж xref 1983 103 0000000016 00000 н. 0000003203 00000 н. 0000003339 00000 н. 0000003539 00000 н. 0000003568 00000 н. 0000003620 00000 н. 0000003657 00000 н. 0000003871 00000 н. 0000003955 00000 н. 0000004036 00000 н. 0000004119 00000 п. 0000004202 00000 н. 0000004285 00000 н. 0000004368 00000 н. 0000004451 00000 п. 0000004534 00000 н. 0000004617 00000 н. 0000004700 00000 н. 0000004782 00000 н. 0000004864 00000 н. 0000004946 00000 н. 0000005028 00000 н. 0000005110 00000 н. 0000005192 00000 н. 0000005274 00000 н. 0000005356 00000 н. 0000005438 00000 н. 0000005520 00000 н. 0000005602 00000 п. 0000005859 00000 н. 0000006030 00000 н. 0000006134 00000 п. 0000006237 00000 н. 0000006888 00000 н. 0000007693 00000 н. 0000008311 00000 н. 0000008930 00000 н. 0000009186 00000 п. 0000009436 00000 н. 0000009941 00000 н. 0000010906 00000 п. 0000011875 00000 п. 0000012839 00000 п. 0000013687 00000 п. 0000014607 00000 п. 0000040444 00000 п. 0000070118 00000 п. 0000071126 00000 п. 0000071624 00000 п. 0000071683 00000 п. 0000074854 00000 п. 0000074895 00000 п. 0000075393 00000 п. 0000075452 00000 п. 0000078626 00000 п. 0000078667 00000 п. 0000079161 00000 п. 0000079241 00000 п. 0000079302 00000 п. 0000079396 00000 п. 0000079573 00000 п. 0000079692 00000 п. 0000079814 00000 п. 0000079963 00000 н. 0000080079 00000 п. 0000080196 00000 п. 0000080374 00000 п. 0000080467 00000 п. 0000080562 00000 п. 0000080702 00000 п. 0000080847 00000 п. 0000080978 00000 п. 0000081153 00000 п. 0000081258 00000 п. 0000081373 00000 п. 0000081525 00000 п. 0000081624 00000 п. 0000081797 00000 п. 0000081941 00000 п. 0000082037 00000 п. 0000082137 00000 п. 0000082273 00000 п. 0000082383 00000 п. 0000082510 00000 п. 0000082619 00000 п. 0000082728 00000 н. 0000082834 00000 п. 0000083002 00000 п. 0000083180 00000 п. 0000083353 00000 п. 0000083483 00000 п. 0000083653 00000 п. 0000083854 00000 п. 0000084039 00000 п. 0000084294 00000 п. 0000084427 00000 н. 0000084560 00000 п. 0000084693 00000 п. 0000084825 00000 п. 0000084957 00000 п. 0000085089 00000 п. 0000085223 00000 п. 0000002413 00000 н. трейлер ] >> startxref 0 %% EOF 2085 0 объект > поток A% eR *
% PDF-1.6 % 10701 0 объект > эндобдж xref 10701 484 0000000016 00000 н. 0000013188 00000 п. 0000013325 00000 п. 0000013533 00000 п. 0000013564 00000 п. 0000013618 00000 п. 0000013657 00000 п. 0000013901 00000 п. 0000014014 00000 п. 0000014103 00000 п. 0000014188 00000 п. 0000014276 00000 п. 0000014364 00000 п. 0000014452 00000 п. 0000014540 00000 п. 0000014628 00000 п. 0000014716 00000 п. 0000014804 00000 п. 0000014892 00000 п. 0000014980 00000 п. 0000015068 00000 п. 0000015156 00000 п. 0000015244 00000 п. 0000015332 00000 п. 0000015420 00000 н. 0000015508 00000 п. 0000015596 00000 п. 0000015684 00000 п. 0000015772 00000 п. 0000015860 00000 п. 0000015948 00000 п. 0000016036 00000 п. 0000016124 00000 п. 0000016212 00000 п. 0000016300 00000 п. 0000016388 00000 п. 0000016476 00000 п. 0000016564 00000 п. 0000016652 00000 п. 0000016740 00000 п. 0000016828 00000 п. 0000016916 00000 п. 0000017004 00000 п. 0000017092 00000 п. 0000017180 00000 п. 0000017268 00000 п. 0000017356 00000 п. 0000017444 00000 п. 0000017532 00000 п. 0000017620 00000 н. 0000017708 00000 п. 0000017796 00000 п. 0000017884 00000 п. 0000017972 00000 п. 0000018060 00000 п. 0000018148 00000 п. 0000018236 00000 п. 0000018324 00000 п. 0000018412 00000 п. 0000018500 00000 п. 0000018588 00000 п. 0000018676 00000 п. 0000018764 00000 п. 0000018852 00000 п. 0000018940 00000 п. 0000019028 00000 п. 0000019116 00000 п. 0000019204 00000 п. 0000019292 00000 п. 0000019380 00000 п. 0000019468 00000 п. 0000019556 00000 п. 0000019644 00000 п. 0000019732 00000 п. 0000019820 00000 н. 0000019908 00000 п. 0000019996 00000 п. 0000020084 00000 н. 0000020172 00000 н. 0000020260 00000 п. 0000020348 00000 п. 0000020436 00000 п. 0000020524 00000 п. 0000020612 00000 п. 0000020700 00000 п. 0000020788 00000 п. 0000020876 00000 п. 0000020964 00000 н. 0000021052 00000 п. 0000021139 00000 п. 0000021226 00000 п. 0000021313 00000 п. 0000021400 00000 п. 0000021487 00000 п. 0000021574 00000 п. 0000021661 00000 п. 0000021748 00000 п. 0000021835 00000 п. 0000021922 00000 п. 0000022009 00000 п. 0000022096 00000 п. 0000022183 00000 п. 0000022270 00000 п. 0000022357 00000 п. 0000022444 00000 п. 0000022531 00000 н. 0000022618 00000 п. 0000022705 00000 п. 0000022792 00000 п. 0000022879 00000 н. 0000022966 00000 п. 0000023053 00000 п. 0000023140 00000 п. 0000023227 00000 н. 0000023314 00000 п. 0000023401 00000 п. 0000023488 00000 п. 0000023575 00000 п. 0000023662 00000 п. 0000023749 00000 п. 0000023836 00000 п. 0000023923 00000 п. 0000024010 00000 п. 0000024097 00000 п. 0000024184 00000 п. 0000024271 00000 п. 0000024358 00000 п. 0000024445 00000 п. 0000024532 00000 п. 0000024619 00000 п. 0000024706 00000 п. 0000024793 00000 п. 0000024880 00000 п. 0000024967 00000 п. 0000025054 00000 п. 0000025141 00000 п. 0000025228 00000 п. 0000025315 00000 п. 0000025402 00000 п. 0000025489 00000 н. 0000025576 00000 п. 0000025663 00000 п. 0000025750 00000 п. 0000025837 00000 п. 0000025924 00000 п. 0000026011 00000 п. 0000026098 00000 п. 0000026185 00000 п. 0000026272 00000 п. 0000026359 00000 п. 0000026446 00000 н. 0000026533 00000 п. 0000026620 00000 н. 0000026707 00000 п. 0000026794 00000 п. 0000026881 00000 п. 0000026968 00000 п. 0000027055 00000 п. 0000027142 00000 п. 0000027229 00000 н. 0000027316 00000 п. 0000027403 00000 п. 0000027490 00000 н. 0000027577 00000 п. 0000027664 00000 н. 0000027751 00000 п. 0000027838 00000 п. 0000027925 00000 н. 0000028012 00000 п. 0000028099 00000 н. 0000028186 00000 п. 0000028273 00000 п. 0000028360 00000 п. 0000028446 00000 п. 0000028532 00000 п. 0000028618 00000 п. 0000028704 00000 п. 0000028790 00000 п. 0000028876 00000 п. 0000028962 00000 п. 0000029048 00000 н. 0000029134 00000 п. 0000029220 00000 н. 0000029306 00000 п. 0000029575 00000 п. 0000029747 00000 п. 0000029852 00000 п. 0000029956 00000 н. 0000030609 00000 п. 0000031411 00000 п. 0000032053 00000 п. 0000032719 00000 п. 0000032971 00000 п. 0000033229 00000 н. 0000033734 00000 п. 0000034700 00000 п. 0000035667 00000 п. 0000036640 00000 п. 0000037489 00000 п. 0000038395 00000 п. 0000065512 00000 п. 0000097148 00000 п. 0000098157 00000 п. 0000098656 00000 п. 0000098717 00000 п. 0000101889 00000 н. 0000101932 00000 н. 0000102431 00000 н. 0000102492 00000 н. 0000105667 00000 н. 0000105710 00000 п. 0000106205 00000 н. 0000106287 00000 н. 0000106351 00000 п. 0000106450 00000 н. 0000106566 00000 н. 0000106766 00000 н. 0000106891 00000 н. 0000107020 00000 н. 0000107178 00000 н. 0000107301 00000 п. 0000107424 00000 н. 0000107612 00000 п. 0000107711 00000 п. 0000107812 00000 н. 0000107960 00000 п. 0000108112 00000 н. 0000108252 00000 н. 0000108446 00000 н. 0000108582 00000 н. 0000108781 00000 п. 0000108982 00000 п. 0000109126 00000 н. 0000109313 00000 п. 0000109496 00000 п. 0000109655 00000 н. 0000109872 00000 н. 0000110070 00000 н. 0000110220 00000 н. 0000110397 00000 н. 0000110604 00000 н. 0000110713 00000 н. 0000110886 00000 н. 0000111088 00000 н. 0000111197 00000 н. 0000111375 00000 н. 0000111556 00000 н. 0000111720 00000 н. 0000111894 00000 н. 0000112089 00000 н. 0000112198 00000 н. 0000112374 00000 н. 0000112578 00000 н. 0000112688 00000 н. 0000112863 00000 н. 0000113027 00000 н. 0000113139 00000 п. 0000113313 00000 н. 0000113478 00000 н. 0000113605 00000 н. 0000113778 00000 н. 0000113971 00000 н. 0000114100 00000 н. 0000114273 00000 н. 0000114482 00000 н. 0000114635 00000 н. 0000114807 00000 н. 0000115013 00000 н. 0000115219 00000 п. 0000115392 00000 н. 0000115553 00000 н. 0000115735 00000 н. 0000115906 00000 н. 0000116066 00000 н. 0000116201 00000 н. 0000116391 00000 н. 0000116573 00000 н. 0000116682 00000 н. 0000116803 00000 н. 0000116963 00000 н. 0000117068 00000 н. 0000117248 00000 н. 0000117396 00000 н. 0000117497 00000 н. 0000117602 00000 н. 0000117745 00000 н. 0000117862 00000 н. 0000117994 00000 н. 0000118121 00000 н. 0000118284 00000 н. 0000118457 00000 н. 0000118585 00000 н. 0000118791 00000 н. 0000118958 00000 н. 0000119135 00000 н. 0000119259 00000 н. 0000119423 00000 н. 0000119581 00000 п. 0000119740 00000 н. 0000119870 00000 п. 0000120052 00000 н. 0000120198 00000 н. 0000120350 00000 н. 0000120530 00000 н. 0000120661 00000 н. 0000120782 00000 н. 0000120903 00000 н. 0000121058 00000 н. 0000121215 00000 н. 0000121380 00000 н. 0000121558 00000 н. 0000121715 00000 н. 0000121905 00000 н. 0000122013 00000 н. 0000122186 00000 н. 0000122310 00000 н. 0000122445 00000 н. 0000122611 00000 н. 0000122807 00000 н. 0000122940 00000 н. 0000123072 00000 н. 0000123228 00000 н. 0000123375 00000 н. 0000123512 00000 н. 0000123716 00000 н. 0000123866 00000 н. 0000123982 00000 н. 0000124121 00000 н. 0000124288 00000 н. 0000124435 00000 н. 0000124579 00000 п. 0000124694 00000 н. 0000124821 00000 н. 0000124981 00000 п. 0000125133 00000 н. 0000125307 00000 н. 0000125441 00000 н. 0000125641 00000 н. 0000125824 00000 н. 0000125996 00000 н. 0000126122 00000 н. 0000126247 00000 н. 0000126395 00000 н. 0000126535 00000 н. 0000126686 00000 н. 0000126846 00000 н. 0000127031 00000 н. 0000127164 00000 н. 0000127317 00000 н. 0000127506 00000 н. 0000127695 00000 н. 0000127848 00000 н. 0000128010 00000 н. 0000128209 00000 н. 0000128354 00000 н. 0000128560 00000 н. 0000128696 00000 н. 0000128826 00000 н. 0000129011 00000 н. 0000129167 00000 н. 0000129349 00000 н. 0000129493 00000 н. 0000129680 00000 н. 0000129850 00000 н. 0000130030 00000 н. 0000130223 00000 н. 0000130389 00000 н. 0000130573 00000 п. 0000130694 00000 п. 0000130836 00000 н. 0000131035 00000 н. 0000131204 00000 н. 0000131390 00000 н. 0000131530 00000 н. 0000131691 00000 н. 0000131824 00000 н. 0000131989 00000 н. 0000132153 00000 н. 0000132269 00000 н. 0000132389 00000 н. 0000132579 00000 н. 0000132718 00000 н. 0000132909 00000 н. 0000133115 00000 н. 0000133293 00000 н. 0000133477 00000 н. 0000133651 00000 п. 0000133845 00000 н. 0000134021 00000 н. 0000134173 00000 н. 0000134313 00000 н. 0000134492 00000 н. 0000134672 00000 н. 0000134887 00000 н. 0000135074 00000 н. 0000135254 00000 н. 0000135408 00000 н. 0000135567 00000 н. 0000135741 00000 н. 0000135896 00000 н. 0000136040 00000 н. 0000136266 00000 н. 0000136401 00000 н. 0000136540 00000 н. 0000136714 00000 н. 0000136867 00000 н. 0000136994 00000 н. 0000137119 00000 н. 0000137321 00000 н. 0000137550 00000 н. 0000137673 00000 н. 0000137795 00000 н. 0000137998 00000 н. 0000138141 00000 н. 0000138299 00000 н. 0000138452 00000 н. 0000138600 00000 н. 0000138724 00000 н. 0000138924 00000 н. 0000139116 00000 н. 0000139279 00000 н. 0000139510 00000 н. 0000139670 00000 н. 0000139831 00000 н. 0000140019 00000 н. 0000140217 00000 н. 0000140372 00000 н. 0000140567 00000 н. 0000140685 00000 н. 0000140820 00000 н. 0000141033 00000 п. 0000141215 00000 н. 0000141408 00000 н. 0000141592 00000 н. 0000141748 00000 н. 0000141918 00000 н. 0000142044 00000 н. 0000142183 00000 п. 0000142326 00000 н. 0000142495 00000 н. 0000142612 00000 н. 0000142822 00000 н. 0000143029 00000 н. 0000143179 00000 н. 0000143328 00000 н. 0000143486 00000 н. 0000143642 00000 н. 0000143821 00000 н. 0000143969 00000 н. 0000144143 00000 н. 0000144355 00000 н. 0000144476 00000 н. 0000144666 00000 н. 0000144847 00000 н. 0000144984 00000 н. 0000145121 00000 н. 0000145266 00000 н. 0000145452 00000 н. 0000145611 00000 п. 0000145808 00000 н. 0000145977 00000 н. 0000146124 00000 н. 0000146255 00000 н. 0000146414 00000 н. 0000146562 00000 н. 0000146678 00000 н. 0000146795 00000 н. 0000146910 00000 п. 0000147089 00000 н. 0000147277 00000 н. 0000147457 00000 н. 0000147596 00000 н. 0000147776 00000 н. 0000147985 00000 н. 0000148178 00000 н. 0000148441 00000 н. 0000148581 00000 н. 0000148723 00000 н. 0000148864 00000 н. 0000149004 00000 н. 0000149145 00000 н. 0000149286 00000 н. 0000149428 00000 н. 0000010192 00000 п. трейлер ] >> startxref 0 %% EOF 11184 0 объект > поток NFSk3 Fc4; sz͕yE` h5W ^ Db} N # gq
Игрушка «Светофор» на базе ATtiny13: схема, технология, исходный код.
Тип
Имя
Последнее сообщение фиксации
Время фиксации
Характеристики:
PCB только для ATtiny13. Исходный код программы полностью работает на ATtiny13, но на ATMega328 не реализованы только функции кнопок.
Oups, ты должен понимать русский голос, извините.)))) Или можно нажать Mute и просто получать удовольствие от светового шоу, это круто.
Игрушка «Светофор» на базе ATtiny13: схема, технология, исходный код.
Подключите + V к + 5 В на вашей плате Arduino. Подключите S к цифровому контакту 8 на плате Arduino. Подключите GND к GND на Arduino. Подключите светодиод к цифровому контакту 9 на плате Arduino.Когда датчик обнаруживает воду, контакт 8 на Arduino становится LOW, а затем светодиод на Arduino включается.
GPS GPS LOGGER GPS_ROBOT_W_GARMIN 4x4x4 LED CUBE I2C Demo Code «Из видео» Charliplexed Clock Голосовое управление TV Remote TLC 5940 Code — Arduino с RGBs UltraSonic RangeFinder Parking Helper 2 дня назад · Этот код Arduino GPS отображает широту и долготу на серийный номер монитор arduino ide. Этот код GPS для Arduino можно использовать в различных приложениях для отслеживания на основе GPS.# включить
Отправка данных GPS о местоположении через симуляцию gsm proteus … 3 / arduino / post-list Электроника Предоставьте помощь в разработке ваших проектов электроники, поделившись кодом как… См. Полный список на thepolyglotdeveloper.com
Этот элемент управления на самом деле не предоставляет значение, пропорциональное положению стика, поэтому код Arduino отправляет смещение от центра при перемещении стика — это переменная подталкивания, которая определяет значение этого смещения и, следовательно, чувствительность элемента управления. Также отправляется состояние переключателей Select и Start (при нажатии Select имеет значение 2, а Start имеет значение 1; когда оба нажаты, значение равно 3, а когда ни одна кнопка не нажата, значение равно 0).Принципиальная схема GPS-спидометра Arduino с использованием OLED приведена ниже. Полная настройка будет выглядеть, как показано ниже: Программирование Arduino для спидометра Arduino OLED. Полный код проекта приведен внизу руководства. Здесь мы объясняем весь код построчно. Прежде всего, включите все библиотеки.
Мне нужно написать код Arduino для SIM5320A, чтобы получить положение и скорость GPS и отправить его в HTTP (веб-сервис для регистрации) [войдите, чтобы просмотреть URL-адрес] Навыки: Arduino, электроника, встроенное программное обеспечение, микроконтроллер, телекоммуникационная инженерия
СхемаСхема спидометра Arduino GPS с использованием OLED приведена ниже.Полная настройка будет выглядеть, как показано ниже: Программирование Arduino для спидометра Arduino OLED. Полный код проекта приведен внизу руководства. Здесь мы объясняем весь код построчно. Прежде всего, включите все библиотеки. 8 января, 2014 · Опубликовано в Arduino Hacks, gps hacks, Misc Hacks, Transportation Hacks Tagged arduino mega, двигатель постоянного тока, датчик холла, контроллер двигателя, парусная лодка Навигация по сообщениям ← Умный геркон ловит вора 19 декабря 2014 · Скачать Arduino VFO.Используя Arduino uno R3 и модуль AD 9850 или AD9851 DDS, можно создать очень стабильный VFO, чтобы добавить VFO к любому радиоприемнику с кварцевой блокировкой или заменить VFO в более старом радиоприемнике, управляемом VFO, который страдает от дрейфа, или добавить внешний VFO. .
28 января 2018 г. · В этом руководстве мы создадим GPS-трекер с использованием щита Botletics SIM7000 LTE и Arduino и будем просматривать данные на двух бесплатных информационных панелях IoT. Я начну с объяснения, как все настроить и разместить данные в облаке, а затем перейду к тому, как настроить панели мониторинга Интернета вещей для просмотра данных.GPS GPS LOGGER GPS_ROBOT_W_GARMIN 4x4x4 LED CUBE I2C Демонстрационный код «Из видео» Charliplexed Clock Голосовое управление TV Remote Код TLC 5940 — Arduino с RGB-подсветкой UltraSonic RangeFinder Parking Helper 08 января 2020 г. · Arduino сейчас на выставке CES 2020, продвигая свой Arduino Pro all-in -все решения IoT для профессионалов с Arduino Pro IDE, платформой Arm Pelion IoT для управления устройствами и новым семейством плат промышленного класса Portenta, начиная с платы Arduino Portenta H7 на базе двухъядерного микроконтроллера Arm Cortex-M7 / M4 STMicro STM32H7.На рисунке показано одно из таких интерфейсов Arduino с датчиком GPS номер модели GY-GPS6MV2. Код интерфейса датчика GPS Arduino. Ниже приведен код Arduino, скомпилированный и загруженный на плату Arduino с помощью Arduino IDE. Код выводит данные GPS, считанные с датчика, в окно «Serial Monitor» Arduino IDE.
25 декабря, 2019 · Проект Arduino GPS-измерителя расстояния и высоты с Nextion. Даниэль Жан | 2020-02-27T17: 56: 45 + 08: 00 25 декабря, 2019 | Категории: … Почтовый индекс: 518000 … 25 декабря 2020 г. · Рассчитайте значения коррекции в Arduino MEGA: LAT_cor = LAT * (база) — LAT (база) и LONG_cor = LONG * (база) — LONG (база) Отправьте LAT_cor и LONG_cor на ближайший ровер через XBee. (Если Xbee достаточно сильный, тогда int может быть 1 км в поле зрения). Ровер принимает корректирующие сигналы своим (вторым) Xbee. (LAT_cor и LONG_cor) Изменение кода Arduino для расчета часов GPS. Возьмите прикрепленный код и просмотрите прикрепленную электронную таблицу, чтобы создать расчет значения от 90 до 270 на основе времени восхода солнца (настраивается в коде) и времени заката (настраивается в коде) #include
3G / GPS SIM5320 (E / A) Arduino Shield 3G / GPRS / GSM / GPS SIM5320 (E / A) Shield позволяет использовать сотовую телефонную сеть 3G / GSM для получения данных из удаленного места. Разработано ElecDev в России 8 мая 2015 г. · Схема подключения прокомментирована в приведенном ниже коде.Код тоже простой, ничего особо умного не делаем. В коде есть бит, который пишет на дисплее «нет GPS», и это определяется как растровое изображение. Битовая карта относится к сегментам следующим образом: Бит 1 (LSB) — G Бит 2 — F Бит 3 — E Бит 4 — D Бит 5 — C Бит 6 — B Бит 7 — A Этот элемент управления фактически не обеспечивает значение, пропорциональное положение ручки, поэтому код Arduino отправляет смещение от центра при перемещении ручки — это переменная смещения, которая определяет значение этого смещения и, следовательно, чувствительность элемента управления.Также отправляется состояние переключателей Select и Start (при нажатии Select имеет значение 2, а Start имеет значение 1; когда оба нажаты, значение равно 3, а когда ни одна кнопка не нажата, значение равно 0).
19 декабря 2014 г. · Загрузить Arduino VFO. Используя Arduino uno R3 и модуль AD 9850 или AD9851 DDS, можно создать очень стабильный VFO, чтобы добавить VFO к любому радиоприемнику с кварцевой блокировкой или заменить VFO в более старом радиоприемнике, управляемом VFO, который страдает от дрейфа, или добавить внешний VFO. . Если вы заметили, что Arduino GPS извлек данные (выделенные жирным шрифтом) в переменные, которые можно использовать в вашем обычном программировании.Так просто, как, что. Часть 3: Использование стороннего программного обеспечения для отображения данных GPS Arduino. С такой настройкой Arduino вы можете подключить множество сторонних программных пакетов GPS. Вот бесплатная версия под названием mini GPS.Zuletzt konnte sich beim Neo 6m gps arduino code Vergleich unser Gewinner durchsetzen. Der Sieger hängte Anderen ab. USB-GPS-модуль Vk-162 Glonass Navigation, функция для Stratux Windows 10 Linux для Arduino Raspberry Pi Google Earth, wasserdicht, staubabweisend, magnetisch
Код Arduino Код Arduino для управления GPS-модулем RTK и координаты местоположения основной косилки MEGA: в рамках Кодекса о косилках.Загрузите последнюю версию кода здесь и загрузите ESP32_Rover_Code_VX.X на плату ESP 32. В этом руководстве показано, как использовать GPS-модуль NEO-6M с Arduino для получения данных GPS. GPS …
25 октября 2016 г. · 4) Загрузите образец кода по следующей ссылке: ATK_NEO_6M_GPS. 5) Результат : Принесите модуль GPS U-BLOX NEO-6M на улицу, откройте окно последовательного монитора в Arduino IDE (верхний правый угол). Вы увидите следующие данные: 18 января 2014 г. · Easy GPS Tracker с использованием Arduino и Python 1.Введение Графический интерфейс для карт GPS Arduino Python и Arduino Easy GPS Tracker с использованием Arduino и Python Нурия Пуйоль Виланова Unitat de Tecnologia Marina (CMIMA-CSIC) [защита электронной почты] [защита электронной почты] 16 января 2014 г. Future 2.Наш очень популярный комплект Robotics Shield Kit — это полный пакет, который включает Arduino Uno, кабель для программирования и 270+ страниц печатного руководства «Робототехника с BOE Shield-Bot для Arduino», адаптированного из оригинальных онлайн-руководств. Изучите программирование, робототехнику и схемотехнику на Arduino шаг за шагом.
Откройте последовательную консоль Arduino IDE и убедитесь, что для последовательной скорости передачи установлено значение 115200. Вы можете настроить вывод GPS, который вы видите, комментируя / раскомментируя строки в процедуре setup (). Например, мы можем попросить GPS отправлять разные предложения и изменить частоту отправки данных. 10 Гц (10 раз в секунду) — максимальная скорость, и это много … 8 августа 2020 г. · Обзор: GPS-трекер с использованием модуля A9G GPRS / GPS и Arduino. В этом проекте мы создадим проект GPS Tracker с использованием модуля A9G GPRS / GPS и Arduino.GPS-трекер Maduino A9G — это продукт на основе решения IoT (Интернет вещей), который объединяет микроконтроллер ATSAMD21G18, GRRS / GSM + GPS-модуль A9G с лучшим управлением питанием и хранением.
Подключение GPS-модуля к Arduino: Это простое руководство для людей, которые хотели бы знать, как подключить и использовать свой GPS-модуль с Arduino. Я использую Arduino Duemilanove и модуль GPS EM-406A. ПРИМЕЧАНИЕ. Макетная плата не обязательна, но делает работу намного проще… 10 июля 2011 г. · После того, как я нашел техническое описание модуля GPS в Интернете, я понял, что его будет очень легко подключить к Arduino, поскольку у него простой 4800, N, 8,1 последовательный выход и поддерживает NMEA-0183 v2.1 сообщения. Это дает строку, содержащую данные GPS (известную как предложение NMEA), например: Модуль RS-485 для Arduino (MAX485). Щелкните фото выше, чтобы узнать подробности, затем наведите курсор на верхний правый угол, чтобы увидеть больше фотографий. Этот модуль связывает Arduino или аналогичный микрокомпьютер с RS-485. RS485 используется для последовательной связи на больших расстояниях, чем прямой RS232 или TTL, и поддерживает несколько устройств на одной шине (Multi-Drop).
Nordictrack Commercial 1750 manual 2020 Когда выйдет shinobi Life 2 на мобильном телефоне | Excel 2007 сохранить в формате pdf отсутствует | Cfa level 3 Дата экзамена май 2021 г. | Номер телефона запчастей для оружия Apex |
Эпоха исследований, которая длилась примерно между 1450 и 1600 годами, — это период европейских исследований в Африке, Азии и Америке.Движимые стремлением к недорогим специям, золоту и другим источникам богатства, европейцы путешествовали по миру и спровоцировали глобальный обмен товарами, который навсегда изменил мир. | |||
Отдел кадров Doterra Kbd67 против тофу 65 | 9-миллиметровые боеприпасы на складе | Chromebook hdmi audio не работает | Science fusion book level 5 |
и инки для детей. Когда в 1500-х годах испанцы прибыли на западное побережье Южной Америки, большая часть региона находилась под властью могущественной и сложной Империи инков. | |||
Alvarez regent 5216 Pixelmon xray | Инжекторы Sac или vco cummins | Образец бюллетеня для голосования на выборах | Ewe eyin olobe использует |
zur zur союзники с Габсбургами и борются против Швица и Гларуса за наследство вымерших графов Тоггенбурга. 1460: Тургау завоеван: Папа запрещает герцогу Фридриху IV. Габсбургов: еще одна возможность завоевать территорию «легально» 1474–1477: Бургундские войны 600–1450; 1450 — 1750 гг .; 1750 — 1914 гг .; 1914-настоящее время; Индивидуальные сочинения; Легенда: Краткая хронология; Раннее Новое время в Восточной Азии; Групповой анализ; Связанный… | |||
CS 213 северо-западный Соответствие учетной записи Idfpr | Ошибка загрузки назначенный источник рабочего стола для этого рабочего стола в настоящее время недоступен | Kkmanager. как использовать | Как установить принтер pos 80 |
К 1450 году больше людей мигрировали в поисках религиозной терпимости и экономических возможностей. За это время мусульманские купцы еще больше укрепились в Северной Африке и Индии…1450 DR — Год Святого Грома Рождается Марпенот Васен Кейл, сын Эревиса Кейла. Его мать Варра умирает во время родов. (S: TG стр.3, 12-13) 1451 DR — Раскрытие Года Знаний 1452 DR — Год Нетерпеливого Сына Уотердипа: первые Благородные Дома продают свои титулы. (EFR стр. 53) 1453 DR Год задушенного шута 1454 DR Год изумрудного солнца | |||
Как выбрать несколько слоев в приложении cricut design space Калькулятор прочности 2×4 | Vw панорамный люк на крыше | Обнаружение аномалии dataset | Характеристики крутящего момента внутренней рулевой тяги chevy silverado |
19 апреля 2013 г. · Ренессанс (1450-1600): мода эпохи Возрождения — один из самых узнаваемых периодов в истории одежды.Плавные юбки, удлиненные корсеты и декорированные волосы стали очень популярны среди европейских женщин. Плавные юбки, удлиненные корсеты и декорированные волосы стали очень популярны среди европейских женщин. 19 марта 2015 г. · Османская (и сафавидская) империя 1450 1750 1. 1450 — 1750 Джанет Пареджа, Фирменная школа, Эвансвилл, Индиана 2. Исламские империи до Османской империи 1600 1289-1923 гг. Сефевиды Могол 1526 — 1857 1501-1722 |
ATtiny13 — это высокопроизводительная технология с низким энергопотреблением. 8-битный AVR с архитектурой RISC. Модуль микроконтроллера на базе , имеющий 8 контактов, 6 из которых могут использоваться в качестве контактов ввода / вывода.Он имеет мощную архитектуру инструкций, которая обеспечивает скорость обработки 1 MIPS на МГц при балансировке энергопотребления при одновременной обработке высокоскоростной производительности. Скорость может достигать 20 MIPS при использовании максимальной частоты 20 МГц.
Номер контакта | Имя контакта | Описание |
1 | (PCINT5 / RESET / ADC0 / dW) PB5 | Вывод порта B, бит 5 или входной канал 0 АЦП, или ввод / вывод debugWIRE, или вывод изменения вывода, прерывание 0, источник 3 или вывод сброса, в основном используется для программирования |
2 | (PCINT3 / CLKI / ADC3) PB3 | Двунаправленный вывод ввода-вывода порта B, бит 3 или входной канал 3 АЦП, или вход внешнего тактового сигнала, или прерывание изменения контакта 0, источник 3 |
3 | (PCINT4 / ADC2) PB4 | Двунаправленный вывод ввода / вывода порта B Бит 4 или входной канал 2 АЦП или прерывание изменения вывода 0, источник 4 |
4 | GND | Контакт заземления MCU |
5 | PB0 (MOȘI / AIN0 / OC0A / PCINT0) | Двунаправленный вывод ввода-вывода порта B Бит 0 или SPI MOSI, используемый для программирования или аналогового компаратора + или прерывания смены вывода 0, источника 0 или таймера / счетчика 0, сравнения Match A Out |
6 | PB1 (MISO / AIN1 / OC0B / INT0 / PCINT1) | Двунаправленный вывод ввода / вывода порта B Бит 1 или вход аналогового компаратора — или вход внешнего входа 0 или таймер / счетчик 1, выход сравнения B или изменение контакта Прерывание 0, источник 1 или SPI MISO, используемый для программирования |
7 | PB2 (SCK / ADC1 / T0 / PCINT2) | Двунаправленный вывод ввода-вывода порта B, бит 2 или входной канал 1 АЦП, или таймер / счетчик 0, тактовый источник, или последовательный тактовый вход, или изменение контакта Прерывание 0, источник 2 или вход внешнего тактового сигнала, используется для программирования |
8 | VCC | Положительный вывод MCU (+ 5V) |
ATtiny13 — Упрощенные функции и спецификации | |
ЦП | 8-битный AVR |
Количество контактов | 8 |
Рабочее напряжение (В) | 1.8-5,5 В |
Количество контактов ввода / вывода | 6 |
Модуль АЦП | 10 бит (4 канала) |
Модуль таймера | 8-бит (1) |
Компараторы | 1 |
Модуль ЦАП | Нет |
Периферийные устройства связи | 1- SPI |
Внешний осциллятор | Есть |
Внутренний осциллятор | 9.6 МГц |
Программная память (КБ) | 1 КБ |
Скорость процессора (MIPS) | 20 MIPS |
байтов ОЗУ | 64 |
Данные EEPROM | 64 байта |
Примечание : Полную техническую информацию можно найти в листе данных ATtiny13 , ссылка на который находится внизу этой страницы.
Альтернативные продукты для микроконтроллера ATtiny13 перечислены ниже —
ATtiny13 — это высокопроизводительная технология с низким энергопотреблением. 8-битный AVR с архитектурой RISC. Модуль микроконтроллера на базе , имеющий 8 контактов, 6 из которых могут использоваться в качестве контактов ввода / вывода.Он имеет мощную архитектуру инструкций, которая обеспечивает скорость обработки 1 MIPS на МГц при балансировке энергопотребления при одновременной обработке высокоскоростной производительности. Скорость может достигать 20 MIPS при использовании максимальной частоты 20 МГц.
ATtiny13 также поставляется с функцией отладки на кристалле debugWIRE, внутрисистемным программируемым портом SPI, режимами ожидания с низким энергопотреблением, отключением питания и режимами ожидания. В нем также используется программируемая схема обнаружения пониженного напряжения.
Имеет широкий диапазон рабочего напряжения, от 1 до 1.От 8 В до 5,5 В. Таким образом, его можно использовать для операций на логическом уровне 1,8 В, 3,3 или 5,0 В. Однако работа в диапазоне 0–4 МГц поддерживается входным напряжением 1,8 В для ATtiny13V. Для частоты до 10 МГц минимальное напряжение требуется 2,7 В для ATtiny13, а для операций 20 МГц требуется минимальное напряжение 4,5–5,5 В.
На изображении ниже показана подробная схема контактов ATtiny13.
Подробные характеристики ATtiny13ATtiny13 — подробные характеристики | |
ЦП | 8-битный AVR RISC |
Архитектура | 8 |
Размер памяти программ (Кбайт) | 1 |
RAM (байты) | 64 |
EEPROM / HEF | 64 |
Количество выводов | 8 |
Макс.Частота процессора (МГц) | 20 |
Выбор периферийных контактов (PPS) | № |
Внутренний осциллятор | 9,6 МГц |
№ компараторов | 1 |
№Операционного усилителя | 0 |
Кол-во каналов АЦП | 4 |
Максимальное разрешение АЦП (бит) | 10 бит — 15 квыб / с |
АЦП с вычислением | 0 |
Количество преобразователей ЦАП | 0 |
Максимальное разрешение ЦАП | – |
Внутреннее опорное напряжение | № |
Обнаружение нулевого пересечения | № |
№8-битных таймеров | 1 |
Количество 16-битных таймеров | 0 |
Таймер измерения сигнала | 0 |
Аппаратный таймер ограничения | 0 |
№Выходов ШИМ | 2 |
Максимальное разрешение ШИМ | 1024 |
Угловой таймер | 0 |
Математический ускоритель | № |
№Модуля UART | 0 |
№ модуля SPI | 1 |
№ модуля I2C | 0 |
№ USB-модуля | 0 |
Оконный сторожевой таймер (WWDT) | № |
CRC / сканирование | № |
Генератор с числовым программным управлением | № |
Кап.Сенсорные каналы | 6 |
Сегментный ЖК-дисплей | 0 |
Минимальная рабочая температура (* C) | -40 |
Максимальная рабочая температура (* C) | 85 |
Минимальное рабочее напряжение (В) | 1.8 / (от 2,7 до 10 МГц) / (от 4,5 до 20 МГц) |
Максимальное рабочее напряжение (В) | 5,5 |
Возможность высокого напряжения | № |
могут быть запрограммированы с помощью различного программного обеспечения, доступного на рынке.Есть люди, которые до сих пор используют язык ассемблера для программирования микроконтроллеров AVR. Приведенные ниже сведения относятся к наиболее продвинутому и распространенному программному обеспечению и компилятору, которые были разработаны самой Atmel (теперь Microchip).
Для программирования микроконтроллера AVR нам понадобится IDE (интегрированная среда разработки), в которой происходит программирование. Компилятор, в котором наша программа преобразуется в читаемую форму MCU, называемую HEX-файлами.
IDE: Atmel Studio 7
Компилятор: AVR и ARM Toolchains
Microchip предоставила все эти два программного обеспечения бесплатно.Их можно скачать прямо с их официальной страницы. Я также предоставил ссылку для вашего удобства. После загрузки установите их на свой компьютер. Если у вас возникнут проблемы, вы можете опубликовать их в комментарии ниже.
Чтобы выгрузить или загрузить наш код в AVR, нам понадобится устройство под названием ATAtmel-ICE. Программатор / отладчик ATAATmel — ICE — это простой внутрисхемный отладчик, который управляется ПК с программным обеспечением Atmel Studio на платформе Windows.Программатор / отладчик ATAAtmel-ICE является неотъемлемой частью набора инструментов разработчика. Схема программирования ATtiny13 показана ниже.
Помимо этого официального программатора, пользователи также используют USB ASP AVR Programming Device для недорогих программных решений. В дополнение к этому нам также понадобится другое оборудование, такое как плата Perf или макет, паяльная станция, микросхемы AVR, кварцевые генераторы, конденсаторы и т. Д.
Связанные компоненты Микроконтроллер ATtiny13
USB ASP AVR программатор, плата для разработки AVR, кварцевые генераторы, конденсаторы, адаптер 12 В, регулятор напряжения 7805.
2D Модель
Размеры ATtiny13 указаны ниже —
.