Помощь в создании блока TM1628 (её обновленная версия TM1638)

TM1628 - управление семисегментными индикаторами + кнопки.

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
kolya81
Рядовой
Сообщения: 2
Зарегистрирован: 05.02.2019{, 20:14}
Репутация: 0
Имя: Nikolay

Помощь в создании блока TM1628 (её обновленная версия TM1638)

#1

Сообщение kolya81 » 13.02.2019{, 17:27}

Добрый день. Хочу попросить помощи в создании блока управление семисегментными индикаторами + кнопки. TM1628 - это старая модификация TM1638 (блок которой уже есть под FLprog). Данная микросхема широко использовалась в ДВД плеерах.
Видео уроки по созданию пользовательских блоков смотрел не один раз, но так как с языком Си не "дружу", пока что, то прошу вас помочь.
На github.com нашел библиотеку под данную микросхему. Материалы прилагаются:
1. Библиотека ТМ1628
2. Даташит ТМ1628
Буду благодарен всем за участие в создании блока. Спасибо.

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

Помощь в создании блока TM1628 (её обновленная версия TM1638)

#2

Сообщение seri0shka » 25.02.2019{, 23:32}

Пробовал эту библиотеку с примерами, ничего толкового добиться не удалось. Запустить индикатор получилось с кодом отсюда: http://arduino.ru/forum/programmirovani ... re-tm-1628
Но код страшный, нужен опытный взгляд, чтоб привести в порядок.

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

Помощь в создании блока TM1628 (её обновленная версия TM1638)

#3

Сообщение Labu559 » 26.02.2019{, 03:05}

kolya81 писал(а):
13.02.2019{, 17:27}
TM1628 - это старая модификация TM1638 (блок которой уже есть под FLprog).

Модификация другая, распиновка другая, а протокол SPI и адреса регистров данных тот-же. Для начала определите какой 7-и сегментный индикатор на Вашем модуле от ДВД (с общим катодом или анодом) и в зависимости от этого пробуйте блоки для ТМ1638Led&Key или QYF-TM1638 на библиотеке от синьора Рикардо Батиста. Возможно, что у Вас плата разведена по другому и отличается от Datasheet, потому не совпадут порядок сегментов/разрядов или номера кнопок, но это легко решается програмно. Успехов!

kolya81
Рядовой
Сообщения: 2
Зарегистрирован: 05.02.2019{, 20:14}
Репутация: 0
Имя: Nikolay

Помощь в создании блока TM1628 (её обновленная версия TM1638)

#4

Сообщение kolya81 » 07.03.2019{, 19:13}

Labu559 писал(а):
26.02.2019{, 03:05}
kolya81 писал(а):
13.02.2019{, 17:27}
TM1628 - это старая модификация TM1638 (блок которой уже есть под FLprog).
Модификация другая, распиновка другая, а протокол SPI и адреса регистров данных тот-же. Для начала определите какой 7-и сегментный индикатор на Вашем модуле от ДВД (с общим катодом или анодом) и в зависимости от этого пробуйте блоки для ТМ1638Led&Key или QYF-TM1638 на библиотеке от синьора Рикардо Батиста. Возможно, что у Вас плата разведена по другому и отличается от Datasheet, потому не совпадут порядок сегментов/разрядов или номера кнопок, но это легко решается програмно. Успехов!
Если бы было так просто... у ТМ1628 есть же еще третий вывод - Strob! Я не знаю как его реализовать программно, к сожалению.

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

Помощь в создании блока TM1628 (её обновленная версия TM1638)

#5

Сообщение Labu559 » 07.03.2019{, 22:23}

kolya81 писал(а):
07.03.2019{, 19:13}
Если бы было так просто... у ТМ1628 есть же еще третий вывод - Strob! Я не знаю как его реализовать программно, к сожалению.
Да, действительно не просто при таком "скурпулёзном изучении" Datasheet.
Последняя попытка, может это поможет?Показать
TM1638-TM1628.png
:shok: Будьте внимательней, и прошейте МК с подключенной Вашей ТМ1628 примером в указанной выше библиотеке "tm1638_functions_example" или "tm1638qyf_functions_example" . :)

Ответить

Вернуться в «Разработка пользовательских блоков»