8-900-374-94-44
[email protected]
Slide Image
Меню

Attiny13 datasheet на русском: Datasheet Attiny13 на русском — Дайджест о микроконтроллере Attiny13

Содержание

ATtiny2313 AVR микроконтроллер datasheet программатор распиновка

Восьмибитный микроконтроллер семейства AVR. Тип корпуса DIP20, SOIC20.

Просто идеальный микроконтроллер для того что бы начать изучать принципы работы и сделать первые шаги в программировании микроконтроллеров. Лично я начинал именно с него 🙂

Характеристики микроконтроллера ATtiny2313

EEPROM1 Кб
Аналоговые входы (АЦП)0
Входное напряжение (предельное)5,5 Вольт
Входное напряжение (рекомендуемое)4,5-5 Вольт
ОЗУ128 байт
Тактовая частота20 МГц
Flash-память
2кБ

Микроконтроллер ATtiny2313 имеет один порт разрядностью 8 бит и один порт разрядностью 7 бит. Модуль для работы по протоколу USART. На нем можно отлично отработать навыки по разработке программ для микроконтроллеров, на протяжении всего времени эксплуатации данного микроконтроллера было несколько проблем.


Рис. 1 Цоколевка корпуса


Рис. 2 Внешний вид корпуса

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

Проблемы которые могут возникнуть:
1. Микроконтроллер отказался работать после моих экспериментов с фьюз-битами — удалось «полечить» внешним источником сигнала. Правда один так и не работает из-за того что я изменил фьюз-бит отвечающий за работу по протоколу

ISP используя который собственно и выполняется прошивка микроконтроллера.
2. Микроконтроллер ATtiny2313 потерял работоспособность нескольких битов порта B — эту проблему решить нельзя кроме как покупкой нового микроконтроллера.
3. Несколько раз наблюдал самопроизвольное изменение выполнения управляющей программы. В одном из случаев стало то, что в схеме был так же маломощный коллекторный двигатель, который при коммутации его обмоток давал сильнейшие броски напряжения, что конечно влияло на стабильную работу микроконтроллера ATtiny2313 — «лечилос» установкой шунтирующего конденсатора емкостью 100 микрофарад. Во втором случаи причину сбоя в работе программы установить так и не удалось.

Скачать datasheet PDF файл ATtiny2313 с описанием и характеристиками микроконтроллера от производителя, компании Atmel.

Проекты на ATtiny2313

PDF файлы | Научно-производственное предприятие «АВЕРЭЛ»

Техническое описание на микроконтроллеры 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

Краткий курс — Самоучитель — avr123.

nm.ru
 
 

Краткий Курс — Самоучитель

Микроконтроллеры AVR ,  ATmega
и ATtiny для начинающих с нуля ! 

Быстрый и уверенный старт —
                самые первые шаги …

Чайникам от такого же чайника !


Предлагаю вам учится на моём примере.

Маленькие шажки …       ( кино «А как же Боб !» )

Конечно  с  картинками !
 

 

Шаг 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 светодиодов,
— 3 переменных резистора,
— клавиатуру на 16 кнопок которые можно
  использовать и раздельно,
— виртуальный ЗАПОМИНАЮЩИЙ осциллограф
— виртуальный терминал с записью данных

Весь богатейший набор компонентов 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.

Все ясно. Этот файл включен в исходный текст программы строкой:

#include <m8_128.h>

В тексте программы написано где можно взять этот файл - скачайте m8_128.h
и поместите его в папку INC компилятора CVAVR.


7. Снова компилируем программу кнопкой «Make the project« — теперь получаем сообщение об отсутствии ошибок и о размере программы и о том сколько это %%
от максимального размера программы для данного МК.

Посмотрите внимательно — хотя ошибок нет — есть «вонинг» — это замечание от компилятора. Вонинги не критичны, но можно посмотреть в навигаторе о чем они.

Закройте информационное окно кнопкой «ОК».

 

 


Вы выполнили всего 4 не сложных шажка
 

 
 

Но уже знаете что

Моделировать работу МК можно на компьютере не имея самого
МК и электронной схемы вокруг него. При этом видеть не только
то что происходит на ножках МК но и то что происходит внутри
МК  !!!
с помощью нижних частей меню View и Window
симулятора VMLAB.  

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

 

 

Шаг 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» то данные поступившие от МК будут записываться в файл на ПК.

 

 

 
 

Найдите время и обязательно выполните
остальные  примеры  симулятора VMLAB.

Это позволит вам лучше понять
его возможности.

Дополнительные важные примеры в папке C:\VMLAB\tutorial


Вот скриншот работы МК в VMLAB 
 


 


Вы не покупали МК 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:


Ссылки на основном сайте курса  avr123.nm.ru

 

К вашим услугам ссылки на дополнительные материалы : 

— FAQ — ответы на вопросы по AVR и по электронике

— Проекты — это различные устройства на МК на русском языке

— Проекты на AVR студентов Корнельского университета — великолепные

— Проекты очень интересный талантливого человека Элм-Чена

— Конференция русскоязычная по МК спрашивайте — вам ответят быстро !

— Книги по AVR и электронике вообще    <-   ЧИТАТЬ !!!   
                                      . .. ну хотя бы список КНИГ сохраните у себя на ПК !

 

— GOOGLE  находит всё !   Вводите интересующие вас  ключевые слова. 

— Translate.ru  переведет то что вы нашли на корявый русский язык.   

 

Присылайте отзывы, пожелания
замечания и дополнения !

 

 


Читать курс дальше  ->  на 1-ю страницу

 

 

© 2004-2010 by Termo   

                 

В  «подвале»  есть интересное !

 

 

 
 

Краткий Курс  Самоучитель    

PROTEUS                     

Симулятор электронных устройств ПРОТЕУС, поддерживает микроконтроллеры   AVR , 8051, 
PIC10, PIC16, PIC18, ARM7, Motorola MC68HC11 

Полная система проектирования !

От идеи до результатов работы устройства 
и файлов для изготовления платы.

Быстрый старт, самые первые шаги …

Конечно с картинками !

          

avr-libc: : Interrupts

Примечание: Это описание прерываний взято из документа Рича Несуолда. См. Благодарности.

В различных компиляторах обработка прерываний реализована по-разному, так как язык C старается оставаться подальше от машинно-зависимых подробностей. В среде WinAVR используется предустановленная таблица векторов прерываний, содержащая адреса соответствующих подпрограмм обслуживания с заранее определенными именами. Для каждой такой подпрограммы в этом библиотечном файле определен макрос: ISR(). Этот макрос регистрирует и помечает некоторую функцию как обработчик прерывания. Например, так выглядит определение обработчика для прерывания от АЦП.

Если происходит неожиданное прерывание (прерывания разрешены, а никакого обработчика не установлено, что обычно указывает на ошибку), то по умолчанию происходит сброс микроконтроллера. Во избежание этого, следует перекрыть библиотечную функцию__vector_default, что можно сделать с помощью макроса ISR().

Аппаратные средства AVR сбрасывают флаг глобального разрешения прерываний в регистре SREG перед вводом вектора прерывания. Таким образом, дальнейшие прерывания запрещаются до выхода из обработчика обслуживаемого прерывания (до команды RETI, которая генерируется компилятором в конце обработки прерывания). По этой причине, программы обработки прерывания обычно не вкладывают друг в друга. Для большинства программ обработки прерывания, это - желательное поведение, для некоторых это даже требуется, чтобы предотвратить бесконечные рекурсивные прерывания (подобные UART).

