Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Как плавно зажечь/потушить лампу на PICе?

Непрочитано 12.11.2008, 23:20  
retas
Прописка
 
Регистрация: 02.05.2006
Сообщений: 166
Сказал спасибо: 97
Сказали Спасибо 43 раз(а) в 20 сообщении(ях)
retas на пути к лучшему
По умолчанию Как плавно зажечь/потушить лампу на PICе?

Мож есть у кого кусок кода для моей цели на Бейсике либо асм для PIC12F675 или PIC16F628A или мысли какие как это самому пробовать написать (предпологается что лампа должна управлятся ШИМ-ом через полевик).
Спасибо.
Реклама:
retas вне форума  
Непрочитано 15.11.2008, 16:30  
NOPROBLEM
Почётный гражданин KAZUS.RUN
 
Аватар для NOPROBLEM
 
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 778
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
NOPROBLEM на пути к лучшему
По умолчанию Re: Как плавно зажечь/потушить лампу на PICе?

Сообщение от retas
Мож есть у кого кусок кода для моей цели на Бейсике либо асм для PIC12F675 или PIC16F628A или мысли какие как это самому пробовать написать (предпологается что лампа должна управлятся ШИМ-ом через полевик).
Спасибо.
Ну, тут все просто и примитивно Там надо сделать две переменные (например А и В), В рассчитывать по А так, чтобы в сумме 255 было. Сам цикл состоит из включения полевика, уменьшения счетчика от А до 0, затем выключения полевика и уменьшения счетчика от В до 0 и все по новой. Через несколько циклов (подбирается экспериментально, чтобы была нужная скорость зажигания) уменьшаешь В и увеличиваешь А на единицу (это во время зажигания, во время затухания наоборот) Ну и предусмотреть корректное конечное состояние А и В.
Но лучше использовать PIC12F683, у нее уже есть ССР и надо просто число в регистр кинуть, а шим сам аппаратно будет формироваться
Удачи!
__________________
От ложного знания к истинному незнанию!
NOPROBLEM вне форума  
Непрочитано 19.11.2008, 22:35  
Popeye
Почётный гражданин KAZUS.RUN
 
Аватар для Popeye
 
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
Popeye на пути к лучшему
По умолчанию

В архиве проект. Открывается http://www.mikroe.com/en/compilers/m.../pic/index.htm Размер кода 220 байт. Демо работает до 2КБ. Пробуйте, mikrobasic выдает hex, шейте чем попадется, только укажите программатору тип чипа и перезалейте hex снова.
Ну если не сработает снова здесь, отвечу.
Удачи!

Прикрепленный файл: 1242601.zip
Popeye вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как "зажечь" ЖК ячейку в дисплее? Yegorvin Электроника - это просто 4 18.02.2009 23:33
Как подключить лампу дневного света через датчик движения? fipe Автоматика и аппаратура связи 7 03.08.2008 12:40
не могу зажечь люминисцентную лампу Ham-radio1986 Источники питания и свет 22 18.10.2006 14:12
Как плавно менять сопротивление? grossmann Микроконтроллеры, АЦП, память и т.д 11 21.11.2005 19:47
как зажечь 16 светодиодов? Shadow Master Микроконтроллеры, АЦП, память и т.д 12 12.02.2004 22:18


Часовой пояс GMT +4, время: 12:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.