Журнал практической электроники datagor.ru

Содержание

Raspberry Pi Pico на МК RP2040: начало и первые шаги. Что есть поесть за $4

Tutorial

Начало

Raspberry Pi Foundation всегда знает чем порадовать или удивить нас, а так же как подталкивать других производителей на интересные шаги и решения для хорошей конкуренции.
В четверг (рыбный день, кстати) 21-ого января 2021 года был анонсирован выпуск нового микроконтроллера RP2040 и небольшой платы с его применением, которая получила название Raspberry Pi Pico.
Честно говоря, я прочитал эту новость и не планировал ничего делать по этому поводу. Но потом случайно заметил несколько особенностей этого микроконтроллера, что разбудило любопытство во мне и подтолкнуло к покупке пары плат для дальнейших экспериментов. Очень привлекло наличие PIO блоков и множество PWM. Справедливости ради, PWM можно как-то решить, а вот с PIO есть смысл поиграться.
После пары дней занимательной возни я решил поделиться своим небольшим опытом с Хабром и его гостями.
К сожалению, с PIO я недостаточно освоился и поэтому возможности PIO выходят за рамки этой статьи. Но если будет очень интересно сообществу, то возможно продолжение после того, как будет чем поделиться.

Память микроконтроллера

Микроконтроллеры AVR имеют три разновидности памяти: — FLASH — SRAM — EEPROM

FLASH-память — постоянное запоминающее устройство, она-же память программ. Предназначена для хранения кодов программ и констант SRAM-память — оперативное запоминающее устройство, она-же память данных. Предназначена для хранения данных, получаемых в процессе выполнения программы (при выключении питания — данные теряются) EEPROM-память — постоянное запоминающее устройство, она-же энергонезависимая память данных. Предназначена для хранения констант и данных, получаемых в процессе выполнения программы (при выключении питания — данные не теряются)

Устройства на микроконтроллерах

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

На МК могут быть следующие устройства:

  • Аналоговый компаратор. Основная его задача сравнивать поступающее (измеряемое) напряжение с идеальным. Если измеряемое напряжение выше, чем идеальное, то компаратор выдает сигнал логической 1 (прибор отключается), если ниже, то логический 0 (прибор продолжает работать).
  • Аналогово-цифровой преобразователь (АЦП). Измеряет аналоговое напряжение в период времени и выдает его в цифровой форме. Есть не у всех МК.
  • Таймер/счетчик. Представляет собой сочетание 2-х форм таймера и счетчика. Таймер формирует интервалы времени, а цифровой счетчик считает количество импульсов, идущих от внутреннего генератора частот, или сигналы от внешних источников. Одним из представителей работы таймера /счетчика может быть ШИМ (широтно-импульсный модулятор). Он предназначен для управления средним значением напряжения при нагрузке.
  • Сторожевой таймер. Его задача перезапускать программу через определенный временной промежуток.
  • Модуль прерываний. Он сообщает МК о наступлении какого-либо события и прерывает выполнение программы. После завершения события возобновляет прерванную программу.

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

Микроконтроллерная система управления асинхронным трехфазным двигателем

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

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

Рис. 1. Числоимпульсный метод управления асинхронным двигателем с частотой модуляции 10 кГц.

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

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

Дискретность изменения частоты инвертора составляет 1 Гц и регулируется в пределах от 1 до 99 Гц. В предлагаемой схеме используется числоимпульсный метод управления асинхронным двигателем с частотой модуляции 10 кГц (рис.1), позволяющий получать синусоидальный ток на обмотках двигателя.

Существует более перспективный, широтно-импульсный метод (ШИМ, PWM — англ.), использующий управление с обратными связями и без них, с частотами модуляции от 3 до 20 кГц и всевозможные методы коммутации, позволяющие увеличить выходное напряжение инвертора на 15.27% по сравнению с питающей сетью, т.е. до 354.390 В.

Эффект от использования

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

Статистика показывает, что у мужчин, которые придерживались всех инструкций, член после вакуумной помпы стал длиннее на 1-3 см за 6-12 месяцев использования механизма. В толщину достоинство увеличивается на 1-2 см. Также эффект зависит от возраста, чем моложе мужчина, тем лучше результат. к содержанию ^

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

Рейтинг:   / 5

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

Устройство предназначено для создания простой системы видеонаблюдения в подъезде, при условии, что у Вас есть установленный видеодомофон и неактуальный в наше время видеоплеер VНS для записи и воспроизведения видео. Запись происходит не постоянно, а по команде датчика движения. Данное устройство представляет собой плату, которая устанавливается внутрь видеоплеера, подключается к его кнопкам «Power» и «Record» и через внешний разъём — к видеомофону, датчику движения и любому телевизору для воспроизведения записанной картинки.

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

Микроконтроллер по сути является микросхемой, который состоит из:

  • Центрального процессора. В него входят блок управления, регистры, ПЗУ (постоянное запоминающее устройство).
  • Периферии, которая включает порты ввода-вывода, контроллеры прерываний, таймеры, генераторы различных импульсов, аналоговые преобразователи и подобные элементы.

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

Power-line communication. Часть 2 — Основные блоки устройства

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

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

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

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

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

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

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

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

  1. Необходимо подключить питание мотор-колес к силовым проводам такого же цвета.
  2. К датчикам мотор-колес подключить главные провода. Если в комплекте есть велокомпьютер, его подключают к пульту управления.
  3. Если пульта управления нет, то замок зажигания подключают к красному и синему разъему.
  4. Затем ручку «газа» подключают к разъему.
  5. Тормоз подключают к отверстию ручки. Там содержится два разъема, поэтому во второй можно подключить стоп сигнал при желании.
  6. В ограничителе максимальной скорости можно установить данную функцию. Для этого замыкают два белых провода. Для того чтобы функция работала постоянно, следует контакты соединить между собой.
  7. При наличии системы ассистирования, ее можно подключить в специальном отделе.
  8. Следует подключиться к отделу аккумуляторной батареи.
  9. Необходимо помнить, что нельзя замыть контакты черного и красного цвета питания.При самостоятельной сборке рекомендуется следить за соответствием цветов и не соединять разъемы без надобности.

Контроллер из подручных материалов

Большинство умельцев предпочитают управление через LPT порт для большинства программ управления любительского уровня. Вместо применения комплекта спецмикросхем для этой цели, кое-кто строит контроллер из подручных материалов – полевых транзисторов из сгоревших материнских плат (при напряжении свыше 30 вольт и током больше 2 ампер).

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

Чтобы сделать простейший станок ЧПУ своими руками, разбирая сканер, помимо ШД, извлекается и микросхема ULN2003, и два стальные прутки, они пойдут на тестовый портал. К тому же понадобятся:

  • Коробка из картона (из нее смонтируют корпус устройства). Возможен вариант с текстолитом или фанерным листом, но картон резать легче; куски древесины;
  • инструменты – в виде кусачек, ножниц, отверток; клеевой пистолет и паяльные принадлежности;
  • вариант платы, которая подходит на самодельный ЧПУ станок;
  • разъем для LPT порта;
  • гнездо в форме цилиндра для обустройства блока питания;
  • элементы соединения – стержни с резьбой, гайки, шайбы и шурупы;
  • программа для TurboCNC.

https://youtube.com/watch?v=hjBuJ2PTNqg

Сборка самодельного устройства

Приступив к работе над самодельным контроллером для чпу, первый шаг – аккуратно припаять микросхему на макетную плату с двумя шинами электропитания. Дальше последует соединение вывода ULN2003 и коннектора LPT. Далее оставшиеся выводы подключаем по схеме. Нулевой вывод (25-ый параллельного порта) соединяется с отрицательным на шине питания платы.

Затем ШД соединяют с устройством управления, а гнездо для электропитания – с соответствующей шиной. Для надёжности соединений проводов выполняют их фиксацию термоклеем.

Не составит труда подключение Turbo CNC. Программа эффективна с MS-DOS, совместима и с  Windows, но в этом случае возможны некоторые ошибки и сбои.

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

  • В отверстия, просверленные на одном уровне в трех деревянных брусках, вставляют прутки из стали и закрепляют шурупами небольшого размера.
  • ШД соединяют со вторым бруском, надевая его на свободные концы прутов и прикручивают, применяя шурупы.
  • Через третье отверстие продевается ходовой винт и ставится гайка. Винт, вставленный в отверстие второго бруска, завинчивают до упора, чтобы он, пройдя через эти отверстия, вышел на вал двигателя.
  • Далее предстоит соединение стержня с валом двигателя отрезком шланга из резины и проволочным зажимом.
  • Для крепления ходовой гайки нужны дополнительные винты.
  • Сделанная подставка также крепится к второму бруску при помощи шурупов. Горизонтальный уровень регулируется дополнительными винтами и гайками.
  • Обычно вместе с контроллерами подключаются и двигатели и тестируются на предмет правильного соединения. Далее следует проверка масштабирования ЧПУ, прогонка тестовой программы.
  • Остается сделать корпус устройства и это будет завершающим этапом работы тех, кто созидает самодельные станки.