Однако в редких случаях необходимо как можно раньше установить флаг глобального разрешения прерываний. Это можно сделать, используя sei () в начале программы обработки прерывания, но и в этом случае все еще остаются несколько команд в сгенерированной компилятором вводной части, с запрещёнными вложенными прерываниями. Компилятор можно проинструктировать, чтобы вставить право команды SEI в начале программы обработки прерывания, используя следующий путь:

где XXX_vect допустимое имя вектора прерывания для рассматриваемого типа MCU (рассмотрено ниже).

Прерывание выбрано, если снабжено одним из имён нижеприведённой таблицы.

В последних версиях WinAVR допустимы две формы имён векторов. Одна форма использует имена, типа SIG_XXX — это была единственная доступная форма в avr-libc до версии 1.2.x. Начиная с avr-libc версии 1.4.0, добавилась вторая форма имен вектора прерывания, XXX_vect. Где XXX соответствует векторному имени, как описано в datasheet-e соответствующего устройства (и в файлах Atmel) с пробелами, замененными символом подчеркивания, и исключены другие не алфавитно-цифровые символы. Использование суффикса _vect применено, для того чтобы улучшить совместимость с другими компиляторами C, доступным для AVR. Форма SIG_XXX в будущем может стать осуждаемой, так что использовать её в новых проектах не рекомендуется.

Макрокоманда ISR() не может осуществить побуквенную проверку переданного ей параметра. Компилятор генерирует предупреждение лишь, если обнаруживает подозрительнее имя ISR() функции, такое, после которого, макрозамена начинается не с «__vector_».

- запрещает прерывания, сбрасывая флаг глобального разрешения прерываний.

- разрешает прерывания, устанавливая флаг глобального разрешения прерываний.

- обработка прерывания, выполняется с первоначально заблокированными глобальными прерываниями.

vector — должен быть одним из имён вектора прерывания, которые допустимы для применяемого MCU.

- устаревший вариант, аналог - макрокоманды ISR. Не используйте SIGNAL() в новых программах. Вместо этого используйте ISR().

- пустая функция обработки прерывания. Она не сгенерирует никакого кода пролога или эпилога, и только возвратит из поиска и хранения информации. Не определяйте тело функции, поскольку функция сделает это за Вас.

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

Этот марос поддержан только в последних версиях AVR-GCC, (GCC 4.2 или исправленной GCC 4.1.x).

Векторное имя

Старое векторное имя

Описание

Применим для устройства

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)

 

Программатор Ch441A MinProgrammer описание, драйвера, инструкция

Этот программатор почему-то все называют Mini Programmer, несмотря на то, что надпись на нем все таки иная. Этим грешат даже поисковики.
Даайте посмотрим, что это такое, как установить и как пользоваться.
Вот так выглядит сам программатор. Исполнение довольно качественное, всё пропаяно на совесть.Описание В основе программатора лежит микросхема Ch441A. Эта микросхема позволяет использовать программатор в качестве обычного USB-UART преобразователя.
Помимо этого, программатор поддерживает SPI, что дает дополнительные возможности, например прошивку AVR-микроконтроллеров.
Так же есть два светодиода, один выступает в роли индикатора питания, второй — индикатор активности линии данных.
На плате установлен стабилизатор питания AM31117 на 3.3 v, что дает возможность питать подключаемые микросхемы этим напряжением. Основным же удобством я считаю наличие ZIF (Zero Insertion Force) разъема для DIP-8 микросхем.
Так же есть контактные площадки для микросхем в sop8 или sop16 корпусах, к которым можно подпаять микросхему или прижать.
Функционал С помощью MinProgrammer можно считывать, стирать и записывать (прошивать) микросхемы Flash-памяти 25-той серии и EEPROM 24-той серии, 93-тей серии, используя стандартное программное обеспечение. И в вопросе какую память поддерживает программатор уместнее будет делать ставку на программное обеспечение к программатору, а не к железу. Сам программатор — это всего лишь конвертер шин данных.
Стоит помнить о том, что программатор предназначен для работы с микросхемами с питанием 3.3 вольта, если сунуть в него микросхему рассчитанную для работы от 1. 8 вольт — она сгорит. Прошить микросхему 1.8 вольт можно с помощью специального адаптера, который покупается отдельно от программатора.

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 переходника. Положения джампера можно посмотреть на фото ниже.


Программное обеспечение. Установка и настройка Первым делом нужно скачать драйвер для Ch441A, подключить программатор в USB порт и, дождавшись когда устройство определится системой, установить скачанный драйвер. В Windows сделать это можно через диспетчер устройств, найдя в нем «неизвестное устройство» после подключения программатора. Сам driver Ch441A можно легко найти в интернете, но можно скачать и тут, помимо драйвера в архиве так же программа на русском языке.
Драйвер для Ch441A и программа для программатора.
Программа для программатора работает без установки, в режиме Portable, может работать и с флешки. На этом установка и основная настройка будет закончена, можно приступать к прошивке.
В операционных системах Linux поддержка микросхемы заложена на уровне ядра, так что ничего устанавливать не надо. Проверял на Debian.Прошивка микросхем памяти Аппаратная часть
С микросхемами в дип корпусе все просто — вставляем микросхему в ZIF панельку, следим, чтоб вставили правильной стороной и в нужную часть, на программаторе все нарисовано. Но используются DIP8 микросхемы памяти довольно редко, в основном это планарные микросхемы в корпусах SOP8 или SOIC8. И с ними все не так просто, они есть разной ширины. Стандартные 150mil SOP8 и более широкие 200mil (если быть точным и брать информацию из даташитов — то 208mil).
Давайте разберемся какая разница между 150mil и 200mil. На фото ниже показаны оба вида размеров микросхем, можно наглядно увидеть разницу.

Если брать точные размеры 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, но статья и так получилась немаленькая, потому решил вынести эту информацию в отдельную статью, а тут сделать на нее ссылку.
Статья пока пишется, как закончу — на этом месте размещу ссылку.

AVRDUDE_PROG


По умолчанию поддерживаемые МК (список МК постоянно расширяется, см. форум):

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 для микроконтроллеров. Описание, подключение, datasheet на русском

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

lugovskovp / TrafficLight13: Игрушка «Светофор» на базе ATtiny13: схема, технология, исходный код.

GitHub — lugovskovp / TrafficLight13: Игрушка «Светофор» на базе ATtiny13: схема, технология, исходный код.

Игрушка «Светофор» на базе ATtiny13: схема, технология, исходный код.

Файлы

Постоянная ссылка Не удалось загрузить последнюю информацию о фиксации.

Тип

Имя

Последнее сообщение фиксации

Время фиксации

Характеристики:

  • Используется 4 контакта для управления 12 светодиодами dumbs, плюс один контакт для кнопки.
  • Программирование ISP для ATtiny13, пин сброса не используется.
  • Сигналы светофора
  • полностью совместимы с Венской конвенцией о дорожных знаках и сигналах.
  • Работа от одной алкалиновой батарейки АА 1,5В.
  • Я доверяю своей дочери, тогда она описывает его как «милашка».
  • Кратковременное нажатие кнопки переключения между следующими режимами:
    • Мигает желтым.
    • Красный -> Красный и желтый -> Зеленый -> Мигающий зеленый -> Янтарный -> Красный ->…
  • Длинная кнопка для перехода в спящий режим | пробуждение Светофор из режима выключения питания.

Содержание

