Страница 4 из 4

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

Добавлено: Вт дек 28, 2010 23:53:34
Серёга_
pyzh_man писал(а):Частота обновления при динамической индикации должна быть не менее 50 Гц. Не реже. В вашем случае каждый разряд должен обновляться не позднее чем через 5 мсек (20мсек/4). Настройте прерывания для обработки индикации на это время. Вашу программу не тестировал, но! В конце стоит TCNT0= 254. Стало быть по выходу из ISR управление передастся сразу опять обработчику прерывания, а там во первых строках - стирание дисплея. Индикатор чаще не показывает, чем показывает. Еще бы не болеть глазам!!!
Не совсем понятно, а где тогда задавать время, через которое таймер должен прерваться ещё раз? В обновлении дисплея реализован алгоритм, предложенный в этой же теме:
- стираем дисплей (отключаем управляющие выводы, отвечающие за разряд);
- выставляем выводы, отвечающие за сегменты;
- выставляем управляющие выводы.

Вся проблема в том и заключается, что расчётные данные не совпадают с результатами, полученными на практике. Даже если на глаз прикинуть: частота - 32кГц, предделитель - 1, 4 разряда, по-любому частота обновления должна быть выше 1кГц.
uldemir писал(а):в первый раз не въехал... павтарите истчо рас - что за жки и как включен. простой жки не работает в динамике как светодиодные индикаторы. для динамики (вообще-то для жки используется термин мультиплексирование) в жки надо управлять уровнями напряжения.
Речь идёт о 4-х разрядном семисегментном индикаторе.

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

Добавлено: Ср дек 29, 2010 05:40:01
uldemir
Серёга_ писал(а):Речь идёт о 4-х разрядном семисегментном индикаторе.
Т.е. без контроллера. Тогда все это полнючий бред. Извините, но мне снова хочется вас послать... почитать умную литературу. В ЖКИ информация не выводится поразрядно. Чтобы ЖКИ отображал надо обеспечить чтобы через отображаемый сегмент протекал переменный ток частотой 30-50Гц. если ниже - будет видно моргание, если выше - будет бледно, пока совсем не перестанет быть видно. принцип такой: на общий электрод подаем низкий потенциал, и на те сегменты которые должны отображаться - высокий. Причем на все разом, а не "поразрядно". через 1/64-ю секунды (скажем) надо опять же разом на ВСЕХ электродах (на общем в том числе) поменять уровень на противоположный. еще через 1/64-ю - снова. Причем эти интервалы должны быть одинаковыми. Иначе появится постоянная состовляющая, которая начнет вызывать электролитические процессы в индикаторе и индикатор выйдет из строя. поройтесь, в статьях или в обучалке была одна конструкция с жки, где все это было подробно расписано.

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

Добавлено: Пт май 03, 2013 02:14:45
Pa5ha
Господа, посоветуйте регистр пожалуйста, зажигать сегменты индикатора. Не люблю динамическую индикацию.

Задача - сделать тахометр для станка. Есть мега8 и надо, думаю, 4 7и сегментных индикатора. Собрался уже было 4 кр541ид2 на 2 порта повесить (преобразует 4х-битное бинарное в семисегментное). Но есть некоторое недоверие к уже не выпускающимся микросхемам (надо еще узнать есть ли в наличии у нас в городе).

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

Добавлено: Пт май 03, 2013 05:29:23
diim
вот http://radioelektr.ru/statitcheskaya-in ... m-74hc595/
уже готовое решение!

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

Добавлено: Пт май 03, 2013 05:36:07
Pa5ha
Мне больше по душе параллельный интерфейс ибо портов хватает и городить сложный вывод неохота :)

Присмотрел дешифратор 4511 еще.

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

Добавлено: Пт май 03, 2013 15:25:40
Pa5ha
Прихожу к выводу что 74hc595 в моем случае практически единственный вариант.
стоит 30 рублей. Дорого, учитывая, что их надо 4 и контроллер стои 50 рублей :)
ид2 вообще нет и не было.
других подходящих параллельных регистров не нашел.
причем мне только 595b1 удалось купить.

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

Добавлено: Пт май 03, 2013 16:39:22
ChipKiller
Pa5ha писал(а):Мне больше по душе параллельный интерфейс ибо портов хватает
... тогда используйте обычные 74hc374 (1533ИР23) и им подобные.

PS. Для начала лучше-бы набросать общую схему, а уж потом выбирать...

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

Добавлено: Сб май 04, 2013 00:54:56
Pa5ha
У ир по току все грустно, вроде бы. Можно, конечно, uln2003 на выходы повесить. Недавно наковырял. Но это уже огород получится.

Схема будет зависеть от имеющихся микросхем:
*параллельные регистры - порт на все регистры и пол-порта/порт для записи в регистры и выключение сегментов
*сдвиговый регистр - пару ног на строб и данные (или как там, на месте разберемся :) )
*дешифраторы - по 4 бита на разряд = 2 порта

В качестве датчика оптопара из принтера (датчик положения чего-либо с прорезью для прерывания луча) + возможно ln393 + реперный диск (или как-то так называется :) )

Алгоритм - скорее всего считать кол-во импульсов периодами по полсекунды.

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

Добавлено: Вс май 05, 2013 01:48:04
Pa5ha
На 595 будем собирать, как разгребем завалы на работе :)