Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.03.2017, 15:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от Fer3ll
|
Я только начинающий
|
Начинающий в чем и на чем? ардуино?
Почему злятся на ардуино,да потому что если случается простой вопрос расчет частоты шим и начинается..
__________________
Глаза боятся,а руки делают.
|
|
|
|
07.03.2017, 15:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Смотрите в даташит.
Лежит на atmel.ru, перевод на русский поищите на gaw.ru; таймеры во всех авр-ках одинаковые (ну, почти). Там формулки, типа как в 12-м посте. Посмотрите режим СТС, если 62 КГц мало. Посмотрите режим фазово-корректного ШИМа, если дёграется при изменении скважности.
ЗЫ Пишу на ассемблере про .ino не знаю
|
|
|
|
07.03.2017, 19:20
|
|
Прохожий
Регистрация: 07.03.2017
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Я дико извиняюсь перед всеми, действительно это была моя ошибка. Не поверите что было, да я и сам пол дня потратил чтобы это обнаружить. Оказалось кривые модели Аrduino для Proteus. Simulino называется. Скачал нормальные, проблема ушла. И использую Sublime Text вместо стандартной Arduino IDE, что тоже не могла не создавать дополнительных палок в колесах. Все красиво и показывает как у автора статьи. Еще раз прошу прощения.
Последний раз редактировалось Fer3ll; 07.03.2017 в 19:22.
|
|
|
|
07.03.2017, 19:50
|
|
Вид на жительство
Регистрация: 06.12.2008
Сообщений: 332
Сказал спасибо: 150
Сказали Спасибо 87 раз(а) в 35 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от mikesmith
|
.................. А ваще, Ардуина - зло))
|
Объясните, пожалуйста, почему Ардуино зло?
Mega 328 не зло, а как установили на плату Ардуино, сразу становится злом. Не понимаю......
|
|
|
|
07.03.2017, 20:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,714
Сказал спасибо: 130
Сказали Спасибо 1,108 раз(а) в 527 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Беда не в Mega 328, беда в подходе.
Сама концепция "Ардуино" - это сборка несложных схем из "кирпичиков". И готовых библиотек.
В принципе это должно было наверно ступенькой, по которой громадная масса людей должна-была прийти в мир электроники и микропроцессоров. Но по факту - следующая ступенька оказалась очень большой. Т.е. создать простенький скейтч из стандартных функций библиотек - это один уровень. А например запустить аппаратный I2C с обработкой ошибок на контроллере прерываний и загрузкой данных через DMA на STM32 - это уже другой уровень. Сильно другой. Вообще несопоставимый.
В результате огромная масса народа застряла на уровне Ардуино. Ибо шагнуть дальше - это оказалось очень тяжело. Особенно если долго возится с Ардуино.
Ибо возиться с битами и регистрами и огромными, не всегда внятно написанными
даташитами после песочницы Ардуино - жуткий неподъемный труд.
Наверно правильнее сразу пропустить Ардуино. Да, сложнее. Не получится за 30 минут получить рабочий прототип. Куча времени, пота и отладки. Но в долговременной перспективе - правильный путь.
|
|
|
Эти 3 пользователя(ей) сказали Спасибо DanilinSA за это сообщение:
|
|
|
07.03.2017, 21:22
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от mikesmith
|
На куче форумов задавался этот вопрос, значит начинающие сталкиваются с подобным ограничением. Не виноваты же они, что что ардуина не учит программера работе с таймерами и PWM.
|
Ну так если они не читают даташит на микроконтроллер - кто им злобный буратино? А "совет" вредный и не полный, для тех кто так и не сподобится взглянуть в даташит. Потому что помимо делителя есть ещё разные режимы ШИМ, при одном из которых, например, счётчик считает снизу вверх, а достигнув верха, считает сверху вниз, да и функционал выдачи сигнала разный, можно, при достижении нужного значения счётчика установить на выводе 1, а можно 0, или переключить. Или при счёте вверх установить 1, а при счёте вниз - 0.
|
|
|
|
07.03.2017, 23:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 18.02.2012
Адрес: Саратов
Сообщений: 1,647
Сказал спасибо: 168
Сказали Спасибо 428 раз(а) в 347 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от ut1wpr
|
Типа "а нафига вам это знать"
|
но тогда вопрос-а как же учиться,если там всё
скрыто от глаз новичка.
потому что команды то он знает,а вот красота и простота
решений-это не сразу даётся.иногда и подсмотреть надо.
__________________
Виктор
|
|
|
|
08.03.2017, 00:52
|
|
Вид на жительство
Регистрация: 09.12.2009
Адрес: Россия, Тула
Сообщений: 377
Сказал спасибо: 192
Сказали Спасибо 156 раз(а) в 99 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от Fer3ll
|
Не поверите что было, да я и сам пол дня потратил чтобы это обнаружить. Оказалось кривые модели Аrduino для Proteus. Simulino называется. Скачал нормальные, проблема ушла. И использую Sublime Text вместо стандартной Arduino IDE, что тоже не могла не создавать дополнительных палок в колесах.
|
Дожили... Ардуино и так костыль, так его еще и на "Протез" поставили.
А ручками пощупать, живыми приборами потыкать, в конце концов паяльничком подымить? А?
Ведь Ардуина и создана для того, чтобы "железячную" жизнь упростить, чтоб эта жизнь стала доступна многим (рукожопым).
Последний раз редактировалось krug_vv; 08.03.2017 в 02:47.
|
|
|
Эти 3 пользователя(ей) сказали Спасибо krug_vv за это сообщение:
|
|
|
08.03.2017, 04:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от krug_vv
|
Дожили... Ардуино и так костыль, так его еще и на "Протез" поставили.
А ручками пощупать, живыми приборами потыкать, в конце концов паяльничком подымить? А?
|
У меня друг провайдер,он сказал лучше ардуино ничего нет.Зачем мучится паять,изучать. Взял готовый скетч залил и усе.
Благими намерениями выложена дорога в ад
https://kazus.ru/forums/showpost.php...postcount=2956
Ответ от разработчиков протеуса
https://kazus.ru/forums/showthread.php?t=10133&page=296
1) https://kazus.ru/forums/showpost.php...postcount=2958
2) https://kazus.ru/forums/showpost.php...postcount=2966
Обидно,а так все красиво начиналось.
__________________
Глаза боятся,а руки делают.
Последний раз редактировалось CERGEI1982; 08.03.2017 в 04:33.
|
|
|
|
08.03.2017, 14:37
|
|
Прохожий
Регистрация: 07.03.2017
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Чего ноем, не понимаю. Не надо тебе готовый Ардуино в протеусе, не пользуйся. Не надо тебе вообще ардуино( или конкретно Atmel), используй другие камни. Его нету в стандартной библиотеке. По поводу паяльника, не проблема, будем и паять и дымить (умеем, научены), не надо так сразу судить о не знакомых людях. А по поводу рукожопства, конкретизируйте в чью сторону это было сказано. Послать ведь могут.
Причем тут дорога в ад к Ардуино? Не нравится готовое, тулите на коленке программаторы и используйте голые камни.
пысы. Указанный автором метод конфигурации таймеров, включает режим Phase-Correct PWM.
регистры "В" таймеров не сконфигурированы.
лишний раз доказывает что никто даже не проверил как оно работает)))))
Последний раз редактировалось Fer3ll; 09.03.2017 в 18:10.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:15.
|
|