Перейти к содержанию

7-сег Индикаторы На Сдвиговых Регистрах


Рекомендуемые сообщения

Здравствуйте форумчане

нужно управлять большим количеством индикаторов (>10) через МК, причем нужно яркое свечение

динамическая индикация здесь наверное неприемлима

обновляются индикаторы довольно редко, а МК хотелось бы занять другими процессами, нежели мигание

встретил на каком то форуме интересную идею управлять индикаторами через сдвиговые регистры

никогда ранее почему то не читал об этом и не встречал таких схем

всего 2 проводка управления на индикатор получается (реально ~5 выводов МК занято против динамической индикации, где минимум 7..10 получается)

любой символ можно получить (против дешифраторов семисегментного кода, где только заданные есть)

хочу разработать такую схему

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

как думаете, есть ли камни преткновения в этой идее?

или мб я плохо смотрел и кто нибудь подкинет схемку с реализацией этой идеи?

Аудиофилам наверное будет очень обидно, но наибольшее влияние на звук оказывает коврик перед вашей АС

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Если нехочется чтобы процесор потратил 0,1% своего времени на обновление информации на 20 7 сегментных индикаторах - то сделайте один длинный регистр ( на 74НС595 например ) и заливайте туда данные тогда когда надо.. Проблема у такого решения у меня была такая - иногда случалось что пролезли помехи ( было это дело на длинном кабеле > 5m ) и на индикаторах появлялись случайные букавки... и перед заливкой приходилось чистить регистры. Довольно долго заливалось..

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Что-то я не понял, зачем нужен демультиплексор?

Вообще все просто, и на форуме уже не раз описывалось.

Берем SPI-совместимые сдвиговые регистры.

Например TLC5921 или MIC5891.

И каскадируем до скольких разрядов надо.

Serial CLoK - тактирование сдвиговых регистров

Serial data INput - вход информации

Serial data OUTput - выход информации, подается на вход следующей микросхемы для наращивания

XLAT (Strobe) - перезапись информации из сдвигового регистра в регистр/защелку

BLANK (Output Enable) - разрешение свечения светодиодов, можно сразу подключить к "1" или "0"

Все SCLK объединяем, также поступаем с XLAT

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

А еще можно дешифраторы применить с паралельной записью в регисторы.

А там драйвера.

Хм... надо попробывать :)

Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz.

ICQ: 288449055

Ссылка на комментарий
Поделиться на другие сайты

я не догадался использовать один сдвиговый регистр, хотел сделать отдельный на каждый индикатор

вот и демультиплексор для того, чтобы коммутировать тактовый сигнал на нужный регистр

вобщем, спасибо всем за ответы

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

Аудиофилам наверное будет очень обидно, но наибольшее влияние на звук оказывает коврик перед вашей АС

Ссылка на комментарий
Поделиться на другие сайты

Ничег страшного :).

Для этого и есть форум.

Главное вопрос дельный, особенно для тех, кто хочет делать всякие бегий и статичные строки))

Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz.

ICQ: 288449055

Ссылка на комментарий
Поделиться на другие сайты

Кстати вот новинка с схемах - управление на 300 каналов через ЛПТ порт - то что вам надо!!! Только вместо порта подключить МК... И ненадо мелочиться - подключайте один регистр на один индикатор и с точкой - проще будет потом рисовать буквы и знаки.. дешифратор обычно имеет всего 16 букв и цифр..

Ссылка на комментарий
Поделиться на другие сайты

Как я это вижу, делать один большой регистр нет смысла - ведь на КАЖДЫЙ выход надо будет поставить еще и по транзистору, или ключу а это накладно. Гораздо проще сделать так как это я делал с матричными индикаторами, регистр на 30 разрядов из 8 микрух 561ИР9 (они мало жрут и умеют отключать свой выход и делать инверсию) и 14 общих. Таким образом я подключил 12 индикаторов с матрицей 5x7 символов. Так же стоит поступить и в вашем случае, регистр скажем на 14 бит, и линий сканирования уменьшится вдвое. если взять 28 бит - можно вывести сразу 4 разряда. Вобщем, надо стремится к тому чтобы сетка была квадратной, так уйдет меньше всего транзисторов соответственно уменьшатся и затраты. Светодиоды, многие допускают импульсный ток превышающий до 10 раз от номинального, т.е. повысив ток в динамической индикации яркость останется на том же уровне как и в статической.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

А я на 74НС595 неставил транзисторы.. Просто резистор 100 ом и всё было ярко...И главное всё было програмно до безобразия просто!!! Одна функция выводила 20 цыфр 20 раз за секунду без особого напряжения... У меня на них выводились координаты на ЧПУ...

Ссылка на комментарий
Поделиться на другие сайты

Alexeyslav, посмотри пожалуйста на TLC5921 еще раз, повнимательней.

На КАЖДОМ выходе стоит СТАБИЛИЗАТОР ТОКА.

И резистор, задающий ток на все 16 выходов всего один.

Ток по всем каналам будет одинаковый, в не зависимости, один или 2 светодиода стоит в нагрузке канала.

Плюс ко всему, в каждый канал встроен контроль состояния светодиода.

Если светодиод сгорел, на специальном выводе появляется сигнал ошибки.

Про температурный контроль наверно уже и говорить не стоит.

А теперь скажи, нафига этому чуду враждебной техники еще транзистор на каждый выход?

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

Ммм, современные микросхемы это хорошо, но где их достать? не все могут дотянутся до таких микросхем ... а транзисторы они всегда и везде есть и всегда будут.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

У динамической индикации есть свои нестатки.

1. Хотя некоторые светодиоды допускают кратковременное превышение тока, но такой режим все равно серьезно уменьшает их ресурс.

2. Для некоторых задач динамика не приемлема в принципе, например засветка фотоматериала.

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

4. Процессор вынужден постоянно заниматься регенерацией изображения.

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

Если современная комплектация с кучей наворотов недоступна, можно использовать те-же 74НС595 + токоограничивающий резистор на кажный канал

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

Вообще недостатком решения на внешних микросхемах является увеличение размеров плат. Хотя если индикаторы большие, то регистры будут стоять за ними, с другой стороны печатной платы.

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

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

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

И еще пару слов насчет динамики - глаз человека воспринимает такой "мерцающий" сегмент как более яркий, нежели считать по среднему значению, это связано с особенностью зрения человека.

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

Самый нормальный вариант, все же небольшой регистр + динамическая индикация, т.е. отображать не по одной цифре, а сразу 4 это сократит количество общих проводов, и уменьшит скважность импульсов подаваемых на светодиоды.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

А с регистрами плата поменьше будет да?

Регистры - внешние микросхемы, и их много.

Размеры плат большие, поэтому и написал про это, как недостаток.

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

Не спорю, это вполне логично.

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

Можно гнать инфу с не очень большой скоростью. Если микруха способна 2 мегабита в секунду воспринять, дай ей 500 кБит, и все нормально.

На экранированном кабеле с хорошим согласованием индикаторы с регистрами можно на несколько метров от проца отнести.

Но проблема действительно может быть, и об этом надо помнить.

Самый нормальный вариант, все же небольшой регистр + динамическая индикация, т.е. отображать не по одной цифре, а сразу 4 это сократит количество общих проводов, и уменьшит скважность импульсов подаваемых на светодиоды.

Вполне возможное решение.

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Добрый день.

Поясните пожайлуста как как записывать информацию в случае использования сдвиговых регистров.

Нашел пример в протеусе http://www.roboforum.ru/viewtopic.php?f=11&t=2749 , но никак не пойму как это работает.

Как мне например вывести цифры 123 ? И для каких целей используется каждый вход?

Ссылка на комментарий
Поделиться на другие сайты

Ahab, загляни в пост №3 этой темы.

Там про выводы расписано.

Я имею в виду не SPI-совместимые регистры, а 74HC595.

Схему я приложил в модели для протеуса.

Изменено пользователем Ahab
Ссылка на комментарий
Поделиться на другие сайты

Ну так она очень похожа, можно юзать по тому-же алгоритму.

Вывод 11 SRCLK - аналогичен SCLK - тактирование сдвиговых регистров

Вывод 14 SER - аналогичен SIN - вход информации

Вывод 9 QH` - аналогичен SOUT - выход информации, подается на вход следующей микросхемы для наращивания

Вывод 12 RCLK - аналогичен XLAT - перезапись информации из сдвигового регистра в регистр/защелку

Вывод 13 OE` - аналогичен BLANK - разрешение выхода

Вот только сброс добавлен, SRCLR`, вывод 10 который.

По нему сдвиговый регистр в "0" сбрасывается.

Обозначения выводов приведены из даташита, ссылка на него в посте №12

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

С выводами понятно, а насчет алгоритма вывода чисел, например, вывести цифры 123 - нужно преобразовать их в двоичный вид и просто записать в вывод SER ? Тактируя при этом SRCLK естественно. Я правильно понимаю ?

Ссылка на комментарий
Поделиться на другие сайты

надо записывать т.н. семисегментный код, тактируя его по CLK

Аудиофилам наверное будет очень обидно, но наибольшее влияние на звук оказывает коврик перед вашей АС

Ссылка на комментарий
Поделиться на другие сайты

Выводить надо не код цифры, а её семисегментное представление - табличные значения соответствующие каждой цифре в зависимости от полярности включения светодиодов и количества сегментов на цифру(есть сложные 18-сегментные индикаторы), и не забывать про 8-й сегмент-точку если она нужна.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Все предложенные к рассмотрению источники питания работают примерно по одному принципу: сетевое напряжение выпрямляется, фильтруется (получаем чуть больше 300 вольт постоянного), затем преобразуется снова в переменное, но уже на частотах в несколько десятков килогерц, понижается на трансформаторе и снова выпрямляется. За счёт высокой частоты преобразования используется трансформатор на ферритовом, а не на стальном, сердечнике, гораздо меньших габаритов и стоимости. Минусы: значительное усложнение схемы блока и вероятность возникновения различных помех от него. Модули управления (кроме первого) также являются импульными преобразователями, с теми же достоинствами и недостатками. Если нужно по быстрому собрать некое подобие ЛБП, то уж лучше брать модуль вроде этого. Ну и блок питания к нему соответствующий. Но не очень понятно, какой практический опыт можно получить от соединения готовых модулей парой проводов.  
    • У меня больше всего вопросов вызвала необычная схема обеспечения отрицательного питания. Автор этой обстоятельной заметки пишет: For this supply to work correctly, the transformer must have a secondary voltage of at least 18V RMS.  Почему? Что будет не так с отрицательным питанием, если напряжение на трансформаторе будет меньше 18В?   https://tinyurl.com/23mlwxtt - я в простейшей эмуляции ставлю 12В пикового напряжения для трансформатора и на стабилитроне все как положено: -5.6В.
    • Согласен, очень криво объяснил. Это работа трёх вольтовой линии, просто на диод шотки сдвоенный, на один анод приходит сигнал напрямую с трансформатора, а на второй через дроссель. Вольт/деление 5 вольт в клетке, тайминг по моему 10 МС. Третья фотография это сигнал на катодах уровень земли ровно по центру экрана. Но все линии по итогу в порядке 3.3 в, 5, в, 12 в и -12 в. Нагрузить все линии не могу сразу ,так как тут же выгорают транзисторы (имеется нагрузка 250 ватт по 10 ампер на каждую линию за исключением-12в), поэтому нагружаю 3.3 вольтовую линию на 10 ампер,  подключаю переменный резистор 50 ватт на 15 ом на 5 вольтовую линию и постепенно довожу до той той картины с перекосом (это гдето  50 ватт общее). По поводу микросхемы, вверху имеется скрин где между импульсами проскакивает мини импульс, если так можно сказать, он проскакивает и на одной  и на второй ноге (7,8). Микросхема не tl 494, а lw4933/abx942.1/c9421646. Далее они приходят на базы транзисторов 945g  коллекторы этих транзисторов соединены с  выводами трансформатора. Просто схема типовая, легче мне кажется просто привести фото самого блока, для тех кто разбирается будет гораздо информативне.  Диод шотки по 12 вольтовой линии был подгоревший, заменил на донора. Приводить скрины не буду что бы не захламлять тему. В итоге, пока все так же, при достижении определенной нагрузки суммарно где-то 50 ватт, появляется этот "выброс и перекос". По этому имеются мысли на два варианта, это микросхема , этот мини импульс между периодами, на низкой нагрузке особо не влияет, но при достижении определенной приводит с самовозбуждению входной цепи и непроизвольному открытию транзистора нижнего плеча. Либо дело в "горячей части", плавающий дефект в обвязке силовых ключей.  Спасибо за ответ.
    • @Gomerchik а вы контролировали как меняется уровень сигнала на А1 ардуины?
    • Спасибо за совет. Автором данного проекта я не являюсь, мне нужно было воссоздать уличный датчик для метеостанции взамен пропавшего(( Из разного найденного в интернете этот проект работает с моей станцией Орегон (спасибо автору). В понедельник попробую последовать Вашему совету. Но все равно куча непоняток  как блин это работает)) Если дело в неправильной отправки команды, то как на это влияет подключение датчика температуры? Если совсем не подключать таймер, то передача идет один раз (как и прописано в программе), станция принимает и отображает, но минут через сколько-то естественно станция уже ни чего не показывает, но с таймером питание полностью не пропадает с ардуинки, но передача сигнала каким-то образом работает по таймеру.  В моем понимании данная команда подается один раз потому, что таймер должен отключать питание МК после передачи сигнала и каждые 43 сек снова подавать питание (так того требует станция).  Ардуино передает показания температуры отключается полностью и 43 секунды мк не работает.  Сейчас у меня питание пока сделано на подпитке от солнечной батареи, но пару пасмурных дней и аккумулятор съедается до отключения(
    • thickman Так и сделаю. Вытащу из бу БП.  Буду знать, как отличить. Благодарю. Заменил транзисторы на IRFB20N50K. Картина стала, совсем другой.  Похоже трудность не в драйвере, на момент подвозбуда, переходные процессы, в нем, завершены. Увеличил затворные резисторы до 50ом, стало немного лучше.  Не понятно, почему верхний ключ греется несколько сильнее. Возможно, стоит посмотреть ток в коллекторе.  Снабберные емкости временно удалил, изменений не произошло.  Замена ТГР на другой, на кольце MSTN-16A-TH, так же, результата не принесла.   irfb20n50k.pdf
×
×
  • Создать...