Подключение Max7219
- Войдите на сайт для отправки комментариев
Вс, 03/04/2022 - 11:20
Добрый день, подскажите по подключению драйвера Max7219cng.Схема подключения индикаторов, но нужно подключить отдельно 8 светодиодов, с анодами все понятно а как катоды подключать, есть какая-нибудь последовательность подключения? Например у SEG A катод DIG 0, SEG B катод DIG 1 , SEG C катод DIG 2 и т д, или можно сделать один общий катод на 8 светодиодов?
Просто восемь диодов и все? Сажай катоды сразу на GND.
Просто восемь диодов и все? Сажай катоды сразу на GND.
Может все же лучше не "сразу на GND" а через токоограничивающий резистор ?
Не известно же что за диоды он там собрался использовать.
Соглашусь - и главное не все на один резистор, а КАЖДЫЙ. Иначе будет меняться яркость свечения.
Просто восемь диодов и все? Сажай катоды сразу на GND.
Вот такие светодиоды
Просто восемь диодов и все? Сажай катоды сразу на GND.
Может все же лучше не "сразу на GND" а через токоограничивающий резистор ?
Не известно же что за диоды он там собрался использовать.
Резисторы в аноды ставить нужно в этом случае.
330 Ом и у Вас 10 диодов. На митьке как раз по 10 минимум и продают.
Какие ещё резисторы? Нафиг они там нужны? Max7219 - это уже готовый led-драйвер.
Аноды - на SEGx. 8 катодов диодов - вместе и на DIG0. Если надо 10 диодов, то у оставшихся 2 диодов катоды тоже объединить - и на DIG1.
upd. Резистор там нужен один - порядка 10к между +5В и ISET м/с. Он задает ток для светодиодов.
Какие ещё резисторы? Нафиг они там нужны? Max7219 - это уже готовый led-драйвер.
Аноды - на SEGx. 8 катодов диодов - вместе и на DIG0. Если надо 10 диодов, то у оставшихся 2 диодов катоды тоже объединить - и на DIG1.
upd. Резистор там нужен один - порядка 10к между +5В и ISET м/с. Он задает ток для светодиодов.
Это готовый LED-драйвер для диодов на определенный ток. Это не значит , что цеплять туда можно абы какие.
Какие характеристики диодов ТС одному ему ведомо.
Ток задаётся резистором между +5В и ISET. По даташиту "The MAX7219/MAX7221’s maximum recommended segment current is 40mA". Кстати, я в предыдущем сообщении пропустил "минимум" - должно читаться "минимум порядка 10к". В даташите есть табличка, как выбрать этот резистор, в зависимости от диодов. Если просто, то ток через этот резистор должен течь в 100 раз меньше, чем через диод.
Ну так ТС дал картинку с его линейкой. Там точно не осветительные диоды, а "обычные" индикаторные. 40мА, что может отдать м/с, для них хватит выше крыши, даже лишнее.
Ну так вот в том то все и дело, что 40мА "может даже лишнее".
Или ты реально полагаешь, что ТС спрашивающий такую херь, будет подбирать резистор для режимов работы микросхемы ?
Да кто же его знает, он об этом ещё не спрашивал )
А вот то, о чем он спрашивал
по правде говоря ведь можно и так и так подключать: каждый анод на свой SEG повесить, а катоды - можно все восемь в один пучок и на один DIG, а можно и каждый катод на свой отдельный DIG. Никто же не запрещает )
Какой смысл на digX катоды сажать? Чтобы что?
Хотя бы для того, чтобы соблюдать культуру в схемотехнике. Если в даташите написано, что на DIG, значит на DIG. Недокументированное подключение, это конечно остроумно и оригинально, но какой смысл в таком выпендреже при стандартной задаче?
Документация - это конечно же хорошо. Но и голову на плечах иметь нужно. Какой смысл одинарные диоды и по катоду и по аноду рвать? Я понимаю для чего это нужно при подключении семисегментников,но обычные диоды? Серьезно???
Если это касательно "можно и так и так подключать", то, конечно, смысла никакого. Я упомянул только о _возможности_ такого подключения, но никак не о руководстве к действию.
Какие ещё резисторы? Нафиг они там нужны? Max7219 - это уже готовый led-драйвер.
Аноды - на SEGx. 8 катодов диодов - вместе и на DIG0. Если надо 10 диодов, то у оставшихся 2 диодов катоды тоже объединить - и на DIG1.
upd. Резистор там нужен один - порядка 10к
см. http://arduino.ru/forum/apparatnye-voprosy/max7219-i-tok-cherez-segmenty
Да, я в своем следующем сообщении написал, что пропустил "минимум". Сообщение уже было процитировано и я не смог исправить.
Вот такая схема получилась, нашел библиотеку led control, нашел в них примеры на матрицы и на семисегментники, пробовал через setRow что используется на матрицах, и setDigit для семисегментников, ни заработало ничего, так и не разобрался как обойтись без использования setRow и setDigit
подключи так:
ЗЫ у тебя как минимум 13 с 11 попутаны
подключи так:
ЗЫ у тебя как минимум 13 с 11 попутаны
Все исправил и все равно не загораются, я думаю проблема в скетче, перекопал весь интернет но не нашел как подключать к max7219 и управлять отдельно светодиодами без матриц и индикаторов.
не нашел как подключать к max7219 и управлять отдельно светодиодами без матриц и индикаторов.
а есть какая-то разница - с матрицами или без них?
подключи так:
ЗЫ у тебя как минимум 13 с 11 попутаны
Все исправил и все равно не загораются, я думаю проблема в скетче, перекопал весь интернет но не нашел как подключать к max7219 и управлять отдельно светодиодами без матриц и индикаторов.
попробуй пример, хоть что-то должно загораться
Замерь ток светодиодов (каждого). Может их драйвер не тянет просто.
Все исправил и все равно не загораются, я думаю проблема в скетче, перекопал весь интернет но не нашел как подключать к max7219 и управлять отдельно светодиодами без матриц и индикаторов.
1) "Все исправил" - Раз исправили схему, то приведите исправленную, которую нужно обсуждать.
2) Раз используете в скетче какую-то библиотеку, указывайте ссылку на неё.
3) "я думаю проблема в скетче" - В каком? Не приводите кучу скетчей. Только один.
4) "все равно не загораются" - Обязательно описывайте, что Вы ожидали от Вашего скетча, и что именно Вы получили - вообще и никогда не горит ни один светодиод; горят, но не все; горят, но не те...
5) А Вы вообще, этот свой индикатор проверили хоть как-то? Он работает? Аноды-катоды не перепутали?
не нашел как подключать к max7219 и управлять отдельно светодиодами без матриц и индикаторов.
а есть какая-то разница - с матрицами или без них?
На матрицах нужно указывать ряд и столбец в которой должен загореться светодиод, нашел как отдельно включать светодиод и все равно не загорается.
Может проблема в контактах? я не припаиваюсь к самому драйверу а вставляю его в гнездо на 24 пина
На вашей картинке совсем не так !
Замерь ток светодиодов (каждого). Может их драйвер не тянет просто.
Уже думал и теперь включаю только 1 светодиод а не 8 все сразу
Рабочий ток: 20мА
Судя по схеме, катоды светодиодов соединены вместе и подключены ко всем DIGx одновременно??? Зачем??? Они должны быть объединены вместе и подключены только в ОДНОМУ какому-то DIG, например, к DIG0!
И резистор на 10к для этого ледбара - это мало, ток будет течь около 40мА, что для зеленых обычных светодиодов много. Если учесть падение напряжение для зеленых светодиодов ориентировочно где-то около 3В и ток 10-20мА, то, согласно дш, резистор должен быть порядка 24-55кОм.
На матрицах нужно указывать ряд и столбец в которой должен загореться светодиод,
ну так указывайте, раз надо! неужели это сложно? Подключите один выход светодиода к seg0, другой к dig0 - и зажигайте его как позицию матрицы 0,0
че ж так тупить-то
вот исправленная схема
На вашей картинке совсем не так !
На матрицах нужно указывать ряд и столбец в которой должен загореться светодиод,
ну так указывайте, раз надо! неужели это сложно? Подключите один выход светодиода к seg0, другой к dig0 - и зажигайте его как позицию матрицы 0,0
че ж так тупить-то
Я в первую очередь пробовал так сделать, когда же оно не заработало подумал что это только на матрице сработает. Может драйвер не тот что нужно, на нем написано MAX7219CNG и под этим написано +1912
Судя по схеме, катоды светодиодов соединены вместе и подключены ко всем DIGx одновременно??? Зачем??? Они должны быть объединены вместе и подключены только в ОДНОМУ какому-то DIG, например, к DIG0!
И резистор на 10к для этого ледбара - это мало, ток будет течь около 40мА, что для зеленых обычных светодиодов много. Если учесть падение напряжение для зеленых светодиодов ориентировочно где-то около 3В и ток 10-20мА, то, согласно дш, резистор должен быть порядка 24-55кОм.
поставил резистор 47К и разорвал между собой все Dig подключив все катоды к Dig 0, и опять не заработало
Я в первую очередь пробовал так сделать, когда же оно не заработало подумал что это только на матрице сработает.
судя по топику, у вас тогда схема была абсолютно неверной. Теперь, когда схему поправили - есть смысл попробовать еще раз
Хотя вполне возможно, что вы уже что-то сожгли - светодиоды, мах7219 или ардуину...
Так, для определенности - ваш драйвер должен работать так, как описано. Если не работает - причина исклютиьно в кривых руках
W42 - я вообще не понимаю, зачем эта тема. Все, что вам нужно было сделать - это внимательно повторить схему и код из примеров к библиотеке.
https://wokwi.com/projects/328019128121033299
Набросал по быстрому ...
Отпишитесь - видно проект или нет ?
Отпишитесь - видно проект или нет ?
Видно и даже запускается )))
Как по мне - не нужны никакие DIG{X} в этой задаче.... Зачем? Чтобы что? Чушь....
ЗЫ: Видимо свободных 8 пинов на дуне не осталось, раз такие пляски с "максом"?
Как по мне - не нужны никакие DIG{X} в этой задаче.... Зачем? Чтобы что? Чушь....
ты уверен, что при подключении напрямую к GND вместо DIG0 токовый сенсор внутри мах7219 будет работать?
Я вот точно не знаю, надо блок-схему драйвера смотреть
Как по мне - не нужны никакие DIG{X} в этой задаче.... Зачем? Чтобы что? Чушь....
ЗЫ: Видимо свободных 8 пинов на дуне не осталось, раз такие пляски с "максом"?
Вообще мертвое все, ардуино новую спецом купил так как уже не первый день пытаюсь запустить, драйверов я 16 штук купил уже почти все перепробовал, лед бар рабочий проверял от батарейки 3в, вместо него повесил обычный один светодиод и все равно ничего не горит, не могут же драйвера все не рабочими быть, ардуино проверял с другими скетчами - не сгорела. ХЗ что я за рукожоп...
Я вот точно не знаю, надо блок-схему драйвера смотреть
Сомнение посеял. Это хорошо. Надо глянуть...
Хотя, что глядеть - когда он семисегментниками управляет - ничего он не измеряет, просто на GND прижимает эти DIG{X} и все. Значит для этой задачи - нафиг не нужно.
Вообще мертвое все, ардуино новую спецом купил так как уже не первый день пытаюсь запустить
Так может рановато на драйвера замахиваться, если даже просто на пине зажечь не получается?
драйверов я 16 штук купил уже почти все перепробовал, ... не могут же драйвера все не рабочими быть
вообще-то могут, если все у одного продавца куплены.
Но я бы об этом думал в последнюю очередь, для начала все-таки позиция "я рукожоп" - более правильная.
вообще-то могут, если все у одного продавца куплены.
Да какие драйвера, если просто на лапе не может зажечь (как я понял).
вообще-то могут, если все у одного продавца куплены.
Да какие драйвера, если просто на лапе не может зажечь (как я понял).
не правильно понял, мне на меге пинов мало + она слишком громоздкая, хочу сделать компактно
W42 - чудес не бывает. Схема у вас теперь рабочая, библиотека тоже.
Если не работает - значит или подключено не по схеме, или с железом проблемы.
вы где территориально? Найдите рядом с собой человека, который точно разбирается - и пусть он проверит ваши драйверы.
Сомнение посеял. Это хорошо. Надо глянуть...
Хотя, что глядеть - когда он семисегментниками управляет - ничего он не измеряет, просто на GND прижимает эти DIG{X} и все. Значит для этой задачи - нафиг не нужно.
посмотрел, на 7219 пины DIGx переключаются между GND и VCC при включении и выключении цифр.
Цитата из даташита:
The MAX7219 pulls the digit outputs DIGx to V+ when turned off.
Так что ты прав, если число диодов не превышает 8 - можно кинуть все катоды прямо на GND.
А вот обьединять все DIGx на одну линию, как сделал ТС - не стоит, можно пожечь микросхему.
Так что ты прав, если число диодов не превышает 8 - можно кинуть все катоды прямо на GND.
Дык да. А с учетом, что ты в даташите выяснил - то можно не только на SEG{x}, но и на DEG{X} подкинуть. И сколько там всего получается то? Шишнаццать? Только управлять без библиотек ужо (наверное)...
W42 - чудес не бывает. Схема у вас теперь рабочая, библиотека тоже.
Если не работает - значит или подключено не по схеме, или с железом проблемы.
вы где территориально? Найдите рядом с собой человека, который точно разбирается - и пусть он проверит ваши драйверы.
Я пока хз как быть, я вчера целый день пытался подключить , и 12 и 13 пин использовал, все делал по примерам и ничего не заработало, ардуино проверил после всего этого - работает нормально, драйвер каждый раз другой ставил, схема нарисована точь в точь как спаяно, лед бар рабочий, как можно проверить драйвер? может все таки с ними проблема, я когда их покупал не думал что будет такой гемор подключить их
как можно проверить драйвер? может все таки с ними проблема
Запусти скетч с примером семисегментника и пройдись мультиметром по пинам. Может что покажет мультиметр. Но мне кажется только осциллографом можно увидеть....
как можно проверить драйвер? может все таки с ними проблема
Запусти скетч с примером семисегментника и пройдись мультиметром по пинам. Может что покажет мультиметр. Но мне кажется только осциллографом можно увидеть....
Запустил, на всех SEGах 0.25в, когда замыкаешь ISET и рядом с ним SEG G - светодиод горит, если замкнуть V+ и рядом SEG C - тоже горит