Нужен совет
|
|
vpashko |
Дата: Сб, 17.01.2009, 14:25 | Сообщение # 31 |
Группа:
Пользователи
Ранг:
Новенький
Сообщений:
13
Замечания:
±
На сайте с 25.06.2008
Статус:
Offline
|
demanik, на моем примере Вы можете подсказать?.
|
|
|
|
holyuser |
Дата: Сб, 17.01.2009, 14:59 | Сообщение # 32 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
228
Замечания:
±
На сайте с 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
Замечания:
±
На сайте с 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
Замечания:
±
На сайте с 25.06.2008
Статус:
Offline
|
holyuser, извините меня, за то что мой код Вас сильно подействовал, он взят из книг, почему тогда в книгах не пишут, что этот код неприемлем к ШИМ, кнопкам и тд.и тп. По моему вопросу видно, что я начинающий PICапщик, и пока я не освою светики, дальше мне идти нет смысла. Светик в Протеусе , с Вашим кодом, мигает равносильно стробоскопу на дискотеке, но после прошивки PICа и проверке на реальной схеме видно, что код, для плавного управления светиком. Спасибо за подсказку.
|
|
|
|
demanik |
Дата: Сб, 17.01.2009, 16:31 | Сообщение # 35 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
448
Замечания:
±
На сайте с 11.12.2007
Статус:
Offline
|
Quote (vpashko) Светик в Протеусе , с Вашим кодом, мигает равносильно стробоскопу Так и будет но подключив к выводу осциллограф увидите изменение скважности.Добавлено (17.01.2009, 4:31:11) ---------------------------------------------
Quote (vpashko) Здравствуйте, подскажите, что нужно дописать в этот код что бы светик.. плавно зажёгся и плавно погас?? Вообщето я эту тему открыл для обсуждения работы с датчиками SHT71, SHT75 а ее уже забросали совсем другими сообщениями. Давайте начните новую тему и там продолжим обсуждение.
Попробуй всё и вся... может быть пол...
|
|
|
|
holyuser |
Дата: Сб, 17.01.2009, 16:55 | Сообщение # 36 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
228
Замечания:
±
На сайте с 12.12.2007
Статус:
Offline
|
vpashko, ну что Вы, код у Вас нормальный, только для решения конкретной задачи его придется настолько изменить, что от первоначального мало-что останется. Иногда небольшое изменение в условии задания приводит к таким изменениям в альгоритмах, что приходится переделывать всю программу... При плавном управлении светодиодом надо иметь ввиду, что период ШИМ-а не должен привышать 20 ms, в противном случае будет заметно "моргание". Еще надо иметь ввиду, что плавное изменение яркости светодиода - это оптический обман, вызванный инерционностью человеческого зрения, о чем Протеус "не знает". Кстати, подобное явление имеет место и в динамической светодиодной индикации. Там еще надо выдерживать строго постоянный период ШИМ, иначе кроме неприятного моргания будет еще и различная яркость свечения отдельных разрядов. demanik, извините пожалуйста, правда, надо другую тему...
Сообщение отредактировал
holyuser - Сб, 17.01.2009, 16:59
|
|
|
|