Найдено 40 результатов

Серёга_
Вт дек 28, 2010 23:53:34
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Частота обновления при динамической индикации должна быть не менее 50 Гц. Не реже. В вашем случае каждый разряд должен обновляться не позднее чем через 5 мсек (20мсек/4). Настройте прерывания для обработки индикации на это время. Вашу программу не тестировал, но! В конце стоит TCNT0= 254. Стало ...
Серёга_
Пт дек 24, 2010 18:16:48
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Скажите, можно ли выводить информацию на 4-х разрядный семисегментный ЖКИ, тактируя контроллер от кварца на 32768Гц? Нашёл в интернете информацию, что минимальная частота обновления разряда - 100Гц, по моим подсчётам, частоты часового кварца должны быть достаточно, но практике получается что дисплей ...
Серёга_
Пн ноя 29, 2010 16:49:07
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Спасибо большое Uldemir'у! Выпаял резистор R1 и теперь индикатор, во-первых, светиться стал ярче, а во-вторых исчезли мерцания. Почему светиться стал ярче - это понятно: сопротивление уменьшилось и, как следствие, увеличился ток, а вот почему мерцания пропали - до сих пор остаётся загадкой:) Может ...
Серёга_
Вс ноя 28, 2010 17:26:44
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Полистал даташит. цитата:"DC Current per I/O Pin .... 40.0 mA". Вот, а если посмотреть схему, то, без учёта сопротивления индикатора, ток получается равным 5/(530+530)= 4.7мА, если правильно посчитал.
Серёга_
Вс ноя 28, 2010 16:29:30
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Если точку не гасить (закомментировать строчку), то точка отображается во всех разрядах, всё отображается нормально. В статике нет ведь ничего не мигает, и поэтому разницу в яркости разобрать трудно.
Серёга_
Вс ноя 28, 2010 15:28:16
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

можно абстрагироваться и представить что имеется не четырёхразрядный, а одноразрядный семисегментный индикатор. Так вот, пробовал я мигать точкой, а потом одной из планок индикатора, результат один и тот же, когда мигающий элемент (точка или планка) горит, отображаемой число светится тускло, а когда ...
Серёга_
Вс ноя 28, 2010 15:19:36
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Речь пока идёт об управлении одним разрядом
Серёга_
Вс ноя 28, 2010 15:18:08
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Всё правильно пишу, вместо точки в третьем разряде, включаю/выключаю нижнюю планку числа в том же третьем разряде
Серёга_
Вс ноя 28, 2010 14:41:12
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Кажется нашёл где собака зарыта. Каждый сегмент индикатора подключен к выводу микроконтроллера через ограничивающий резистор номиналом 530 Ом, и, следовательно, зажигая точку (подключая дополнительный резистор), мы тем самым увеличиваем общее сопротивление сегмента, а значит ток через него протекает ...
Серёга_
Вс ноя 28, 2010 14:16:39
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Провел эксперимент: если мигать не точкой, а нижним сегментом нуля, наблюдается тот же эффект. Может это связано в ключами?
Серёга_
Вс ноя 28, 2010 14:06:23
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

микроконтроллер ATmega8. Осциллографом смотреть сигнал не пробовал, да и вряд ли получится в виду отсутствия оного. Попробую помигать не точкой, а одним из сегментов.
Серёга_
Вс ноя 28, 2010 13:37:49
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Продолжение программы:

#define DISP_OUT1 PB4
#define DISP_OUT2 PB5
#define DISP_OUT3 PC0
...

//выключение всех разрядов дисплея (очистка дисплея)
void clearDisplay(void){
PORTD&=~((1<<DISP_OUT6)|(1<<DISP_OUT8)|(1<<DISP_OUT9)|(1<<DISP_OUT12));
}

//формирование числа, выводимого на экран
void set ...
Серёга_
Вс ноя 28, 2010 13:30:03
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

DISP_OUT3 - это пин PC0, который включает/выключает точку на дисплее. Для функций я привел краткое описание в комментариях. Сейчас выложу их код (не стал выкладывать весь текст программы полностью потому, что это большая простыня. которую вряд ли кто-то стал бы читать).

Более точная формулировка ...
Серёга_
Вс ноя 28, 2010 12:36:33
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Изменение частоты обновления дисплея на результат не влияет.
Серёга_
Вс ноя 28, 2010 00:45:04
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

ПОдскажите, пожалуйста, добавил мигание точки к одному из разрядов, и в результате цифра начала мерцать вместе с точкой (именно мерцать - не мигать), соседние разряды, которые без точки не мерцают.
Алгоритм следующий:
работает два таймера: один обновляет диспелей, а второй считает время, после ...
Серёга_
Пт ноя 19, 2010 21:28:26
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

О, установил в правильный порядок включение разрядов с заданием значения сегмента и фон исчёз. Спасибо большое!
Серёга_
Пт ноя 19, 2010 19:02:22
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

Может проблема связана с частотой переключения разрядов?
Серёга_
Пт ноя 19, 2010 19:01:01
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

pyzh_man, вроде так и делаю, вот кусок прошивки:

ISR(TIMER0_OVF_vect)
{
i++;
if(i>4)
i=1;
if(i==1)
set_segment(i, firstnum);
if(i==2)
set_segment(i, secondnum);
if(i==3)
set_segment(i, thirdnum);
if(i==4)
set_segment(i, fourthnum);
TCNT0 = 253; // = 10M*2/1024
}// код обработки прерываний таймера ...
Серёга_
Пт ноя 19, 2010 18:53:53
Форум: Цифровая техника
Тема: управление семисегментными индикаторами
Ответы: 68
Просмотры: 23143

Re: управление семисегментными индикаторами

На фотке видно проблему: отображается число 14, но на фоне 1 - 4, а на фоне 4 - 0. В качестве ключа использую транзистор 2N5551, на базе 1 кОм, номинал резистора, ограничивающего ток через сегмент индикатора - 530 Ом.

Перейти к расширенному поиску