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

Содержание

Как подключить кнопку или светодиод к микроконтроллеру

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

Светодиод или кнопку можно подключить используя ряд нехитрых операций:

Для кнопки необходимо выбрать ножку I/O, и произвести ее подключение при помощи кнопки на землю. Конфигурация самого вывода будет представлять собой DDRxy=0 PORTxy=1 (вход с подтяжкой).

При этом, если кнопка не находится в нажатом положении, при помощи подтягивающего резистора, вход будет иметь большое напряжение, а из бит PINху при чтении мы получим 1. При нажатой кнопке, вход будет на земле, а напряжение на этом входе упадет до нулевого, из PINxy будет прочитываться 0. По нулевым позициям в битах PINх регистра нам становится известно о нажатом состоянии кнопки.

Пунктиром выделен еще один подтягивающий резистор. Хотя внутри AVR возможно подключение к порту подтяжки, она будет ненадежной: 100 кОм. Поэтому она может быть просто придавлена к земле при помощи наводки или помехи, что даст ложное срабатывание. Для хорошей схемы необходима внешняя подтяжка на 10 кОм.

Способы подключения светодиода к порту

Всего существуют 2 схемы:

  • Порт-Питание;
  • Порт-земля.

В первом случае диод зажигается при выдаче в порт логический ноль: уровень низкий (близок к нулю). При втором способе, чтобы диод зажегся, следует выдать в порт логическую единицу: уровень высокий, приравненный к значению VCC.

Для AVR подходит любой их этих способов, но старые модели МК тянули вниз лучше, поэтому Порт-Питание более популярен. Настройка вывода порта на выход для светодиода (DDRxy=1), при этом, зависимо от параметра в PORTxy ножка будет иметь либо низкое либо высокое напряжение.

Производить подключение светодиода следует через резистор. Так как уровень прямого сопротивления светодиода небольшой. И при отсутствии лимитов проходящего сквозь него тока, он может сгореть, а также прожечь вывод МК. Для нормальной работы светодиода достаточно примерно 3…15 мА.

Beginning 8051 Microcontroller projects Handson

Edge Avoiding Robot Using 8051: An edge avoider robot is very like my past undertaking «Line Follower Robot». This 8051 microcontroller based robot recognizes an edge and dodges it by turning or halting. Let us perceive how might we plan an edge avoider robot without any problem. Idea of Edge Avoider robot is same as line supporter. In these sorts of robots, we for the most part use conduct of light at high contrast surface. At the point when light fall on a white surface it will practically full reflects and if there should be an occurrence of dark surface light is consumed by dark surface. This conduct of light is utilized in a line devotee robot just as edge avoider robot.

Светодиодная УФ-лампа для изготовления печатных плат

Опубликовано вс, 09/20/2015 — 17:50 пользователем trol

Решил соорудить себе светодиодныю лампу для экспонирования фоторезиста и паяльной маски. Для чего на алиэкспрессе были закуплены в количестве 500 штук
5мм-светодиоды на 2000 милликандел с длиной волны около 400нм.
Питать их решил от блока питания с напряжением 12В. Т.к. на одном светодиоде падает напряжение около 3.5В, то соединять их надо в цепочки по 3
штуки и для тока через светодиод около 20мА сопротивление токоограничивающего резистора будет 68 Ом.

Светодиодную матрицу решил делать размерами 18 х 26 светодиодов с шагом между ними в 1 см. Матрица собрана на двух одиноковых печатных платах
(18 х 13 светодиодов в каждой).

Корпус для лампы фабричный, алюминиевый. Был куплен в «Ашане» занедорого, там он более известен под кодовым названием «противень для выпекания
пирогов» :).

Микросауна в квартире

Рейтинг:  5 / 5

Подробности
Категория: схемы на PIC
Опубликовано: 29.06.2018 11:31
Просмотров: 1766

Нужны оправки 3м? ВОЛЕКС — это все самое лучшее в мире промышленного инструмента и абразивных материалов. Обращайтесь! У вас плохой иммунитет, часто простываете? Можно обратиться к услугам врача, который, как правило назначает лекарства, они имеют много побочных действий и могут ощутимо подорвать бюджет вашей семьи. К тому же известно, что бесконтрольное и частое применение антибиотиков сильно подрывает иммунитет. Автор на себе опробовал чудное действие сауны и убедился в повышении иммунитета организма. Ходить в сауну желательно один раз в неделю, а как известно цены на данный вид услуг так же высоки. Выходом из данной ситуации может быть построение микросауны в обычной квартире. Во многих квартирах многоэтажных домов существуют небольшие кладовки размером 1,7×0,8 метра. Автор соорудил сауну в такой кладовке.

Детская музыкальная игрушка (2+) на PIC16F628A из компьютерной клавиатуры (Обновлено)

Автор идеи этой игрушки Игорь «Datagor»о сынишке в марте 2009 г.: «Тестирование прошло на ура! Илюшка лупит по клавишам с удовольствием.»

Фото предоставил камрад Krolevets

Ребенок с самого раннего детства любит извлекать звуки из всех предметов. Самая первая игрушка это, конечно, погремушка. Но ребенок растет, и, постепенно вытесняя погремушки, в его жизнь начинают входить все новые игрушки. Звуковые игрушки — «пищалки» (в отличие от погремушек, они упругие, и звук извлекается из них другим способом — сжатием корпуса игрушки) и разнообразные музыкальные игрушки (часто работающие на батарейках) — от мишки, способного рычать на разные голоса, до такой экзотики, как «мобильный телефон».Особенно детей интересует, чем же там занимается папа или мама? Наблюдая, как родители работают за компьютером, дети тоже хотят поучаствовать в нажимании клавиш. Чтобы не только занять ребенка, но и помочь ему развиваться, предлагаю собрать музыкальную клавиатуру на PIC16F628A.

30.10.17 изменил Datagor. Добавлены фотографии, прошивка, описание сборки и пр.

Принцип действия ИИП и его устройство

Импульсный источник питания — это устройство, которое работает по принципу инвертора, то есть сначала преобразует переменное напряжение в постоянное, а потом снова из постоянного делает переменное нужной частоты. В конечном итоге последний каскад преобразователя всё равно основан на выпрямлении напряжения, так как большинство приборов всё же работают на пониженном постоянном напряжении. Суть уменьшения габаритов этих питающих и преобразующих устройств построена на работе трансформатора. Дело в том, что трансформатор не может работать с постоянным напряжением. Просто-напросто на выходе вторичной обмотки при подаче на первичную постоянного тока не будет индуктироваться ЭДС (электродвижущая сила). Для того чтобы на вторичной обмотке появилось напряжения оно должно меняться по направлению или же по величине. Переменное напряжение обладает этим свойством, ток в нём меняет своё направление и величину с частотой 50 Гц. Однако, чтобы уменьшить габариты самого блока питания и соответственно трансформатора, являющегося основой гальванической развязки, нужно увеличить частоту входного напряжения.

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

  1. выпрямителя сетевого напряжения;
  2. генератора импульсов, работающего на основе ШИМ (широтно-импульсная модуляция) или же триггера Шмитта;
  3. преобразователя постоянного стабилизированного напряжения.

После выпрямителя сетевого напряжения генератор импульсов с помощью ШИМ генерирует его в переменное с частотой около 20–80 кГц. Именно это повышение с 50 Гц до десятков кГц и позволяет значительно уменьшить, и габариты, и массу источника питания. Верхний диапазон мог быть и больше, однако, тогда устройство будет создавать высокочастотные помехи, которые будет влиять на работу радиочастотной аппаратуры. При выборе ШИМ стабилизации обязательно нужно учитывать также и высшие гармоники токов.

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

Это наглядный пример современного импульсного блока питания применяемого в персональных компьютерах.

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

Телеграфный тренажер для изучения азбуки Морзе

Рейтинг:  5 / 5

Подробности
Категория: схемы на PIC
Опубликовано: 02.04.2017 08:41
Просмотров: 1853

С. Якименко, UT2HI, г. Кременчуг При обучении приему телеграфных сигналов на слух основной проблемой является умение записывать принятые сигналы, и поэтому обучающиеся должны достаточно много времени посвящать приему телеграфных сигналов с одновременной записью. Можно принимать сигналы с эфира, но все же лучше на начальном этапе обучения слушать правильно сформированные знаки. Хорошо, если имеется дома компьютер и соответствующая программа. Но для этих целей можно применить и описываемую конструкцию тренажера всего лишь на одной микросхеме!

ОДНОТАКТНЫЕ ШИМ-КОНТРОЛЛЕРЫ ОБЩЕГО НАЗНАЧЕНИЯ

Данная группа является наиболее обширной среди всех ШИМ-контроллеров TI. В нее входят контроллеры, которые могут использоваться в изолированных и неизолированных топологиях импульсных преобразователей мощностью от 10 до 800 Вт, в которых используется один ключевой элемент. К числу поддерживаемых топологий относятся неизолированные повышающая и понижающая, изолированные прямоходовая и обратноходовая.

Рис. 2. Типичное применение UCC38083/4/5/6 в изолированном двухтактном преобразователе со средней точкой трансформатора

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

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

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

Некоторые контроллеры содержат мощные драйверы, что позволяет избавиться от необходимости применения внешних драйверов МОП-транзисторов.

Для приложений с питанием от сети переменного напряжения разработаны специальные контроллеры с пониженным уровнем пускового тока (все контроллеры, выполненные по технологии BiCMOS, и устройства с префиксом UCC). Эти же контроллеры характеризуются малым рабочим током, что улучшает кпд преобразования при малых уровнях нагружения.

Например, 8-выводные контроллеры семейства UCC3813, предназначенные для построения сетевых стабилизаторов и DC/DC-преобразователей с фиксированной частотой преобразования и управлением в токовом режиме, характеризуются типичным пусковым и рабочими токами 100 мкА и 500 мкА, соответственно.

На рис. 1 показан пример построения изолированного сетевого источника питания на основе еще одного 8-выводного BiCMOS ШИМ-контроллера UCC38C44, входящего в состав обширного семейства высококачественных ШИМ-контроллеров с управлением в токовом режиме UCC28C4x/UCC38C4x. Они различаются температурными диапазонами (соответственно, -40°C…105°C/ 0°C…70°C), максимальным заполнением импульсов (50% у C42,C43, C40 и 100% у С44, С45, С41), а также порогами блокировки/разблокировки защиты от снижения напряжения (9,0 В/14,5 В у С42, С44, 7,6 В/8,4 В у С43, С45, 6,6 В/7,0 В у С40, С41). Совместимость по расположению выводов со стандартными семействами UC384xA и UC384x делает возможным модернизацию существующих решений путем прямой замены на представителей семейств UCC28C4x/UCC38C4x, которые несут в себе преимущества повышенных до 1 МГц частот преобразования (снижение габаритов емкостных и индуктивных компонентов), улучшения КПД преобразования при малом нагружении и др.

Добиться еще меньших размеров преобразователя позволяют контроллеры с функцией плавного старта, которая позволяет существенно снизить требования к входному конденсатору. Данная функция поддерживается, например, семейством 8-выводных ШИМ-контроллеров UCC3800/1/2/3/4/5. Представители данного семейства, наравне с предыдущим, поддерживают цифровую фильтрацию на входе контроля тока (leading edge blanking), которая заключается в блокировке токового сигнала на заданное время (100 нс) после нарастающего фронта ШИМ-сигнала. Такая цифровая фильтрация позволяет исключить RC-компоненты цепи аналоговой фильтрации на входе контроля тока (CS).

Частотомер-тестер кварцев на atmega8

Опубликовано чт, 01/18/2018 — 19:49 пользователем trol

Частотомер — полезный прибор в лаборатории радиолюбителя (особенно, при отсутствии осциллографа).
Кроме частотомера лично мне часто недоставало тестера кварцевых резонаторов — слишком много стало приходить брака из Китая. Не раз случалось такое,
что собираешь устройство, программируешь микроконтроллер, записываешь фьюзы, чтобы он тактировался от внешнего кварца и всё — после записи фьюзов
программатор перестаёт видеть МК. Причина — «битый» кварц, реже — «глючный» микроконтроллер (или заботливо перемаркированый китайцами с добавлением,
например, буквы “А» на конце). И таких неисправных кварцев мне попадалось до 5% из партии.
Кстати, достаточно известный китайский набор частотомера с тестером кварцев на PIC-микроконтроллере и светодиодном дисплее с Алиэкспресса мне
категорически не понравился, т.к. часто вместо частоты показывал то ли погоду в Зимбабве, то ли частоты «неинтересных» гармоник
(ну или это мне не повезло).

