Перейти к содержанию

Дисплейно-клавиатурный драйвер TM1638


Рекомендуемые сообщения

В статье рассматривается модуль на микросхеме TM1638 с подключением к STM32

Ссылка на статью: http://cxem.net/mc/mc419.php

Автор статьи: http://cxem.net/profile/74/

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Проблема вот в чём:

Если никакая клавиша не нажата,но модуль присутствует, то модуль, при опросе, возвращает скан-код"0". Если модуля по какой-то причине - нет, то возвращаемый скан-код тоже "0".

Ссылка на комментарий
Поделиться на другие сайты

50 минут назад, Sestrica777 сказал:

Если модуля по какой-то причине - нет, то возвращаемый скан-код тоже "0".

Подтянуть линию данных к + питания через резистор. В случае отсутствия модуля на любой запрос вернется 0xFF

Ссылка на комментарий
Поделиться на другие сайты

Эх, не вариант. Это скан-код нажатых всех клавиш....

Похоже, никак нельзя. Просто, "клава" отдана на монтирование в корпус, а приспичило запустить систему без неё, напоследок, так сказать. А тут вон, что выясняется...

Изменено пользователем Sestrica777
Ссылка на комментарий
Поделиться на другие сайты

А вот тут просто надо выяснить, как реагирует микруха на неправильные команды. Если она держит линию данных в нуле, то просто слать ей левую команду и смотреть на результат. Еще один вариант - завести сигнал с какого-нибудь вывода SEGn на МК. Но это уже колхоз.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

del

 

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

@BARS_

Ну вот, добрался и я до Вашего проекта. :rolleyes:

И сразу появился  вопрос... по схеме подключения.

Правильно ли я понял, что:

MOSI = B15 = CLK

MISO = B14 = DIO

SCK   = B13 = STB

NSS   = B12 = ?

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Проверял на BluePill, программу перевел в IAR.

Все работает, спасибо автору.

Добавка в инфу: плата LED&KEY (TM1638) нормально работает от 3,3 В.

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

@BARS_ , Вы в ответе за тех, кого приручили. ©

Вопрос наверное простой.

Вы не пробовали зажигать запятую на дисплее?

Я попробовал указать как показано ниже, но реакция нулевая, хотя и буквы, и пробел работают. В чем причина?

uint8_t sym_mas[18] = { // массив цифр для индикатора
		0x3F, // 0  ABCDEF0
		0x06, // 1  0BC0000
		0x5B, // 2  AB0DE0G
		0x4F, // 3  ABCD00G
		0x66, // 4  0BC00FG
		0x6D, // 5  A0BC0FG
		0x7D, // 6  A0BCDEF
		0x07, // 7  ABC0000
		0x7F, // 8  ABCDEFG
		0x6F, // 9  ABCD0FG
                0x77, // A  ABC0EFG
                0x7C, // b  00CDEFG
                0x39, // C  A00DE00
                0x58, // c  000DE0G
                0x79, // E  A00DEFG
                0x73, // P  AB00EFG 
                0x80, // , 
                0x00  //  

 

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

7 часов назад, BARS_ сказал:

Нет, запятую не пробовал. А если FF послать? 

Сорри, разобрался, ошибка была по моей невнимательности.

Тогда попутно еще вопрос.

Нет ли у Вас под рукой примера простого конвертера числа в массив, состоящий из разрядов этого числа?

Это для вывода числа на индикатор.

 

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

@BARS_ ,  огромное Вам спасибо за статью,  написана внятно и понятно. 

Моя LED&KEY отложена и будет обязательно использована по назначению целиком или частями при первой же оказии.

 

За статью об OLED с STM32 не возьметесь? :rolleyes:

 

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

33 минуты назад, BARS_ сказал:

Могу сделать, если дисплей пришлют =)

https://aliexpress.ru/item/32672327708.html

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Есть еще вот такой OLED, но тут непонятно, какой чип в нем стоит.

https://aliexpress.ru/item/32896971385.html?spm=a2g0o.productlist.0.0.435917a7Sg6C6i&algo_pvid=f8de894d-ab3f-4f6f-a54f-583dee7fe64f&algo_expid=f8de894d-ab3f-4f6f-a54f-583dee7fe64f-1&btsid=0b8b035615832061128597438ee730&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_

А может без дисплея попробуете, а я поиспытываю?  

А то в инете по этому поводу совсем глухо. Обнаружился комплектным только от некоего foton6, но он не работает.

И да, никаких прерываний и DMA не надо, они здесь явно излишни. То есть структура точно такая же как в программе в этой теме.

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Может кто-нибудь прислать проект в STM32CubeIDE для stm32f103c8 или мой посмотреть?

Нашел в инете вот этот проект, но он как то криво работает. Кнопки считывает, а зажигает сегменты и диоды не понятно как.

Проект "mc419_TM1638" открывается с ошибками в STM32CubeIDE и не собирается.

tm1638my.rar

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...