Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.07.2005, 08:19
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
Ну давай по порядку.
Итак, щим без обратной связи. Например точность 1%.
Берешь и делаешь счетчик на 100 прерываний, который, например, увеличивается в прерывании.
Тогда,
1. Вход в прерывание. При каждом увеличении счетчика сравниваешь его с регистром MY_POWER, в котором и лежит желаемое значение мощности, как только совпало, выход в 0, (транзистор типа отключился), иначе ничего не переключать.
2. далее сравниваешь его со 100 и при совпадении сброс счетчика в 0 (внутри прерывания), ставишь на выходе 1 (типа транзистор откроется). Если счетчик
меньше 100, то ничего не делать.
3. выход из прерывания.
Число прерываний в 1 секунду - не важно (эти сто прерываний могут быть за 1 сек и за 2 и за пол - зависит от кварца) Паяльник - штука инерционная.
Еще посмотри мою тему про часы, пойми как работать с индикатором и кнопками, и расскажи мне.
http://forum.ixbt.com/0048/004429.html
__________________________________________________ __
Мы фсе учились понемногу... и я в том числе.
|
|
|
|
25.07.2005, 10:19
|
|
Прописка
Регистрация: 23.06.2005
Сообщений: 166
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Сообщение от chapa
|
Ну давай по порядку.
Итак, щим без обратной связи. Например точность 1%.
Берешь и делаешь счетчик на 100 прерываний, который, например, увеличивается в прерывании.
Тогда,.... .
|
Спасибо, буду пробовать. Я еще вариант с таймером придумал, вобщем чем дальше в лес... тем вариантов больше
__________________
Главный парадокс: Оптимист верит в то, что живет в лутшем из миров - пессемист боится, что так оно и есть....
|
|
|
|
25.07.2005, 12:16
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
Поэтому я и написал: НАПРИМЕР...
|
|
|
|
25.07.2005, 13:14
|
|
Гость
|
Ну раз не обиделся, так подскажи алгоритм - как на 84 пике организовать программно ШИМ
Дарю алгоритм. Нагрузку подключаем через семистор открывающийся при переходе синусоиды (сети)через 0.
Заводим прерывание смена знака синусоды сети.
Семистором управлям битом порта Px
По прерыванию выполняем программу.
: reg rx - управляющее воздействие (мощность)
: reg rx0 - текущее значение
interupt
Add RX,RX0
Mov PX,C ;Перенос в порт
ENDinterupt
Управляющее воздействие вычисляется основная программа.
|
|
|
|
25.07.2005, 13:40
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
ИМХО, с паяльником на 24 вольта, еще и заморачиваться с синусоидой - не лучщий вариант. Ещи и линейности в мощности просто так не достигнешь - синусоида все-таки, надо программно таблицу конвертации строить. А оно надо?
|
|
|
|
25.07.2005, 18:39
|
|
Прописка
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Программа не претендует на совершенство, тем не менее работает. Если поможет - хорошо. Коментировать лениво - там ничего сложного.То что ниже делается в прерывании, для увеличения частоты - уменьшаем коэффициент предделителя.
;***************конец сохранений, начало основной программы обработки****************
;таймер поделен на 32
btfss PORTA, out ;проверим уровень на ноге
goto next ;если выс, длинну, которая
movf length, w ;обрабатывается в проге
movwf pulse ;-в рабочую переменную
next movlw 0xFF ;отнимем от ФФ
xorwf pulse, f ;pulse в которую
movf pulse, w ;записана длительность
movwf TMR0 ;и проинициализируем таймер
movlw b'00000010' ;инверсия
xorwf PORTA, f ;выхода
__________________
Невежество всегда на что-нибудь испражняется.
|
|
|
|
25.07.2005, 22:12
|
|
Прописка
Регистрация: 23.06.2005
Сообщений: 166
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Спасибо всем !!
ИМХО chapa прав, в моем случае заморачиваться с переменкой не стоит, тем более уже все заточено под постоянку, и работает, только вот не спится мне, страсть как охота туда контроллер всобачить ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) ,вариант с переменкой тоже интнресен в познавательном смысле.
Действительно признателен всем кто откликнулся, тема ШИМ в МК для меня начинает прояснятся, благодаря вашим примерам. Нужно время чтобы все испробовать, если что непойму - буду задавать вопросы ОК?
Когда достигну удобноваримого варианта - покажу здесь.
__________________
Главный парадокс: Оптимист верит в то, что живет в лутшем из миров - пессемист боится, что так оно и есть....
|
|
|
|
27.07.2005, 12:36
|
|
Прохожий
Регистрация: 22.07.2005
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Для AnB и всех желающих
Ваш файл
Управляемый ШИМ.rar (размер 178 кбайт)
доступен по адресу: webfile.ru/426008 в течение 7 дней до 12:27 03.08.2005.
Состоит:
1. Регулятор скорости вращения микродрели на PIC-контроллере
2. Регулятор скорости для коллекторного электродвигателя
3. Управляемый ШИМ на основе микроконтроллера
3.1 AT90S1200
3.2 AT90S2313 c программой на Си
4. Четыре ШИМ на одном микроконтроллере
Пользуйся, схемы,прошивки и исходники прилагаются
Удачи !!!
|
|
|
|
27.07.2005, 15:08
|
|
Прописка
Регистрация: 23.06.2005
Сообщений: 166
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Сообщение от Dubina
|
Для AnB и всех желающих
Ваш файл
Управляемый ШИМ.rar (размер 178 кбайт)
Пользуйся, схемы,прошивки и исходники прилагаются
Удачи !!!
|
Cпасибо ! Очень интересно, теперь есть возможность сравнить свой вариант, правда своего пока только половина, ![Обижен](images/smilies/icon_beee.gif) на работе пока завал...
__________________
Главный парадокс: Оптимист верит в то, что живет в лутшем из миров - пессемист боится, что так оно и есть....
|
|
|
|
12.10.2013, 20:41
|
|
Прохожий
Регистрация: 12.10.2013
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Регулятор мощности на микроконтроллере
Сообщение от AnB
|
Все гораздо проще.
Если бы была возможность что то листать - я бы тут не спрашивал.
Так требования самые простые.. Достался по случаю отличный паяльник от паяльной станции на 24v. Теперь хочу сделать на МК управление его нагревом, на аналоге надоело и не интересно, там все понятно и просто, а так два зайца мрут - и девайс полезный для себя иметь буду (возможно) и с МК опыта наберусь. Интересует как сделать ШИМ на МК с индикацией в процентах мощности на нагрузке (0-100%) с шагом, скажем в 5-10 %, даже без обратной связи, возможно для кого то это давно пройденый этап, разработка такой штуки на МК, а я их только пробую. Будет с чего начать - возможно когда либо и сенсор сна паяльщика появится. Пока зто мне лишнее. А с аналоговой частью проблем не будет поверь, хоть на постоянке, хоть на переменке.
Спасибо, за ответ, приношу свои извенения, что время у тебя отнял.
|
Привет всем ! Поищи на сайте ,, Радиокот ,, ! Там много схем на PIC- ках и на ANM-ках ! Я собрал две схемы и они меня ПОЛНОСТЬЮ устраивают ! Раздел называется ,,Регулятор мощности паяльника с цифровой индикацией ,, !
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:59.
|
|