Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 06.08.2018, 13:42  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию 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.

Отрывайтесь всё-таки от ардуинизма. Разбирайтесь.
Реклама:
makakus вне форума  
Непрочитано 07.08.2018, 09:38  
boris_latysh
Прохожий
 
Аватар для boris_latysh
 
Регистрация: 04.08.2018
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
boris_latysh на пути к лучшему
По умолчанию 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 и Любой ПК. А скорость имеет значение.
boris_latysh вне форума  
Непрочитано 07.08.2018, 10:23  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Увеличить частоту ШИМ'а Arduino

Сообщение от boris_latysh Посмотреть сообщение
А настройка частоты мне достаточно с шагом 1 Гц.
Если ещё раскроете секрет, как частота 100 Гц избавила вас от перегрева и при чём там резонанс, обчество будет признательно.


Сообщение от boris_latysh Посмотреть сообщение
Для тех кто раньше с контроллерами не сталкивался подход Arduino - идеальный старт.
Нет.

Понимаете, Ардуино - это песни МММ про партнёра вместо экономического института.
Это реклама таблеток вместо умного знающего врача.
Или вот в машине был "подсос". Мне в детстве сказали - "Это ручной газ. Видишь: вытянул и обороты растут". Так я и оставался в неведении до 7 класса примерно.
Профанация.

Вам подсовывают суррогат. Игрушку. Вы радостно хватаетесь: смотрите! У меня получилось! Сразу!!! Так в задачках для 2 класса количество яблок, поделённое на Васю и Петю, никогда не бывает дробным...
Нет преступления в игрушках, задачках с подогнанным условием и т.п. Преступление - не сказать ребёнку, что в жизни 3 яблока придётся делить на пятерых. Он радостно и гордо - меня научили! я умею! я всем покажу, как надо! - начинает это делать и терпит жуткое фиаско. Что такое?! Не получается! Репутация растоптана. Вася и Света, оставшиеся без яблок, затевают гнусную драку с Колей, Мариной и Петей за яблоки, Яблоки летят в грязь, Коля, наступив на яблоко, падает и расшибает коленку...

Это я про вашу фразу "применяют ардуино в промышленности".
______________
Да, я тут спрашивал, можно ли в ардуино-IDE пройти программу по шагам. Есть там вообще симулятор?!
Не первый раз спрашиваю. молчат...

Последний раз редактировалось makakus; 07.08.2018 в 10:29.
makakus вне форума  
Непрочитано 07.08.2018, 12:28  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,784
Сказал спасибо: 2,911
Сказали Спасибо 3,118 раз(а) в 2,109 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Увеличить частоту ШИМ'а Arduino

Сообщение от makakus Посмотреть сообщение
Мне в детстве сказали - "Это ручной газ. Видишь: вытянул и обороты растут".
Это какой-то старикан невнятно объяснил. ЕМНИП, в 50-60 годах были отдельно "подсос" и отдельно "постоянный газ".
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Сказали "Спасибо" ForcePoint
makakus (07.08.2018)
Непрочитано 07.08.2018, 12:38  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Увеличить частоту ШИМ'а Arduino

Сообщение от ForcePoint Посмотреть сообщение
50-60 годах были отдельно "подсос" и отдельно "постоянный газ".
Да?! Не знал. Вот как, век живи - век учись.
Это были первые 70-е.
makakus вне форума  
Непрочитано 07.08.2018, 21:08  
lemb
Вид на жительство
 
Регистрация: 22.11.2010
Адрес: РИ, Уфа
Сообщений: 215
Сказал спасибо: 46
Сказали Спасибо 299 раз(а) в 140 сообщении(ях)
lemb на пути к лучшему
По умолчанию Re: Увеличить частоту ШИМ'а Arduino

Сообщение от makakus Посмотреть сообщение
Понимаете, Ардуино - это песни МММ про партнёра вместо экономического института.
Это да. Программировать надо в кодах. Лутше в двоичной системе. А 8-ричная, или, не дай бог, 16-ричная контроллеру не родные. Не говорим уж про всякие ассемблеры и, тем более, си.
lemb вне форума  
Непрочитано 07.08.2018, 21:47  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Увеличить частоту ШИМ'а Arduino

Сообщение от makakus Посмотреть сообщение
Преступление - не сказать ребёнку, что в жизни 3 яблока придётся делить на пятерых.
причем одному достанутся все три, а остальным четверым - огрызки ))
AR_Favorit вне форума  
Сказали "Спасибо" AR_Favorit
bufmailru (08.08.2018)
Непрочитано 07.08.2018, 21:49  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Увеличить частоту ШИМ'а Arduino

Сообщение от lemb Посмотреть сообщение
Это да. Программировать надо в кодах. Лутше в двоичной системе.
Кто вручную не пробивал дырки на перфокартах - слабак! Ну, или я.

Но вообще, действительно. Профанация свойство прогресса. И ХЗ где грань между "облегчением" и "профанацией". Тот же подсос: реально же, не сможет среднестатистический нынешний автовладелец выехать на карбюраторном авто в мороз. Заведет-Заглохнет-Заведет-Заглохнет-Свечи зальет-Педаль утопит и заведет, чтобы "продуть" - Ваще пипец... С другой стороны, нафик оно надо такое умение, с которым четырехбитный МК справлялся И нафиг передачи руками переключать... и... лет 50 - и руль будет атавизмом. А люди, которые умели рулить - приколом.

Последний раз редактировалось AR_Favorit; 07.08.2018 в 21:54.
AR_Favorit вне форума  
Непрочитано 08.08.2018, 08:47  
boris_latysh
Прохожий
 
Аватар для boris_latysh
 
Регистрация: 04.08.2018
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
boris_latysh на пути к лучшему
По умолчанию Re: Увеличить частоту ШИМ'а Arduino

Сообщение от makakus Посмотреть сообщение
Если ещё раскроете секрет, как частота 100 Гц избавила вас от перегрева и при чём там резонанс, обчество будет признательно.
Грубо ситуация такая:
Мы столкнулись с проблемой : на разных частотах ШИМ двигатель постоянного тока работал по разному (точнее сначала были разные двигатели но сути это не меняет). То есть меняем частоту и на той же скважности получаем разную скорость вращения. Ну и экспериментально увидели связь скорости вращения и частоты ШИМ. Все это касается именно малой скорости вращения с малой скважностью ШИМ. Параметры двигателя нам не известны потому пошли от противного и пришли к такой задаче в 103 Гц (для нашего двигателя постоянного тока).

Ток максимальный именно на малых оборотах. Причем когда моторчик потребляет 100 мА или 20 мА, то это никто не видит а когда из 5 А появляется 35 А то тут уже приходится отводить тепло и все такое.

P.S. А я еще купил Arduino DUO !!! 32-х разрядный процессор хочу опробовать очень уж мене все это понравилось с контроллерами.

Последний раз редактировалось boris_latysh; 08.08.2018 в 08:53.
boris_latysh вне форума  
Непрочитано 08.08.2018, 09:22  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,839
Сказал спасибо: 2,530
Сказали Спасибо 11,764 раз(а) в 5,895 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Увеличить частоту ШИМ'а Arduino

Сообщение от boris_latysh Посмотреть сообщение
32-х разрядный процессор хочу опробовать очень уж мене все это понравилось с контроллерами.
Тогда абдурь надо выбросить из головы.
Не, ну можно, конечно, писать СВОИ библиотеки под Абдурь, но тогда, простите, за каким х... абдурь? Напрямую из, скажем, Кейла, гораздо меньше промежуточных телодвижений.
Абдурина схожа с Лего. Можно и из того, и из другого слепить вполне правдоподобное чудо, но вот потребительские характеристики будут, мягко говоря, не очень...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
makakus (08.08.2018)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как прошивать Arduino mini nikola-7 Песочница (вопросы новичков) 5 10.03.2014 14:15
Проблема с Arduino Motor Shield domka Песочница (вопросы новичков) 6 29.07.2013 11:56
Алгоритм программного шима для светодиодов whoim AVR 20 30.06.2013 18:00
Из ШИМа - аналог. vo1 Микроконтроллеры, АЦП, память и т.д 17 24.12.2009 14:54


Часовой пояс GMT +4, время: 02:51.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot