Led табло на 74LS164

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Led табло на 74LS164

#61

Сообщение MaksVish » 21.12.2021{, 23:19}

Добрый вечер! Извините за паузу, на работе задержался! Все работает - идеально!) Блок удался!) Спасибо большое!) Проверил на плате Kaon, чуть позже отпишусь по первой плате которая - homecast ....

Отправлено спустя 46 минут 59 секунд:
Видео

Отправлено спустя 3 минуты 26 секунд:
Осталось разобраться с кнопками!)
Вложения
Kaon со счетчиком.mpeg
(2.03 МБ) 16 скачиваний

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Led табло на 74LS164

#62

Сообщение MaksVish » 26.12.2021{, 22:18}

Добрый вечер! Сегодня проверил последний пользовательский блок на первой в обсуждении плате (которая от тюнера Homecast), все работает на 4м варианте дисплея ( на плате Kaon, работало с 3м вариантом дисплея)! Т.е универсальность пользовательского блока удалась! Спасибо! Да, только сейчас заметил, что в этом блоке нет подключения кнопок!?

Отправлено спустя 4 минуты 35 секунд:
А еще заметил баг! Если на входе цифра например от 1 до 9 , т.е только единицы до 10-х, без 10-х, 100-х и 1000-х, то отображается цифра - 6
если с десятыми - типа 17 - отображает 66
Если 179 отображает 796
Если 123 - отображает 236
Если 333 - отображает 336
Если 321 - отображает 216
Если 1792 - уже отображает правильно... и любое 4х-значное число правильно, в том числе и при работе счетчика, т.е до 3х значных чисел не правильно, после трехзначных чисел правильно..
Когда я наблюдал через работу счетчика я подумал - что не правильно настроил блок счетчика, теперь вот проверил отдельные цифры.
Вывод такой - однозначные, двухзначные и трехзначные цифры отображает не правильно...
И еще интересно знать, сможет ли бок отображать всевозможные буквы или символы?

Отправлено спустя 23 минуты 25 секунд:
Попробовал значение AA на английской раскладке - отображает 66
AAA - отображает АА6
АААА - отображает как надо АААА
На входе одна Е - отображает 6
ЕЕ - отображает 66
ЕЕЕ - EE6
EEEE - отображает правильно - ЕЕЕЕ

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Led табло на 74LS164

#63

Сообщение MaksVish » 09.01.2022{, 18:57}

Labu559, Здравствуйте! Подскажите вы еще на связи?

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Led табло на 74LS164

#64

Сообщение Labu559 » 10.01.2022{, 20:32}

MaksVish,
Здравствуйте ув.Максим. Да, я читал Ваши сообщения, и понимаю Ваше нетерпение, в связи с моим обещанием. Все праздники провёл за компютером, результаты меня пока не удовлетворяют. Потому отвечу пока на Ваши вопросы:
MaksVish писал(а):
26.12.2021{, 22:46}
А еще заметил баг! Если на входе цифра...
Это не баг- блок предназначен для 4-х битного дисплея, и данных в 4-е символа. Если помните фото моего ресивера, то там данные с RTC DS1307 выводились как ЧЧ:ММ (где Ч-часы, М-минуты, двоеточие или запятая- секундные импульсы на входе divider) и с DS18B20 как tt°C (т.е.везде 4 символа). Если Вам затруднительно сделать форматирование входящей строки для блока- поставьте перед ним этот блок из форума. Вход firstStr оставьте неподключённым, строку подавать на secondStr, в параметрах указать длину в 4 символа.
Сделал автоформат и выравнивание.
Последний раз редактировалось Labu559 19.01.2022{, 15:14}, всего редактировалось 5 раз.

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Led табло на 74LS164

#65

Сообщение MaksVish » 10.01.2022{, 20:47}

Добрый вечер! Спасибо за ответ! Обязательно протестирую новую версию блока,
Labu559 писал(а):
10.01.2022{, 20:32}
Если Вам затруднительно сделать форматирование входящей строки для блока
- я и не знал, что нужно форматировать!...

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Led табло на 74LS164

#66

Сообщение MaksVish » 15.01.2022{, 17:07}

Добрый день! Поздравляю всех участников форума с прошедшими и наступающими праздниками! Всем добра и удачи! Василий, проверил ваш блок в связке с примером, на плате Homecast! Все отлично работает в плане отображения строк! Что подаю то и вижу на индикаторе! По счетчику тоже все цифры пробегают от первой до последней как положено, и соответственно выравнивание работает и никаких лишних символов! Единственно не разобрался, что генерирует блок когда нажимаю кнопку!? ИД? Я сделал скетч, где вижу код от нажатия кнопок на 2с, когда закрывается статический экран! если выход KeyState блока ,без подмены экрана кидать напрямую в переменную LastKey как в изначальном примере - то вообще никакой реакции на экране не вижу! Может дайте пример как я увижу значения кнопок на этом же экране!? Потому что у меня получается, что кнопки реагируют не всегда, а только после того как понажимать их в разной последовательности, тогда что то выскакивает...
И большое спасибо за ваш труд!)

Отправлено спустя 1 минуту 45 секунд:
Вот мой пример

Отправлено спустя 2 минуты 14 секунд:
В схеме на последнем спойлере я вижу вход ардуины А0 подключен к потенциометру, это к моей схеме относится? Ну во всяком случае у меня не работает!)

Отправлено спустя 14 минут 35 секунд:
АА, что удалось выяснить, у меня три кнопки! Крайние - отображается нажатие! А средняя реагирует только на на нажатие с соседней кнопкой т.е только в паре! Причем нужно нажать и удерживать среднюю - тогда нажать крайнюю произойдет отображение кода, если нажать крайнюю то произойдет сразу отображение ее кода, даже если добавить нажатие средней кнопки.. Да получается - почему то средняя кнопка как отдельная единица никак не работает...
Вложения
SimpleTest(74x164_key)- моя распиновка.flp
(717.78 КБ) 24 скачивания

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Led табло на 74LS164

#67

Сообщение MaksVish » 17.01.2022{, 11:04}

Доброе утро! Уважаемый Василий! Еще вам ребус для вашего интеллекта!) На сколько сложно сделать в блоке опцию! Благодаря которой можно перевернуть информацию отображаемую на индикаторе? Для чего это нужно! Тюнер то обычно лежит горизонтально на ножках, а я вижу большую часть применения, когда его можно закрепить на стенку, и соответственно смотреть на лицевую панель сверху со стороны крышки! В этом случае нужно чтобы информация отображалась - перевернутой! Т.е лево - станет право, а низ станет верхом...

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Led табло на 74LS164

#68

Сообщение Labu559 » 17.01.2022{, 18:43}

MaksVish писал(а):
17.01.2022{, 11:04}
... сделать в блоке опцию...
Здравствуйте ув.Максим! Сделал.
MaksVish писал(а):
15.01.2022{, 17:25}
...что генерирует блок, когда нажимаю кнопку...

Как в известном Вам блоке ТМ1637, байт битового представления номеров кнопок. Т.е. кнопка на сегменте А возвращает - 1 DEC (BIN- 00000001) B- 2 DEC (BIN 00000010) C- 4 DEC(BIN 00000100)... Dp - 128 DEC(BIN 10000000) для одиночно нажатых кнопок, или D+F - 40 DEC (BIN 00101000) и т.д.
MaksVish писал(а):
15.01.2022{, 17:25}
вход ардуины А0 подключен к потенциометру
Это для версии C на прерываниях- с ШИМ(скважность и переключение разрядов) регулировкой яркости дисплея и прямым доступом к портам.
Возможно родной процессор ресивера имеет аппаратный модуль работы с кнопками (дребезг контактов ), кроме SMD конденсатора на их (10-общий) выводе. Проверим хватит ли его для подавления дребезга.
Последний раз редактировалось Labu559 19.01.2022{, 15:09}, всего редактировалось 1 раз.

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Led табло на 74LS164

#69

Сообщение MaksVish » 17.01.2022{, 21:46}

Я думаю, я не все фото выложил! Вы бы так сразу и сказали!)

Отправлено спустя 1 минуту 42 секунды:
Вы правильно определили BTN IRQ -10 вывод разьема, я думал вы на это и полагаетесь)

Отправлено спустя 1 минуту 10 секунд:
Вот

Отправлено спустя 4 минуты 41 секунду:
На последнем фото, кнопка 1 - крайняя левая кнопка -код -8, средняя кнопка плюс правая код -192, средняя кнопка плюс левая кнопка - код72, крайняя правая кнопка на фото монтажной платы - код - 128

Отправлено спустя 3 минуты 31 секунду:
А в последнем примере я ничего не понял...

Отправлено спустя 26 минут 34 секунды:
аа, байты в биты... понятно, надо светодиоды подключить... я думал номера смотреть на индикаторе... но так то гораздо проще конечно, ок , проверю)

Отправлено спустя 2 минуты 57 секунд:
Если бы не ваш пример так бы и думал применять номера для кнопок, а так байты в биты - круче и проще конечно)

Отправлено спустя 1 минуту 34 секунды:
хм, 987 в перевернутом виде отображается как 587...

Отправлено спустя 9 минут 56 секунд:
Labu559 писал(а):
17.01.2022{, 18:43}

Здравствуйте ув.Максим! Этот ребус на 5-ть минут работы
- высший пилотаж!)

Отправлено спустя 18 минут 53 секунды:
Labu559 писал(а):
17.01.2022{, 18:43}
Т.е. кнопка на сегменте А возвращает - 128 DEC(BIN10000000) B- 64 DEC(BIN01000000) C- 32 DEC(BIN00100000)... Dp - 1 (для одиночно нажатых кнопок), или A+B - 192 (BIN11000000) и т.д.
Если бы вы не дали пример, со своими знаниями, я не за что не догадался бы, сделать такую расшифровку кнопок!))
После нашего общения, В Тайвани можно возобновить производство ресиверов, где будет блок питания и индикатор!!) - они будут востребованы)

Отправлено спустя 3 часа 33 минуты 27 секунд:
1) Светодиоды на крайние кнопки срабатывают, на среднюю срабатывают только в паре с одной из двух!

Отправлено спустя 7 минут 46 секунд:
2) В этом примере! Пока идет отображение кода кнопки, в этот момент не реагирует на нажатие кнопок...

Отправлено спустя 5 минут 11 секунд:
3) В перевернутом виде не правильно отображаются 6 и 9

Отправлено спустя 2 минуты 30 секунд:
4) Когда идет отображение информации Err (после переполнения 4х символов)- на кнопки не реагирует...

Отправлено спустя 6 минут 27 секунд:
Если запустить работу счетчика, пока на дисплее от одного символа до 3х, на кнопки не реагирует, когда на дисплее отображается уже 4е символа начинает реагировать на кнопки ..

Отправлено спустя 8 часов 30 минут 25 секунд:
А такой вопрос! Скачать как то прошивку с процессора ресивера невозможно? И выудить от туда нужный код?
Вложения
InvertedTest(74x164_key) перевернутый дисплей моя распиновка.flp
(664.77 КБ) 11 скачиваний
PhotoRedact возможная маркировка.jpg
Homecast весь вид.jpg
Последний раз редактировалось MaksVish 18.01.2022{, 19:07}, всего редактировалось 2 раза.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Led табло на 74LS164

#70

Сообщение Labu559 » 18.01.2022{, 14:00}

MaksVish писал(а):
18.01.2022{, 11:23}
...BTN IRQ -10 вывод разьема
Теперь видно, что на нём отсутствует резистор подтяжки. Включил внутреннюю МК (в setup), но её может не хватать. Лучше сразу подтяните 10 вывод разъема, как на схеме Протеуса резистором 10кОм к Vcc(+).
MaksVish писал(а):
18.01.2022{, 11:23}
Светодиоды на крайние кнопки срабатывают, на среднюю срабатывают только в паре с одной из двух!
Понял, cредняя кнопка связана с сегментом "B"-return 64 . По коду Правая (128) - сегмент"А", Левая(1)- сегмент "Dp". Теперь будут наоборот в порядке старшинства бит: CH_UP_segment "А" bit_0, код 1; CH_Down "B", bit_1, код 2; Power "Dp", bit_3, код 8.
MaksVish писал(а):
18.01.2022{, 11:23}
... 987 в перевернутом виде отображается как 587...
Теперь можно выводить все символы в перевётнутом виде, это уже опция упр. входом "invert" блока.
HappyEndПоказать
Homecast(74x164_key)F_1.flp
(882.68 КБ) 20 скачиваний
FinalTest.png
Успехов!
Последний раз редактировалось Labu559 19.01.2022{, 18:25}, всего редактировалось 4 раза.

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Led табло на 74LS164

#71

Сообщение MaksVish » 18.01.2022{, 18:44}

Labu559 писал(а):
18.01.2022{, 14:00}
Лучше сразу подтяните 10 вывод разъема, как на схеме Протеуса (для этого я её публикую) резистором 10кОм к Vcc(+).
Добрый вечер - я именно так и сделал - все как по вашей схеме!

Отправлено спустя 13 минут 2 секунды:
1) Средняя кнопка приходит на 4ю ногу микросхемы обозначенную на монтажной плате буквой - "b"

Отправлено спустя 1 минуту 43 секунды:

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Led табло на 74LS164

#72

Сообщение MaksVish » 19.01.2022{, 20:56}

Спасибо большое за блок! Когда обратился даже не подозревал, что будут такие результаты! Буду пробовать, если, что отпишусь!

Ответить

Вернуться в «Помогите, а то я "нимагу"»