nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 07:46



Reply to topic  [ 88 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next
7-сегментный дешифратор 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Проще сделать ... на одной PIC16F84 (или 628).
И так и иначе присматривался я к решению с микроконтроллером - ну не спортивно
выглядит в схему с процессором 70-х годов ставить современный микроконтроллер
всего лишь в качестве дешифратора для 7-сегментного индикатора... :-?

Вот эта схема тоже вызвала мой интерес...
Attachment:
DC21998.gif
DC21998.gif [ 56.18 KiB | Viewed 8674 times ]

благодаря весьма малому количеству диодов.

Оказалось, что идея весьма интересная, если посмотреть на таблицу истинности
7-сегментного кода, то увидим, что нулей меньше, чем единиц:
Attachment:
DC564ИК2.gif
DC564ИК2.gif [ 13.75 KiB | Viewed 8674 times ]

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

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

Я развил эту идею и у меня получился дешифратор 7-сегментного кода фактически
из подручного хлама, на одну цифру: 2 дешифратора типа К555ИД5 (74LS156), 26 диодов
(если я не ошибся) и резисторы.
Attachment:
7_DEC.gif
7_DEC.gif [ 18 KiB | Viewed 8674 times ]

На схеме логические элементы без инверсии среди диодов - это повторители, они нормализуют
логический уровень для движка Proteus, так как при прохождении через 2 диода уровень
логического сигнала достигает уже 1.2В, а для Proteus - это уже "очень плохой уровень 0".
Реально на местах повторителей - просто соединения. Для индикаторов "0" = 1.2В - некритично.
Ну и в схеме также имеются "грязные хаки", как любит говорить Shaos, но тем не менее,
она вполне успешно работает. :wink:

P.S. Из-за ограничения на 3 вложения сам проект Proteus выложу следующим постом.

_________________
iLavr


Last edited by Lavr on 29 Aug 2019 15:43, edited 1 time in total.



29 Aug 2019 15:39
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
А вот и сам проект 7-сегментного дешифратора (а может и кодера). :roll:
Attachment:
7S-DECODER.zip [16.32 KiB]
Downloaded 336 times

_________________
iLavr


29 Aug 2019 15:41
Profile
Fanat

Joined: 25 Jan 2014 21:54
Posts: 92
Location: 37.113.169.14
Reply with quote
Lavr wrote:
И второй вопрос в эту же тему:
А никто не знает распространенных 7-сегментных LED-индикаторов со встроенным дешифратором?

max7219, например. Или нет?


12 Sep 2019 20:21
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Quote:
MAX7219 Serially Interfaced, 8-Digit, LED Display Drivers - Maxim

Ну, Serially Interfaced - это совсем не в кассу, чтобы он там дальше не умел... :-?

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

Тем более, что в схеме, для которой предназначен искомый мной декодер, можно дешифратор
в моём последнем посте убрать безболезненно, поскольку схема HEX-клавиатуры сама по себе -
шифратор типа "позиция - код 8421", ну добавится еще шифратор на диодах "позиция - код
семисегментный".
Понятно, что придется кое-что пересмотреть заново, но труднодоставаемых позиций можно избежать.

_________________
iLavr


13 Sep 2019 13:31
Profile
Senior

Joined: 07 Dec 2010 02:51
Posts: 157
Location: РФ г.КЕМЕРОВО
Reply with quote
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 ! ! ! Потомушта он высокосный ! ! !


15 Sep 2019 21:01
Profile
Junior

Joined: 04 Apr 2020 03:18
Posts: 2
Location: Истра
Reply with quote
В своё время намучавшись отсутствием семисегментного дешифратора придумал использовал такой недо7сегментный индикатор. Ничего оригинального нет, так как разные части были увидены в разных местах (в том числе у участников данного ресурса). Полагаю это в тему, хотя как раз дешифратора и не требуется для отображения кодов от 0 до F. Наверно всё понятно из прилагаемого рисунка и схемы. Но если будут вопросы, то конечно отвечу что и почему так.


Attachments:
nedo71-150.GIF
nedo71-150.GIF [ 23.14 KiB | Viewed 7687 times ]
04 Apr 2020 03:49
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Визуальная кодировка хорошая! Легко читаемая, на мой взгляд...

У Хищника (aka Predator) было куда как менее понятно... :D ***
Attachment:
j.jpg
j.jpg [ 32.69 KiB | Viewed 7653 times ]


И главное - схемотехника бюджетненькая!!! (Я - серьёзно.)


*** P.S. Звучала вобще-то на форуме мысль, что пришелец - он вобще-то "охотник"...
А Хищник в этом фильме - главный Хищник этой планеты - ЧЕЛОВЕК (в исполнении Арни).

_________________
iLavr


06 Apr 2020 05:26
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Да - интересная раскладочка :)

Хотя по мне так я уже привык по четырём светодиодам читать 16-ричное число ;)

_________________
:dj: https://mastodon.social/@Shaos


12 Apr 2020 13:55
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Lavr wrote:
Проще сделать ... на одной PIC16F84 (или 628).
И так и иначе присматривался я к решению с микроконтроллером - ну не спортивно
выглядит в схему с процессором 70-х годов ставить современный микроконтроллер
всего лишь в качестве дешифратора для 7-сегментного индикатора... :-?

Тем не менее, зацепил меня этот PICTIL за живое: во-первых, просто и дёшево, во-вторых современные
микроконтроллеры, собственно, и придумали для того, чтобы "дрыгать ножками" в тех случаях, когда
схемотехнически что-то воплотить весьма затратно.

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

Хорошо - кратко, по делу, со схемами и исходникамии PICTIL представлен вот здесь:
PICTIL: Remake of the TIL311 display (OSH Park)
Attachment:
19352814.gif
19352814.gif [ 179.16 KiB | Viewed 6929 times ]

Что мне не понравилось: светодиодную матрицу собирают из дискретных элементов, и PIC - возможно,
он и весьма дешевый, но в условиях России - не самый доступный.
По крайней мере у меня в ближайшем магазине ситуация с PIC-ами выглядит вот так:
Attachment:
PIC16F628A.gif
PIC16F628A.gif [ 16.2 KiB | Viewed 6929 times ]

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

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

А если кому нравится PICTIL так, как есть, то вот вся документация на него:
Attachment:
_al1-pictil-2e7b8f2728ab.zip [1.26 MiB]
Downloaded 246 times
Глядишь, и я отсюда возьму, когда в очередной раз HDD рухнет, а PICTIL - понадобится... :wink:

_________________
iLavr


19 Jul 2020 06:16
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Ну а теперь - о проекте, который по всем параметрам меня удовлетворил:
Binary/BCD to 7-segment decoder for PIC16F627A / 16F628A
Quote:
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:
Attachment:
decodersch.gif
decodersch.gif [ 24.18 KiB | Viewed 7185 times ]

А в полный восторг меня привело то, что авторская прошивка заработала сразу, обычно всё же приходится
что-то подпилить...
Attachment:
decoder.gif
decoder.gif [ 15.84 KiB | Viewed 7185 times ]

Единственный "дефект" оригинала:"C" зачем-то отображают, как "с" (см. рисунок).

В архиве - оригинальный исходник и *.НЕХ, а также 2 варианта с исправлениями: "С"
и кое на что ругался мой MPASM, возможно, у меня он просто старый...
Attachment:
7SEG 16F628.zip [587.5 KiB]
Downloaded 263 times


P.S. Пойду завтра прикуплю PIC16F628A - а то подорожали... по 150 р. были, а стали по 191 р. :-?

_________________
iLavr


19 Jul 2020 06:38
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Ну а это - просто "бонус"... по пути попался, сохранил на всякий случай... :wink:
Attachment:
bcd-to-seven-segment-decoder-driver.jpg
bcd-to-seven-segment-decoder-driver.jpg [ 53.88 KiB | Viewed 7185 times ]

Вдруг понадобится - чтобы не искать потом... 8)

_________________
iLavr


19 Jul 2020 06:43
Profile
Senior
User avatar

Joined: 21 Aug 2018 07:39
Posts: 163
Location: Кемеровская обл.
Reply with quote
Lavr wrote:
Сразу скажу, что вся прелесть в том, что микроконтроллер PIC16F628A - самый бюджетный
а 7-сегментный индикатор можно поставить практически любой! :kruto:
Вы принципиально против AVRок? Мега8 подешевле, а если взять дуринку pro mini, то будет мелкая заводская плата с необходимым обвязом
и вполне вписывается в вашу цену. Да и stm8s103 по весьма привлекательной цене (мелковаты заразы).


19 Jul 2020 17:16
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
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


21 Jul 2020 09:12
Profile
Senior
User avatar

Joined: 21 Aug 2018 07:39
Posts: 163
Location: Кемеровская обл.
Reply with quote
Возможно aliexpress для вас не приемлем, но все какие есть у меня "ништяки" оттуда. :mrgreen:
Глянул, сейчас примерно 120р за пару штучек мега8 в dip и примерно столько же за одну платку arduino pro mini.


21 Jul 2020 20:41
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Icer wrote:
Возможно aliexpress для вас не приемлем, ...

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

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

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

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

А с мегами у меня тут по месту ситуация хуже, чем с PIC-ами:
Attachment:
mega.gif
mega.gif [ 3.75 KiB | Viewed 7080 times ]
И загвоздка в основном в типе корпуса, а не в том, что их мало, и не в цене...

_________________
iLavr


22 Jul 2020 04:20
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 88 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: No registered users and 12 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.