Например TDA7294

Форум РадиоКот • Просмотр темы - Помогите с ШИМ на 12f509
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн дек 29, 2025 02:48:50

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


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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 00:12:11 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Ср ноя 23, 2011 18:30:57
Сообщений: 24
Рейтинг сообщения: 0
Здравствуйте!
Помогите с написанием одноканального ШИМ на 12f509. Сколько искал в интернете - очень мало. Можно ли написать для него программный шим?
Увы, есть только этот процессор...
Очень хотелось бы увидеть алгоритм формирования, думаю с кодом я справлюсь. Как именно формируется, например, 80% заполнения?
Сколько перечитал - не понимаю. Пишут как правило, для RGB светодиодов.
Плавное загорание и потухание. А как заставить его дискретно менять процент заполнения?
Как я понимаю, используется прерывание по таймеру, и скорее всего счётчик ещё один нужен, в который и заливается значение заполнения ШИМ.
Очень прошу "C" и и прочие языки не использовать, я их почти не знаю, в универе чуть ассемблер давали. Так что из программ делал только динамическую индикацию на 16f84А:)
Буду очень благодарен за разъяснения и куски кода. Надеюсь на вашу помощь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 07:24:41 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1494
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15333
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
"Можно ли написать для него программный шим?"
Можно.
Почитай, что такое ШИМ вообще и по какому алгоритму этот процесс выполняется (в приложении аналоговых устройств) и сочини подобие для МК... :tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 07:50:10 
Сверлит текстолит когтями
Аватар пользователя

Карма: 22
Рейтинг сообщений: 81
Зарегистрирован: Пн дек 08, 2008 10:58:48
Сообщений: 1262
Откуда: Винница
Рейтинг сообщения: 0
а чем обусловлен выбор именно этого чипа ? насколько мне не изменяет склероз -там отсутствие прерываний и 1 8 битный таймер - все это не особенно вдохновляет... и как этим шимом управлять...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 07:54:11 
Потрогал лапой паяльник
Аватар пользователя

Карма: 2
Рейтинг сообщений: 13
Зарегистрирован: Чт июн 23, 2011 07:55:51
Сообщений: 330
Рейтинг сообщения: 0
Для организации ШИМ необходимо два таймера. Один генерирует одинаковые промежутки времени (допустим формирует начало импульса), второй, в зависимости от заполнения, формирует конец импульса.
В 509 один таймер TMR0 - его используем для формирования конца импульса, а еще один таймер делаем программно. В программе проверяем процент заполнения, если он больше нуля, устанавливаем единицу на выходе одного из портов и заносим в регистр таймерa TMR0 нужный коэф. ТМR0 инкриментируясь сгенерирует прерывание. В прерывании устонавливаем лог 0 на выходе порта и выходим из прерывания. Цикл повторяется.
Вот и весь алгоритм.

См. тоже на форуме другом.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 08:09:18 
Сверлит текстолит когтями
Аватар пользователя

Карма: 22
Рейтинг сообщений: 81
Зарегистрирован: Пн дек 08, 2008 10:58:48
Сообщений: 1262
Откуда: Винница
Рейтинг сообщения: 0
у 509 нет прерываний, если чо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 08:34:45 
Потрогал лапой паяльник
Аватар пользователя

Карма: 2
Рейтинг сообщений: 13
Зарегистрирован: Чт июн 23, 2011 07:55:51
Сообщений: 330
Рейтинг сообщения: 0
Значит просто проверяем флаг переполнения таймера


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 09:54:59 
Сверлит текстолит когтями
Аватар пользователя

Карма: 22
Рейтинг сообщений: 81
Зарегистрирован: Пн дек 08, 2008 10:58:48
Сообщений: 1262
Откуда: Винница
Рейтинг сообщения: 0
Так и флага переполнения таймера там нет :)
мой вопрос состоял в том, зачем применять это камень ....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 10:03:40 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Ср ноя 23, 2011 18:30:57
Сообщений: 24
Рейтинг сообщения: 0
Это да, была бы возможность взял бы с аппаратным ШИМом. Но не найти у нас другого. А то что есть, стоит дорого. Есть 16F84, но жалко его для одноканального ШИМа,жаба душит. Хотя подскажите, может знаете 8-ми выводной PIC с аппаратным ШИМ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 10:28:30 
Сверлит текстолит когтями
Аватар пользователя

Карма: 22
Рейтинг сообщений: 81
Зарегистрирован: Пн дек 08, 2008 10:58:48
Сообщений: 1262
Откуда: Винница
Рейтинг сообщения: 0
микрочип знает :)
Выдало для 8 биток 7 результатов
http://www.microchip.com/maps/microcontroller.aspx
Ну там действительно аппаратный не так нужен, достаточно таймеров с прерыванием.
Наиболее распространенные из 8 ножек 12f675 629


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 10:37:58 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Ср ноя 23, 2011 18:30:57
Сообщений: 24
Рейтинг сообщения: 0
Вот чёрт... Ну раз такому новичку, как я на этом МК не написать ШИМ, придётся 12F675 искать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 12:40:29 
Потрогал лапой паяльник
Аватар пользователя

Карма: 2
Рейтинг сообщений: 13
Зарегистрирован: Чт июн 23, 2011 07:55:51
Сообщений: 330
Рейтинг сообщения: 0
urry писал(а):
Так и флага переполнения таймера там нет :)


:) Точно нет. Это все долбаные опечатки в переведенных даташитах )))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите с ШИМ на 12f509
СообщениеДобавлено: Пт окт 12, 2012 15:39:28 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1494
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15333
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
на 509-м спокойненько программный ШИМ сообразится и без всяких аппаратных примочек 8)
А с аппаратным - pic12f683 в лапы 8)
(Инет какой-то пакостный, все "повиснуть"пытается :kill: )


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

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


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

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


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

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


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