Содержание материала

темброблок  своими руками

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И фотография всего в сборе Олега Наконечного ниже

А теперь разберемся с индикатором на примере индикатора ACM1602K-FL-GBH-02

Рассмотрим вопрос о мультиязычности интерфейса индикатора. Для этого есть определенные ограничения. Традиционное ограничение связано с тем, что выводимые на экран фразы являются неотъемлемой частью прошивки и для каждого языка требуется соответствующая прошивка. Второе ограничение связано с типом используемого индикатора, т.к. не все индикаторы в своём знакогенераторе имеют необходимые национальные символы.
В нашем случае, фразы выводимые на экран можно вручную редактировать перед прошивкой микроконтроллера. Эти фразы находятся в области ПЗУ (EEPROM) микроконтроллера и могут быть легко изменены в программе, из которой будет прошиваться микроконтроллер (например, ICProg или WinPic800).
Для переименования следует придерживаться следующих правил:
- индикатор имеет строку из 16 знакомест, поэтому фразы должны быть не более 16 символов, включая пробелы;
- символы во фразах набираются в 16-ричном формате в соответствии с таблицей знакогенератора (см. по документации);
- в начале каждой фразы стоит порядковый номер в 16-ричном формате;
- всего 12 фраз, в конце 12й фразы ставится 16-ричное число 0D (признак конца фразы).



Смотри по шагам:

Далее приведем практический пример переименования.
1) Открываем документацию на индикатор и находим таблицу знакогенератора. Ниже типовой пример такой таблицы:

2) Запускаем программу, из которой мы будем прошивать микроконтроллер (например, WinPic800), открываем прошивку и переходим на закладку Data.

Красным цветом отмечены порядковые номера фраз, а зеленым подчеркнута первая фраза "Громкость". Синим цветом подчеркнуты настройки автосохранения параметров; здесь фразы нельзя размещать.
Теперь как в "морском бое" определите по таблице знакогенератора символы во фразе "Громкость" (A1 70 6F BC BA 6F 63 BF C4). Если нам нужна иная фраза, например "Volume", то после номера 01 следует набрать 56 6F 6C 75 6D 65. На украинском языке после 01 следует фраза "Гучнiсть", которая выглядит как A1 79 C0 BD 69 63 BF C4.

Для изменения 16-ричного числа достаточно щелкнуть по этому числу и с клавиатуры ввести новое 16-ричное число. Сделанные изменения можно сохранить в новую прошивку - меню File - Save As: . Если вы переведете интерфейсные фразы на другие языки - просим выслать модифицированную прошивку в форум этого сайта с указанием языка и типа индикатора. Сделанный перевод можно оценить в проекте Протеуса. Для корректного отображения кириллицы необходимо заменить файл библиотеки LCDALPHA.DLL в папке MODELS. Необходимо отметить, что модель ЖКИ 16*2 в Протеусе не совсем корректно работает (в реальной жизни немного иначе).
Ниже картинка собранного проекта в Протеусе.

Печатный платы в формате SL4

Прошивка МК с исходником

Файл для Proteus, плюс LCDALPHA.DLL.

 

Материал был использован для данной статьи авторов-Олег Наконечный, и сайт radiоkot.ru