Программируя работу 3-осевого станка, в настройках по первым двум осям – без перемен. А вот при программировании первых 4-х фаз третьей – вводятся изменения.

Внимание! Используя упрощенную схему контроллера ATMega32 (Приложение 1), в отдельных случаях можно столкнуться с некорректной обработкой оси Z – режим полушага. А вот в полной версии его платы (Приложение 2), токи осей регулируются внешним аппаратным ШИМом

Типичные неисправности блока управления (контроллера) люстры

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

В схеме контроллера ремонт может идти по таким пунктам:

  1. Проверка наличия входного напряжения 220В.
  2. Проверка напряжения холостого хода 12…15В на выходе диодного моста. Если этого напряжения нет, проверить ограничительный конденсатор, диодный мост, конденсаторы фильтра, стабилитрон. Для исключения влияния последующих частей схемы отключить нагрузку схемы питания, перерезав дорожку на плате.
  3. Проверить напряжение на входе и выходе стабилизатора +5В.
  4. Проверить работу декодера. При наличии сигналов с пульта на выходах декодера и соответствующих базах транзисторов будет появляться напряжение.
  5. Проверить ключевые транзисторы. При их открытии должны включаться реле.
  6. При включении реле фаза должна появляться на соответствующих выходах контроллера.

Процесс ремонта блока управления люстрой

Проблема неисправного контроллера была в том, что не включалось более одного реле. Да и одно реле иногда могло не включиться. То есть, если ещё одно какое-то реле удается включить, то второе и тем более третье уже не включаются.

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

Подключаем контроллер для проведения измерений и проверки в процессе ремонта

Я подключил питание через клеммы Ваго, это очень удобно. Оба провода N (черные) вставил в клеммник, хотя достаточно одного любого. Дело в том, что нагрузку я не подключаю, и провод N, если будет болтаться, может закоротить на выходные фазные провода. Наличие выходных напряжений проверяем можно проверять, подключив 3 нагрузочных лампочки. Но можно поступить проще – проверять наличие/отсутствие фазы на выходах указателем фазы.

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

Прежде всего, проверяем напряжение питания. Измеряем обычным мультиметром, включенным на режим постоянного напряжения, на электролитическом конденсаторе фильтра С3. По отношению к общему проводу (минус диодного моста и конденсаторов С3, С4, как удобнее).

Напряжение при отключенных реле (почти без нагрузки, вхолостую) на конденсаторе фильтра 11,2В, при включении любого из реле падает до 6В. При таком напряжении, даже если декодер выдаст сигнал на открытие транзистора, и он откроется, реле всё равно не включится.

Естественно, подозрение сразу пало на часть электросхемы, отвечающей за питание. А именно – на ограничительный конденсатор С2 перед диодным мостом.

На нем написано 155J. Это означает 15х10^5 пикоФарад. А так как в 1 микроФараде миллион пикоФарад, значит, емкость конденсатора 1,5 мкФ. С напряжением всё ясно, 250В.

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

Другой возможный виновник просадки – электролитический конденсатор на выходе диодного моста 470 мкФ 25В.

Меняем конденсатор 1,5 мкФ.

Теперь измеряем напряжение на выходе диодного моста в четырех рабочих режимах:

  1. в холостом ходу: 12,9В,
  2. включение одного реле: 12,2В,
  3. включение двух реле: 11,7В,
  4. включение трех реле: 10,5В.

Всё работает нормально!

Другие неисправности контроллеров люстр – ниже:

Основные аспекты программирования микроконтроллера AVR

