7-сегментный дешифратор

Новости и интересная информация из интернета по нашей теме

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 7-сегментный дешифратор

Post by Lavr »

Lavr wrote:Проще сделать ... на одной PIC16F84 (или 628).
И так и иначе присматривался я к решению с микроконтроллером - ну не спортивно
выглядит в схему с процессором 70-х годов ставить современный микроконтроллер
всего лишь в качестве дешифратора для 7-сегментного индикатора... :-?

Вот эта схема тоже вызвала мой интерес...
DC21998.gif
благодаря весьма малому количеству диодов.

Оказалось, что идея весьма интересная, если посмотреть на таблицу истинности
7-сегментного кода, то увидим, что нулей меньше, чем единиц:
DC564ИК2.gif
Значит, разрабатывая диодный дешифратор, схемотехнически выгоднее гасить незначащие
сегменты числа
, нежели засвечивать значащие.
Ну и индикатор в этой схеме по принципу работы удачно соответствует этой парадигме!
Но то же самое можно сделать и со светодиодным индикатором - шунтировать незначащие
сегменты, в то время как все сегменты намертво подключены к питанию через
токоограничивающие резистры.
Поэтому на дешифраторе не задействован вывод "8" - ни один сегмент гасить не надо. 8)

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

Я развил эту идею и у меня получился дешифратор 7-сегментного кода фактически
из подручного хлама, на одну цифру: 2 дешифратора типа К555ИД5 (74LS156), 26 диодов
(если я не ошибся) и резисторы.
7_DEC.gif
На схеме логические элементы без инверсии среди диодов - это повторители, они нормализуют
логический уровень для движка Proteus, так как при прохождении через 2 диода уровень
логического сигнала достигает уже 1.2В, а для Proteus - это уже "очень плохой уровень 0".
Реально на местах повторителей - просто соединения. Для индикаторов "0" = 1.2В - некритично.
Ну и в схеме также имеются "грязные хаки", как любит говорить Shaos, но тем не менее,
она вполне успешно работает. :wink:

P.S. Из-за ограничения на 3 вложения сам проект Proteus выложу следующим постом.
You do not have the required permissions to view the files attached to this post.
Last edited by Lavr on 29 Aug 2019 15:43, edited 1 time in total.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 7-сегментный дешифратор

Post by Lavr »

А вот и сам проект 7-сегментного дешифратора (а может и кодера). :roll:
7S-DECODER.zip
You do not have the required permissions to view the files attached to this post.
iLavr
Bill
Fanat
Posts: 92
Joined: 25 Jan 2014 21:54
Location: 37.113.169.14

Re: 7-сегментный индикатор со встроенным дешифратором

Post by Bill »

Lavr wrote:И второй вопрос в эту же тему:
А никто не знает распространенных 7-сегментных LED-индикаторов со встроенным дешифратором?
max7219, например. Или нет?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 7-сегментный дешифратор

Post by Lavr »

MAX7219 Serially Interfaced, 8-Digit, LED Display Drivers - Maxim
Ну, Serially Interfaced - это совсем не в кассу, чтобы он там дальше не умел... :-?

Я всё же пришел к выводу, что в такой простейшей конструкции всё следует делать на диодах.
Понятно, что К155РЕ3 - лучше, и хорошо вписываются в идею, хотя и жрут много.
Но за время существования топика я их так нигде и не встретил в шаговой доступности.

Тем более, что в схеме, для которой предназначен искомый мной декодер, можно дешифратор
в моём последнем посте убрать безболезненно, поскольку схема HEX-клавиатуры сама по себе -
шифратор типа "позиция - код 8421", ну добавится еще шифратор на диодах "позиция - код
семисегментный".
Понятно, что придется кое-что пересмотреть заново, но труднодоставаемых позиций можно избежать.
iLavr
murgatroid_79
Senior
Posts: 157
Joined: 07 Dec 2010 02:51
Location: РФ г.КЕМЕРОВО

Re: 7-сегментный дешифратор

Post by murgatroid_79 »

Lavr wrote:...Я развил эту идею и у меня получился дешифратор 7-сегментного кода фактически
из подручного хлама, на одну цифру: 2 дешифратора типа К555ИД5 (74LS156), 26 диодов
(если я не ошибся) и резисторы....
Lavr,ты гений :ewink:...Я тут индикаторы SA40-18GWA как-раз купил :kruto: Надо попробовать :roll:

Я,когда-то давно,хотел на к155ид3 и диодах такой дешифратор соорудить...,но схема разрослась,пришлось вводить,кажется К555СП1 и инверторы... и я окончательно заблудился :oops:
Но тут под руку попала материнская плата EPoX EP-8KTA3 ,с индикатором POST-кодов,примерно такая:
Image
На фото видно,что в качестве дешифратора стоят GAL16V8,а на моей плате были ATF16V8,вот их я и применил в итоге :idea:
В байте 8 бит,а в каждом четвёртом 9 ! ! ! Потомушта он высокосный ! ! !
ivalex
Junior
Posts: 2
Joined: 04 Apr 2020 03:18
Location: Истра

Re: 7-сегментный дешифратор

Post by ivalex »

В своё время намучавшись отсутствием семисегментного дешифратора придумал использовал такой недо7сегментный индикатор. Ничего оригинального нет, так как разные части были увидены в разных местах (в том числе у участников данного ресурса). Полагаю это в тему, хотя как раз дешифратора и не требуется для отображения кодов от 0 до F. Наверно всё понятно из прилагаемого рисунка и схемы. Но если будут вопросы, то конечно отвечу что и почему так.
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 7-сегментный дешифратор

Post by Lavr »

Визуальная кодировка хорошая! Легко читаемая, на мой взгляд...

У Хищника (aka Predator) было куда как менее понятно... :D ***
j.jpg
И главное - схемотехника бюджетненькая!!! (Я - серьёзно.)


*** P.S. Звучала вобще-то на форуме мысль, что пришелец - он вобще-то "охотник"...
А Хищник в этом фильме - главный Хищник этой планеты - ЧЕЛОВЕК (в исполнении Арни).
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: 7-сегментный дешифратор

Post by Shaos »

Да - интересная раскладочка :)

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

Re: 7-сегментный дешифратор

Post by Lavr »

Lavr wrote:
Lavr wrote:Проще сделать ... на одной PIC16F84 (или 628).
И так и иначе присматривался я к решению с микроконтроллером - ну не спортивно
выглядит в схему с процессором 70-х годов ставить современный микроконтроллер
всего лишь в качестве дешифратора для 7-сегментного индикатора... :-?
Тем не менее, зацепил меня этот PICTIL за живое: во-первых, просто и дёшево, во-вторых современные
микроконтроллеры, собственно, и придумали для того, чтобы "дрыгать ножками" в тех случаях, когда
схемотехнически что-то воплотить весьма затратно.

Ну и захотелось мне "пощупать" PICTIL поближе, если уж не вживую, то хотя бы на модели... :wink:

Хорошо - кратко, по делу, со схемами и исходникамии PICTIL представлен вот здесь:
PICTIL: Remake of the TIL311 display (OSH Park)
19352814.gif
Что мне не понравилось: светодиодную матрицу собирают из дискретных элементов, и PIC - возможно,
он и весьма дешевый, но в условиях России - не самый доступный.
По крайней мере у меня в ближайшем магазине ситуация с PIC-ами выглядит вот так:
PIC16F628A.gif
На PIC16F84A цена закономерно возросла, а PIC16F628A, возможно, самый бюджетный из того, что есть...

Была у меня мысль сначала - повторить проект PICTIL на PIC16F628A, но прежде чем заниматься
переносами, я решил еще немного просеять эти наши с вами интернеты, и более подходящий проект,
который меня просто полностью удовлетворил - я таки нашел! :kruto:

А если кому нравится PICTIL так, как есть, то вот вся документация на него:
_al1-pictil-2e7b8f2728ab.zip
Глядишь, и я отсюда возьму, когда в очередной раз HDD рухнет, а PICTIL - понадобится... :wink:
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 7-сегментный дешифратор

Post by Lavr »

Ну а теперь - о проекте, который по всем параметрам меня удовлетворил:
Binary/BCD to 7-segment decoder for PIC16F627A / 16F628A
Functionality it is similar to the 7447 BCD-to-seven-segment decoder/driver IC. However, because it's implemented using a microcontroller, the segment control data can be customised to display any set of 16 characters you wish to create. It also has an 'invert' control input that allows it to drive either common anode (active low) or common cathode (active high) LED modules.
Сразу скажу, что вся прелесть в том, что микроконтроллер PIC16F628A - самый бюджетный,
а 7-сегментный индикатор можно поставить практически любой! :kruto:
decodersch.gif
А в полный восторг меня привело то, что авторская прошивка заработала сразу, обычно всё же приходится
что-то подпилить...
decoder.gif
Единственный "дефект" оригинала:"C" зачем-то отображают, как "с" (см. рисунок).

