roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 18:14

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 12:21 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Сделать смог такое, но только с шимом. Интересуют др. варианты реализации, если таковые имеются.
Код с шимом:
Код:
$regfile = "m16def.dat"
$crystal = 16000000

Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare B Pwm = Clear Down

Config Pind.4 = Output

Dim S As Byte

Do

  For S = 1 To 220 Step 10
  Pwm1b = S
  Incr S
  Waitms 30
  Next

  For S = 220 To 1 Step -10
  Pwm1b = S
  Decr S
  Waitms 30
  Next

Loop

_________________
https://vk.com/ledscale - платы, vk.com/ledscale3dprintig - 3Д печать\моделирование, vk.com/ledrenovation- ремонт светодиодных источников света


Последний раз редактировалось space 02 окт 2009, 12:27, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения
СообщениеДобавлено: 02 окт 2009, 12:22 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а что нужно-то чтобы было?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 12:29 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Вот что у меня получилось с шимом:

Нужно тоже самое только сделать это надо не используя шим, а то жалко на такое дело тратить шим.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 12:30 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
space писал(а):
Сделать смог такое, но только с шимом. Интересуют др. варианты реализации, если таковые имеются.
C ШИМ ИМХО удобней. Можно сделать ЦАП на нескольких ногах подключенных через резисторы к светодиоду.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 12:31 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а что не жалко, уарт например не жалко?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 12:33 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
А ШИМ можно сделать программно, тогда не будешь "тратить ШИМ" на такое дело...

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 12:42 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Мне вообще, если можно, то покажите какими способами ещё можно. А так юарт пока не жалко. Интересуют все варианты для общего развития.
Пробовал ещё с ацп, но там надо подстроечный резистор ещё подключать или датчик звуковой или световой. Уже с этими вещами поэксперементировал всё работает. :D
Читал, что можно шимов наделать программно сколько угодно, но как не знаю. Но хотел бы узнать :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 14:20 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
space писал(а):
шимов наделать программно сколько угодно, но как не знаю. Но хотел бы узнать :roll:

Это можно узнать в здача-упражнение 13 в курсе по AVR - http://avr123.nm.ru/z13.htm - програмный ШИМ на 8 каналов для управления 8 servo в примере, но можно сделать аналогично и больше PWM каналов.


Последний раз редактировалось avr123.nm.ru 02 окт 2009, 14:23, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 14:22 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
В основном цикле или по таймеру

Добавлено спустя 1 минуту 38 секунд:
1. На ногу подается 1
2. Задержка по длительности 1
3. На ногу подается 0
4. Задержка по длительности 0

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 18:35 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
avr123.nm.ru писал(а):
Это можно узнать в здача-упражнение 13 в курсе по AVR - http://avr123.nm.ru/z13.htm - програмный ШИМ на 8 каналов для управления 8 servo в примере, но можно сделать аналогично и больше PWM каналов.


Но есть один нюанс :) Такие шимы для светодиодов годятся плохо. Например как зажечь все светодиоды на 90%?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 18:39 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Я думаю для програмного ШИМ это не проблема. Ведь не обязательно последовательно их включать. Можно сгруппировать по времени выключеня в массив и включать все вместе а выключать "пачками".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 19:43 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
imho
включаем все сразу,
16 задержек - 16 уровней яркости
между этими задержками и вставляем гашение отдельных leds
повтор цикла

Вся беда что программные решения отъедают много ресурсов. Если в приведенном выше алгоритме еще что-нибудь делать, то задержки должны быть не просто delay(xxx), а эквивалентные по времени исполнения фрагменты кода основной программы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 02 окт 2009, 20:19 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Усложнение возникает при одинаковых или близких величинах ШИМ - тогда вычисления усложняются.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроль яркости свечения светодиода
СообщениеДобавлено: 03 окт 2009, 11:30 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
не, в предложенном алгоритме гашение всех "лишних" leds одной командой, синхронное регулирование трудности не представляет.
Дополнительное удобство - линейное регулирование яркости в диапазоне свечения, а не просто изменение свечения.


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

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


Кто сейчас на конференции

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


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO