Например TDA7294

Форум РадиоКот • Просмотр темы - Странное поведение шим на atmel 32u4
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вс июл 06, 2025 04:25:34

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Странное поведение шим на atmel 32u4
СообщениеДобавлено: Пн янв 30, 2017 17:18:57 
Родился

Зарегистрирован: Пн янв 30, 2017 17:14:30
Сообщений: 5
Рейтинг сообщения: 0
Есть ардуина леонардо на 32u4 от китайского бренда.

На 3 (9, 10 всякие пробовал) пин вешаю проводок до другого прибора, у которого есть аналоговый вход (просто замеряет вольтаж)

Вешаю полуторовольтовую батарейку на прибор - он сообщает что намерил 50 попугаев (все отлично).

Делаю простой RC фильтр из конденсатора и резистора на питании.

Вешаю ардуину и пишу простейший код

Код:
void setup() {
}
void loop() {
   analogWrite(3,100);
}


Прибор насчитал 147 попугаев. Все отлично.

Проходит 15 минут попугаев 67.

Еще через 5 минут 102

Еще через 5 минут 87.

как не крутил как не вертел не могу понять причины такого поведения. Гугл тоже молчит.

При этом замеры тестером на шиме показывают что действительно на выходе скачки.

Прошу гуру помочь с разгадкой такого поведения )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Странное поведение шим на atmel 32u4
СообщениеДобавлено: Пн янв 30, 2017 17:40:15 
Говорящий с текстолитом
Аватар пользователя

Карма: 16
Рейтинг сообщений: 236
Зарегистрирован: Вт апр 03, 2012 20:36:41
Сообщений: 1662
Откуда: Сочи
Рейтинг сообщения: 0
Что значит analogWrite(3,100); ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Странное поведение шим на atmel 32u4
СообщениеДобавлено: Пн янв 30, 2017 17:46:43 
Родился

Зарегистрирован: Пн янв 30, 2017 17:14:30
Сообщений: 5
Рейтинг сообщения: 0
Это отголоски буратины (ардуины), проще будет прямо скопипастить
Цитата:
Выдает аналоговую величину (ШИМ волну) на порт вход/выхода. Функция может быть полезна для управления яркостью подключенного светодиода или скоростью электродвигателя. После вызова analogWrite() на выходе будет генерироваться постоянная прямоугольная волна с заданной шириной импульса до следующего вызова analogWrite (или вызова digitalWrite или digitalRead на том же порту вход/выхода).

я пишу 100, т.е. скважность чуть меньше 50%. Напряжение около 2,3 вольта. И оно таким и является, пока вдруг не начинает гулять как кошка, само по себе

PS третий пин выбран не случайно, дорожку этого пина четко удалось рассмотреть на плате и посмотреть на ножку микроконтроллера и по даташиту на нее можно выводить шим.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Странное поведение шим на atmel 32u4
СообщениеДобавлено: Пн янв 30, 2017 17:55:38 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вс фев 20, 2011 21:05:17
Сообщений: 52
Рейтинг сообщения: 0
А с каких пор ШИМ стал аналоговым сигналом?


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Странное поведение шим на atmel 32u4
СообщениеДобавлено: Пн янв 30, 2017 18:01:32 
Родился

Зарегистрирован: Пн янв 30, 2017 17:14:30
Сообщений: 5
Рейтинг сообщения: 0
sporeon писал(а):
А с каких пор ШИМ стал аналоговым сигналом?

Я же написал в теме, что с ардуины идет простейший RC фильтр который выпрямляет волну. Ну а постоянное напряжение, чем не аналоговый сигнал?
Проблема не в выпрямлении, а в том что меняется заполнение причем по случайно сгенерированному алгоритму по прошествии нескольких минут. и вот тут встает вопрос, а как такое возможно?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Странное поведение шим на atmel 32u4
СообщениеДобавлено: Пн янв 30, 2017 20:04:25 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вс фев 20, 2011 21:05:17
Сообщений: 52
Рейтинг сообщения: 0
Пардон, не увидел про фильтр. Осциллографом смотрели что на выходе?


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Странное поведение шим на atmel 32u4
СообщениеДобавлено: Пн янв 30, 2017 20:25:57 
Родился

Зарегистрирован: Чт ноя 24, 2016 20:16:46
Сообщений: 18
Рейтинг сообщения: 0
это весь код или контроллер делает что-то ещё?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Странное поведение шим на atmel 32u4
СообщениеДобавлено: Вт янв 31, 2017 07:10:09 
Родился

Зарегистрирован: Пн янв 30, 2017 17:14:30
Сообщений: 5
Рейтинг сообщения: 1
sporeon писал(а):
Пардон, не увидел про фильтр. Осциллографом смотрели что на выходе?

Я станцую у нашего руководства полгода выпрашивал, а такую вещь - так лет 10 ждать буду. Один вариант самому собрать, но пока не брался.
Цитата:
это весь код или контроллер делает что-то ещё?

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

Добавлено after 4 hours 49 minutes 44 seconds:
Проблема решена и скрывалась не в аппаратной части а в программной.
Стандартные библиотеки буратины используют для генерации шима нулевой таймер, скорее всего для совместимости, плюсом устанавливают низкую частоту, которая к тому же и не регулируется (для 32u4). Нулевой таймер так же используется и в других целях (delay, delayMicroseconds) и подключение любого заголовочного файла может привести к вызову этих функций из инклюдов. Вот и привет рандомным глюкам.
Если писать в регистры напрямик то можно задействовать все таймеры, мне потребовался 4 таймер (см даташит) и соответственно указать частоту (мне чем выше тем лучше)
Очень помогла вот эта статья
http://r6500.blogspot.nl/2014/12/fast-pwm-on-arduino-leonardo.html
Сверху еще дописав функцию самопроверки через чтение регистров удалось не только нейтрализовать скачки полностью, но и достигнуть погрешности в 5 тысячных попугая. Что просто идеальная точность при данной схеме и попдподает под допуски погрешности резистора и конденсатора :)) .
Всем ответившим Большое спасибо!

PS одно остается загадкой, почему глюки были и на 9 и 10 пине, когда за них отвечает первый таймер. Но есть подозрение в жутком хардкоре от ардуинщиков, которые могли сэмулировать шим с использованием первого таймера на всех пинах. Тогда все плохо с буратиной.
PPS лично я в следующем проекте буду использовать STM32 без всяких буратиноподобных лоадеров и прочего. Путь сложнее дольше, но предсказуемие ибо ну его такие шутки ))))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Странное поведение шим на atmel 32u4
СообщениеДобавлено: Вт янв 31, 2017 09:59:46 
Говорящий с текстолитом
Аватар пользователя

Карма: 16
Рейтинг сообщений: 236
Зарегистрирован: Вт апр 03, 2012 20:36:41
Сообщений: 1662
Откуда: Сочи
Рейтинг сообщения: 1
Я ардуинки пользую как платы, а прошивку заливаю по ISP.
Средой ардуино не пользуюсь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Странное поведение шим на atmel 32u4
СообщениеДобавлено: Вт янв 31, 2017 10:18:03 
Родился

Зарегистрирован: Пн янв 30, 2017 17:14:30
Сообщений: 5
Рейтинг сообщения: 1
Enigm писал(а):
Я ардуинки пользую как платы, а прошивку заливаю по ISP.
Средой ардуино не пользуюсь.

И правильно делаешь, как показал опыт )


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y