Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.08.2018, 13:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от boris_latysh
|
TCCR1A = 0; // Сброс данных регистра
TCCR1B = 0; // Сброс данных регистра
TCNT1 = 0; // Установка нижнего предела
|
TCCRx устанавливаются в 0 при включении питания. TCNT это счётчик, он также стоит в 0 до запуска. Какой смысл?
А почему делитель 1024?!
Вам нужно максимальное разрешение ШИМа (очень пригодится при малых уровнях заполнения). Период ШИМа 10 мс; за это время счётчик не должен переполниться.
16 Мгц *10мс = 160000 циклов: подходит делитель 4.
16 Мгц / 4 = 4 Мгц *10 мс = 40 000.
Записываете эти 40000 в ICR1 получаете ТОЧНО 100 Гц. Коэффициент заполнения ШИМа регулируется с точностью 1/40000.
Когда будете регулировать ШИМ, мотор будет дёргаться или "петь". ЭТО НЕ НОРМАЛЬНО! Это результат фазовых скачков из-за того, что вместо фазво-корректного ШИМа вы применяете самый простой fast.
Отрывайтесь всё-таки от ардуинизма. Разбирайтесь.
|
|
|
|
07.08.2018, 09:38
|
|
Прохожий
Регистрация: 04.08.2018
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от makakus
|
TCCRx устанавливаются в 0 при включении питания. TCNT это счётчик, он также стоит в 0 до запуска. Какой смысл?
|
Я сторонник все задавать в явном виде. "Умолчание" вещЧь коварная, особенно в плохо документированной среде.
Сообщение от makakus
|
Вам нужно максимальное разрешение ШИМа (очень пригодится при малых уровнях заполнения). Период ШИМа 10 мс; за это время счётчик не должен переполниться.
16 Мгц *10мс = 160000 циклов: подходит делитель 4.
16 Мгц / 4 = 4 Мгц *10 мс = 40 000.
Записываете эти 40000 в ICR1 получаете ТОЧНО 100 Гц. Коэффициент заполнения ШИМа регулируется с точностью 1/40000.
|
Я пробовал. С такими настройками перестает нормально регулироваться скважность (в Среде Arduino. В Атмел Студио я пока не ориентируюсь). А настройка частоты мне достаточно с шагом 1 Гц.
Для тех кто раньше с контроллерами не сталкивался подход Arduino - идеальный старт. Конечно по хорошему надо на прямую работать с контроллером без всяких надстроек. Но для начинающих чтобы начать что то делать нужно 1 час времени, 2 доллара на Arduino и Любой ПК. А скорость имеет значение.
|
|
|
|
07.08.2018, 10:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от boris_latysh
|
А настройка частоты мне достаточно с шагом 1 Гц.
|
Если ещё раскроете секрет, как частота 100 Гц избавила вас от перегрева и при чём там резонанс, обчество будет признательно.
Сообщение от boris_latysh
|
Для тех кто раньше с контроллерами не сталкивался подход Arduino - идеальный старт.
|
Нет.
Понимаете, Ардуино - это песни МММ про партнёра вместо экономического института.
Это реклама таблеток вместо умного знающего врача.
Или вот в машине был "подсос". Мне в детстве сказали - "Это ручной газ. Видишь: вытянул и обороты растут". Так я и оставался в неведении до 7 класса примерно.
Профанация.
Вам подсовывают суррогат. Игрушку. Вы радостно хватаетесь: смотрите! У меня получилось! Сразу!!! Так в задачках для 2 класса количество яблок, поделённое на Васю и Петю, никогда не бывает дробным...
Нет преступления в игрушках, задачках с подогнанным условием и т.п. Преступление - не сказать ребёнку, что в жизни 3 яблока придётся делить на пятерых. Он радостно и гордо - меня научили! я умею! я всем покажу, как надо! - начинает это делать и терпит жуткое фиаско. Что такое?! Не получается! Репутация растоптана. Вася и Света, оставшиеся без яблок, затевают гнусную драку с Колей, Мариной и Петей за яблоки, Яблоки летят в грязь, Коля, наступив на яблоко, падает и расшибает коленку...
Это я про вашу фразу "применяют ардуино в промышленности".
______________
Да, я тут спрашивал, можно ли в ардуино-IDE пройти программу по шагам. Есть там вообще симулятор?!
Не первый раз спрашиваю. молчат...
Последний раз редактировалось makakus; 07.08.2018 в 10:29.
|
|
|
|
07.08.2018, 12:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,784
Сказал спасибо: 2,911
Сказали Спасибо 3,118 раз(а) в 2,109 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от makakus
|
Мне в детстве сказали - "Это ручной газ. Видишь: вытянул и обороты растут".
|
Это какой-то старикан невнятно объяснил. ЕМНИП, в 50-60 годах были отдельно "подсос" и отдельно "постоянный газ".
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
07.08.2018, 12:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от ForcePoint
|
50-60 годах были отдельно "подсос" и отдельно "постоянный газ".
|
Да?! Не знал. Вот как, век живи - век учись.
Это были первые 70-е.
|
|
|
|
07.08.2018, 21:08
|
|
Вид на жительство
Регистрация: 22.11.2010
Адрес: РИ, Уфа
Сообщений: 215
Сказал спасибо: 46
Сказали Спасибо 299 раз(а) в 140 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от makakus
|
Понимаете, Ардуино - это песни МММ про партнёра вместо экономического института.
|
Это да. Программировать надо в кодах. Лутше в двоичной системе. А 8-ричная, или, не дай бог, 16-ричная контроллеру не родные. Не говорим уж про всякие ассемблеры и, тем более, си.
|
|
|
|
07.08.2018, 21:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от makakus
|
Преступление - не сказать ребёнку, что в жизни 3 яблока придётся делить на пятерых.
|
причем одному достанутся все три, а остальным четверым - огрызки ))
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
07.08.2018, 21:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от lemb
|
Это да. Программировать надо в кодах. Лутше в двоичной системе.
|
Кто вручную не пробивал дырки на перфокартах - слабак! Ну, или я.
Но вообще, действительно. Профанация свойство прогресса. И ХЗ где грань между "облегчением" и "профанацией". Тот же подсос: реально же, не сможет среднестатистический нынешний автовладелец выехать на карбюраторном авто в мороз. Заведет-Заглохнет-Заведет-Заглохнет-Свечи зальет-Педаль утопит и заведет, чтобы "продуть" - Ваще пипец... С другой стороны, нафик оно надо такое умение, с которым четырехбитный МК справлялся И нафиг передачи руками переключать... и... лет 50 - и руль будет атавизмом. А люди, которые умели рулить - приколом.
Последний раз редактировалось AR_Favorit; 07.08.2018 в 21:54.
|
|
|
|
08.08.2018, 08:47
|
|
Прохожий
Регистрация: 04.08.2018
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от makakus
|
Если ещё раскроете секрет, как частота 100 Гц избавила вас от перегрева и при чём там резонанс, обчество будет признательно.
|
Грубо ситуация такая:
Мы столкнулись с проблемой : на разных частотах ШИМ двигатель постоянного тока работал по разному (точнее сначала были разные двигатели но сути это не меняет). То есть меняем частоту и на той же скважности получаем разную скорость вращения. Ну и экспериментально увидели связь скорости вращения и частоты ШИМ. Все это касается именно малой скорости вращения с малой скважностью ШИМ. Параметры двигателя нам не известны потому пошли от противного и пришли к такой задаче в 103 Гц (для нашего двигателя постоянного тока).
Ток максимальный именно на малых оборотах. Причем когда моторчик потребляет 100 мА или 20 мА, то это никто не видит а когда из 5 А появляется 35 А то тут уже приходится отводить тепло и все такое.
P.S. А я еще купил Arduino DUO !!! 32-х разрядный процессор хочу опробовать очень уж мене все это понравилось с контроллерами.
Последний раз редактировалось boris_latysh; 08.08.2018 в 08:53.
|
|
|
|
08.08.2018, 09:22
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,839
Сказал спасибо: 2,530
Сказали Спасибо 11,764 раз(а) в 5,895 сообщении(ях)
|
Re: Увеличить частоту ШИМ'а Arduino
Сообщение от boris_latysh
|
32-х разрядный процессор хочу опробовать очень уж мене все это понравилось с контроллерами.
|
Тогда абдурь надо выбросить из головы.
Не, ну можно, конечно, писать СВОИ библиотеки под Абдурь, но тогда, простите, за каким х... абдурь? Напрямую из, скажем, Кейла, гораздо меньше промежуточных телодвижений.
Абдурина схожа с Лего. Можно и из того, и из другого слепить вполне правдоподобное чудо, но вот потребительские характеристики будут, мягко говоря, не очень...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:51.
|
|