Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> светодиоды 
:(
    Опции темы
Guest
Дата 9.3.2005, 18:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть вторичные часы (реализованы на кристале ATmega128, DS1307 + термодатчик). Данные отображаю на светодиодные индикаторы, через SPI. Трабл в том что днем, цифры выдно хорошо, а ночью все сплывается в одну массу, надо понизить яркость светодиодов. Достигается это тем, что PORTB.5 устанавливается в 1 на определенное время и потом сбрасывается. Вот как правильно тогда мне реализовать?. Если ету операцию проделать во основном бесконечном цикле, то нормально, только начинает блымать, при выполеннии прерываний по таймеру и USARTу + при считывании данных с датчиков. Решить задачу нужно программно.
Может кто то сталкивался с такой проблемой ?
  Вверх
quarz
Дата 9.3.2005, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 7.1.2005

Репутация: нет
Всего: 3



вместо уровня подавай на частоту. Как я понял у тебя динамическая индикация, portb,5 - Земля? Тогда подавай на нее вместо уровня частоту. От скважности будет зависеть общая яркость. Чтобы не было мерцания можно поставить емкость на несколько тыс. мкФ и ставить частоту не меньше 50-80 Гц
PM MAIL   Вверх
PILOT
Дата 9.3.2005, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



То о чем сказал quarz - ШИМ.
Сказал правильно.
Только чтобы не заморачиваться с емкостями, просто частоту ШИМа сделай например 500Гц... никто не увидит мерцания.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
Guest
Дата 11.3.2005, 19:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я не работал с Широтно Импульсным Модуляторм smile. Как я понял, он выставляется в таймерах (там есть такой режим). Возьму таймер T0, настрою его на режим Fast PWM, а вот как дальше мне быть ?
  Вверх
rcdimon
Дата 11.3.2005, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: нет
Всего: 2



Да ты не парься с ШИМ контроллером. Делай все даже программно

bcf porta,5
nop
bsf porta,5
nop
nop
nop
nop
nop

И все это в цикле

Будет так

_|-|_____|-|_____|-|_____


PM MAIL ICQ   Вверх
Guest
Дата 12.3.2005, 15:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











rcdimon
Такое решение я уже использовал, есть эффект мерцаня на светодиодах. Поэтому и интересуюсь про другие решения этой проблемы.
  Вверх
quarz
Дата 13.3.2005, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 7.1.2005

Репутация: нет
Всего: 3



мерцание..в чем суть то? А суть в том, что чем больше земля не на земле, тем меньше времени работают индикаторы, тем больше мерцание. Значит делай высокую частоту, как сказал PILOT.
__----__-----__----__----
__-----__-----__-----__--
__-------_------_-------_--

PM MAIL   Вверх
ManiaK
Дата 14.3.2005, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



По-моему, вместо того, чтобы заниматься такой мутью, проще поставить LTM-индикаторы (8 разрядные) и выводить время на них - всегда именно так и делаю!..
А программно такое реализовывать - smile
Хотя если smile - то я smile
PM MAIL WWW   Вверх
PILOT
Дата 14.3.2005, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



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

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
ManiaK
Дата 14.3.2005, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



Иногда люди занимаются тем, что немного не соответствует их профессии (если таковая вообще имеется).... smile

Это сообщение отредактировал(а) ManiaK - 14.3.2005, 16:10
PM MAIL WWW   Вверх
PILOT
Дата 14.3.2005, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Если это происходит иногда, тогда не нужно советовать что-то из области того где иногда бываешь. Черевато дать неверный совет.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
ManiaK
Дата 16.3.2005, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



Месяц назад я занимался регулятором освещённости и именно так её и называл!.. А оказывается - я делал то, что называется суровым и солидным словом ШИМ!... smile
(см. профиль->возраст smile )
PM MAIL WWW   Вверх
PILOT
Дата 16.3.2005, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Лады. Мир, водка, колбаса.
Молодец, что увлекаешься этим. Это тяжело, но за этим будущее (за микроэлектроникой)...

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.