Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: ivan_fd  
Нужен совет
vpashko Дата: Сб, 17.01.2009, 14:25  |                                                                                                                Сообщение # 31
Группа: Пользователи
Ранг:  Новенький
Сообщений: 13
Репутация: 0   ±
Замечания:   ±
На сайте с 25.06.2008

Статус: Offline

demanik, на моем примере Вы можете подсказать?.
ЯНДЕКС Дата: 17.01.2009
holyuser Дата: Сб, 17.01.2009, 14:59  |                                                                                                                Сообщение # 32
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 228
Репутация: 5   ±
Замечания:   ±
На сайте с 12.12.2007

Статус: Offline

Здравствуйте, vpashko!
На Вашем примере, это все равно к пуговице пальто пришивать, ну, почти...

Вот один из простейших вариантов программного ШИМ-а
для плавного управления светодиодом:

; PIC16F84A

j VAR BYTE
led VAR PortB.0

Loop:
FOR j = 0 TO 20
HIGH led
PAUSE j
LOW led
PAUSE 20 - j
NEXT j
FOR j = 20 TO 0 STEP -1
HIGH led
PAUSE j
LOW led
PAUSE 20 - j
NEXT j
GOTO Loop

demanik Дата: Сб, 17.01.2009, 16:05  |                                                                                                                Сообщение # 33
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 448
Репутация: 10   ±
Замечания:   ±
На сайте с 11.12.2007

Статус: Offline

Quote (vpashko)
на моем примере Вы можете подсказать

Типа этого:
Code

'  Светик подключен к RC2                    
@ device pic16F876A, XT_osc, wdt_on, PWRT_ON, BOD_ON, wrt_off, lvp_off, protect_off
DEFINE  OSC 4
I var Byte  
TRISC.2 = 0
pause 200  

Loop:  
for i = 0 to 255
pause 10  
HPWM 1,i,1000
next i
for i = 255 to 0
pause 10  
HPWM 1,i,1000
next i
Goto Loop  


Попробуй всё и вся... может быть пол...

vpashko Дата: Сб, 17.01.2009, 16:18  |                                                                                                                Сообщение # 34
Группа: Пользователи
Ранг:  Новенький
Сообщений: 13
Репутация: 0   ±
Замечания:   ±
На сайте с 25.06.2008

Статус: Offline

holyuser, извините меня, за то что мой код Вас сильно подействовал, он взят из книг, почему тогда в книгах не пишут, что этот код неприемлем к ШИМ, кнопкам и тд.и тп. По моему вопросу видно, что я начинающий PICапщик, и пока я не освою светики, дальше мне идти нет смысла. Светик в Протеусе , с Вашим кодом, мигает равносильно стробоскопу на дискотеке, но после прошивки PICа и проверке на реальной схеме видно, что код, для плавного управления светиком. Спасибо за подсказку.
demanik Дата: Сб, 17.01.2009, 16:31  |                                                                                                                Сообщение # 35
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 448
Репутация: 10   ±
Замечания:   ±
На сайте с 11.12.2007

Статус: Offline

Quote (vpashko)
Светик в Протеусе , с Вашим кодом, мигает равносильно стробоскопу

Так и будет но подключив к выводу осциллограф увидите изменение скважности.

Добавлено (17.01.2009, 4:31:11)
---------------------------------------------

Quote (vpashko)
Здравствуйте, подскажите, что нужно дописать в этот код что бы светик.. плавно зажёгся и плавно погас??

Вообщето я эту тему открыл для обсуждения работы с датчиками SHT71, SHT75 а ее уже забросали совсем другими сообщениями.
Давайте начните новую тему и там продолжим обсуждение. angry


Попробуй всё и вся... может быть пол...

holyuser Дата: Сб, 17.01.2009, 16:55  |                                                                                                                Сообщение # 36
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 228
Репутация: 5   ±
Замечания:   ±
На сайте с 12.12.2007

Статус: Offline

vpashko, ну что Вы, код у Вас нормальный, только для решения конкретной задачи
его придется настолько изменить, что от первоначального мало-что останется.
Иногда небольшое изменение в условии задания приводит к таким изменениям в альгоритмах,
что приходится переделывать всю программу...

При плавном управлении светодиодом надо иметь ввиду, что период ШИМ-а не должен привышать
20 ms, в противном случае будет заметно "моргание". Еще надо иметь ввиду, что плавное изменение
яркости светодиода - это оптический обман, вызванный инерционностью человеческого зрения,
о чем Протеус "не знает".
Кстати, подобное явление имеет место и в динамической светодиодной индикации. Там еще надо
выдерживать строго постоянный период ШИМ, иначе кроме неприятного моргания будет еще и
различная яркость свечения отдельных разрядов.

demanik, извините пожалуйста, правда, надо другую тему...

Сообщение отредактировал holyuser - Сб, 17.01.2009, 16:59
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск: