Программа авр что это такое

Знакомство с семейством AVR

Сегодня я решил поделиться с вами некоторыми своими знаниями в области программирования микроконтроллеров AVR. И неплохо, я думаю, начать изучение программирования микроконтроллеров именно с линейки AVR.

Почему именно с этой линейки?

Ну, может кто знает, может кто-то не знает, микроконтроллер AVR – это продукт компании Atmel.

Ну почему же всё-таки именно с линейки AVR?

Во-первых, микроконтроллеры AVR – они повсеместно доступны, они есть в любых магазинах, цена их невысока.

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

То есть, при написании программ вы не будете нарушать ни чьих авторских прав.

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

Поэтому, будем программировать мы именно под микроконтроллеры AVR.

Как устроена электрическая часть на бензиновом генераторе с AVR

Начнём мы с такого представителя этой линейки, как микроконтроллер Atmega 8.

ATMEGA 8A

image002

Почему именно с него, с Atmega 8?

Потому что, во-первых, он вполне себе такой полноправный микроконтроллер и недорогой.

Имеет на своём борту три порта ввода-вывода. Мы не будем здесь вдаваться в подробности, что такое порты. Вкратце, порты – это такие шины данных, которые работают в двух направлениях – и на вывод, и на ввод.

У порта B, он у нас неполный, имеет 6 ножек.

0, 1 ножка, 2, 3, 4 и 5. То есть, 6 ножечек.
Порт C также у нас неполный, от нулевой до шестой ножки.
А вот порт D у нас полноправный порт, имеет все 8 ног, т.е. байт данных от 0 до 7.
Питается микроконтроллер от 5 вольт. Можно питать его также от 3,3 вольта, он также будет отлично работать. Но единственное, частота тактирования может быть выставлена только 8 мегагерц максимально. 16 мы не можем выставить при трёх вольтах, можем только при пяти вольтах. Подается питание на 7 ножку.

Общий провод – восьмая.
Ну теперь давайте посмотрим, откуда мы можем взять программное обеспечение для программирования.
У компании Atmel имеется свой сайт www.atmel.com. На главной страничке, далеко ходить не нужно, в правой части страницы под главным баннером находится вот Download Atmel Studio.

image004

Вот эту вот программку мы скачиваем, устанавливаем. Впоследствии мы будем создавать в ней свои проекты. А как создавать проекты, как писать код, мы с вами познакомимся на следующих занятиях. Так что пока, скачивайте, устанавливайте.
Прошивать контроллер мы поначалу будем вот в такой вот программе — avrdude.
Ссылка на скачивание avrdode 3.3 avrdudeprog33
Ну, на этом, с вашего позволения, я пока закончу Продолжение будет в следующих уроках.

Как работает АВР?

Источник: narodstream.ru

Виды и устройство микроконтроллеров AVR

AVR – это название популярного семейства микроконтроллеров, которое выпускает компания Atmel. Кроме АВР под этим брендом выпускаются микроконтроллеры и других архитектур, например, ARM и i8051.

Какими бывают AVR микроконтроллеры?

Микроконтроллеры AVR

Существует три вида микроконтроллеров:

  1. AVR 8-bit.
  2. AVR 32-bit.
  3. AVR xMega

Самым популярным уже более десятка лет является именно 8-битное семейство микроконтроллеров. Многие радиолюбители начинали изучать микроконтроллеры с него. Почти все они познавали мир программируемых контроллеров делая свои простые поделки, вроде светодиодных мигалок, термометров, часов, а также простой автоматики, типа управления освещением и нагревательными приборами.

Микроконтроллеры AVR 8-bit в свою очередь делятся на два популярных семейства:

  • Attiny – из названия видно, что младшее (tiny – юный, молодой, младший), в основном имеют от 8 пинов и более. Объём их памяти и функционал обычно скромнее, чем в следующем;
  • Atmega – более продвинутые микроконтроллеры, имеют большее количество памяти, выводов и различных функциональных узлов;

Микроконтроллеры Attiny

Самым мощным подсемейством микроконтроллеров является xMega – эти микроконтроллеры выпускаются в корпусах с огромным количеством пинов, от 44 до 100. Столько необходимо для проектов с большим количеством датчиков и исполнительных механизмов. Кроме того, увеличенный объем памяти и скорость работы позволяют получить высокое быстродействие.

