Например TDA7294

Форум РадиоКот • Просмотр темы - Вопросы по программированию и отладке PIC18F4431.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт фев 20, 2026 19:23:57

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


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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Вопросы по программированию и отладке PIC18F4431.
СообщениеДобавлено: Вт сен 06, 2016 06:40:43 
Первый раз сказал Мяу!

Зарегистрирован: Пт авг 26, 2016 18:45:16
Сообщений: 20
Рейтинг сообщения: 0
Начал проверять работу расширенного модуля ШИМ.
Выводы PWM0 и PWM1 настроены для выхода ШИМ в независимом режиме (PWMCON0=0010 0001).
Режим непрерывной генерации без пред и постделителей (PTCON0=0000 0000)

По даташиту, после настройки значений периода и длительности импульса, в режиме непрерывной генерации, запустив сброшенный таймер ШИМ, сразу должен активироваться выход ШИМ, выдавая импульс и начиная отсчет его длительности. Приводится описание с графиками.
Но...., и в железе и в симуляторе MPLAB, первый импульс пропускается, начинается генерация лишь со второго импульса. Это опечатка в даташите или что-то еще может быть???
Причем, если сразу после старта таймера ШИМ, предустановить значение таймера, как период с вычетом одной единицы (т.е., к прмеру для периода 0011 1111, сделать предустановку 0011 1110), то просчитав эту единицу (отсчитав период), таймер сбросится и активируется выход ШИМ, как и положено.
Короче говоря, получается, что нужно пересеч значение периода ШИМ, без этого первый импульс не генерируется. Или вставлять вышеуказанный костыль!
Должно ли так быть ???
Если да, то получается, что нужно учитывать этот пропуск в программе.
В даташите подобный пропуск оговаривается только для режим двойного счета вверх\вниз.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по программированию и отладке PIC18F4431.
СообщениеДобавлено: Вт сен 06, 2016 11:47:51 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Хорошо было бы считать программатором версию контроллера и почитать по ней Data Sheet Errata.
Там много про Power Control PWM сказано...
В MPLAB редко вносятся исправления при выпуске новой ревизии контроллера.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по программированию и отладке PIC18F4431.
СообщениеДобавлено: Вс сен 11, 2016 07:38:53 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2970
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 24842
Откуда: Московская область, Фрязино
Рейтинг сообщения: 1
Aleksey_S писал(а):
Короче говоря, получается, что нужно пересеч значение периода ШИМ, без этого первый импульс не генерируется.

Нормальная логика работы. Выходной сигнал генерируется ПО СОБЫТИЯМ (events), а не по состояниям.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по программированию и отладке PIC18F4431.
СообщениеДобавлено: Сб сен 17, 2016 20:16:32 
Первый раз сказал Мяу!

Зарегистрирован: Пт авг 26, 2016 18:45:16
Сообщений: 20
Рейтинг сообщения: 0
А если, к примеру, мне нужно непрерывно синхронизировать ШИМ по какому-либо событию, начиная новый импульс именно с момента этого события.
Как возможно это осуществить в этом случае???
Ведь просто сбросив таймер ШИМ, получим снова пропуск импульса и т.д.!!!
Существует ли решение для такого случая, кроме указанного мной выше (предустановки таймера вычисленным значением, что не есть хорошо) или жертва одним пропуском неизбежна????


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Вопросы по программированию и отладке PIC18F4431.
СообщениеДобавлено: Вт сен 20, 2016 08:02:43 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2970
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 24842
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Aleksey_S писал(а):
что не есть хорошо

А что тут "не есть хорошо"?
Установка таймера и его сброс ничем не отличаются, разве только количеством команд ассемблера. Одна или две для 8-разрядного таймера, либо две или четыре для 16-разрядного.
Можно использовать Output Compare вместо обычного ШИМ, если синхронизирующий сигнал имеет место быть каждый период ШИМа.


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

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


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

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


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

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


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