Каталоги и описание файлов

  • TrafficLight13 Исходный код, расширение файла на языке C altrouth .ino (arduino).
    • TrafficLight13.ino
    • TrafficLight13.vcxproj
    • TrafficLight13.vcxproj.filters
  • docs Документация.Примечания, таблицы данных и т. Д.
    • ATtiny13A datasheet.pdf
    • ATmega328 datasheet.pdf
    • AVR4013 — Основы PicoPower.pdf
    • AVR4027 — Советы и приемы по оптимизации кода C.pdf
    • Состояние кнопки машины.vsd
    • мощность.xlsx
  • gcc Командные файлы из одной пары для оболочки win-cmd: скомпилировать и загрузить прошивку в ATtiny13.
    • 0_MAKE и asm.cmd
    • 0_MAKE & upload.cmd
  • pix Фотографии проекта.
    • arduino pro mini pinout.png
    • attiny13 min setup.png
    • Автомат состояния кнопки.jpg
    • usbasp pinout.png
    • или scr.png
    • LED colors and voltages.jpg
    • attiny13piout.jpg
  • схема Схема расположения и файлы дизайна печатной платы для DipTrace CAD.
    • светофор ver0.dch
    • светофор.dch
    • светофор. Dip

Это штука для ATtiny или ATMega?

PCB только для ATtiny13. Исходный код программы полностью работает на ATtiny13, но на ATMega328 не реализованы только функции кнопок.

Youtube видео работы светофора

Oups, ты должен понимать русский голос, извините.)))) Или можно нажать Mute и просто получать удовольствие от светового шоу, это круто.

Около

Игрушка «Светофор» на базе ATtiny13: схема, технология, исходный код.

ресурса

Лицензия

Вы не можете выполнить это действие в настоящее время.Вы вошли в систему с другой вкладкой или окном. Перезагрузите, чтобы обновить сеанс. Вы вышли из системы на другой вкладке или в другом окне. Перезагрузите, чтобы обновить сеанс. Код Arduino

Gps

Следует использовать wpa2 или wpa3

Обновление прошивки Pioneer avh w4500nex

Подключите + 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.# включить #include / * Этот пример эскиза демонстрирует нормальное использование объекта TinyGPS ++ (TinyGPSPlus). В основе системы лежит пара бесщеточных электродвигателей постоянного тока Maxon Motor с полированными щетками из драгоценного металла, с энкодерами 512 cpr и редукторами 30: 1. Эти двигатели представляют собой чудо техники и могут вращаться очень медленно под управлением Arduino с нулевым магнитным зацеплением.

Отправка данных 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 / * Этот пример кода демонстрирует нормальное использование объекта TinyGPS. * / TinyGPS gps; / * На Teensy всегда лучше использовать UART (настоящий последовательный порт). * / / * В отличие от Arduino, нет необходимости использовать NewSoftSerial, потому что * / / * объект «Serial» использует порт USB, оставляя

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).

101-я женщина-главный герой Глава 5 raw

1450 график

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

ATtiny13 — это высокопроизводительная технология с низким энергопотреблением. 8-битный AVR с архитектурой RISC. Модуль микроконтроллера на базе , имеющий 8 контактов, 6 из которых могут использоваться в качестве контактов ввода / вывода.Он имеет мощную архитектуру инструкций, которая обеспечивает скорость обработки 1 MIPS на МГц при балансировке энергопотребления при одновременной обработке высокоскоростной производительности. Скорость может достигать 20 MIPS при использовании максимальной частоты 20 МГц.

Конфигурация контактов ATtiny13

Номер контакта

Имя контакта

Описание

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

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 перечислены ниже —

  1. ATtiny2313A (точная альтернатива с новой версией)
  2. ATtiny417
  3. ATtiny28L
  4. ATtiny48
  5. ATmega88PA
  6. ATmega8A
  7. ATmega8515
  8. ATmega8535
  9. ATmega645A
  10. ATmega6490

Знакомство с 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.

Подробные характеристики ATtiny13

ATtiny13 — подробные характеристики

ЦП

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 Микроконтроллеры AVR

могут быть запрограммированы с помощью различного программного обеспечения, доступного на рынке.Есть люди, которые до сих пор используют язык ассемблера для программирования микроконтроллеров 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 указаны ниже —

.

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

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