Подключение семисегментного индикатора используя три пина МК

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Подключение семисегментного индикатора используя три пина МК

Post by Tronix »

Присматривался к способу подключения семисегментного светодиодного индикатора к микроконтроллеру, используя при этом минимум пинов последнего.

Кроме очевидных дешифраторов двоичного кода в семисегментный, к примеру К176ИД3, К176ИД4, а так же специальных драйверов от MAX и аналогичных, наткнулся на очень интересную и простую как 2x2 мысль:
http://www.edn.com/design/led/4368071/Arrange-LEDs-as-seven-segment-displays
arrange_leds_as_seven_segment_displays_figure_1.jpg
Оказывается, идея стара как мир, и хорошо описана в англоязычной вики: http://en.wikipedia.org/wiki/Charlieplexing Просто оставляю это здесь, что бы самому не забыть. Может еще кто не знает и то же пригодится.
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Тут независимые выводы у диодов требуются, а как правило у них либо общий анод, либо общий катод...

P.S. Я в 2006 году через микросхемы сдвига цеплял (плюс один дешифратор) - получалось 3 вывода (ну или 4 - если ещё CS сделать):

viewtopic.php?t=8319
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Я в 2006 году через микросхемы сдвига цеплял (плюс один дешифратор) - получалось 3 вывода (ну или 4 - если ещё CS сделать)
Ну сдвиговые регистры - это классика. Во всехпопулярных изданиях про PIC - такой пример обычно есть.
iLavr
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:Я в 2006 году через микросхемы сдвига цеплял (плюс один дешифратор) - получалось 3 вывода (ну или 4 - если ещё CS сделать)
Ну сдвиговые регистры - это классика. Во всехпопулярных изданиях про PIC - такой пример обычно есть.
Ну у меня ещё нету транзисторов для питания разрядов - вместо них выходы ИЕ7 :)

А вообще подключение сдвигового регистра 74195 для таких целей я нигде не встречал...
Я тут за главного - если что шлите мыло на me собака shaos точка net
aav8
Maniac
Posts: 287
Joined: 05 Nov 2008 19:47
Location: 81.28.208.238

Post by aav8 »

Я где-то видел схему шифратора кнопок вобоще на конденсатрах
(ест-но к процессором)
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

aav8 wrote:Я где-то видел схему шифратора кнопок вобоще на конденсатрах
Тоже встречалась, по Т=RC кнопку там определяют.
Да ну ничего удивительного, во многих автомобильных контроллерах по скорости заряда конденсатора
измеряют напряжение аккумулятора безо всяких там АЦП.
Shaos wrote:Ну у меня ещё нету транзисторов для питания разрядов
А я всегда удивляюсь, когда вижу транзисторные ключи в этих позициях - довольно некрасивое решение,
которого вполне можно избежать. :-?
iLavr
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ну видимо защита чтобы током не сжечь выходы микроконтроллера - надо кстати померять чего вообще там текёть...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Ну видимо защита чтобы током не сжечь выходы микроконтроллера - надо кстати померять чего вообще там текёть...
Когда будешь мерять - не забудь, что там все в импульсном режиме, а в нём токи могут быть больше.

Да и PIC разрабатывали, чтобы порты выдерживали приличную нагрузку...

Вот, на мой взгляд, проект грамотный и безо всяких ключей на транзисторах.
Второй проект, который я делал, начиная работать с PIC-ами: частотомер.

Image

A первый, кстати, был PIC 16F84A Doorbell из примеров "Proteus".
Одинаково хорошо работает как в симуляции, так и в железе.
iLavr
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Вот официальная дока от микрочипа, рассказывающая о некоторых трюках, однако при подключении более двух 7-сегментных индикаторов они опять таки рисуют транзисторы:

http://ww1.microchip.com/downloads/en/a ... 00234a.pdf
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:однако при подключении более двух 7-сегментных индикаторов они опять таки рисуют транзисторы:
Как ты говоришь - "ну, нарисовать можно чего угодно"... :wink:

Схема выше известная, многократно повторялась и полностью рабочая.

Опять же - если уж так приспичило, люди ставят мс с ОК или ШФ, но никак уж не транзисторы... :-?
iLavr
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:однако при подключении более двух 7-сегментных индикаторов они опять таки рисуют транзисторы:
Как ты говоришь - "ну, нарисовать можно чего угодно"... :wink:

Схема выше известная, многократно повторялась и полностью рабочая.

Опять же - если уж так приспичило, люди ставят мс с ОК или ШФ, но никак уж не транзисторы... :-?
На твоей схеме опять же ИД7 - а вот хочу я только 4 семисегментных индикатора от пика запитать - вообще без транзисторов и микросхем - подцеплю 4 вертикальных сигнала стробирования прямо к 4 выходам пика (ну и ещё 8 горизонтальных на сегменты+точка) - не сгорит?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:а вот хочу я только 4 семисегментных индикатора от пика запитать - вообще без транзисторов и микросхем - подцеплю 4 вертикальных сигнала стробирования прямо к 4 выходам пика (ну и ещё 8 горизонтальных на сегменты+точка) - не сгорит?...
Ну посмотри какой Пик, какие токи "0" и "1" и если он в режиме сканирования, токи в импульсе могут быть больше разрешенных.
Т.к. в этом случае действующий ток - интегральное значение.
Но я не знаю параметров твоего Пика, хотя знаю что порты Пиков специально разрабатывались как не хилые.

Мне думается, что они не хуже ИД7 по нагрузочной способности.

Image

Опять же - всё дело в токах.
iLavr
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Да там стандартные порты у всех PIC16 и в документации не нашёл про токи...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Да там стандартные порты у всех PIC16 и в документации не нашёл про токи...
Высокая нагрузочная способность (25 мА макс. – втекающий ток, 20 мА макс. – вытекающий ток) линий ввода/вывода упрощают внешние драйверы и, ...
iLavr
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

ок - сделаю я обычные часики на базе своего nedoCPU-16 - о результатах сообщу...
Я тут за главного - если что шлите мыло на me собака shaos точка net