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

Обсуждаем цифровые устройства...
Серёга_
Открыл глаза
Сообщения: 40
Зарегистрирован: Пт фев 15, 2008 23:08:25

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

Сообщение Серёга_ »

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


Не совсем понятно, а где тогда задавать время, через которое таймер должен прерваться ещё раз? В обновлении дисплея реализован алгоритм, предложенный в этой же теме:
- стираем дисплей (отключаем управляющие выводы, отвечающие за разряд);
- выставляем выводы, отвечающие за сегменты;
- выставляем управляющие выводы.

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

uldemir писал(а):в первый раз не въехал... павтарите истчо рас - что за жки и как включен. простой жки не работает в динамике как светодиодные индикаторы. для динамики (вообще-то для жки используется термин мультиплексирование) в жки надо управлять уровнями напряжения.


Речь идёт о 4-х разрядном семисегментном индикаторе.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7359
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Серёга_ писал(а):Речь идёт о 4-х разрядном семисегментном индикаторе.
Т.е. без контроллера. Тогда все это полнючий бред. Извините, но мне снова хочется вас послать... почитать умную литературу. В ЖКИ информация не выводится поразрядно. Чтобы ЖКИ отображал надо обеспечить чтобы через отображаемый сегмент протекал переменный ток частотой 30-50Гц. если ниже - будет видно моргание, если выше - будет бледно, пока совсем не перестанет быть видно. принцип такой: на общий электрод подаем низкий потенциал, и на те сегменты которые должны отображаться - высокий. Причем на все разом, а не "поразрядно". через 1/64-ю секунды (скажем) надо опять же разом на ВСЕХ электродах (на общем в том числе) поменять уровень на противоположный. еще через 1/64-ю - снова. Причем эти интервалы должны быть одинаковыми. Иначе появится постоянная состовляющая, которая начнет вызывать электролитические процессы в индикаторе и индикатор выйдет из строя. поройтесь, в статьях или в обучалке была одна конструкция с жки, где все это было подробно расписано.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
Pa5ha
Прорезались зубы
Сообщения: 243
Зарегистрирован: Ср авг 31, 2005 20:09:08
Откуда: Петрозаводск, Карелия.
Контактная информация:

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

Сообщение Pa5ha »

Господа, посоветуйте регистр пожалуйста, зажигать сегменты индикатора. Не люблю динамическую индикацию.

Задача - сделать тахометр для станка. Есть мега8 и надо, думаю, 4 7и сегментных индикатора. Собрался уже было 4 кр541ид2 на 2 порта повесить (преобразует 4х-битное бинарное в семисегментное). Но есть некоторое недоверие к уже не выпускающимся микросхемам (надо еще узнать есть ли в наличии у нас в городе).
2kb of eeprom should be enought for everybody (C) Bill Gates` cat :)
Аватара пользователя
diim
Нашел транзистор. Понюхал.
Сообщения: 168
Зарегистрирован: Сб фев 16, 2008 04:35:19
Откуда: г.Тольятти
Контактная информация:

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

Сообщение diim »

***********
Не трогайте мокрыми руками оголённые провода, они могут заржаветь.
***********
Аватара пользователя
Pa5ha
Прорезались зубы
Сообщения: 243
Зарегистрирован: Ср авг 31, 2005 20:09:08
Откуда: Петрозаводск, Карелия.
Контактная информация:

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

Сообщение Pa5ha »

Мне больше по душе параллельный интерфейс ибо портов хватает и городить сложный вывод неохота :)

Присмотрел дешифратор 4511 еще.
2kb of eeprom should be enought for everybody (C) Bill Gates` cat :)
Аватара пользователя
Pa5ha
Прорезались зубы
Сообщения: 243
Зарегистрирован: Ср авг 31, 2005 20:09:08
Откуда: Петрозаводск, Карелия.
Контактная информация:

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

Сообщение Pa5ha »

Прихожу к выводу что 74hc595 в моем случае практически единственный вариант.
стоит 30 рублей. Дорого, учитывая, что их надо 4 и контроллер стои 50 рублей :)
ид2 вообще нет и не было.
других подходящих параллельных регистров не нашел.
причем мне только 595b1 удалось купить.
2kb of eeprom should be enought for everybody (C) Bill Gates` cat :)
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

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

PS. Для начала лучше-бы набросать общую схему, а уж потом выбирать...
Аватара пользователя
Pa5ha
Прорезались зубы
Сообщения: 243
Зарегистрирован: Ср авг 31, 2005 20:09:08
Откуда: Петрозаводск, Карелия.
Контактная информация:

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

Сообщение Pa5ha »

У ир по току все грустно, вроде бы. Можно, конечно, uln2003 на выходы повесить. Недавно наковырял. Но это уже огород получится.

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

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

Алгоритм - скорее всего считать кол-во импульсов периодами по полсекунды.
2kb of eeprom should be enought for everybody (C) Bill Gates` cat :)
Аватара пользователя
Pa5ha
Прорезались зубы
Сообщения: 243
Зарегистрирован: Ср авг 31, 2005 20:09:08
Откуда: Петрозаводск, Карелия.
Контактная информация:

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

Сообщение Pa5ha »

На 595 будем собирать, как разгребем завалы на работе :)
2kb of eeprom should be enought for everybody (C) Bill Gates` cat :)
Ответить

Вернуться в «Цифровая техника»