Дискретное изменение яркости светодиода на шим портах на atmega 168 (pro mini)

rula
Offline
Зарегистрирован: 27.09.2019

На нано с 328 атмегой все работает отлично. Тот же код на про мини 168 3.3в и шим уже работает криво. Выглядит это следующим образом. На 3 выхода шим подключен тестовый rgb светодиод, на нано приращение значений на шим дает плавное изменение цвета, на про мини изменение ступенчатое. Если эти три порта подключить на драйвер мотора(на выходе драйвера мощный светодиод), то на нано плавное изменение цвета, на про мини свет меняется,  но мерцает. БП работает, не перегружается, куда рыть? Задержек в коде нет. 

RG22EM
Offline
Зарегистрирован: 27.08.2016

подключить светодиоды к +5 вольт, через транзистор ес-но

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Или резисторы пересчитать

rula
Offline
Зарегистрирован: 27.09.2019

И к 3.3 и к 5 через резистор. Зачем транзистор, не понял(. Но и это не беда, почему через драйвер мотора поведение странное такое(?

rula
Offline
Зарегистрирован: 27.09.2019

Согласен, и такая мысль была, но возвращаясь к драйверу мотора. Подключение в обоих случаях одинаковое, даже пины те-же. Но на 328 все гладко, на 168 мерцает. Драйвер самый простой л298н красный. 

rula
Offline
Зарегистрирован: 27.09.2019

По даташиту драйвер понимает от 2,6в, и такой же драйвер работает в другом проекте на дуе, а там тоже 3.3в

b707
Offline
Зарегистрирован: 26.05.2017

дорогой, ты о таком понятии, как напряжение падения светодиода слыхал?  - на 3.3в у тебя одна из частей твоего RGB (не помню, красная или синяя) - уже едва-едва светится, даже без всякого ШИМа. И если ты напряжение не поднимешь, никакого R-G-B тут не будет, а будет только R-G, без синего. И драйвер мотора, если он на 3.3в работает - тут ничем не поможет.

Сказали же - подключай к 5в - и все будет отлично.

RG22EM
Offline
Зарегистрирован: 27.08.2016

rula пишет:

И к 3.3 и к 5 через резистор. Зачем транзистор, не понял(. Но и это не беда, почему через драйвер мотора поведение странное такое(?

Я схемотехнику 328 процессора не смотрел, если там в режиме OUTPUT c "открытым коллектором" то не нужны, сомневаюсь в этом однако, похоже там пушпул

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

В микроконтроллерах AVR нет "открытого коллектора", там пуш-пул с максимальным током 40мА.

rula
Offline
Зарегистрирован: 27.09.2019

Jeka_M пишет:

В микроконтроллерах AVR нет "открытого коллектора", там пуш-пул с максимальным током 40мА.

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

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

rula пишет:

 

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

Напряжения же разные 5В в первом случае и 3.3в во втором. Запитай 168 Атмегу от 5В и посмотри будет ли разница. 

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

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

 

rula
Offline
Зарегистрирован: 27.09.2019

asam пишет:

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

 

Акаунта на пикчахостингах нет, ссылка на диск.
Питается LED от 30в через драйвер. Общий минус. Но даже вроде и не в схеме дело. На нано работает на про мини нет. Может есть какие-то заковырки с промини?
https://drive.google.com/open?id=18rd8dfj6UWskjlLRpjeKyAuJVXZkeJ0a

sadman41
Offline
Зарегистрирован: 19.10.2016

Никаких нет.

RG22EM
Offline
Зарегистрирован: 27.08.2016

sadman41 пишет:
Никаких нет.

...закавыкою, цыкнул зубом с дыркою, цыкнул и, уехал в вашингтон...
если пушпул и подключать к 5 вольтам напрямую (нагрузку) выходит верхнее плечо под обратным напряжением, я в полевиках не силён, КП-103 это допускает, а ардуина 328???

sadman41
Offline
Зарегистрирован: 19.10.2016

Я к тому, что между нано и промини нет никаких принципиальных различий. Разница в напряжении питания, стало быть и в выходных уровнях. Тут, полагаю, свинья и порылась. 3.3v промини ещё должна быть с 8МГц кварцем, но навряд ли это может влиять на светодиоды.

RG22EM
Offline
Зарегистрирован: 27.08.2016

sadman41 пишет:
Я к тому, что между нано и промини нет никаких принципиальных различий. Разница в напряжении питания, стало быть и в выходных уровнях. Тут, полагаю, свинья и порылась. 3.3v промини ещё должна быть с 8МГц кварцем, но навряд ли это может влиять на светодиоды.

если скетч один, то никак, абсолютно согласен, кроме размаха напряжения 1 ))) ну а дальше ТСу уже озвучили, проверить просто, запитать от 5 вольт

rula
Offline
Зарегистрирован: 27.09.2019

sadman41 пишет:
Я к тому, что между нано и промини нет никаких принципиальных различий. Разница в напряжении питания, стало быть и в выходных уровнях. Тут, полагаю, свинья и порылась. 3.3v промини ещё должна быть с 8МГц кварцем, но навряд ли это может влиять на светодиоды.

Я, Чесслово, начал думать, что у меня такой 'сложный' код, что эта мелкая бедолага не дюжит...))) А на счёт 3.3 тоже очень странно, писал ранее, на дуе(3.3в) такой же драйвер работает и по сей день, крутит моторы. Т.е. По уровням согласовывать там нет нужды, работает 'из коробки'.

rula
Offline
Зарегистрирован: 27.09.2019

RG22EM пишет:

sadman41 пишет:
Я к тому, что между нано и промини нет никаких принципиальных различий. Разница в напряжении питания, стало быть и в выходных уровнях. Тут, полагаю, свинья и порылась. 3.3v промини ещё должна быть с 8МГц кварцем, но навряд ли это может влиять на светодиоды.

если скетч один, то никак, абсолютно согласен, кроме размаха напряжения 1 ))) ну а дальше ТСу уже озвучили, проверить просто, запитать от 5 вольт

И снова к сожалению. Запитать от 5в нет возможности, под рукой нет транзисторов, а на 3.3в Ардуино просто подать 5в нет смысла.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

rula пишет:

 а на 3.3в Ардуино просто подать 5в нет смысла.

В каком смысле "нет смысла"?

rula
Offline
Зарегистрирован: 27.09.2019

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

rula
Offline
Зарегистрирован: 27.09.2019

asam пишет:

rula пишет:

 а на 3.3в Ардуино просто подать 5в нет смысла.

В каком смысле "нет смысла"?

 

Если я подам 5в на Ардуино, то или она сдохнет(vcc) или порежет до 3.3(raw).

Или как-то еще можно? 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

rula пишет:

 

 

Если я подам 5в на Ардуино, то или она сдохнет(vcc) .

Или как-то еще можно? 

Почему она должна сдохнуть? Атмега 168 прекрасно от 5В работает. 

 

rula
Offline
Зарегистрирован: 27.09.2019

asam пишет:

rula пишет:

 

 

Если я подам 5в на Ардуино, то или она сдохнет(vcc) .

Или как-то еще можно? 

Почему она должна сдохнуть? Атмега 168 прекрасно от 5В работает. 

 


Но обвязка-то под 3,3 заточена, иначе зачем делать две версии, 5в и 3.3в.
Если действительно можно, то я конечно попробую, это самый "дешевый" вариант)

sadman41
Offline
Зарегистрирован: 19.10.2016

Какая там обвязка-то... Кварц другой и LDO на 3.3В. А на другое напряжение зачем... Чтобы от батарейки питать, видимо.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

rula пишет:

Но обвязка-то под 3,3 заточена, иначе зачем делать две версии, 5в и 3.3в.
Если действительно можно, то я конечно попробую, это самый "дешевый" вариант)

Какая обвязка? Кварц, резисторы и конденсаторы?  Ну можно посмотреть не поплохеет ли стабилизатору, если ему на выход подать 5В, когда на входе 0

А две версии делаются потому, что с кварцем на 16Мгц на 3.3В работа не гарантируется. 3В версии имеют 8МГц кварц. И если ты при компиляции это не указал, то у тебя ШИМ на частоте в 2 раза ниже работает. Отсюда и мерцание.

rula
Offline
Зарегистрирован: 27.09.2019

asam пишет:

rula пишет:

Но обвязка-то под 3,3 заточена, иначе зачем делать две версии, 5в и 3.3в.
Если действительно можно, то я конечно попробую, это самый "дешевый" вариант)

Какая обвязка? Кварц, резисторы и конденсаторы?  Ну можно посмотреть не поплохеет ли стабилизатору, если ему на выход подать 5В, когда на входе 0

А две версии делаются потому, что с кварцем на 16Мгц на 3.3В работа не гарантируется. 3В версии имеют 8МГц кварц. И если ты при компиляции это не указал, то у тебя ШИМ на частоте в 2 раза ниже работает. Отсюда и мерцание.


О! Вот видимо в этом и причина. 
ХЕЛП), что указывать-то? не сталкивался с этим

sadman41
Offline
Зарегистрирован: 19.10.2016

Просто интересно - ШИМ на 245Гц можно увидеть? Можно ж просто на D5 или D6 закинуться - там ШИМ какраз удвоенный по частоте.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

rula пишет:

 

О! Вот видимо в этом и причина. 
ХЕЛП), что указывать-то? не сталкивался с этим

 

rula
Offline
Зарегистрирован: 27.09.2019

Да вроде так же. И ура, я вкурил как тут изображения вставлять)

rula
Offline
Зарегистрирован: 27.09.2019

Сейчас разберусь с ардуино иде, попробую им прошить

Гриша
Offline
Зарегистрирован: 27.04.2014

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

2) по ДШ l298n  нормально работает с 3,3В логикой, но просит чтоб ее кормили не ниже 4,5В 

3) у вас не схема, а недоразумение... я ничего по ней не понял - питание через одно место обозначено, название входов/выходов через другое место - вот так она у вас и работает... 

rula
Offline
Зарегистрирован: 27.09.2019

Гриша пишет:

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

2) по ДШ l298n  нормально работает с 3,3В логикой, но просит чтоб ее кормили не ниже 4,5В 

3) у вас не схема, а недоразумение... я ничего по ней не понял - питание через одно место обозначено, название входов/выходов через другое место - вот так она у вас и работает... 

3) за схему извиняюсь, накидал как получилось(, но не суть, схема работает прекрасно на нано. 

2) питание на l298n приходит 30в, логика, конечно, от 3.3 ардуино

1) спасибо разберусь, попробую! 

 

 

Гриша
Offline
Зарегистрирован: 27.04.2014

rula пишет:

2) питание на l298n приходит 30в, логика, конечно, от 3.3 ардуино

попробуйте установить сопротивления 5к-10к между входом шилда и питанием 5В т.е. подтянуть логику к +5В

для мк 3,3В  такие номиналы "обычно не смертельны" и находятся в допуске... но это на крайний случай.  

перемычка на шилде стоит? как на схеме?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Нельзя ему, Гриша, перемычку ставить, у нево питание на шилд приходит 30В, в этом случае логику надо питать не от внутреннего стабилизатора, а от внешнего (который без перемычки к +5 подключается)

Гриша
Offline
Зарегистрирован: 27.04.2014

DetSimen пишет:

Нельзя ему, Гриша, перемычку ставить, у нево питание на шилд приходит 30В, в этом случае логику надо питать не от внутреннего стабилизатора, а от внешнего (который без перемычки к +5 подключается)

Я ДШ на 298 смотрел и ее питать нужно не менее 4,5В т.е. получается схема: GND+сигнальные между шилдом и ардуино. Ардуино  можно питать отдельно или подать от шилда +5В на LDO и получится 3,3В для МК. Т.е. перемычку ставить обязательно, а вот брать с шилда это питание - нет. L78M05 в пределе кушает 35В, а потребление там не большое.

это если верить схеме... конечно Ваш вариант предпочтительнее, но лепить еще и источник на +5 излишество (если схема нарисована полностью) ИМХО. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Гриша пишет:

брать с шилда это питание - нет. L78M05 в пределе кушает 35В, а потребление там не большое.

У мня 2 таких модуля испустили волшебный белый дух при питании от +24, пока я внимательно не прочитал про эти модули, рекомендуется питать внутреннюю логику от внутреннего же стабилизатора при внешнем напряжении не более 12В (почему-то).  

Но, я, правда, от его внутреннего стаба еще и саму Ардуину питал, но там шибко нагрузки не было, только камень и экранчик LCD с кнопками.  :)  

Гриша
Offline
Зарегистрирован: 27.04.2014

DetSimen пишет:
У мня 2 таких модуля испустили волшебный белый дух при питании от +24, пока я внимательно не прочитал про эти модули, рекомендуется питать внутреннюю логику от внутреннего же стабилизатора при внешнем напряжении не более 12В (почему-то). 

я тоже не в восторге - ронять на LDO с 30 в 5... это жестко! :)  

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Гриша пишет:

я тоже не в восторге - ронять на LDO с 30 в 5... это жестко! :)  

Дак, вроде, 7805 оне и не LDO нихрена, обычные линейники

Гриша
Offline
Зарегистрирован: 27.04.2014

DetSimen пишет:

Дак, вроде, 7805 оне и не LDO нихрена, обычные линейники

По факту оно так, но в данном случае "что пнем об сову, что совой об пень" . Надеюсь мне простите эту неточность...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Гриша пишет:

По факту оно так

Не, я просто подумал, мошт я не знаю чо.  Мошт, пока я спал, их уже по другой технологии шлёпать начали. :) 

В данном-то случае, естественно поровну, LDO он или нет.