реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Можно ли реализовать ШИМ со стабильными параметрами на AT89S8253?
LSV
сообщение Oct 1 2009, 18:36
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 16-02-05
Из: Санкт-Петербург
Пользователь №: 2 668



Можно ли реализовать ШИМ со стабильными параметрами на AT89S8253 (микроконтроллер должен быть только этот)?

Период 1,5 - 20 +- 0.1 мкс, скважность от 15 до 95%.
Дискрет изменение 0.5 мкс.
Частота кварца микроконтроллера - 24 МГц.

Если бы не решались ещё другие задачи, то реализуется.
А вот если будут решать на микроконтроллере другие задачи, то вроде бы возможно дрожание от 3 до 8 циклов на отработку прерываний.

Взять микроконтроллер с аппаратным PCA нельзя.

Можно было бы взять дополнительно к микроконтроллеру интервальный таймер типа КР580ВИ53. Но как то не хочется ставить древность, которую вроде бы уже и не выпускают.

Может есть какие современные микросхемы в дополнение к микроконтроллеру для формирования стабильного ШИМ с указанными параметрами?

Спасибо.
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 1 2009, 19:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(LSV @ Oct 2 2009, 00:36) *
Может есть какие современные микросхемы в дополнение к микроконтроллеру для формирования стабильного ШИМ с указанными параметрами?
Есть конечно. ПЛИС называются. Ваш ШИМ в небольшую CPLD вполне уложится.
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Oct 1 2009, 19:47
Сообщение #3


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(LSV @ Oct 1 2009, 22:36) *
Можно ли реализовать ШИМ со стабильными параметрами на AT89S8253 (микроконтроллер должен быть только этот)?

Может есть какие современные микросхемы в дополнение к микроконтроллеру для формирования стабильного ШИМ с указанными параметрами?

Спасибо.

UC384x, TL494 или вот это.

Сообщение отредактировал Прохожий - Oct 1 2009, 19:47
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 1 2009, 20:29
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Прохожий, вы прикололись или вопроса не поняли? cranky.gif Как на ШИМ-контроллере с помощью указанного топикстартером MCU можно дискретно изменять скважность?
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Oct 1 2009, 21:08
Сообщение #5


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(rezident @ Oct 2 2009, 00:29) *
Прохожий, вы прикололись или вопроса не поняли?

Видимо не понял. Или понял не так как Вы, извините.

Цитата(rezident @ Oct 2 2009, 00:29) *
Как на ШИМ-контроллере с помощью указанного топикстартером MCU можно дискретно изменять скважность?

В простейшем случае подаем сигнал с выхода ШИМ МК через фильтр на ногу, регулирующую мертвое время TL494 (все остальное штатно).
Изменение скважности при этом будет дискретным. Дрожание сигнала будет зависеть от качества фильтра.
В непростейшем можно через ЦАП...

Сообщение отредактировал Прохожий - Oct 1 2009, 21:10
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 1 2009, 23:21
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Прохожий @ Oct 2 2009, 03:08) *
В простейшем случае подаем сигнал с выхода ШИМ МК через фильтр на ногу, регулирующую мертвое время TL494 (все остальное штатно).
Если бы у топикстартера в МК был ШИМ, то он бы не стал заморачиваться формированием ШИМ, только для того, чтобы с помощью него управлять ШИМ-контроллером, который тоже сформирует ШИМ. Весьма странное решение, не находите? smile.gif
Go to the top of the page
 
+Quote Post
LSV
сообщение Oct 2 2009, 05:27
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 16-02-05
Из: Санкт-Петербург
Пользователь №: 2 668



rezident: Есть конечно. ПЛИС называются. Ваш ШИМ в небольшую CPLD вполне уложится.
------------------------------------------------------

К сожелению ПЛИС поставить наверно не получиться.
Вернее так - если есть готовая реализация для ПЛИС (чтобы можно было бы загнать в CPLD нечто подобное Intel8253 (КР580ВИ53), то можно попробовать).
Т.к. с временем напряг (да и с местом на плате). А с ПЛИС работал только с Xilinx CPLD серии 95xx, да и то чисто схемотехнически.

А более современного аналога Intel 8253 (КР580ВИ53) не существует?
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Oct 2 2009, 05:56
Сообщение #8


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



А, если не секрет, чем обусловлен выбор именно этого МК? Есть же и пошустрее, и подешевле при этом...


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
LSV
сообщение Oct 2 2009, 06:47
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 16-02-05
Из: Санкт-Петербург
Пользователь №: 2 668



Цитата(Harbinger @ Oct 2 2009, 09:56) *
А, если не секрет, чем обусловлен выбор именно этого МК? Есть же и пошустрее, и подешевле при этом...


Обусловлено тем, что изделие делается для спецприменения и комплектующие должны быть в ограничительном перечне, т.е. фактически будет делаться на 1882ВЕ53У.
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 3 2009, 09:57
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(LSV @ Oct 2 2009, 10:47) *
Обусловлено тем, что изделие делается для спецприменения и комплектующие должны быть в ограничительном перечне, т.е. фактически будет делаться на 1882ВЕ53У.

Если Вам так необходимо, в МОПе была микросхема М1821ВИ54 с приемкой 5. Применив CPLD Вам все равно придется "городить" нечто на комплектухе из МОП
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Oct 3 2009, 17:26
Сообщение #11


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(rezident @ Oct 2 2009, 03:21) *
Если бы у топикстартера в МК был ШИМ, то он бы не стал заморачиваться формированием ШИМ, только для того, чтобы с помощью него управлять ШИМ-контроллером, который тоже сформирует ШИМ. Весьма странное решение, не находите? smile.gif

Ничего странного не нахожу. Это не я придумал, к сожалению. По последней ссылке в моем посте №3 даже спец. ИС именно для этого предназначенная.
А преимуществ, на самом деле у этого метода несколько больше, чем недостатков...

Сообщение отредактировал Прохожий - Oct 3 2009, 17:29
Go to the top of the page
 
+Quote Post
LSV
сообщение Oct 4 2009, 08:38
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 16-02-05
Из: Санкт-Петербург
Пользователь №: 2 668



Всем спасибо: остановился на М1821ВИ54.
Go to the top of the page
 
+Quote Post
62256
сообщение Oct 4 2009, 20:43
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 1-05-06
Из: Одесса
Пользователь №: 16 644



последовательным портом 80c52 в нулевом режиме мы при кварце 8,8МГц выдавали 5,5битный голос с частотой 11 киловыборок. При этом еще в реалтайме разжимались хаффман и дельта. Ваша задача намного проще, а тактовая втрое выше.
Дрожжание на обработку прерываний обходится хитрыми процедурками в начале прерывания - они смотрят на таймер, вызвавший прерывание, а самотормозятся на нужное к-во тактов.
Go to the top of the page
 
+Quote Post
LSV
сообщение Oct 5 2009, 08:03
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 16-02-05
Из: Санкт-Петербург
Пользователь №: 2 668



Цитата(62256 @ Oct 5 2009, 00:43) *
последовательным портом 80c52 в нулевом режиме мы при кварце 8,8МГц выдавали 5,5битный голос с частотой 11 киловыборок. При этом еще в реалтайме разжимались хаффман и дельта. Ваша задача намного проще, а тактовая втрое выше.
Дрожжание на обработку прерываний обходится хитрыми процедурками в начале прерывания - они смотрят на таймер, вызвавший прерывание, а самотормозятся на нужное к-во тактов.


Прочитайте внимательно первый пост. Формирование ШИМ - это только одна из многих задач. Это к вопросу о простоте.
(прерывание от таймеров, формирующих ШИМ, будут иметь не высший приоритет, т.к. будут решаться и другие более важные задачи).

Да и процедура, описанная Вами позволит (насколько я понял) только "дощитать" длительность формируемую для ШИМ.
А как быть если отрабатывается некое прерывание (только вошли в него) и пришло прерывание от таймера, который формирует длительность ШИМ (т.е. уже ничего добавлять не надо, а надо как можно быстрее обработать это прерывание - вот Вам и увеличение длительносьти в "+"?
Go to the top of the page
 
+Quote Post
62256
сообщение Oct 5 2009, 22:33
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 1-05-06
Из: Одесса
Пользователь №: 16 644



Цитата(LSV @ Oct 5 2009, 11:03) *
вот Вам и увеличение длительносьти в "+"?

вот на это увеличение и есть запас - нижний предел у Вас 15%. Генерация много тактов не возьмет, поэтому таймеру шима можно дать бОльший приоритет. А если использовать УАПП - так у него своё прерывание при выходе последнего бита.
Но если есть место на плате, есть питание, и есть деньги - то проще поставить внешний таймер, хоть ВИ54 и явно избыточен для такой задачи.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th July 2025 - 02:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01501 секунд с 7
ELECTRONIX ©2004-2016