ШИМ и analogReference(INTERNAL)
- Войдите на сайт для отправки комментариев
Ср, 08/09/2021 - 09:22
Всем привет! Имеется китайская pro micro. Пин 5 работает как ШИМ. Параллельно измеряется напряжение на А0 и А1. При переключении на analogReference(INTERNAL) ШИМ перестает работать)) Может, так и должно быть?
Скетча не будет? И схемы, заодно - что там и как подключено к пинам 5 и A0/A1
Сейчас, почищу от левых коментов и выложу скетч.
И, заодно, от левых действий. Вы говорите, что проблема в переключении референса. Вот и сделайте скетч в котором есть только analoWrite и переключение. Скетч выкладывайте целиком, чтобы его можно было просто запустить у себя. И не забудьте про правила выкладывания скетча .
Кстати, схема тоже не помешает.
В общем, скетч создавался на 99% копипастой, поэтому названия переменных схеме не соответствует. Но все, как ни странно, работает.
Вы не поняли. Я же Вам написал
Вы говорите, что проблема в переключении референса. Вот и сделайте скетч в котором есть только analoWrite и переключение.
Что в Вашем скетче делают NRF и MIDI?
Я хочу запустить скетч у себя, увидеть проблему и попытаться Вам помочь, но городить схему с миди и нрф - через чур, тем более, что миди у меня нет.
Давайте, Вы сократите скетч до минимального, показывающего проблему. Чтобы мне не так трудно было его запустить и увидеть Вашу беду.
Извините, я задавал вопрос в расчете на то, что, может, кто сталкивался с проблемой. Специально собирать макет и моделировать мою ситуацию, по-моему, чересчур трудоемко...
Задам вопрос по-другому. Можно было бы вообще отказаться от ШИМ, если б данные, полученные от nRF24L01 преобразовать в MIIDI и отправить на USB. Дело в том, что я в программировании профан, понимаю, что задача не такая уж сложная, но куда копать - не знаю(( Или создать новую тему, конкретно по nRF24L01 -> MIDI?
Ну, если для Вас решать СВОЮ проблему
чересчур трудоемко
то каково, по Вашему мнению, для других решать ЧУЖУЮ проблему?
Удачи Вам!
Переключения в скетче нет, просто ШИМ работает, когда я заливаю скетч с референсом по умолчанию, и не работает, когда в сетап добавляю analogReference(INTERNAL).
Конечно же, я имел в виду, трудоемко для вас.
Неужели сложно в пустой скетч закопипастить analogWrite и analogReference?
sadman41, попробую.
RocktorT - не пойму. а нафига вы вообще трогаете AnalogReference() ? - у вас в коде нет чтения аналоговых портов, поэтому референс ни на что не влияет.
и еще интересны строчки 42, 43. 69... они вообще компилиются?
RocktorT - не пойму. а нафига вы вообще трогаете AnalogReference() ? - у вас в коде нет чтения аналоговых портов, поэтому референс ни на что не влияет.
и еще интересны строчки 42, 43. 69... они вообще компилиются?
AnalogHiRes potentiometer(A0, 1) и
Analog potentiometerA1(A1, MIDI_CC::Channel_Volume, 1) -
ф-ции из б-ки MIDI_Controller.h - читают А0 и А1
Компиляция проходит без вопросов.
Проверил на другой Pro Micro, из той же партии, минимальный скетч работает как с analogReference(INTERNAL); так и без
Значит, дело в чем-то другом. Понимаю, что в моем коде черт ногу сломит, потому, думаю тему можно закрыть. Прошу пардону за отнятое время на базар.
Понимаю, что в моем коде черт ногу сломит, потому, думаю тему можно закрыть. Прошу пардону за отнятое время на базар.
проверяйте по частям. Для начала я бы выкинул все, связанное с NRF, так как скорее всего оно не причем. Удаляйте радио и смотрите - пропадет проблема или нет. Думаю. дело в Миди
проверяйте по частям. Для начала я бы выкинул все, связанное с NRF, так как скорее всего оно не причем. Удаляйте радио и смотрите - пропадет проблема или нет. Думаю. дело в Миди
Не-не, радио работает, с него данные передаются на 5 пин как шим. Короче, оставляю все как есть, хотел повысить стабильность, не судьба.
Явной связки АЦП и PWM я не припоминаю. Возможно, что в библиотеках накручено. Хотя, опять же - что? Только если таймеры переназначаются. Я бы перекинул функционал на другой пин с другим таймером для быстротеста.
Не-не, радио работает, с него данные передаются на 5 пин как шим.
я правильно догадался, что пин 5 и пин А0 (или А1) у вас соединены перемычкой? с радио вы передаете данные на пин 5 как ШИМ, а потом читаете этот сигнал как аналоговый для передачи в Миди?
я правильно догадался
Неправильно! Правильно было в постах #1 и #3
Но, для ТС, как выяснилось, это
чересчур трудоемко
:-(
Но, для ТС, как выяснилось, это чересчур трудоемко
есть подозрение- ему просто стыдно показывать свою схему :)
Но, для ТС, как выяснилось, это чересчур трудоемко
есть подозрение- ему просто стыдно показывать свою схему :)
Ну, есть такое дело))
Там не перемычка (шим же интегрировать надо), а оптрон "лампа>транзистор"
Это, конечно же, доставание левого уха правой ногой, но работает. Проще было бы, как я писал, напрямую передать данные на USB, как МИДИ, но не знаю, как.
В MIDI_Controller.h такой ф-ции не предусмотрено, а MIDI.h - сильно сложная, не с моими программерскими способностями там разбираться.
Проще было бы, как я писал, напрямую передать данные на USB, как МИДИ, но не знаю, как.
посмотреть исходники классов
AnalogHiRes и Analog
из библиотеки MIDI_Controller.h - не предлагать?
посмотреть исходники классов
AnalogHiRes и Analog
из библиотеки MIDI_Controller.h - не предлагать?
Ну вот, началось)))