В архиве - оригинальный исходник и *.НЕХ, а также 2 варианта с исправлениями: "С"
и кое на что ругался мой MPASM, возможно, у меня он просто старый...
7SEG 16F628.zip
P.S. Пойду завтра прикуплю PIC16F628A - а то подорожали... по 150 р. были, а стали по 191 р. :-?
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 7-сегментный дешифратор

Post by Lavr »

Ну а это - просто "бонус"... по пути попался, сохранил на всякий случай... :wink:
bcd-to-seven-segment-decoder-driver.jpg
Вдруг понадобится - чтобы не искать потом... 8)
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Icer
Senior
Posts: 163
Joined: 21 Aug 2018 07:39
Location: Кемеровская обл.

Re: 7-сегментный дешифратор

Post by Icer »

Lavr wrote:Сразу скажу, что вся прелесть в том, что микроконтроллер PIC16F628A - самый бюджетный
а 7-сегментный индикатор можно поставить практически любой! :kruto:
Вы принципиально против AVRок? Мега8 подешевле, а если взять дуринку pro mini, то будет мелкая заводская плата с необходимым обвязом
и вполне вписывается в вашу цену. Да и stm8s103 по весьма привлекательной цене (мелковаты заразы).
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 7-сегментный дешифратор

Post by Lavr »

Icer wrote:
Lavr wrote:Сразу скажу, что вся прелесть в том, что микроконтроллер PIC16F628A - самый бюджетный...
Вы принципиально против AVRок? Мега8 подешевле, а если взять дуринку pro mini, то будет мелкая заводская плата с необходимым обвязом и вполне вписывается в вашу цену.
Я принципиально НЕ против AVRок. И Мега8 у меня в запасе есть штук 6 так... 3 года назад запасся.
Но найденная(ные) мной схема(мы) расточенны под PIC, что меня практически устраивает,
PIC я знаю лучше, чем AVR...

Ну а по ценам получилось вот как, я как и написал здесь, пошел прикупить горсточку PIC16F628A
по 191 р., как и было здесь написано. А их там уже по такой цене и нет... :osad:

Делать было нечего, и я по пути зашел в недавно открывшийся у нас филиал ЧИП-И-ДИП...
И к моему удивлению, PIC16F628A у них были по 150 р. :o
Я все 8 штук, что были в наличии, по 150 р. с радостью и купил!
В корпусе SOI вроде даже дешеле рублей на 20, но мне были нужны именно в корпусе DIP.
ЧИП-И-ДИП оказался на удивление вежливый и подарил мне ещё каких-то приятных фенек. :wink:

А что там по ценам с Мега8 и pro mini сейчас? :roll:
iLavr
User avatar
Icer
Senior
Posts: 163
Joined: 21 Aug 2018 07:39
Location: Кемеровская обл.

Re: 7-сегментный дешифратор

Post by Icer »

Возможно aliexpress для вас не приемлем, но все какие есть у меня "ништяки" оттуда. :mrgreen:
Глянул, сейчас примерно 120р за пару штучек мега8 в dip и примерно столько же за одну платку arduino pro mini.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 7-сегментный дешифратор

Post by Lavr »

Icer wrote:Возможно aliexpress для вас не приемлем, ...
Почему же - вполне приемлем, если надо купить чего-то много или что-то конкретно нужное,
чего по месту нет в наличии.

Просто хобби - это такая вещь, если загорелось сделать и есть время - лучше сделать сразу!
А aliexpress - хочешь, не хочешь - надо ждать. А за это время по жизни вдруг возникают важные
дела, и всё откладывается в долгий ящик... :-?

У меня так случилось вон с отечественными КР1878ВЕ1 - хотел я их освоить, заказал нежадно
в Зеленограде и по времени посчитал, чтобы пришли, когда у меня точно будет пара недель
свободного времени... Но Зеленоград меня надинамил на месяц, и коробка КР1878ВЕ1 так и лежит.

По большому счету мне бы надо переписать этот проект на КР1878ВЕ1 - они в таком же корпусе. :wink:
Но в данном случае хочется именно 7-сегментный дешифратор по наименьшей цене и с меньшими
проблемами.

А с мегами у меня тут по месту ситуация хуже, чем с PIC-ами:
mega.gif
И загвоздка в основном в типе корпуса, а не в том, что их мало, и не в цене...
You do not have the required permissions to view the files attached to this post.
iLavr