Как выбрать контроллер для электровелосипеда – советы

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

Двигатель мощностью 350 Вт нуждается в контроллере 36 В 15 А.

Мощность 100 Вт — контроллер 48 В, силой тока не меньше 25 А. Для лучших показателей выбирают модели со значением тока 30, 35, 40 ампер.

Мощность 1000 Вт- контроллер 48 В 30 А. Существуют программируемые конструкции, где можно настраивать ток под собственные потребности.

Оптимальное соотношение скорости колес к напряжению -1 к 0,9. Исходя из этого, можно рассчитать скорость движения: при 36 В передвигаться следует при 32 км/ч, при 48 В — 45 км/ч.

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

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

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

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

В чем отличие микроконтроллера от микропроцессора?

Весь компьютерный функционал микропроцессора (Micro Processor Unit — MPU) содержится на одном полупроводниковом кристалле. По характеристикам он соответствует центральному процессору компьютера ЦП (Central Processing Unit — CPU). Область его применения – хранение данных, выполнение арифметико-логических операций, управление системами.

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

Микроконтроллер совмещает в себе микропроцессор и необходимые опорные устройства, объединенные в одном чипе. Если нужно создать устройство, коммуницирующее с внешней памятью или блоком ЦАП/АЦП, то понадобится только подключить источник питания с постоянным напряжением, цепь сброса и источник тактовой частоты.

Не стартует материнка от кнопки питания. Лечим очень нетривиальным методом

Приветствую читателей журнала Датагор! Есть у меня пожилой компьютер, которому уже исполнилось лет десять. Параметры у него соответствующие: «пенёк» 3,0 ГГц, пара Гб ОЗУ и древняя материнская плата EliteGroup 915-й серии.

И задумал я куда-нибудь старичка пристроить (подарить, продать), т. к. выбрасывать жалко. Но мешала задуманному одна неприятность: у материнки не срабатывало включение от кнопки питания, и что бы я ни делал, начиная от проверки проводов и заканчивая прозвонкой транзисторов на плате, проблему найти так и не смог. Отдавать в ремонт спецам — ремонт окажется дороже всего компа.Думал я, думал и нашёл способ запустить моего бедолагу. Выдернул батарею BIOS-а, от чего комп испугался и сразу стартанул при следующем появлении питания! А дальше — почти в каждом BIOS-е есть запуск ПК от любой кнопки клавиатуры или кнопки POWER на клавиатуре. Казалось бы, проблема решена. Ан нет, есть нюансы. С USB-клавиатур запуск не срабатывал. Плюс не хотелось пугать нового хозяина, компьютер должен стартовать от привычной кнопки питания на корпусе. Пришлось решать проблему по-своему, а наработками спешу поделиться с вами.

Тактовый сигнал и его источник

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

Задают импульсы при помощи встроенного в МК тактового генератора, или внешнего. Быстрота внутреннего генератора может зависеть от настроек МК и обвязки.

Типы генератора:

  • внутренний (имеющий внутреннюю задающую цепочку RC).
  • Обвязка не нужна. Выводы XTAL2 и XTAL1 нет необходимости подключать, но их можно оставить в качестве портов ввода вывода (при возможности). Выбирается 1 из 4 (по умолчанию) значений внутренней частоты.
  • внутренний(имеющий внешнюю задающую RC цепь).Нужен внешний для мк резистор и конденсатор. Можно менять в процессе тактовую частоту, изменяя значение резистора.
  • внутренний (имеющий внешний задающий кварц).С внешней стороны устанавливается кварцевый резонатор и 2 конденсатора. При низкочастотном кварце (до 1 МГц) конденсатор не потребуется.
  • внешний. Другое устройство подает на вход МК прямоугольный сигнал, задающий такты.

Плюсы различных схем

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

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

Методы тактования МК можно посмотреть в даташите в System Clock and Clock Options, при этом важна конфигурация фьюз битов. Фьюз биты лучше не трогать, если пока вы не являетесь спецом в настройках.