Микроконтроллер Atmega

Расшифровка: Пин (англ. pin – иголка, булавка) – это вывод микроконтроллера или как говорят в народе – ножка. Отсюда же слово «распиновка» — т.е. информация о назначении каждой из ножек.

Для чего нужны и на что способны микроконтроллеры?

Микроконтроллеры применяются почти везде! Практически каждое устройство в 21 веке работает на микроконтроллере: измерительные приборы, инструменты, бытовая техника, часы, игрушки, музыкальные шкатулки и открытки, а также многое другое; одно лишь перечисление займет несколько страниц текста.

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

Микроконтроллер AVR на макетной плате

В распространенных AVR-микроконтроллерах, например, Atmega328, который на 2017 году является сердцем многих плат Arduino, но о них позже. Используется 8 канальный АЦП, с разрядностью 10 бит. Это значит вы сможете считать значение с 8 аналоговых датчиков. А к цифровым выводам подключаются цифровые датчики, что может быть очевидным. Однако цифровой сигнал может являться только 1 (единицей) или 0 (нулем), в то время как аналоговый может принимать бесконечное множество значений.

Цифровой и аналоговый сигналы

Пояснение:

Разрядность – это величина, которая характеризует качество, точность и чувствительность аналогового входа. Звучит не совсем понятно. Немного практики: 10 битный АЦП, записать аналоговую информацию с порта в 10 битах памяти, иначе говоря плавно изменяющийся цифровой сигнал микроконтроллером распознается как числовое значение от 0 до 1024.

12 битный АЦП видит тот же сигнал, но с более высокой точностью – в виде от 0 до 4096, а это значит, что измеренные значения входного сигнала будут в 4 раза точнее. Чтобы понять откуда взялись 1024 и 4096, просто возведите 2 в степени равную разрядности АЦП (2 в степени 10, для 10 разрядного и т.д.)

Чтобы управлять мощностью нагрузки к вашему распоряжению есть ШИМ-каналы, их можно задействовать, например, для регулировки яркости, температуры, или оборотов двигателя. В том же 328 контроллере их 6.

В общем структура AVR микроконтроллера изображена на схеме:

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

  • АЛУ – арифметико-логическое устройство. Нужно для выполнения вычислении.
  • Регистры общего назначения (РОН) – регистры которые могут принимать данные и хранить их в то время пока микроконтроллер подключен к питанию, после перезагрузки стираются. Служат как временные ячейки для операций с данными.
  • Прерывания – что-то вроде события которое возникает по внутренним или внешним воздействиям на микроконтроллер – переполнение таймера, внешнее прерывание с пина МК и т.д.
  • JTAG – интерфейс для внутрисхемного программирования без снятия микроконтроллера с платы.
  • Flash, ОЗУ, EEPROM – виды памяти – программ, временных рабочих данных, долгосрочного хранения независимая от подачи питания к микроконтроллеру соответственно порядку в названиях.
  • Таймеры и счетчики – важнейшие узлы в микроконтроллере, в некоторых моделях их количество может быть до десятка. Нужны для того, чтобы отчитывать количество тактов, соответственно временные отрезки, а счетчики увеличивают свое значение по какому-либо из событий. Их работа и её режим зависят от программы, однако выполняются эти действия аппаратно, т.е. параллельно основному тексту программы, могут вызвать прерывание (по переполнению таймера, как вариант) на любом этапе выполнения кода, на любой его строке.
  • A/D (Analog/Digital) – АЦП, его назначение мы уже описали ранее.
  • WatchDogTime (Сторожевой таймер) – независимый от микроконтроллера и даже его тактового генератора RC-генератор, который отсчитывает определенный промежуток времени и формирует сигнал сброса МК, если тот работал, и пробуждения – если тот был в режиме сна (энергосбережния). Его работу можно запретить, установив бит WDTE в 0.
Читайте также:
Any player что это за программа и нужна ли она на Windows 10

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

Научитесь разрабатывать устройства на базе микроконтроллеров и станьте инженером умных устройств с нуля: Инженер умных устройств

Что нужно чтобы начать изучение микроконтроллеров?

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