Кодирование микроконтоллеров зачастую производят в стиле ассемблера или СИ, однако, можно пользоваться и другими языками Форта или Бейсика. Таким образом, чтобы по факту начать исследование по программированию контроллера, следует быть оснащенным следующим материальным набором, включающим в себя: микроконтроллер, в количестве три штуки — к высоковостребованным и эффективным относят — ATmega8A-PU, ATtiny2313A-PU и ATtiny13A- PU.

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

Программатор USBASP 2.0

Чтобы исследовать процедуры коммуникации микроконтроллера с иными приборами, нужно числовое приспособление температуры DS18B20 и, показывающие правильное время, часы DS1307

Также важно иметь транзисторы, резисторы, кварцевые резонаторы, конденсаторы, кнопки

С целью установки систем потребуется образцовая плата для монтажа. Чтобы соорудить конструкцию на микроконтроллере, следует воспользоваться макетной платой для сборки без пайки и комплектом перемычек к ней: образцовая плата МВ102 и соединительные перемычки к макетной плате нескольких видов — эластичные и жесткие, а также П-образной формы. Кодируют микроконтроллеры, применяя программатор USBASP.

Языки программирования

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

  • Ассемблер. Самый низкий уровень языка. Программы, написанные на нем, получаются громоздкими и труднопонимаемыми. Но несмотря на это он позволяет наиболее полно раскрыть все возможности контроллеров и получить максимальное быстродействие и компактный код. Подходит преимущественно для маленьких 8-битных МК.
  • С/С++. Более высокий уровень языка. Программа, написанная на нем, более понятна человеку. На сегодняшний день есть много программных средств и библиотек, позволяющих писать коды на этом языке. Его компиляторы есть практически на любой модели МК. На сегодня это основной язык для программирования контроллеров.
  • Еще более удобный для восприятия и проектирования язык. Но он мало применяется для программирования МК.
  • Старинный язык программирования. На сегодня почти не применяется.

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

Варианты устройств

Многоканальные контроллеры ШД (шаговых двигателей) при типоразмерах 42 или 57 мм используется в случае небольшого рабочего поля станка – до 1 м. Когда собирают станок большего рабочего поля – свыше 1м, нужен типоразмер 86 мм. Управлять ним можно, пользуясь одноканальным драйвером (ток управления, превышающий 4,2 А).

Сравнение ЧПУ контроллеров для станка плазменной резки. USB или LPTСравнение ЧПУ контроллеров для станка плазменной резки. USB или LPT

Управлять станком с числовым программным управлением, в частности, фрезерным настольным можно контроллером, созданным на базе специализированных микросхем –драйверов, предназначенных к применению для ШД до 3А. Контроллер ЧПУ станка управляется спецпрограммой. Ее устанавливают на ПК, имеющий частоту процессора свыше 1GHz, а объем памяти 1 Гб). При меньшем объеме, систему оптимизируют.

Подключая контроллер к компьютеру, используют USB или разъем параллельного порта LPT. Если этих портов нет, то пользуются платами-расширителями или контроллерами-преобразователями.

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

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

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

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

Микроконроллеры 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 свойственна многоярусная техника пресечения. Она как бы обрывает стандартное течение русификатора для достижения цели, находящейся в приоритете и обусловленной определенными событиями. Существует подпрограмма преобразования запрашивания на приостановление для определенного случая, и расположена она в памяти проекта.

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

Отладочная плата FastAVR

Рейтинг:   / 5

Подробности
Категория: Для микроконтролеров
Опубликовано: 01.04.2017 19:29
Просмотров: 1757

С. Борисов, г. Узловая Тульской обл. Эта плата предназначена для тех, кто начинает осваивать программирование и отладку конструкций на микроконтроллерах семейства AVR. Автор проанализировал около десятка подобных плат и нашел разумный компромисс между излишней усложненностью одних и слишком примитивными возможностями других. В основу конструкции легли разработки и руководства по применению отладочных плат фирмы Mikroelektronika . Выпускаемые этой фирмой платы EasyAVR (да и не только) привлекают начинающих осваивать микроконтроллерную технику качеством изготовления и разнообразием установленных на них компонентов.

Добавляем поддержку Vendor-команд к USB3.0 устройству на базе FX3