Частотомер-тестер кварцев на atmega8

Опубликовано чт, 01/18/2018 — 19:49 пользователем trol

Частотомер — полезный прибор в лаборатории радиолюбителя (особенно, при отсутствии осциллографа).
Кроме частотомера лично мне часто недоставало тестера кварцевых резонаторов — слишком много стало приходить брака из Китая. Не раз случалось такое,
что собираешь устройство, программируешь микроконтроллер, записываешь фьюзы, чтобы он тактировался от внешнего кварца и всё — после записи фьюзов
программатор перестаёт видеть МК. Причина — «битый» кварц, реже — «глючный» микроконтроллер (или заботливо перемаркированый китайцами с добавлением,
например, буквы “А» на конце). И таких неисправных кварцев мне попадалось до 5% из партии.
Кстати, достаточно известный китайский набор частотомера с тестером кварцев на PIC-микроконтроллере и светодиодном дисплее с Алиэкспресса мне
категорически не понравился, т.к. часто вместо частоты показывал то ли погоду в Зимбабве, то ли частоты «неинтересных» гармоник
(ну или это мне не повезло).

Измеритель индуктивности на микроконтроллере PIC16F1936

Рейтинг:   / 5

Подробности
Категория: схемы на PIC
Опубликовано: 02.11.2018 00:11
Просмотров: 2707

Lukas Fässler Статья с описанием простой конструкции цифрового прибора для измерения индуктивности, в основе которого была плата Arduino Uno. Этот вариант прибора, по отзывам пользователей, хорошо зарекомендовал себя в работе, но для повседневного использования, возможно, вы хотели бы иметь, нечто похожее на мультиметр. Поэтому было решено разработать новую версию прибора, которая питается от 9-вольтовой батареи и помещена в пластиковый корпус, напечатанный на 3D принтере (Рисунок 1).

Среда разработки

На сегодня нельзя найти универсальной среды для программирования МК. Это связано с его внутренней структурой и наличием технического обеспечения записи кода в память контроллера.

Вот несколько сред программирования:

  • FlowCode – универсальная графическая среда. Программируется с помощью построения логических структур блок-схем.
  • Algorithm Builder. Тоже графическая среда. Но написание кода проходит в 3–5 раз быстрее, чем в FlowCode. В ней совмещены графический редактор, компилятор, симулятор МК, внутрисхемный программатор.
  • В ней объединены Ассемблер и С/С++. Функционал среды позволяет самостоятельно прошивать МК.
  • Image Craft. Как и предыдущая поддерживает Ассемблер и С/С++ языки. В ее составе есть библиотека, позволяющая работать с отдельными устройствами МК.
  • Популярная среда для любителей. Имеет Си-подобный язык, но отличающийся от других. Он более понятен человеку. Поддерживает библиотеки, в составе которых есть драйвера для подключения некоторых платформ.

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

Доработка питания 3D-принтера

Опубликовано вс, 08/27/2017 — 13:50 пользователем trol

3D-принтеры бывают разные, но электроника подавляющего большинства любительских аппаратов делается на основе связки плат Arduino + RAMPS,
либо одной платы MKS Gen. В качестве блока питания обычно служит БП для светодиодных лент. Он служит источником для питания электроники, шаговых
двигателей, нагревателя(лей) экструдеров и термостола. И тут возникает ряд проблем, связанных с тем, что импульсные помехи от БП + помехи, создаваемые
ШИМ-контроллером нагревателя экструдера прилетают на управляющий микроконтроллер. В результате возможны сбои и перезагрузка программы, появление
мусора на экране, а также большие ошибки при измерении температуры экструдера (что может приводить к тому, что управляющая программа
не может стабилизировать температуру нагревателя экструдера).

Для решения этой проблемы схема питания принтера была доработана: питание цифровой части отделено от питания нагревателей и подаётся через
двойные LC-фильтры, эфективно снижающие уровень шума ИБП. Для питания нагревателей была добавлена плата управления на мощных полевых транзисторах.

Доработка позволила полностью избавится от проблем с питанием — после исправлений температура экструдера стала нормально устанавливаться, исчезли
перезагрузки и мусор с экрана.

Магнитофон для компьютеров ZX Spectrum

Опубликовано вс, 09/20/2015 — 20:59 пользователем trol

ZX Spectrum — компьютер, созданный более 30 лет назад с 3.5 МГц процессором и всего лишь 48 Кб ОЗУ, под который написано огромное
количество игр (да и прикладного софта тоже), в которые интересно играть даже сегодня. При том, что эти игры часто представляют
собой мегашедевры с точки зрения программирования и оптимизации кода, их разработчики умудрялись вмещать огромные игровые миры
в эти скромные 48 Кб.

Программы в те времена загружались с магнитофонной ленты. Причем, в отличии от самого Spectrum-а, магнитофоны и процесс загрузки с них
вызывают гораздо меньше теплых воспоминаний — загрузка не всегда заканчивалась успешно, иногда игрушку приходилось грузить
по несколько раз получая ошибку «R Tape loading error» регулируя положение головки магнитофона, прочищая ее поверхность одеколоном,
либо, если совсем не повезло, вытаскивать из магнитофона «зажеванную» им кассету при этом с трудом сдерживая желание сильно стукнуть виновника
апстену 🙂

Управление по напряжению (Voltage Mode)

В этом режиме скважность ШИМ сигнала, управляющего силовыми ключами, определяется непосредственно выходным напряжением. При гистерезисном управлении, если напряжение на выходе ниже нормы – идет «накачка» источника. Если напряжение на выходе больше порога – компаратор блокирует управление силовым ключом, идет разряд выходной накопительной емкости

В англоязычной литературе такой режим называют «hiccup-mode» – «режим с икотой»

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

При гистерезисном управлении, если напряжение на выходе ниже нормы – идет «накачка» источника. Если напряжение на выходе больше порога – компаратор блокирует управление силовым ключом, идет разряд выходной накопительной емкости. В англоязычной литературе такой режим называют «hiccup-mode» – «режим с икотой».

Данный режим используется сравнительно редко, так как сопровождается большими пульсациями выходного напряжения и требует накопительного конденсатора сравнительно высокой емкости.
Рисунок 5 демонстрирует принцип работы режима управления по напряжению с гистерезисным управлением. Здесь и далее не показана выходная часть источника, так как определяется топологией, выходной мощностью и др. Для иллюстрации принципа работы ШИМ-контроллера иногда будет показан пример с выходной частью.

Рис. 5а. Первая схема – с фиксированным выходным напряжением, вторая – с регулировкой выходного напряжения.

Рис. 5б. Диаграммы выхода ШИМ и выхода компаратора.

Рис. 6. Пример выходного каскада повышающего импульсного источника питания, подключенного к ШИМ контроллеру (см.рис.5).

Конфигурируемые логические ячейки (CLC) на рис .5 можно включить как элемент И. Для предотвращения высокочастотной генерации от компаратора его выход целесообразно пропустить через еще одну CLC – D-триггер с синхронизацией от сигнала ШИМ

В этом случае получим два «бонуса» — отсутствие возникновения высокочастотной генерации и неизменность скважности управляющего ШИМ (см. пояснения на рис. 7)

Подробнее о конфигурируемых логических ячейках см. в статье «Конфигурируемые логические ячейки в PIC микроконтроллерах»

7). Подробнее о конфигурируемых логических ячейках см. в статье «Конфигурируемые логические ячейки в PIC микроконтроллерах» .

Рис.7.а. Укорочение управляющих ШИМ импульсов, возможность появления высокочастотной генерации

Рис. 7.б. Синхронизация сигналов позволяет предотвратить укорочение ШИМ импульсов

Рис. 8. Синхронизация сигналов для предотвращения генерации и укорочения ШИМ.

Микроконтроллер и его предназначение

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

Разница между микропроцессором и микроконтроллером заключается в наличии встроенных в микросхему процессора приборов «пуск-завершение», таймеров и иных удаленных конструкций. Применение в нынешнем контроллере довольно сильного вычисляющего аппарата с обширными способностями, выстроенного на моносхеме, взамен единого комплекта, существенно уменьшает масштабы, потребление и цену созданных на его основе приборов.

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

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

Ознакомимся с более распространенным и основательно устоявшимся в современном мире техники контроллером, таким как AVR. В его состав входят высокоскоростной RISC-микропроцессор, 2 вида затратной по энергии памяти (Flash-кэш проектов и кэш сведений EEPROM), эксплуатационная кэш по типу RAM, порты ввода/вывода и разнообразные удаленные сопряженные структуры.

Важно:

  • рабочая температура составляет от -55 до +125 градусов Цельсия;
  • температура хранения составляет от -60 до +150 градусов;
  • наибольшая напряженность на выводе RESET, в соответствии GND: максимально 13 В;
  • максимальное напряжение питания: 6.0 В;
  • наибольший электроток линии ввода/вывода: 40 мА;
  • максимальный ток по линии питания VCC и GND: 200 мА.

Возможности микроконтроллера AVR

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

Обещанное количество оборотов переписи кэша у микроконтроллеров AVR второго поколения равен 11 тысячам оборотов, когда стандартное количество оборотов равно 100 тысячам.

Конфигурация черт строения вводных и выводных портов у AVR заключается в следующем: целью физиологического выхода имеется три бита регулирования, а никак не два, как у известных разрядных контроллеров (Intel, Microchip, Motorola и т. д.). Это свойство позволяет исключить потребность обладать дубликатом компонентов порта в памяти с целью защиты, а также ускоряет энергоэффективность микроконтроллера в комплексе с наружными приборами, а именно, при сопутствующих электрических неполадках снаружи.

Всем микроконтроллерам AVR свойственна многоярусная техника пресечения. Она как бы обрывает стандартное течение русификатора для достижения цели, находящейся в приоритете и обусловленной определенными событиями. Существует подпрограмма преобразования запрашивания на приостановление для определенного случая, и расположена она в памяти проекта.

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

Советы начинающим программистам микроконтроллеров

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

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

Структурная схема работы микроконтроллера

Арифметико-логическое устройство

Основой любого МК является АЛУ, в этом узле производятся все возможные арифметические — сложение, вычитание, сравнение и логические операции. В зависимости от того с каким числом разрядов может работать МК , они бывают 8-ми, 16-ти и 32-разрядные.

Если например микроконтроллера имеет 8-ми разрядное АЛУ, то он может выполнить какую либо операцию только с 8-ми разрядными числами и выдать такой-же результат.

К логическим операциям относятся:

  • умножение-логическое «И»;
  • сложение — логическое «ИЛИ»;
  • отрицание — логическое «НЕ»;
  • исключающее «ИЛИ»;
  • сдвиг влево;
  • сдвиг вправо;

Также и МК есть и другого рода операции такие как сброс в «0» или установка в «1» которые не относятся ни к арифмитическим не к логическим операциям.

Регистр общего назначения (РОН)

Произведенные в АЛУ операции возвращают результат вычисления- тоже число которое нужно где то хранить.

Хранение таких результатов осуществляется в регистрах общего назначения (РОН) — такие регистры выполняют своего рода роль временной памяти. У каждого микронтроллера кол-во таких РОН может быть разным. На примере структурной схемы МК указаны 32 регистра общего назначения.

Но такие регистры имеют очень небольшой объем памяти и предназначены для временного хранения данных в процессе работы АЛУ. Для более длительного времени хранения информации используются ОЗУ, которая имеет больший объем нежели РОН.

Постоянно запоминающее устройство(ПЗУ)

Инструкции или последовательность команд для AЛУ хранятся в постоянной памяти — ПЗУ которая представляет собой Flash-память, именно в нее мы записываем исполняемый код написанной нами программы. Каждой команде в ПЗУ соответствует определенный адрес.

Если мы хотим получить какую либо команду то мы должны обратиться к адресу этой команды, обращение к адресам ПЗУ осуществляет счетчик команд.

После того как мы обратитиль к адресу той или иной командны, данные из ПЗУ поступает в регистр команд. АЛУ мониторит наличие команды в регистре и при ее наличии начинает ее выполнять.

Порты ввода/вывода

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

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

Также очень важным узлом любого микронтроллера является тактовый генератор, который синхронизирует работы всего МК. Он может быть как внешним так и внутренним.