Дискретное изменение яркости светодиода на шим портах на atmega 168 (pro mini)
- Войдите на сайт для отправки комментариев
Пнд, 17/02/2020 - 20:17
На нано с 328 атмегой все работает отлично. Тот же код на про мини 168 3.3в и шим уже работает криво. Выглядит это следующим образом. На 3 выхода шим подключен тестовый rgb светодиод, на нано приращение значений на шим дает плавное изменение цвета, на про мини изменение ступенчатое. Если эти три порта подключить на драйвер мотора(на выходе драйвера мощный светодиод), то на нано плавное изменение цвета, на про мини свет меняется, но мерцает. БП работает, не перегружается, куда рыть? Задержек в коде нет.
подключить светодиоды к +5 вольт, через транзистор ес-но
Или резисторы пересчитать
И к 3.3 и к 5 через резистор. Зачем транзистор, не понял(. Но и это не беда, почему через драйвер мотора поведение странное такое(?
Согласен, и такая мысль была, но возвращаясь к драйверу мотора. Подключение в обоих случаях одинаковое, даже пины те-же. Но на 328 все гладко, на 168 мерцает. Драйвер самый простой л298н красный.
По даташиту драйвер понимает от 2,6в, и такой же драйвер работает в другом проекте на дуе, а там тоже 3.3в
дорогой, ты о таком понятии, как напряжение падения светодиода слыхал? - на 3.3в у тебя одна из частей твоего RGB (не помню, красная или синяя) - уже едва-едва светится, даже без всякого ШИМа. И если ты напряжение не поднимешь, никакого R-G-B тут не будет, а будет только R-G, без синего. И драйвер мотора, если он на 3.3в работает - тут ничем не поможет.
Сказали же - подключай к 5в - и все будет отлично.
И к 3.3 и к 5 через резистор. Зачем транзистор, не понял(. Но и это не беда, почему через драйвер мотора поведение странное такое(?
Я схемотехнику 328 процессора не смотрел, если там в режиме OUTPUT c "открытым коллектором" то не нужны, сомневаюсь в этом однако, похоже там пушпул
В микроконтроллерах AVR нет "открытого коллектора", там пуш-пул с максимальным током 40мА.
В микроконтроллерах AVR нет "открытого коллектора", там пуш-пул с максимальным током 40мА.
К сожалению мои познания в этой области не позволяют сделать правильный вывод из Вашего поста(. Единственное что я понимаю, в обеих платах стоит авр, а значит и поведение должно быть одинаковым.
К сожалению мои познания в этой области не позволяют сделать правильный вывод из Вашего поста(. Единственное что я понимаю, в обеих платах стоит авр, а значит и поведение должно быть одинаковым.
Напряжения же разные 5В в первом случае и 3.3в во втором. Запитай 168 Атмегу от 5В и посмотри будет ли разница.
А вообще, неплохо было бы схему подключения светодиодов диодов и драйвера двигателя посмотреть.
А вообще, неплохо было бы схему подключения светодиодов диодов и драйвера двигателя посмотреть.
Акаунта на пикчахостингах нет, ссылка на диск.
Питается LED от 30в через драйвер. Общий минус. Но даже вроде и не в схеме дело. На нано работает на про мини нет. Может есть какие-то заковырки с промини?
https://drive.google.com/open?id=18rd8dfj6UWskjlLRpjeKyAuJVXZkeJ0a
Никаких нет.
...закавыкою, цыкнул зубом с дыркою, цыкнул и, уехал в вашингтон...
если пушпул и подключать к 5 вольтам напрямую (нагрузку) выходит верхнее плечо под обратным напряжением, я в полевиках не силён, КП-103 это допускает, а ардуина 328???
Я к тому, что между нано и промини нет никаких принципиальных различий. Разница в напряжении питания, стало быть и в выходных уровнях. Тут, полагаю, свинья и порылась. 3.3v промини ещё должна быть с 8МГц кварцем, но навряд ли это может влиять на светодиоды.
если скетч один, то никак, абсолютно согласен, кроме размаха напряжения 1 ))) ну а дальше ТСу уже озвучили, проверить просто, запитать от 5 вольт
Я, Чесслово, начал думать, что у меня такой 'сложный' код, что эта мелкая бедолага не дюжит...))) А на счёт 3.3 тоже очень странно, писал ранее, на дуе(3.3в) такой же драйвер работает и по сей день, крутит моторы. Т.е. По уровням согласовывать там нет нужды, работает 'из коробки'.
если скетч один, то никак, абсолютно согласен, кроме размаха напряжения 1 ))) ну а дальше ТСу уже озвучили, проверить просто, запитать от 5 вольт
И снова к сожалению. Запитать от 5в нет возможности, под рукой нет транзисторов, а на 3.3в Ардуино просто подать 5в нет смысла.
а на 3.3в Ардуино просто подать 5в нет смысла.
В каком смысле "нет смысла"?
Коллеги, спасибо огромное за участие! Была надежда, что я тупой и просто для нормальной работы шим на про мини есть волшебная библиотека ), все остальное попробую.
а на 3.3в Ардуино просто подать 5в нет смысла.
В каком смысле "нет смысла"?
Если я подам 5в на Ардуино, то или она сдохнет(vcc) или порежет до 3.3(raw).
Или как-то еще можно?
Если я подам 5в на Ардуино, то или она сдохнет(vcc) .
Или как-то еще можно?
Почему она должна сдохнуть? Атмега 168 прекрасно от 5В работает.
Если я подам 5в на Ардуино, то или она сдохнет(vcc) .
Или как-то еще можно?
Почему она должна сдохнуть? Атмега 168 прекрасно от 5В работает.
Но обвязка-то под 3,3 заточена, иначе зачем делать две версии, 5в и 3.3в.
Если действительно можно, то я конечно попробую, это самый "дешевый" вариант)
Какая там обвязка-то... Кварц другой и LDO на 3.3В. А на другое напряжение зачем... Чтобы от батарейки питать, видимо.
Но обвязка-то под 3,3 заточена, иначе зачем делать две версии, 5в и 3.3в.
Если действительно можно, то я конечно попробую, это самый "дешевый" вариант)
Какая обвязка? Кварц, резисторы и конденсаторы? Ну можно посмотреть не поплохеет ли стабилизатору, если ему на выход подать 5В, когда на входе 0
А две версии делаются потому, что с кварцем на 16Мгц на 3.3В работа не гарантируется. 3В версии имеют 8МГц кварц. И если ты при компиляции это не указал, то у тебя ШИМ на частоте в 2 раза ниже работает. Отсюда и мерцание.
Но обвязка-то под 3,3 заточена, иначе зачем делать две версии, 5в и 3.3в.
Если действительно можно, то я конечно попробую, это самый "дешевый" вариант)
Какая обвязка? Кварц, резисторы и конденсаторы? Ну можно посмотреть не поплохеет ли стабилизатору, если ему на выход подать 5В, когда на входе 0
А две версии делаются потому, что с кварцем на 16Мгц на 3.3В работа не гарантируется. 3В версии имеют 8МГц кварц. И если ты при компиляции это не указал, то у тебя ШИМ на частоте в 2 раза ниже работает. Отсюда и мерцание.
О! Вот видимо в этом и причина.
ХЕЛП), что указывать-то? не сталкивался с этим
Просто интересно - ШИМ на 245Гц можно увидеть? Можно ж просто на D5 или D6 закинуться - там ШИМ какраз удвоенный по частоте.
О! Вот видимо в этом и причина.
ХЕЛП), что указывать-то? не сталкивался с этим
Да вроде так же. И ура, я вкурил как тут изображения вставлять)
Сейчас разберусь с ардуино иде, попробую им прошить
1) обычно в иде не хватает заводских настроек для МК, может потребоваться установка на пример этого minicore
2) по ДШ l298n нормально работает с 3,3В логикой, но просит чтоб ее кормили не ниже 4,5В
3) у вас не схема, а недоразумение... я ничего по ней не понял - питание через одно место обозначено, название входов/выходов через другое место - вот так она у вас и работает...
1) обычно в иде не хватает заводских настроек для МК, может потребоваться установка на пример этого minicore
2) по ДШ l298n нормально работает с 3,3В логикой, но просит чтоб ее кормили не ниже 4,5В
3) у вас не схема, а недоразумение... я ничего по ней не понял - питание через одно место обозначено, название входов/выходов через другое место - вот так она у вас и работает...
3) за схему извиняюсь, накидал как получилось(, но не суть, схема работает прекрасно на нано.
2) питание на l298n приходит 30в, логика, конечно, от 3.3 ардуино
1) спасибо разберусь, попробую!
2) питание на l298n приходит 30в, логика, конечно, от 3.3 ардуино
попробуйте установить сопротивления 5к-10к между входом шилда и питанием 5В т.е. подтянуть логику к +5В
для мк 3,3В такие номиналы "обычно не смертельны" и находятся в допуске... но это на крайний случай.
перемычка на шилде стоит? как на схеме?
Нельзя ему, Гриша, перемычку ставить, у нево питание на шилд приходит 30В, в этом случае логику надо питать не от внутреннего стабилизатора, а от внешнего (который без перемычки к +5 подключается)
Нельзя ему, Гриша, перемычку ставить, у нево питание на шилд приходит 30В, в этом случае логику надо питать не от внутреннего стабилизатора, а от внешнего (который без перемычки к +5 подключается)
Я ДШ на 298 смотрел и ее питать нужно не менее 4,5В т.е. получается схема: GND+сигнальные между шилдом и ардуино. Ардуино можно питать отдельно или подать от шилда +5В на LDO и получится 3,3В для МК. Т.е. перемычку ставить обязательно, а вот брать с шилда это питание - нет. L78M05 в пределе кушает 35В, а потребление там не большое.
это если верить схеме... конечно Ваш вариант предпочтительнее, но лепить еще и источник на +5 излишество (если схема нарисована полностью) ИМХО.
брать с шилда это питание - нет. L78M05 в пределе кушает 35В, а потребление там не большое.
У мня 2 таких модуля испустили волшебный белый дух при питании от +24, пока я внимательно не прочитал про эти модули, рекомендуется питать внутреннюю логику от внутреннего же стабилизатора при внешнем напряжении не более 12В (почему-то).
Но, я, правда, от его внутреннего стаба еще и саму Ардуину питал, но там шибко нагрузки не было, только камень и экранчик LCD с кнопками. :)
я тоже не в восторге - ронять на LDO с 30 в 5... это жестко! :)
я тоже не в восторге - ронять на LDO с 30 в 5... это жестко! :)
Дак, вроде, 7805 оне и не LDO нихрена, обычные линейники
Дак, вроде, 7805 оне и не LDO нихрена, обычные линейники
По факту оно так, но в данном случае "что пнем об сову, что совой об пень" . Надеюсь мне простите эту неточность...
По факту оно так
Не, я просто подумал, мошт я не знаю чо. Мошт, пока я спал, их уже по другой технологии шлёпать начали. :)
В данном-то случае, естественно поровну, LDO он или нет.