Attiny2313

Следующее что Вам нужно – программатор. Он нужен для загрузки прошивки в память МК, самым дешевым и популярным считается USBASP.

Программатор

Немногим дороже, но не менее распространенный программатор AVRISP MKII, который можно сделать своими руками – из обычной платы Arduino

Программатор AVRISP MKII

Другой вариант – прошивать их через USB-UART переходник, который обычно делается на одном из преобразователей: FT232RL, CH340, PL2303 и CP2102.

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

  • ATmega8U2;
  • ATmega16U2;
  • ATmega32U2.

Микроконтроллер AVR с аппаратной поддержкой USB

Одно лишь «но» – в память микроконтроллера предварительно нужно загрузить UART бутлоадер. Разумеется, для этого все равно нужен программатор для AVR-микроконтроллеров.

Интересно: Bootloader – это обычная программа для микроконтроллера, только с необычной задачей – после его запуска (подключения к питания) он ожидает какое-то время, что в него могут загрузить прошивку. Преимуществом такого метода – можно прошить любым USB-UART переходником, а они очень дешевы. Недостаток – долго загружается прошивка.

Для работы UART (RS-232) интерфейса в микроконтроллерах AVR выделен целый регистр UDR (UART data register). UCSRA (настройки битов приемопередатчика RX, TX), UCSRB и UCSRС – набор регистров отвечающие за настройки интерфейса в целом.

В чем можно писать программы?

Кроме программатора для написания и загрузки программы нужно IDE – среда для разработки. Можно конечно же писать код в блокноте, пропускать через компиляторы и т.д. Зачем это нужно, когда есть отличные готовые варианты. Пожалуй, один из наиболее сильных – это IAR, однако он платный.

Официальным IDE от Atmel является AVR Studio, которая на 6 версии была переименована в Atmel studio. Она поддерживает все микроконтроллеры AVR (8, 32, xMega), автоматически определяет команды и помогает ввести, подсвечивает правильный синтаксис и многое другое. С её же помощью можно прошивать МК.

Наиболее распространённым является — C AVR, поэтому найдите самоучитель по нему, есть масса русскоязычных вариантов, а один из них — Хартов В.Я. «Микроконтроллеры AVR. Практикум для начинающих».

Смотрите также подробные обучающие видеокурсы по программированию микроконтроллеров для начинающих Максима Селиванова: Программирование и создание устройств на микроконтроллерах AVR.

Программирование микроконтроллера

Самый простой способ изучить AVR

Купите или сделайте своими руками плату Arduino. Проект ардуино разработан специально для учебных целей. Он насчитывает десятки плат различных формами и количеством контактов. Самое главное в ардуино – это то что вы покупаете не просто микроконтроллера, а полноценную отладочную плату, распаянную на качественной текстолитовой печатной плате, покрытой маской и смонтированными SMD компонентами.

Самые распространенные – это Arduino Nano и Arduino UNO, они по сути своей идентичны, разве что «Нано» меньше примерно в 3 раза чем «Уно».

Arduino UNO

Несколько фактов:

  • Ардуино может программироваться стандартным языком – «C AVR»;
  • своим собственным – wiring;
  • стандартная среда для разработки – Arduino IDE;
  • для соединения с компьютером достаточно лишь подключить USB шнур к гнезду micro-USB на плате ардуино нано, установить драйвера (скорее всего это произойдет автоматически, кроме случаев, когда преобразователь на CH340, у меня на Win 8.1 драйвера не стали, пришлось скачивать, но это не заняло много времени.) после чего можно заливать ваши «скетчи»;
  • «Скетчи» – это название программ для ардуино.

Эксперименты с Arduino UNO

Выводы

Микроконтроллеры станут отличным подспорьем в вашей радиолюбительской практике, что позволит вам открыть для себя мир цифровой электроники, конструировать свои измерительные приборы и средства бытовой автоматики.

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

Поделитесь этой статьей с друзьями:

Источник: electrik.info

Типовые схемы подключения АВР — определение, принцип работы

Когда электричество исчезает даже на несколько минут, предприятия могут понести колоссальные убытки. А для больниц такая ситуация просто опасна. В большинстве объектах необходимо обеспечивать бесперебойное электроснабжение. Для этого его следует подключить к нескольким источникам электроэнергии. Специалисты при таком подходе используют АВР.

Типовые схемы подключения АВР - определение, принцип работы

Что такое АВР и его назначение

Автоматический ввод резерва или АВР – это система, относящаяся к электрощитовым вводно-коммутационным распределительным устройствам. Основной целью АВР является быстрое подключение нагрузки на резервное оборудование. Такое подключение необходимо, когда появляются проблемы с подачей электричества от главного источника электроэнергии. Система следит за напряжением и током нагрузки и таким образом обеспечивает автоматическое переключение на функционирование в аварийном режиме.

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

Требования к АВР

Типовые схемы подключения АВР - определение, принцип работы

Основные требования к системам АВР заключаются в следующем:

  • Она должна иметь высокую скорость восстановления подачи электроэнергии.
  • В случае, когда основная линия перестает работать, установка должна обеспечить подачу электроэнергии потребителю от запасного источника.
  • Действие осуществляется один раз. Нельзя допускать несколько включений и отключений нагрузки, например, из-за короткого замыкания.
  • Выключатель основного питания должен включаться с помощью автоматики системы автоматического ввода резерва. До тех пор, пока не будет подано запасное электропитание.
  • Система АВР должна производить контроль корректного функционирования цепи управления резервным оборудованием.

Принцип работы автоматического ввода резерва

Основой работы АВР является контроль напряжения в цепи. Контроль может осуществляться как при помощи любых реле, так и при помощи микропроцессорных блоков управления.

Справка! Реле контроля напряжения (также называют вольт контроллер) отслеживает состояние электрического потенциала. В случае перенапряжения в сети вольт контроллер мгновенно обесточит сеть.

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

Типовые схемы подключения АВР - определение, принцип работы

Основные варианты логики функционирования АВР

Система АВР с приоритетом первого ввода

Суть работы системы АВР этого типа заключается в том, что нагрузка изначально подключается к источнику электроэнергии № 1. Когда случается перегрузка, короткое замыкание, обрыв фазы или другая аварийная ситуация, нагрузка переходит на запасной источник. Когда подача электричества на первом восстановлена до нормальных параметров, нагрузка автоматически переключается обратно.

Типовые схемы подключения АВР - определение, принцип работы

Система АВР с приоритетом второго ввода

Логика работы та же, что и у предыдущего типа системы. Разница в том, что нагрузку подключают к вводу 2. В случае аварии напряжение переходит на ввод 1. После того, как напряжение на втором источнике будет восстановлено, напряжение автоматом переключится на него.

Система АВР с ручным выбором приоритета

Схема системы АВР с ручным выбором приоритета является более сложной, чем рассмотренные выше. В этом случае на системе АВР будет установлен переключатель, с помощью которого можно регулировать выбор приоритета АВР.

Читайте также:
Natron это за программа что

Типовые схемы подключения АВР - определение, принцип работы

Система АВР без приоритета

Эта АВР функционирует от любого источника питания. В случае, когда напряжение идет на ввод 1, а на нём происходит аварийная ситуация, нагрузка переходит на ввод 2. После стабилизации работы первого ввода механизм продолжает работать на вводе 2. Когда произойдет авария на втором, напряжение автоматом переключится на первый.

Основные типы шкафов и щитов АВР

Щит АВР на два ввода на контакторах (пускателях)

Установка шкафа АВР на пускателях – это самый простой способ создать резервное питание. Этот шкаф — наиболее бюджетный вариант установки АВР. Как правило, в шкафах АВР на 2 ввода используют автоматические выключатели. Они нужны для того, чтобы защитить систему от перегрузок и замыканий. Защиту от перекоса фаз и скачков напряжения осуществляет реле напряжения.

Кроме этого, реле становятся «мозгом» всей системы автоматического ввода резерва.

Шкаф АВР с двумя контакторами работает по следующему принципу. Два контактора подключены к первому и второму источнику соответственно. Первый контактор замкнут, а у второго цепь разомкнута. Электричество идет через ввод № 1.

Типовые схемы подключения АВР - определение, принцип работы

Внимание! В случае, когда у АВР логика приоритета второго ввода, ситуация будет обратной: цепь второго контактора замкнута, а первого – разомкнута.

Если подача тока на первом вводе пропадет, а на втором будет нормальной, то контакты второго пускателя замкнутся, и механизм переключится на него. Как только на первом вводе напряжение восстановится – схема перейдет в первоначальное состояние.

При помощи реле здесь можно отрегулировать время задержки, с которой будет осуществляться переключение с одного источника на другой. Оптимальная задержка – от 5 до 10 секунд, она позволит обезопасить систему от ложного срабатывания АВР. Ложное срабатывание может произойти, например, в случае просадки напряжения.

Справка! Для того чтобы оба контактора не могли включиться одновременно, в щитах АВР используют дополнительные механические блокировки.

Щит АВР на 2 ввода на автоматах с моторным приводом

Они лучше всего подходят для использования при номинальных токах 250-6300А. Когда ток на основном вводе пропадает, специальные электромоторы получают сигнал и взводят пружины запасного выключателя, переключая нагрузку на другой ввод.

Основные плюсы шкафов АВР на моторе:

Типовые схемы подключения АВР - определение, принцип работы

  • Ресурс по перезагрузкам намного больше, чем у АВР с пускателями;
  • Подключить шины к такому автомату проще;
  • Щит АВР на автоматах может работать также и в ручном режиме. В таком случае включить или отключить автомат можно с помощью специальных кнопок.

Суть функционирования этого щита заключается в следующем. Если на основном вводе случилась авария, автоматика проверяет, готов ли ввод 2 для подачи тока. Если все в порядке, то пружина автомата второго ввода взводится, и подается электроэнергия. Когда ввод № 1 снова может работать в штатном режиме, весь процесс идет в обратном порядке, подавая электроэнергию на основной ввод.

На щитах с моторным приводом, как правило, устанавливается лицевая панель, на которой можно отслеживать все изменения в АВР. А для предотвращения одновременного срабатывания двух автоматических выключателей нередко используют электрические блокировки.

Щит АВР на 3 ввода

Эти шкафы являются одними из самых надежных источников питания. Все потому, что в АВР на 3 ввода есть две запасных линии, что обеспечивает максимально низкую возможность отключения питания на объекте. Обычно такие шкафы АВР используют при взаимодействии с потребителями первой категории надежности электроснабжения. К ним относятся такие объекты, обесточивание которых влечет за собой угрозу для жизни людей или безопасности государства, а также может причинить большой материальный ущерб.

Типовые схемы подключения АВР - определение, принцип работы

Щиты АВР на 3 ввода работают по двум наиболее распространенным схемам.

Первая – это когда одна секция потребителей питается от трех независимых линий. Тогда можно установить приоритет для одного из вводов, а можно работать без приоритета. Нагрузка будет подключена туда, где нормализовано напряжение.

Вторая схема функционирования щита АВР на 3 ввода состоит в том, что две секции потребителей работают от двух линий, которые независимы друг от друга. Третий ввод подключается к запасному источнику питания. В случае аварийной ситуации он подключается к одной из секций.

Справка! Подобные щиты могут быть оснащены и механической блокировкой, и автоматами с электроприводами.

Вводно-распределительное устройство с АВР

Устройство используется для приема и учета электричества, а также для защиты зданий от короткого замыкания или перегрузки. Шкафы ВРУ с АВР используют в сетях переменного тока с напряжением 380/220В с частотой 50Гц.

Шкафы ВРУ с автоматическим вводом резерва представляют собой отдельную панель, где функционирует как автоматическое, так и ручное переключение, а также происходит учет электроэнергии, которая потребляется на каждой линии.

Шкафы ВРУ состоят из:

  • Блока введения и вывода кабеля.
  • Блока автоматического ввода резерва.
  • Блока, где происходит учет потребляемого электричества.

Также они могут быть многопанельными. Тогда дополнительно в них будут установлены противопожарные панели, распределительные панели и другие, в зависимости от требований к электроустановке.

Щит АВР для запуска генератора

Дополнительное питание от генератора электроэнергии позволяет почти полностью избежать полного обесточивания. Это один из самых надежных способов создать бесперебойную подачу электричества. Шкаф АВР в этом случае необходим, чтобы обеспечить автоматическое функционирование генератора по заданному алгоритму.

Типовые схемы подключения АВР - определение, принцип работы

Шкаф АВР для генератора может работать и в автоматическом, и в ручном режиме. Изначально в нём установлен автоматический режим, но вы можете его легко изменить.

Важно! Для корректной работы связки АВР-генератор последний должен иметь возможность запускаться автоматически.

Когда на вводе 1 прекращается подача электричества, система АВР отправит сигнал для запуска генератора. После того, как генератор начнет нормально функционировать, и напряжение на втором вводе достигнет нужного уровня, механизм переключится на резервный источник. Благодаря установленному реле времени второй ввод не будет подключен к генератору, пока он не начнет работать в штатном режиме. Как только на основном (первом) источнике будет восстановлена подача электроэнергии, генератор будет отключен, а питание переключится на ввод 1.

Типовые схемы подключения АВР - определение, принцип работы

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

БУАВР

Блок управления автоматического включения резерва работает в составе устройств АВР и осуществляет переключение с одного источника на другой. Также он контролирует состояние линий, управляет контакторами и магнитными пускателями, моторами и запускает электрогенератор.

Типовые схемы подключения АВР - определение, принцип работы

БУАВР в течение определенного периода измеряет напряжение в фазах и обрабатывает результаты в реальном времени. Благодаря этому он может определять среднее значение напряжения в каждой фазе. БУАВР имеет повышенную устойчивость к перенапряжению.

АВР Zelio Logic

Система автоматического ввода резерва с релейной логикой переключения между источниками. Используется программируемое реле Zelio Logic. Одним из основных преимуществ выбора такого реле является европейское качество при относительно низкой стоимости. Также реле Zelio Logic отличается довольно простым программированием. Для корректного использования достаточно базовых знаний.

Также реле имеет графический интерфейс, что серьезно упрощает взаимодействие.

Типовые схемы подключения АВР - определение, принцип работы

АВР ATS

АВР ATS — это шкафы АВР с интеллектуальными микропроцессорными блоками. На данный момент такой вариант шкафа АВР является самым дорогостоящим на рынке. Наиболее востребованы они на промышленных предприятиях, где важно обеспечить надежную бесперебойную работу сети и максимально быстрое переключение на альтернативный источник питания.

Некоторые АВР ATS переключаются с одного ввода на другой буквально за две секунды. Также таким блокам не нужно дополнительное питание. Они работают при 480В. Можно выбрать наиболее удобный алгоритм, а также автоматический или ручной режим.

Типовые схемы подключения АВР - определение, принцип работы

Похожие статьи:

УЗИП — что это такое, описание и схемы подключения в частном доме

Для чего нужен магнитный пускатель и как его подключить

Что такое импульсное реле — схема подключения для управления освещением

Что такое выпрямитель напряжения и для чего нужен: типовые схемы выпрямителей

Что такое диодный мост, принцип его работы и схема подключения

Принцип работы и схема подключения теплового реле

Источник: odinelectric.ru

Программа авр что это такое

Программа AVRDUDE_PROG — GUI avrdude, является обновлённой версией USBASP_AVRDUDE_PROG. Предназначена для программирования МК AVR. Совместима с Windows2000, Windows ХР, Windows Vista, Windows7(Seven). Добавлены распространённые программаторы и дополнительный функционал. Интуитивно понятный интерфейс.

Читайте также:
Hdd low level format что это за программа

Возможность выбора инверсных (PonyProg) и прямых (UniProf) Fuses битов, самостоятельное добавление контроллеров и программаторов поддерживаемых AVRDUDE.

Тип разработки: собственная инициатива.
Техническое задание: самостоятельно + интернет.
Реализовано: Borlad Delphi 7.
Состояние: реализовано.

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

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

Параметр для типа МК
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» можно добавить следующее:

Сохраните файл «programm.ini»

В выпадающем списке «Настройки» -> «Программатор» появиться программатор « STK200LPT » с работой от lpt1 порта.
Всё работает аналогично для других параметров и программаторов, поддерживаемых avrdude.

AVRDUDE_PROG 3.3 (22.01.2021)

ВНИМАНИЕ. Обновлена версия 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/7/10
Интерфейс: русский, 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

Источник: www.yourdevice.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru