Подключение 8 битный семисегментный индикатор на двух 74HC595D
Подключение 8 битный семисегментный индикатор на двух 74HC595D
Имеется в наличии 8 битный семисегментный индикатор на двух 74HC595D.
Подскажите как подключить к Arduino, а так же пару скетчев для примера
Подскажите как подключить к Arduino, а так же пару скетчев для примера
Подключение 8 битный семисегментный индикатор на двух 74HC595D
Люди добрый подскажите плиз как подключить сей агрегат к Arduino
Подключение 8 битный семисегментный индикатор на двух 74HC595D
Присоединяюсь к просьбе. Есть 2 в наличии.
http://prntscr.com/r2zbra
Запустить не получилось. Похожая тема не помогла viewtopic.php?f=47&t=6122
http://prntscr.com/r2zbra
Запустить не получилось. Похожая тема не помогла viewtopic.php?f=47&t=6122
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Подключение 8 битный семисегментный индикатор на двух 74HC595D
ок, завтра. Хотя тема уже заезжена до дыр...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Подключение 8 битный семисегментный индикатор на двух 74HC595D
А у многих, кто хочет и может помочь Вам нет такого модуля и неизвестна схема. [spoiler title= Попытаюсь погадать на "картах" из Интернета.] [/spoiler]AlEXEY_D писал(а): 02 фев 2020, 11:40 Имеется в наличии 8 битный семисегментный индикатор на двух 74HC595D
Может не угадал, может у Вас что-то очень экстра специфическое (по Райкину), может никогда об этом не узнаю.
А почему вопрос не в "похожей" теме, здесь-то спрашивают про 8-битный модуль? Очень жаль, что не получилось, значит не к тем местам прикладывали. Специально для подобных сообщений выкладываю максимально имеющуюся у меня информацию- схемы, фотографии, блоки с демонстрацией способа применения в проекте, и в том числе и скрин симуляции проекта в Протеусе. Да и ТС в той, "похожей" теме вроди-бы подтвердил работоспособность и схемы с итернета совпадают. Эх...max38 писал(а): 16 фев 2020, 09:58 Запустить не получилось. Похожая тема не помогла viewtopic.php?f=47&t=6122

Александр, а может потому мы теряем некогда очень активных и толковых ребят на форуме, что надоело кататься по разбитой колее, а воз и ныне там? Не ну конечно свежие подтягиваются.
Всем удачи, простите за лирическое отступление.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Labu559 17 фев 2020, 19:30, всего редактировалось 1 раз.
Подключение 8 битный семисегментный индикатор на двух 74HC595D
Здравствуйте господа. Попробовал прошить 4-bit_LED_Digital_Tube.flp IDE выдает следующее
[spoiler]Arduino: 1.8.11 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
In file included from sketch\pr2.ino.cpp:1:0:
C:\Users\1\AppData\Local\Temp\flprog\pr2\pr2.ino: In function 'void loop()':
pr2:148:29: error: 'D5' was not declared in this scope
bitWrite(digits_595, 0, D5);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
C:\Users\1\AppData\Local\Temp\flprog\pr2\pr2.ino:148:29: note: suggested alternative: 'D4'
bitWrite(digits_595, 0, D5);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
pr2:149:29: error: 'D6' was not declared in this scope
bitWrite(digits_595, 0, D6);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
C:\Users\1\AppData\Local\Temp\flprog\pr2\pr2.ino:149:29: note: suggested alternative: 'D4'
bitWrite(digits_595, 0, D6);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
pr2:150:29: error: 'D7' was not declared in this scope
bitWrite(digits_595, 0, D7);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
C:\Users\1\AppData\Local\Temp\flprog\pr2\pr2.ino:150:29: note: suggested alternative: 'D4'
bitWrite(digits_595, 0, D7);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
pr2:151:29: error: 'D8' was not declared in this scope
bitWrite(digits_595, 0, D8);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
C:\Users\1\AppData\Local\Temp\flprog\pr2\pr2.ino:151:29: note: suggested alternative: 'D4'
bitWrite(digits_595, 0, D8);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
exit status 1
'D5' was not declared in this scope
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"[/spoiler]
[spoiler]Arduino: 1.8.11 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
In file included from sketch\pr2.ino.cpp:1:0:
C:\Users\1\AppData\Local\Temp\flprog\pr2\pr2.ino: In function 'void loop()':
pr2:148:29: error: 'D5' was not declared in this scope
bitWrite(digits_595, 0, D5);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
C:\Users\1\AppData\Local\Temp\flprog\pr2\pr2.ino:148:29: note: suggested alternative: 'D4'
bitWrite(digits_595, 0, D5);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
pr2:149:29: error: 'D6' was not declared in this scope
bitWrite(digits_595, 0, D6);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
C:\Users\1\AppData\Local\Temp\flprog\pr2\pr2.ino:149:29: note: suggested alternative: 'D4'
bitWrite(digits_595, 0, D6);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
pr2:150:29: error: 'D7' was not declared in this scope
bitWrite(digits_595, 0, D7);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
C:\Users\1\AppData\Local\Temp\flprog\pr2\pr2.ino:150:29: note: suggested alternative: 'D4'
bitWrite(digits_595, 0, D7);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
pr2:151:29: error: 'D8' was not declared in this scope
bitWrite(digits_595, 0, D8);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
C:\Users\1\AppData\Local\Temp\flprog\pr2\pr2.ino:151:29: note: suggested alternative: 'D4'
bitWrite(digits_595, 0, D8);
^
D:\Program Files\PortableFLProg_6-3-1_Win64\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:115:42: note: in definition of macro 'bitWrite'
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
^~~~~~~~
exit status 1
'D5' was not declared in this scope
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"[/spoiler]
Подключение 8 битный семисегментный индикатор на двух 74HC595D
Василий, модуль вот такой.
С первой попытки не заработал.
Для "одаренных" напишите на какие пины включать SCLK RCLK DIO
С первой попытки не заработал.
Для "одаренных" напишите на какие пины включать SCLK RCLK DIO
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подключение 8 битный семисегментный индикатор на двух 74HC595D
Добрый день, во вложении рабочий проект FL5.30 пол года тестируемого паяльника (+- 0,5 градуса), индикатор на 595, на встроенных блоках.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подключение 8 битный семисегментный индикатор на двух 74HC595D
Ув. [ref]max38[/ref], извините, мой косяк. Косяк то мой, но получился с помощью одной особенности FLProg. Писал уже давно, но видимо никому это не мешает. Дело в том, что при редактировании Пользовательского блока (СИ), особенно если работаете в многооконном режиме, вы можете открыть несколько окон редактирования одного и того-же блока, и даже не заметить этого, так как они спрячутся. Вы сделаете правки в текущем окне, всё проверите, перейдёте в другое окно, вернётесь сохраните блок, скомпилируете проект, а перед выходом выскочит спрятанный блок, программа спросит о сохранении его (откуда нам знать что это не редактированная копия?). Сохраняем блок, опять сохраняем проект и вуаля- проект не рабочий, блок тоже. Короче говоря [spoiler title=исправил проект в 5-м сообщении, скачайте опять исправленный.] [/spoiler]
Ув.[ref]AlEXEY_D[/ref], Я же писал, и наверняка Вы согласитесь, у меня такого модуля нет, приложенная мной схема с Интернета предположительно для какого-то модуля из выложенных мной вариантов выше. Проверьте, если не такая известите, я переделаю для Вашего модуля. Если совпадает- напишите, и Вам многие скажут спасибо, если не в сообщении-письменноAlEXEY_D писал(а): 17 фев 2020, 18:59 Василий, модуль вот такой. С первой попытки не заработал. Для "одаренных" напишите на какие пины включать SCLK RCLK DIO

[spoiler title=П.К.М. на блоке -> Изменить параметры -> смотрим\меняем по списку] [/spoiler]
[spoiler title= Ваши пины SCLK- тактирования, RCLK- защёлки, DIO- данных.] [/spoiler] Просто многочисленные производители 595-й решили облегчить нашу жизнь и обзываются по разному.

Удачи!
Note. Обращаю внимание обладателей этих "шедевров" китайского инженерного гения на то, что при зависании микроконтроллера на последний зависший сегмент дисплея потечёт ничем не ограниченный ток. Не берусь угадать что выгорит первым- светодиод сегмента или вывод 595-й. Похоже, что из всей этой волшебной коллекции только плата от РоботаДыни имеет на борту резисторы токоограничения . В свете этого интересен опыт тех, кто его уже приобрёл. Обращаю Ваше внимание, что проверить это предположение можно подав на вход блока Hold_595 высокий уровень. Никакого иного сакрального предназначения этот вход не имеет, даже более того, может вывести из строя устройство! В итоговом блоке (если будет этот итог по результатам тестов) этот вход должен быть удалён из блока вообще.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Labu559 06 мар 2020, 00:13, всего редактировалось 1 раз.
Подключение 8 битный семисегментный индикатор на двух 74HC595D
Здравствуйте всем. Добрался наконец то до железа и вот какая история. Василий Ваш 4-bit_LED_Digital_Tube.flp работает без ошибки Спасибо за исправления, но видать мое железо к нему не подходит. Видео прилагаю. https://yadi.sk/i/wcVCcqrHi7joHw
по поводу не работающего железа я в видео погорячился, спустя пару минут осенило "переделать" немного скетч от AlexGyver Home Labs Inc.
делал он тахометр на этом железе. https://alexgyver.ru/source_tahometer/ В окончании кода есть строка
if ((micros()-lastflash)>1000000){ //если сигнала нет больше секунды
RPM=1238; //считаем что RPM 0
1238 это моя правка. На большее ума не хватило
видео https://yadi.sk/i/cOcCmVLB410jRA
Как это в FLProg воплотить моему уму пока не постижимо.
документы прилагаю
по поводу не работающего железа я в видео погорячился, спустя пару минут осенило "переделать" немного скетч от AlexGyver Home Labs Inc.
делал он тахометр на этом железе. https://alexgyver.ru/source_tahometer/ В окончании кода есть строка
if ((micros()-lastflash)>1000000){ //если сигнала нет больше секунды
RPM=1238; //считаем что RPM 0
1238 это моя правка. На большее ума не хватило

Как это в FLProg воплотить моему уму пока не постижимо.
документы прилагаю
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подключение 8 битный семисегментный индикатор на двух 74HC595D
Главное не унывать и всё получится!
По Вашему скетчу/библиотеке схема модуля приобретает [spoiler title=несколько "завёрнутый" вид] [/spoiler]
и соответственно блок в демопроекте. Оптимизация разводки на печатной плате видимо, а выложенная Вами схема несоответствует модификации/варианту Вашего модуля. Возможен ещё 2-й, последний вариант с DIO на второй 595-й (U5 по схеме), но это не существенно. Ещё одна попытка- пробуйте, должно выглядеть как на скрине, если получилось, буду исправлять все свои блуждания выше.
По Вашему видео. Разница по яркости в разрядах будет ещё больше, чем сложнее проект. Эти модули требуют постоянного общения (передачи данных), ведь в микросхему за раз загружается 1 байт данных (одна цифра) и ещё 1- транзитом на вторую(разряд) и на долго не задерживается (больше 5-ти мсек), иначе будут заметны неактивные разряды (мерцание). Чем больше МК занят другими делами, на дольше передача приостанавливается, результат- разряд светит ярче, мерцание больше заметно. Как избежать этого? Прерывание по внутр. таймеру-> передача данных (плюс этого метода компенсируется своими минусами). Это- "Динамическая индикация". Потому высока вероятность, самоликвидации модуля(см.выше).

[ref]AlEXEY_D[/ref], а как Ваши успехи с модулем?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подключение 8 битный семисегментный индикатор на двух 74HC595D
Василий мое почтение за проделанную работу. Это ПОБЕДА профессианала и явное поражение данного китайского "чудо" модуля. Все заработало из архива предыдущего сообщения. Огромное спасибо, 4х битный сдался и его можно полезно использовать.
Пруфы, как говорят ныне, здесь https://yadi.sk/i/inp-v63FiB0aKQ
Имел удовольствие пошаманить чутка со скетчем, получил желаемый эфект https://yadi.sk/i/UrxxyviOqK031g
на всякий прилагаю
Пруфы, как говорят ныне, здесь https://yadi.sk/i/inp-v63FiB0aKQ
Имел удовольствие пошаманить чутка со скетчем, получил желаемый эфект https://yadi.sk/i/UrxxyviOqK031g
на всякий прилагаю
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подключение 8 битный семисегментный индикатор на двух 74HC595D
добрый вечер
При использовании блока из ветки (TM74HC595) обнаружил досадный момент. при связке с штатным блоком для DHT11 FLP7xx экран гаснет в момент опроса датчика.
те. если в блоке DHT11 стоит опрос каждые 5 сек то экран гаснет каждые 5 сек на треть секунды. кто то сталкивался с этим?
сборка на ESP01 (без датчика мерцает стабильно)
При использовании блока из ветки (TM74HC595) обнаружил досадный момент. при связке с штатным блоком для DHT11 FLP7xx экран гаснет в момент опроса датчика.
те. если в блоке DHT11 стоит опрос каждые 5 сек то экран гаснет каждые 5 сек на треть секунды. кто то сталкивался с этим?
сборка на ESP01 (без датчика мерцает стабильно)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя