GND-5622FS-21

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем grand, 18 мар 2015.

  1. grand

    grand Гик

    Приобрел такой 2х разрядный 8ми сегментный (с точкой) элемент. Но так и не могу найти по нему распиновку. Как вообще циферки зажигать? Кто подскажет?
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

  3. grand

    grand Гик

    Спасибо, это помогло.
    Еще вопрос - что бы всем этим светить нужна куча соединений - на каждый светодиод. Так и делается обычно?
    И второе, в данном гаджете общий анод, т.е. берем +5 и через резистор пускам на анод. Как же тогда рулить светодиодами? и зажигать нужные циферки?!
     
  4. Unixon

    Unixon Оракул Модератор

    Для экономии выводов МК можно воспользоваться регистром сдвига (например 74HC595) или I2C / SPI расширителем портов.

    Общий анод напрямую на +5V, катоды элементов через резисторы (каждый через свой) на выводы МК, вывод "0" зажигает сегмент, "1" гасит.
     
    grand нравится это.
  5. Tomasina

    Tomasina Сушитель лампочек Модератор

  6. grand

    grand Гик

    А посоветуйте, на чем удобнее сделать отсчет времени с выводом. Нужно считать от 1 до 40, скажем...
    Сдвиговых регистров на руках нет, не факт, что смогу найти в магазине.
     
  7. grand

    grand Гик

    А не получится, если аноды не на +5, а сразу на управляющие выводы, что бы рулить какие разряды зажигать!?
     
  8. Unixon

    Unixon Оракул Модератор

    Вы опредлелитесь уже, что у вашего индикатора общее - анод или катод.
     
  9. grand

    grand Гик

    Общий анод! То, что необходимо, по Вашим словам на 5+. Но в таком случае как мне управлять какой из разрядов зажечь, а какой погасить. А вот если анод на управляющий пин, то на него же можно будет подавать 5+ либо нет, если необходимо "потушить" разряд.
     
  10. Unixon

    Unixon Оракул Модератор

    Катоды подключаете к управляющим выводам через резисторы, "0" зажигает сегмент, "1" гасит.

    Т.к. у вас несколько разрядов, на анод каждого разряда по очереди подаете +5V, для этого подключаете аноды к управляющим пинам через NPN транзисторы. Коллекторы на +5V, базы на управляющие пины, эмиттеры на аноды разрядов. "1" зажигает разряд, "0" гасит.
     
    Последнее редактирование: 20 мар 2015
    grand нравится это.
  11. Unixon

    Unixon Оракул Модератор

    p.s. Читал по диагонали, спутал ваши разряды и сегменты. :)
     
  12. grand

    grand Гик

    Сегодня еще попробую. Посмотрим, что выйдет) Дальше, видимо, будем с кодом разбираться...
     
  13. Unixon

    Unixon Оракул Модератор

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