Например TDA7294

Форум РадиоКот • Просмотр темы - Динамическая индикация дисплея 1602
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб дек 20, 2025 05:15:29

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:11:18 
Прорезались зубы

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 225
Рейтинг сообщения: 0
Всем привет! Возникла сложность в отображении всех 33 букв русского алфавита в дисплее 1602 где русской раскладки нет. Как-то мне посоветовали использовать динамическую индикацию для решения этой проблемы, но я не могу понять как ее реализовать. Кто с этим сталкивался поделитесь пожалуйста опытом или может кто знает где это можно изучить?
Я пробовал реализовать динамически, но у меня не успевают символы отобразиться, как уде записываются другие. Я не знаю вообще возможно ли это сделать на 1602?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:15:00 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
А что мешает поставить паузу (уйти делать другую часть программы) и не записывать, пока не отобрязяться?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:17:34 
Прорезались зубы

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 225
Рейтинг сообщения: 0
Так это будет заметно же глазу


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:20:05 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 164
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848
Рейтинг сообщения: 3
Ой-вэй, зачем "динамическая индикация"?
Вам посоветовали использовать 8 пользовательских ячеек в начале таблицы символов, вот эти:
Изображение
в них вначале нужно загрузить изображение тех русских символов, которые будете использовать в ТЕКУЩЕМ выводимом слове или строке, а потом уже при выводе текстовой строки указать в нужных местах номера ячеек, в которые загружены нужные символы


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:23:29 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
чтобы отобразить на таком дисплее какой-то символ нужно послать команды инициализации дисплея, однократно, при включении, а затем послать команды, загружающие символ в пользовательскую ячейку, а затем команды, адресующие знакоместо экрана на эту ячейку. После этого можно вообще выключить микроконтроллер, но символ останется.
Никаких проблем глазам.

Добавлено after 2 minutes 34 seconds:
MLX90640, может, ТС использует 9 символов разных... тогда всё несколько веселее. И я бы решал пересмотром интерфейса, чтобы было не более 8 + совпадающие по начертанию из таблицы


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:24:44 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 164
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848
Рейтинг сообщения: 0
А, прочитал, да, он хочет все 33 символа одновременно :) Ну это как бы...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:25:29 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
не поместится, нужно 1604 или 2002 )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:33:01 
Прорезались зубы

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 225
Рейтинг сообщения: 0
А, прочитал, да, он хочет все 33 символа одновременно :) Ну это как бы...

ну не то что бы одновременно, а хотя бы например два или три слова, полюбому появится такие слова где мне этих 8 символов и символов латиницы похожих будет не достаточно)

Добавлено after 1 minute 5 seconds:
чтобы отобразить на таком дисплее какой-то символ нужно послать команды инициализации дисплея, однократно, при включении, а затем послать команды, загружающие символ в пользовательскую ячейку, а затем команды, адресующие знакоместо экрана на эту ячейку. После этого можно вообще выключить микроконтроллер, но символ останется.
Никаких проблем глазам.

Добавлено after 2 minutes 34 seconds:
MLX90640, может, ТС использует 9 символов разных... тогда всё несколько веселее. И я бы решал пересмотром интерфейса, чтобы было не более 8 + совпадающие по начертанию из таблицы

Допустим три слова, как вы это сделаете? Никак


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:37:30 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Допустим три слова, как вы это сделаете? Никак


Внимание! Напр.
15 вольт!

импвльт - понадобилось 7 символов


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:41:48 
Прорезались зубы

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 225
Рейтинг сообщения: 0
ну выкручивать как то можно, если действовать таким, способом, но я хотел на все случаи жизни, но кажется это невозможно с таким дисплеем. Ладно, всем спасибо)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:42:36 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Вы купили вагон дисплеев? на всю жизнь?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 20:57:57 
Прорезались зубы

Зарегистрирован: Чт апр 08, 2021 09:46:48
Сообщений: 225
Рейтинг сообщения: 0
неее, я имею в виду на все случаи жизни в плане написания и сочетании слов


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 21:05:52 
Мудрый кот

Карма: 25
Рейтинг сообщений: 489
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1807
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Для повторяющихся букв используйте соответствующие буквы из другой кодовой таблицы.
напр. eng "Т" -> ру "Т"

Для несуществующих букв английского алфавита создаете:
В 8 CGRAM дисплея можете создать 8 букв с соответствующей кодировкой в ​​8 первых ячейках.

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

Загрузка кода для новой буквы занимает несколько строк. например на С использую:
Код:
void lcd_create_char(int8 location, int8 charmap[]) {
  location &= 0x7; // we only have 8 locations 0-7
  lcd_send_byte(0, 0x40 | (location << 3));
 
  for (int8 i = 0; i < 8; i++)
    lcd_send_byte(1, charmap[i]);
}

Для код букв: Ексел или онлайн калкулатор или ... карандаш и бумага :) :
LCD Custom Character Generator/

ниже: печат буквы "Ю"


Вложения:
Untitled-3.jpg [68.94 KiB]
Скачиваний: 56
Untitled-2.jpg [162.94 KiB]
Скачиваний: 41
Untitled-1.jpg [110.32 KiB]
Скачиваний: 46


Последний раз редактировалось veso74 Пн окт 31, 2022 21:23:59, всего редактировалось 1 раз.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 21:22:56 
Встал на лапы

Зарегистрирован: Ср дек 25, 2019 21:17:31
Сообщений: 99
Откуда: Саратов
Рейтинг сообщения: 0
Всем привет! Возникла сложность в отображении всех 33 букв русского алфавита в дисплее 1602 где русской раскладки нет. Как-то мне посоветовали использовать динамическую индикацию для решения этой проблемы, но я не могу понять как ее реализовать. Кто с этим сталкивался поделитесь пожалуйста опытом или может кто знает где это можно изучить?
Я пробовал реализовать динамически, но у меня не успевают символы отобразиться, как уде записываются другие. Я не знаю вообще возможно ли это сделать на 1602?

Здесь посмотрите.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическая индикация дисплея 1602
СообщениеДобавлено: Пн окт 31, 2022 21:28:29 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18446
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
при "динамическом" отображении буквы, которые обновляются знакогенератором, будут более тусклые, чем те, что штатно прошиты в знакогенераторе - это очевидно же.

но в чем проблема, я не понимаю: надо динамически раз 50 в секунду выводить текст, поочередно заменяя русские "оригинальные" буквы то на пробел, то на символ из встроенного генератора. разумеется, и знакогенератор надо обновлять по мере необходимости перед выводом символов. муторно это все, но вполне реализуемо.

я делал вот такое:

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y