Arduino MEGA 2560

Поддержка платформ Arduino

Arduino MEGA 2560

Сообщение Elektron (Ваня) » 29 янв 2017, 14:13

Проект постройки управляемого по частоте 4-х канального PWM с возможностью включения 50% заполнения сигналом.
Задача, уловить резонансную частоту собственный колебаний тела и зафиксировать генератор PWM на этой частоте, при необходимости включить 50% заполнения шим сигналом.

Для начала помогите пожалуйста заставить PWM менять частоту (от 1 до 20 кГц и обратно) крутилкой (АЦП на An1). Ато оно что то меняет у меня но не в те ворота. :headbang: :hlp:
У вас нет доступа для просмотра вложений в этом сообщении.
Качая пресс, помните — живот рано или поздно обвиснет! Ухаживая за лицом, знайте — старость всё равно неизбежна! Поэтому, не жалея сил, тренируйте мозги — за мудростью ваши недостатки будут менее заметны…
Аватар пользователя
Ник: Elektron
Имя: Ваня
(Polska)
Практикант
Практикант
Информация о пользователе

Re: Arduino MEGA 2560

Сообщение andrewproffi (Андрей) » 29 янв 2017, 14:59

такой диапазон на ШИМ плавным не получится, лучше сделать на прерываниях.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе

Re: Arduino MEGA 2560

Сообщение Elektron (Ваня) » 29 янв 2017, 15:11

А как это на прерываниях?
Качая пресс, помните — живот рано или поздно обвиснет! Ухаживая за лицом, знайте — старость всё равно неизбежна! Поэтому, не жалея сил, тренируйте мозги — за мудростью ваши недостатки будут менее заметны…
Аватар пользователя
Ник: Elektron
Имя: Ваня
(Polska)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Arduino MEGA 2560

Сообщение igorka (Игорь) » 29 янв 2017, 15:17

А почему переменная Аn1-типа bit?Сами воруете у себя...АЦП-ведь 10 битный...
В настройках протеуса стоит делитель тактовой частоты на 8!Выводы AREF и ACC не подтянуты к шине питания!
Последний раз редактировалось Игорь 29 янв 2017, 15:29, всего редактировалось 2 раз(а).
Ник: igorka
Имя: Игорь
(Горловка)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Arduino MEGA 2560

Сообщение andrewproffi (Андрей) » 29 янв 2017, 15:20

включить прерывания по таймеру, в них с помощью подсчета прерываний подавать 0 либо 1 на нужный вывод с нужной частотой.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Arduino MEGA 2560

Сообщение Elektron (Ваня) » 29 янв 2017, 15:24

Приблизительно понял, но практически сам не сделаю даже начало. Можете пример набросать, хоть в какую сторону двигатся? :hlp:
Приблизительно так?
У вас нет доступа для просмотра вложений в этом сообщении.
Качая пресс, помните — живот рано или поздно обвиснет! Ухаживая за лицом, знайте — старость всё равно неизбежна! Поэтому, не жалея сил, тренируйте мозги — за мудростью ваши недостатки будут менее заметны…
Аватар пользователя
Ник: Elektron
Имя: Ваня
(Polska)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Arduino MEGA 2560

Сообщение andrewproffi (Андрей) » 29 янв 2017, 15:43

https://www.youtube.com/watch?v=2uQzNQR ... x=6&t=237s
https://www.youtube.com/watch?v=NF_H4qU ... 6&index=90 - с 14 минуты

да и на форуме думаю есть готовые программы подобных генераторов.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Arduino MEGA 2560

Сообщение Elektron (Ваня) » 29 янв 2017, 16:08

На форуме не нашел даже похожего ничего. Все строят стандартные ШИМ регуляторы. Частотой не вижу чтобы управлял кто то, только скважностью.
не совсем понял расчеты приведенные в видео....
Качая пресс, помните — живот рано или поздно обвиснет! Ухаживая за лицом, знайте — старость всё равно неизбежна! Поэтому, не жалея сил, тренируйте мозги — за мудростью ваши недостатки будут менее заметны…
Аватар пользователя
Ник: Elektron
Имя: Ваня
(Polska)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Arduino MEGA 2560

Сообщение andrewproffi (Андрей) » 29 янв 2017, 16:09

посмотри первое видео, там рассказано что такое прерывание по таймеру и показан пример работы с ним.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Arduino MEGA 2560

Сообщение Elektron (Ваня) » 29 янв 2017, 16:42

:headbang: дальше я застрял, как выдать импульсы в порт В0 по прерыванию с заданной adc частотой?
У вас нет доступа для просмотра вложений в этом сообщении.
Качая пресс, помните — живот рано или поздно обвиснет! Ухаживая за лицом, знайте — старость всё равно неизбежна! Поэтому, не жалея сил, тренируйте мозги — за мудростью ваши недостатки будут менее заметны…
Аватар пользователя
Ник: Elektron
Имя: Ваня
(Polska)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

След.

Вернуться в Arduino

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

Пользователь просматривает форум: нет зарегистрированных пользователей

cron