В предыдущих статьях мы сделали достаточно интересную железку, состоящую из контроллера FX3 и ПЛИС Cyclone IV. Мы научились гонять через шину USB 3.0 потоки данных с достаточно высокой скоростью (я доказал, что поток 120 МБ/с из ULPI будет проходить через эту систему без искажений и потерь). Всё хорошо, но система, которая просто гонит данные, не имеет смысла. Любую систему надо настраивать. То есть, хочешь — не хочешь, а кроме скоростных данных надо слать не очень спешные команды.
У шины USB для передачи команд предназначена конечная точка EP0. Сегодня мы потренируемся дорабатывать «прошивку» FX3 так, чтобы она обрабатывала команды от PC, а также транслировала их через GPIO в сторону ПЛИС. Кстати, именно здесь проявляется преимущество контроллера над готовым мостом. Что меня в текущей реализации Redd сильно удручает – я не могу посылать никаких команд. Их можно только упаковать в основной поток. В случае же с контроллером – что хочу, то и делаю. Начинаем творить, что хотим…

Все ли автопроизводители хотят работать с собственными операционными системами

Перевод

Многие автомобильные OEM и Tier-1 компании завидуют Tesla. Осознавая, что самой большой проблемой автомобильной промышленности является программное обеспечение, производители автомобилей (от Volkswagen до Hyundai), занимаются разработкой собственных ОС – как у Tesla.
Это сложная задача (если вообще не фантастика). Чтобы тягаться с Tesla, компаниям нужно будет не просто разработать ПО, которое можно будет обновлять по воздуху, или сделать классный пользовательский интерфейс.
Им нужно будет разработать полноценные ОС.
Автопроизводителям нужны программные платформы, которые позволят улучшить функциональность и безопасность их автомобилей, а именно такие платформы стали залогом компаний вроде Tesla, родившихся и выросших в Кремниевой долине.
В конце прошлого месяца компания Elektrobit (Эрланген, Германия) представила «первую в отрасли программную платформу» под названием EB xelor. Практически в то же время компания TTTech Auto (Вена, Австрия) анонсировала программную платформу для автопроизводителей. Их решение называется MotionWise – «проверенная программная платформа безопасности для автоматизированной езды». TTTech Auto также объявила о создании подразделения Car.OS, которое станет расширением команды MotionWise и поможет автопроизводителям в разработке собственных ОС.

Реализация многозадачности на функциональных очередях (без RTOS)

Из песочницы

Когда необходимо выполнять несколько действий (процессов/задач) одновременно на микроконтроллере, обычно мы задумываемся об использовании RTOS (Real Time Operating System). RTOS обычно занимает несколько дополнительных килобайт памяти. В то же время для приложений RTOS может добавить больше сложности, в том числе при отладке.

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

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

Простейшее устройство на базе микроконтроллера AVR. Пример

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

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

Устройство выглядит, как печатная плата размером 43 х 43 мм, а на ней сооружена минисхемка радиатора, высота которого 24 миллиметра, а масса – 25 грамм. С целью манипулирования нагрузкой, плата драйвера содержит около шести входов.

Автомобильный стробоскоп на микроконтроллере PIC10F200

Рейтинг:   / 5

Подробности
Категория: схемы на PIC
Опубликовано: 15.02.2018 19:32
Просмотров: 3287

Андрей Сахненко, г. Одесса, Игорь Безверхний, г. Киев В настоящее время в сети Интернет и радиолюбительской периодике можно встретить целый ряд различных конструкций стробоскопов, используемых для регулировки зажигания автомобилей при их ремонте. Благодаря этому разнообразию и массовости, регулировка опережения зажигания «на слух» стала анахронизмом. Но и автостробоскопы бывают разными. В этой статье рассмотрена схема и конструкция одного из таких приборов. Этот стробоскоп собран в корпусе от светодиодного фонарика «Темп» (фото 1) на микроконтроллере (МК) и сверхъярком светодиоде мощностью 3 Вт. При оптимальных функциональных возможностях он содержит минимум деталей. Автомобильный стробоскоп — это прибор, основное назначение которого — визуальная установка начального момента опережения зажигания карбюраторных двигателей внутреннего сгорания. Он также может использоваться для проверки работоспособности катушки зажигания, при поиске неработающей свечи и контроле работы центробежного и вакуумного регулятора угла опережения момента зажигания. Достоинством предлагаемой конструкции являются также, так называемая, динамическая длительность вспышки и наличие функции индикации зоны оборотов холостого хода.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий