Поиск сообщества
Показаны результаты для тегов 'Микроконтроллер'.
Найдено: 216 результатов
-
Здравствуйте! Помогите для игры в страйкбол/пейнбол доработать устройство. Мы изготовили устройство(в коробочке) оборудованное двумя кнопками 1 и 2 с цифровым таблом, при нажатии на кнопку 1 для нее включается свой секундомер,при нажатии на кнопку 2 секундомер для кнопки 1 останавливается и включается секундомер для кнопки 2. Секундомеры для обоих кнопок накопительные. Когда секундомер доходит до 25 мин срабатывает громкий сигнал! Как сделать так чтобы информация о переключении кнопок и секундомере дублировалась по радио сигналу на устройство оборудованное двумя лампочками и цифровым таблом, дистанция 200 метров ,сигнал должен быть мощный так как встречаются постройки из кирпича и бетона. Если есть мастер который может сделать такое устройство, отзовитесь!!!
- 1 ответ
-
- рация
- микроконтроллер
-
(и ещё 1 )
C тегом:
-
Добрый день. Экспериментирую с подключение 7-сегментного индикатора к мк stm32. Индикатор с общим катодом. Соответственно для вывода цифры необходимо на анод каждого сегмента подать 1, а на общий катод 0. И тут я не могу понять какие токи будут через порты. Теоретически, пины МК подключенные через резистор 300 Ом к аноду (напряжение МК 3.3 В) то ток будет 4 мА, тогда на общем катоде должно быть 7 * 4 = 28 мА (цифра 8, т.е. горят все сегменты). Т.е. это небольшое, но превышение макс тока на ногу 20 мА. И надо общий вывод подключать через транзисторный ключ. Взял мультиметр. Результаты замера: ток каждого сегмента ~2.5 мА, ток общего катода 5 мА. Вот тут я подумал о школе Хогвардс))) Как все таки рассчитывается все таки ток на общем выводе?
- 26 ответов
-
- led индикатор
- ток
-
(и ещё 1 )
C тегом:
-
Разработка манипулятора рисовальщика на заказ
art_budka опубликовал тема в Вакансии и разовая работа
Ищу подрядчика для разработки проекта робота-рисовальщика. Есть бюджет, ТЗ. Устройство представляет собой манипулятор передвигающий головку в плоскости XY в пределах жесткой рамы на которой установлены двигатели и направляющие перемещения. Головка представляет собой блок, отвечающий за передвижение закрепленного в фиксаторе объекта-пера по оси Z на расстояние до 20 мм. Фиксатор на элементе подъёма головки должен обеспечить жесткое закрепление предметов массой 10 - 80 грамм - кистей, шариковых ручек, карандашей и маркеров диаметром от 5 до 20 мм. Решение необходимо для обеспечения точных, многократно повторяющихся перемещений “пера” над плоской поверхностью. Для формирования движений в устройстве должна быть реализована электромеханическая схема, подключенная посредством USB-интерфейса к персональному компьютеру для отправки команд на манипулятор и получения обратной связи от контроллера манипулятора. ТЗ, смета и бюджет через art_budka@rambler.ru -
Доброго времени суток. Собственно, сразу к делу. Необходимо измерить вч напряжение (частота порядка 20кГц, максимальная амплитуда 75мВ) с помощью микроконтроллера (скорее всего будет использоваться Arduino). Форма входного сигнала - пила (возрастает от минимального значения до максимального). Сигнал однополярный. Измерить нужно именно максимальное значение входящего сигнала. Измерение должно быть весьма точным (желательно, чтобы погрешность не превышала 1-2%). Есть пару идей : 1. Сгладить сигнал, используя пиковый детектор (сможет ли сигнал такой частоты и формы зарядить конденсатор?). 2. Использовать цап для генерации постепенно снижающегося напряжения и аналоговый компаратор. Надеюсь, кто-нибудь уже решал подобную проблему и сможет помочь советом или схемой.
- 2 ответа
-
- микроконтроллер
- переменное напряжени
-
(и ещё 1 )
C тегом:
-
Здравствуйте. Нашёл свои старые китайские портативные колонки, которые давно уже разобрал и потерял некоторые провода. Помогите разобраться, что к чему соединять, чтобы работало. фотка1 фотка2 фотка3 фотка4 фотка5 фотка6 фотка7
- 3 ответа
-
- колонки
- микроконтроллер
-
(и ещё 1 )
C тегом:
-
Компания "Диаконт" приглашает на собеседование по вакансии инженер-программист микроконтроллеров. Мы производим и поставляем современные приборы управления электроприводами для различных отраслей отечественной промышленности. Пополняем нашу команду программистов (готовы принять 2-3 кандидатов с различным опытом работы)! Основные обязанности: Разработка программного обеспечения для блоков управления приводами и др. вычислительных систем. Программирование на C++ микроконтроллеров фирмы Texas Instruments и НИИЭТ на базе ядра ARM Cortex-M4. Поддержка и доработка существующего программного обеспечения. Участие в научно-исследовательских и опытно-конструкторских работах. Участие во внедрении систем на объектах (редкие командировки). Требования к кандидатам: Хорошее знание схемотехники; Знание методов разработки и проектирования ПО для микроконтроллеров и опыт работы с их периферией; Знание основ управления электроприводами и ТАУ; Знание языков программирования высокого уровня (C++, C); Знание современных методов разработки ПО (ООП, ...); Знание английского языка (чтение технической документации); Приветствуется знание Python, Matlab/Octave; Дополнительным плюсом будет опыт автоматизированного тестирования встроенного ПО. Условия: Оплата полностью белая (на руки в зависимости от знаний и опыта от 50 000 руб до 100000 руб). Но, готовы обсуждать!; Карьерный и профессиональный рост; Предприятие с комфортными условиями труда на севере города; ДМС; График работы понедельник - пятница 9:00-17:40; Плавающее начало работы с 8:00-10:00; Льготное питание в столовой на территории предприятия;... Ключевые навыки Программирование микроконтороллеров C/C++ Управление электродвигателями Адрес Санкт-Петербург, ул. Учительская 2, м. Гражданский проспект Тип занятости Полная занятость, полный день Резюме лучше отправлять на rykov@diakont.com
-
- микроконтроллер
- texas instruments
- (и ещё 3 )
-
Помогите с простым скетчем в Ардуино. Требуется нажатием одной кнопки, включать светодиод, при следующем нажатии гасить первый и включать второй и так 5 светодиодов по циклу.
-
Здравствуйте. У меня начинающего возник вопрос насчет подключение транзистора на ножку микроконтроллера Atmega8. Так получилось, что мне попался транзистор 13003W NPN. Коэффициент передачи тока я посмотрел при помощи мультиметра (29). Предпологаю, что через транзистор будет течь ток 900-800 мА при 12 вольт, поэтому по формуле нахожу резистор для базы. 0,3/29=0.031 должно прийти на базу. Значит беру резистор на 150 ОМ т.к. выход МК 5V. В качестве нагрузки я нависил светодиод с сопротивлением. В Proteus все работает. Однако когда я собрал транзистор и подключил, то он просто отказывался открываться. Теперь собственно вопрос, почему я не могу открыть транзистор? Режим работы: ключевой.
- 17 ответов
-
- подключение
- микроконтроллер
-
(и ещё 1 )
C тегом:
-
Посоветуйте МК(желательно от atmel), который будет программироваться USBASPом с первого раза. Без плясок с бубном, без переключения JP3. Уточню, что использую avrdude_prog3.3. Еще неделю назад взял ATmega8, так и ничего и не вышло.
-
Я знаю, эту тему я уже читал. Мне выдает такую же ошибку. avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update. avrdude.exe: error: programm enable: target doesn't answer. 1 avrdude.exe: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude.exe done. Thank you. Подключил все правильно.
- 2 ответа
-
- usbasp
- микроконтроллер
-
(и ещё 1 )
C тегом:
-
ATMEGA8A-PU, Atmega8-16PU Что значит окончание -PU? И можно ли эту двойку запрограмировать при помощи USBASP. Ну и еще вопрос. ATmega8a-AU. Что за приставка -AU? И что значит 'А' после 8?
-
Здравствуйте, коллеги! Волей случая ко мне попал в руки контроллер, который не совсем контроллер... В общем, я продаю набор для творчества))) Состав: 1. Микроконтроллер. В составе: корпус на дин-рейку (но din-ушки отломлены), три платы (ATMEL AT89S52 на панельке, кварц, несколько микрух, 48 светодиодов)+(24 оптрона pc817 на панельках)+(4 регистра sn74hct573n на панельках, опять оптроны и опять на панельках, 24 реле 6А 220В); 2. Блок реле на дин-рейку (20 реле omron g5nb-1a, светодиоды); 3. Панель оператора, в составе: плата интерфейса (на max232 на панельке, DC/DC конвертер meanwell), графический индикатор winstar wg240128b (подстветка тоже winstar), клавиатура; 4. Пара вторичных источников питания meanwell для этого добра: на дин-рейку dr-45sp2 24v2a и панельный s-100f-24 на 4.5А. Все, кроме БП на быстромонтируемых разъемах. Всборе оборудование проработало несколько месяцев, но после эксплуатации решили модернизировать этот узел. Хранилось в отапливаемом помещении лет 5. Сначала, поставлю цену 9990 руб. Через пару недель уроню на четверть, потом еще. Доставка - Почтой РФ(нежелательно) или ТК ПЭК, Деловые линии.
- 2 ответа
-
- atmel
- микроконтроллер
- (и ещё 8 )
-
Продаю свои запасы разных МК список будет (позже). Есть STM8, STM32(F1,F2, F3, F4, F7), ADUC, ADUCM, SiLabs (EFM8, EFM32, 8051F), LPC, AVR. Цены будут ниже чем в магазинах. Если что в ЛС пишите посмотрю. Только Украина.
-
- микроконтроллер
- avr
-
(и ещё 2 )
C тегом:
-
Здравствуйте, имеется устройство на Atmega328p. Запитано от двух батареек АА (максимум 3,2 В, минимум 1,9 В). 95% времени устройство спит и потребляет ток 2 мкА. Требуется раз в день измерять напряжение питание. В качестве опорного напряжения АЦП выступает внутреннее напряжение 1,1 В. При использовании делителя напряжения он потребляет 21 мкА, что очень много. Пробовал с транзистором, но ток тоже очень высокий (1,2 мкА). Как сделать так, что бы отключать этот делитель и он не потреблял ток?
- 2 ответа
-
- arduino
- микроконтроллер
- (и ещё 3 )
-
и так имеется микроконтроллер Atmega8 с тактовой частотой внешнего кварцевого резонатора 16 МГц допустим мы имеем переменную PLUS с бесконечным возможным числом. while(1) { plus++; } какое будет значение переменной PLUS за 1 микросекунду.
- 18 ответов
-
-1
-
- задача
- микроконтроллер
-
(и ещё 1 )
C тегом:
-
Возник вопрос теории интерпретатора кода микропроцессора микроконтроллером Возьмём к примеру, всеми любимый КР580ИК80, (опустим сейчас споры зачем, не хватит скорости и т.д.), интересна теория построения такой «Виртуальной машины». В моём понимании алгоритм такой: 1- В памяти микроконтроллера создаётся массив с адресами подпрограмм кодов процессора (в нашем случае КР580ИК80); 2- Ячейки массива имеют названия идентичные соответствующим командам процессора 3- Микроконтроллер выставляет на определённых портах (допустим порт А и В) адрес извлекаемой из внешней памяти команды программы; 4- Считывает данные с порта (допустим С); 5- Выбирает ячейку массива с именем идентичным считанному значению из порта С; 6- Переходит к подпрограмме по адресу записанному в соответствующей ячейке массива; 7- В процессе выполнения подпрограммы происходят соответствующие действия и увеличение (или иное изменение) счетчика команд; 8- Процесс повторяется с шага 3. Так вот если и вправду алгоритм построения данного решения соответствует описанному выше, то у меня возникает вопрос, неужели микроконтроллеру на каждую команду процессора приходится перечёсывать массив ища соответствие, или есть иной путь прямого перехода к соответствующей подпрограмме? Возможно я неправильно понимаю реализацию интерпретатора кода микропроцессора микроконтроллером?
- 4 ответа
-
- микроконтроллер
- микропроцессор
- (и ещё 3 )
-
Подскажите пожалуйста что в этой схеме (тахометр) делают элементы (транзистор, конденсаторы). Я вообще на счет конденсаторов не могу определится -- может фильтр какой-то?
- 6 ответов
-
- частотометр
- резистор
- (и ещё 5 )
-
Здравствуйте. Пишу и отлаживаю свои программы на MPLAB. Проблем нет. Решил попробовать писать на языке С и установить MicroC for pic и столкнулся со следующей проблемой: открываю проект примера Timer0 Interrupt и запускаю отладку программы. Выбираю регистр Tmr0 для контроля и пошагово прохожу по программе, а изменений в таймере почему-то не происходит, также не происходит и вызова Interrupt. Помогите разобраться почему пример предложенный самим MicroC for pic не работает.
-
Здравствуйте , я собрал часы по этой схеме http://www.labkit.ru/html/clock?id=470 Прошил контроллер самодельным PicKit 2 Lite , и он перестал определятся , часы работают без проблем но контроллер получается как одноразовый . Разработчик часов предупреждает об этом , вот я думаю может есть способ вернуть его к определению с моим программатором . Прикрепил прошивку , может подскажите что в ней его блокирует . Old_clock_IN14+DS18+beep.hex
-
Данный цикл статей посвящен простейшему микроконтроллеру в линейке 32-битных камней STM32. IAR и STM32 CORTEX M0. Часть 0x00 (пустой треп и отмазки) IAR и STM32 CORTEX M0. Часть 0x01. Подготовка платформы IAR IAR и STM32 CORTEX M0. Часть 0x02, Начинаем пайку! IAR и STM32 CORTEX M0. Часть 0x03, Программируем без программатора IAR и STM32 CORTEX M0. Часть 0x04 Автоматизация прошивки IAR IAR и STM32 CORTEX M0. Часть 0x05, GPIO — входит и выходит... Автор статей: http://cxem.net/profile/17068/
-
Добрый день, (пост длинный, если нужна суть, читаем со 2 абзаца, все вопросы к Вам - в конце) 1) Около года назад понял, что ардуинка это всего-лишь игрушка (а потратил на неё довольно большие для подростка деньги), разочаровался и наконец вовсе забросил всё это (ещё немного поигравшись с avr). Потом интерес ожил, заказал с али вот такую (см прикрепление) платку с Stm32f407VE камнем с 168 мгц, DMA, 192 КБ ОЗУ, 512 КБ ПЗУ и множество других различных вкусностей. Во время того, как эта платка лежала на таможне, ускоренными курсами проходил вот такую книжку http://www.softlabirint.ru/book/23552-mikrokontrollery-avr-ot-azov-programmirovaniya-do-sozdaniya-prakticheskih-ustroystv-av-belov-2016-pdfcd.html (хотя она для AVR, но для общего развития сошла :-)) 2) Ну естественно, программировать stm посложнее чем avr (да ещё корявые библиотеки *(), да и тем более чем ардуинку. Решил попробовать всё самому https://habrahabr.ru/post/216843/ Поэтому даже старый-добрый Hello World на C++, да или просто С, (пока нет разницы) пошёл ну ОЧЕНЬ медленно, но стартовал. Но зачем мне такая крутая платка для таких простых вещей, на которых хватило и возможностей Attiny? Да просто вдохновился такими проектами, как uzebox, avrchipbasic, эмулятор ZX Spektrum и проч. Но ведь возможности stm32f407 гораздо выше даже самой навороченной uzebox. По этому решил создать собсетвенную систему на этом камне с прерываниями, видеоплеером, ну и т.д. на C++. Естественно, это не тяп-ляп, да и корабль, а вполне серьёзная штука. Есть множество вопросов по ней. Ну, поехали! I) Необходимо будет выполнять программы с Nand памяти, а сохранять и считывать, копировать с Micro sd (а это возможно?) II) Решил использовать C++, но не думаю что его гибкости хватит на все задачи (а может, хватит?) III) Микропроцессору, хотя и мощному, придётся одновременно и решать задачи, и производить прерывания, переключения, считывание, вывод информации НА ТВ ЭКРАН ПОСРЕДСТВОМ ТЮЛЬПАНОВ, вывод звука и прочие задачи. (А хватит на всё?) IV) Решил использовать встроенную 192-КБ память для самой "Операционки" и её ядра, а для других приложений использовать внешнее ОЗУ V) а) Возможна ли разработка приложений для этой платы с неё самой (из-под неё, только как будет производиться компиляция?) б) Если пункт а) невыполним, то возможна компиляция программ на пк, например, в двоичный код, который понятен ядру ARM? VI) Вообще за сколько можно разработать такую систему при ежедневной разработке в течение часа и постоянно кричащей маме "Делай уроки!" За грамотные ответы буду очень благодарен!
- 4 ответа
-
- stm32
- микроконтроллер
-
(и ещё 2 )
C тегом:
-
Доброго времени суток, уважаемые Форумчане. Решил попробовать освоить stm32 (до этого писал несложные программы на си авр, даже что-то удельное получалось, освоил кое-как прерывания). Заказал две платы на f103 и f407 мк. Установил keil, iar. Начал читать (а в сети очень много статей типа "stm32 - это просто") и - о ужас!!! Два дня потратил чтобы просто понять как создаётся пустой проект, какие библиотеки нужно добавлять. Ну с этим вроде разобрался. Потом решил, как принято, поминать светодиодом - ещё убил день чтобы разобраться с примерами из сети. Ну с тактированием периферии более-менее понятно, сброс и установка отдельных битов - кое-как понял. Но, как записать сразу число хотя бы в младшие восемь бит - хоть убей не пойму. В авр было всё просто, кидай число в порт и готово (даже наоборот, сложнее работать с отдельными битами). Прочитал про регистры gpio, там есть регистры ODR и IDR, вроде аналоги авровских port и pin, но загнать туда байт, а тем более, два я не сумел. Пробовал писать функции со сдвигом каждого бита, сравнением и сбросом/установкой каждого бита по очереди - это дикий громоздкий ужас. И синтаксис для стм-ов меня просто убивает, какие-то стрелки, сплошные битовые операции. Разжуйте, пожалуйста, можно ли как-то просто отправлять числа в odr, чтобы изменять состояние сразу не одного пина, а нескольких.
-
Привет! Мы - команда УНМЦ «Гидронавтика» Московского Государственного Технического Университета имени Н.Э. Баумана. Наша цель - разработка небольших телеуправляемых необитаемых подводных аппаратов (ТНПА), служащих для мониторинга подводных сооружений, сбора со дна образцов минералов, флоры и фауны, операций по разминированию, осмотра городских коммуникаций, а также для участия в таких Международных соревнованиях как МАТЕ ROV Competition. ТНПА - это подводный аппарат (робот), управляемый оператором с борта судна. Аппарат связан с судном сложным кабелем, через который на ТНПА поступают сигналы управления и электропитание, а обратно передаются показания датчиков и видео сигналы. Круг решаемых задач ТНПА, указанных выше, постоянно расширяется, поэтому необходима разработка новых подобных аппаратов, которые намного дешевле дорогостоящих водолазных работ несмотря на достаточно крупные первоначальные вложения. MATE ROV Competition - самые крупные и весьма сложные международные ежегодные соревнования по подводной робототехнике, проводимые в США. Суть соревнований - выполнение высылаемых организаторами конкурса технических требований и ряда заданий для подводного аппарата. За несколько месяцев участники должны собрать аппарат, который сможет выполнить данные миссии. Сегодня «Гидронавтика» занимается усовершенствованием аппарата Iceberg, включающего в себя надводный модуль управления и питания, кабель – трос и сам ТНПА. Iceberg обладает рядом особенностей и оригинальных технических решений: - Движительный комплекс (ДК): 6 степеней свободы, 8 винтомоторных агрегатов (ВМА), что позволяет ТНПА оставаться работоспособным даже в случае отказа одного или двух ВМА. - Конструкционно – силовое основание (КСО): минимальное количество элементов, позволяет осуществить цикл сборки – разборки одним человеком за 30 минут. - Система ориентации и стабилизации: управление и стабилизация движения ТНПА по 4 координатам (курс, крен, дифферент, глубина). - Система технического зрения: установка до 3 видеокамер разных типов (аналоговые камеры с выходным сигналом в форматах PAL/NTSC/AHD или цифровые с интерфейсом USB). - Манипуляционный комплекс: возможность подключения 4-х степенного манипулятора. Для участия в MATE ROV Competition аппарат должен выполнять следующие миссии: 1. Установка системы HYPERLOOP для ускорения доставки грузов и упрощения торговли в порту Лонг-Бич, США. 2. Проведение технического обслуживания водного и светового шоу для гарантии бесперебойного развлечения. 3. Сбор образцов загрязненных донных отложений и устранение данной проблемы. 4. Определение содержимого контейнеров, которые отвалились от грузового судна в гавани и карты места аварии для обеспечения безопасности порта и его деятельности. Для выполнения этих миссий важно, чтобы аппарат состоял из качественных деталей во избежание преждевременных поломок. Но, к сожалению, на сегодняшний день у нас острая нехватка средств, поэтому мы запускаем краудфандинговый проект - сбор денег на создание нового подводного аппарата "Кусто". Вся финансовая документация будет публиковаться в открытом доступе, и мы обещаем держать всех заинтересовавшихся в курсе нашей дальнейшей работы. Также в последующих постах мы будем публиковать описания этапов разработки ТНПА "Кусто". Есть вопросы? Ищи нас в вк (Гидронавтика).
- 8 комментариев
-
1
-
- микроконтроллер
- конкурс
- (и ещё 2 )
-
Куплю процессор MC908JL8CPE на ARDO TL105S модуль 5460079600-02 (45SX-85DX-85SX) Также нужен процессор MC68HC705P6 зашитый прошивкой для ARDO A833. модуль DMPU 5460229301
-
- ardo
- микроконтроллер
-
(и ещё 1 )
C тегом:
-
[Усилитель Neptune] Релейный регулятор громкости и селектор. Макет
aitras опубликовал запись в блоге в Заметки радиолюбителя
Для моего нового усилителя мне потребовался электронный регулятор громкости (РГ). Один из популярных вариантов - лестничный релейный регулятор громкости, или, как его еще называют, регулятор Никитина. Несмотря на обилие готовых решений в сети, собрать его я решил своими руками под свои "хотелки". Кроме РГ нужен был селектор на 4 входа с возможностью запоминать последний выбранный вход. Оба этих устройства я объединил в одном модуле. Схема основана на микроконтроллере AVR. Кнопка переключает входы, потенциометр - меняет уровень громкости. Именно благодаря электронному регулированию можно не применять сдвоенный потенциометр. Кроме этого его можно располагать в любом удобном месте усилителя не беспокоясь о наводках на входные цепи. В целях экономии выводов МК для управления реле были использованы 8-битные сдвиговые регистры. По факту я решил взять мощные регистры от TI TPIC6B595. Функционально они аналоги регистров типа 74HC595, но имеют выходы с открытым стоком и допустимым током до 150 мА на каждый выход (при условии соответствующей трассировки платы, о чем сказано в даташите). Это позволило не ставить транзисторные ключи или специальные драйверы типа ULN2003. Отладка работы устройства проводилась на МК ATtiny13, но в конечном устройстве планируется применить более мощный МК. Из-за ограничений по габаритам конструкцию пришлось разделить на две платы. Левая плата является основной - на ней расположены входные разъемы, реле селектора и микросхемы регистров. Правая плата устанавливается на нее этажеркой и на ней расположены реле и резисторы релейного РГ. Электрически они связаны разъемами типа PLD. Также можно не устанавливать верхнюю плату РГ. В таком случае выходной сигнал берется с разъема OUT вверху платы. Так как в усилителе будет применяться один МК для управления всеми сервисными функциями, то на данном модуле его нет. Имеется лишь разъем входа управления (CTRL), который будет соединен с платой МК. Но был также оттрассирован вариант нижней платы с МК ATtiny13. Это позволит применять модуль автономно. Логика переключений реле РГ довольно проста. Для оцифровки сигнала с потенциометра применяется 10-битный АЦП, встроенный в МК. Реле управляются двоичным кодом. Поэтому достаточно просто взять 6 старших бит результата оцифровки (т.к. реле 6 штук) и вывести их в регистр, к которому подключены реле. Платы первой ревизии: Сборка и испытания макета показали работоспособность программы. Естественно, не обошлось без ошибок: 1. Программные глюки. 2. Оказалось, что купленные реле имеют полярность включения. РГ работал (тут я "угадал" с полярностью), селектор - нет. Пришлось править дорожки. 3. Конструктивный недочет - реле верхней платы и разъем CTRL немного мешают друг другу. Поставил угловой разъем, частично помогло. В процессе испытаний уяснил для себя несколько моментов: 1. Шаг регулировки нужен меньше. Сейчас 1,5 дБ. А то слишком большой диапазон получается. 2. Нужно как-то усреднять значения с АЦП. Бывают самопроизвольные пощелкивания. 3. Плавное увеличение громкости скорее всего нафиг не надо. Трескотня никакого шарма не добавляет. Пока убрал. 4. Щелчков при регулировке нет. Подключал ухоусь, поэтому слушал в наушниках. Придерживался "инверсной" схемы включения реле: Итого, функционал модуля следующий: - управление громкостью потенциометром с линейной характеристикой регулировки; - 64 ступени регулировки, при шаге 1,5 дБ дают ослабление от 0 до -94,5 дБ; - четыре входа селектора; - переключение одной кнопкой "по кругу"; - запоминание последнего выбранного входа; - задержка при включении (2 c); - mute между переключениями каналов. В планах - исправить все косяки и добавить возможность управления энкодером с кнопкой. UPD: Видео работы РРГ:- 26 комментариев
-
6
-
- регулятор никитина
- микроконтроллер
- (и ещё 4 )