Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Мультиплексный ЖКИ

Чт авг 28, 2014 20:24:12

Есть вот такой ЖК-индикатор. Обычный 7-сегментник, выдает цифры от 0 до 9 (без точки)

Изображение

Судя по описаниям в Инете - он с хитрым мультиплексным управлением.
6 выводов на это явно и указывают.

Принцип примерно такой.

Изображение

Вопросы:
Как распознать, где и какой вывод?
Каким контроллером управлять такого рода индикатором?

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 20:43:52

Что-то типа STM8L152...

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 20:50:03

А что-нибудь из Atmel есть подходящее? 8515, вроде, способен управлять им.
И как идентифицировать пины у индикатора?

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 21:09:03

viewtopic.php?p=1968329#p1968329

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 21:15:52

uldemir писал(а):http://radiokot.ru/forum/viewtopic.php?p=1968329#p1968329


Прочитав все тему, так и не понял, каким именно способом в предпоследнем сообщении
"удалось составить таблицу выводов"...

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 21:24:11

Так и делал как в сообщении, на которое дал ссылку: проводочком на котором есть сетевые наводки (автор предложил паяльник, а я использовал провод от USB программатора) тыкаешься в одну ножку, а другой проводок, который соединён с рукой (просто оголённый провод) - в другой. Смотришь какой сегмент засветился. И так перебираешь, пока не выяснится где кто.

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 21:31:19

не все так просто http://pro-radio.ru/it-works/3458/
на всякий случай еще: http://habrahabr.ru/post/173709/

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 21:38:16

uldemir писал(а): И так перебираешь, пока не выяснится где кто.


Да, этим методом только пару цифр удалось получить - 1 и 7. Остальные комбинации - абракадабра.
Как отличить SEG от COM?

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 21:46:10

oleg110592 писал(а):на всякий случай еще: http://habrahabr.ru/post/173709/


Ого, сложно-то как... :facepalm:
Мне бы всего лишь 6 цифр отобразить на этом индикаторе.

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 21:55:16

W115 писал(а):Как отличить SEG от COM
Никак. Они равноправны. Просто COM - это те линии, которых меньше. У меня был 4х8, а у вас, судя по картинке 3х3. Так что разницы никакой. Если зажигается больше одного за раз - возможно, при возбуждении двух линий COM или SEG. Или слишком большое напряжение возбуждения. Попробуйте вместо голово провода использовать конденсатор в районе 1000пФ (подбирать плюс-минус два порядка) держитесь за одну ногу, а второй тыкайте в контакт. Короче, шаманство.
W115 писал(а):Ого, сложно-то как...
У TI есть аппнота, как простым микроконтроллером управлять такими ЖКИ (ссылка упоминалась в других темах. Поищите по узелку LCD, ЖКИ). Но, факт - это не тривиально.

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 22:02:47

uldemir писал(а):Но, факт - это не тривиально.


Правильно ли понимается, что отображение какой-либо цифры - это активация всегда только двух пинов COMx-SEGx?
Или там сразу несколько выводов может участвовать?

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 22:13:12

Нет. На выводы COM и SEG подаются импульсы хитрой формы так, чтобы переменная составляющая на сегментах, которые должны "гореть" была выше определённого порога, а которые не должны - ниже этого порога. (постоянная составляющая должна быть равна 0, иначе из-за процессов электролиза жидкие кристаллы приходят в негодность). Поэтому сигналы подаваемые на ЖКИ "многоступенчатые". И чем больше этих уровней - тем больший контраст напряжений получить возможно. Но, всё хорошо в меру - надо смотреть даташит на конкретный индикатор и там написано, сколькиуровневое напряжение ему необходимо (3 или 4 уровня). Ну и еще есть куча нюансов. Поэтому в два вывода тыкать для опознания сегментов можно, но для работы этого совершенно недостаточно.

Re: Мультиплексный ЖКИ

Чт авг 28, 2014 22:56:17

uldemir писал(а): надо смотреть даташит на конкретный индикатор


Увы, даташит не найти, т.к. неизвестен производитель сего творения. Никаких значков нет.
Явно сделано где-то в Азии (т.к. стоит в устройстве японского происхождения), далее след теряется.

Эпопея с распознаванием выводов всеми описанными методами тоже пока закончилась ничем - так и не смог
установить, где и какой. Сегменты загораются совершенно хаотично и бессистемно, а некоторые еще и "в полнакала".

Re: Мультиплексный ЖКИ

Пт авг 29, 2014 07:15:28

Если несколько во всех случаях - то возбуждение сильно велико. Зажигается не только сегмент на пересечении строки и столбца, но и последовательные сегменты по обходному маршруту. Можно попробовать делать так как я собирался: сделать мультивибратор на 30-40Гц с регулируемым выходом и уже с ним пытаться вызвонить. мультивибратор можно сделать на транзисторах, можно на микроконтроллере. Я запрограммировал 629-й пик.
Спойлер
Код:
   list      p=12f629
   #include <p12f629.inc>
   __CONFIG   _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_ON & _PWRTE_OFF & _INTRC_OSC_NOCLKOUT 
      ORG     0x000             ; processor reset vector
      goto    main              ; go to beginning of program

      ORG     0x004             ; interrupt vector location
      retfie                    ; return from interrupt

main:
      clrf    gpio
      movlw    07h
      movwf    cmcon
      banksel   option_reg
      movlw   1<<PSA
      movwf   option_reg
      movlw   1 << wpu2 | 1 << wpu1 | 1 << wpu0
      movwf   wpu
      movlw   ~(1<<trisio4 | 1<<trisio5)
      movwf   trisio

      banksel   0
      clrf   intcon
;
loop:
      movlw   1<<gpio5
      movwf   gpio
      sleep
      movlw   1<<gpio4
      movwf   gpio
      sleep
      goto   loop

      END                       ; directive 'end of program'

Здесь watchdog программируется на необходимый период и укладывается спать. Периодически просыпаясь, выдаётся лог.1 или на один вывод (на другой соотв. лог.0), или на другой. Т.е. всего надо на кристалл подать питание и с 2-го и 3-го выводов получить сигнал.

Re: Мультиплексный ЖКИ

Пт авг 29, 2014 12:39:04

Какзалось бы, всего 6 выводов, 3 общих и 3 сегментных. Что может быть проще? :dont_know: Это как запутаться в 3-х берёзах.
1. Разделяем COM/SEG:
соединяем 3 вывода — это будет СОМ — подаём на них меандр;
соединяем другие 3 вывода — это будет SEG — подаём меандр в противофазе: всё должно засветиться. Если нет — пробуем другие комбинации выводов.;
потом определяем цоколёвку: на два других вывода подаём меандр в фазе, на оставшийся вывод — в противофазе, смотрим что засветилось.
2. Определяем где COM, где SEG:
подаём напряжение для мультиплексного ЖКИ:
Изображение
смотрим как лучше выглядит зажжёный сегмент.

Хотя в данном случае мне кажется что COM, что SEG — один хуй.

Re: Мультиплексный ЖКИ

Пт авг 29, 2014 13:07:52

Gudd-Head писал(а):2. Определяем где COM, где SEG:


Вот теперь более-менее понятно стало, как их идентифицировать.

1...11 по вертикали - варианты отображения комбинаций сегментов?
Последний раз редактировалось W115 Пт авг 29, 2014 13:31:56, всего редактировалось 2 раз(а).

Re: Мультиплексный ЖКИ

Пт авг 29, 2014 13:12:48

1...3 это сигнал на общих (СОМ)
4...11 это 8 комбинаций сигналов, которые надо подавать на сегменты, чтобы получить все варианты свечения (т.к. они объеденены по 3, а 2³=8).

Re: Мультиплексный ЖКИ

Пт авг 29, 2014 13:27:39

А 1...6 по горизонтали - это состояния (варианты) чего? Активации 6 выводов?
Последний раз редактировалось W115 Пт авг 29, 2014 13:37:54, всего редактировалось 2 раз(а).

Re: Мультиплексный ЖКИ

Пт авг 29, 2014 13:35:18

1...6 это части одного периода при мультиплексировании 1/3.

У обычных (не мультипл.) ЖКИ всего 2 части периода — обычный меандр.

Re: Мультиплексный ЖКИ

Пт авг 29, 2014 13:38:09

Т.е., для того, чтобы, например, отображалось "1", нужно на SEG3 подать высокий уровень, а на СОМ1-СОМ3
попеременно как бы "пульсировать"?

Изображение

Или на СОМ1-СОМ3 указанные диаграммы присутствуют постоянно, а включение нужных сегментов осуществляется
через активацию SEG1-SEG3?
Ответить