Индикаторы 1602 и русский язык

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Индикаторы 1602 и русский язык

Сообщение shads »

Vov123 писал(а):По моему всё придумано давно и без нас.
Не спорю..... Но..... Разговоров море - можно так - а можно еще так..... а попробуйте поищите не просто размышления на эту тему, а удобную библиотеку - фиг чего найдете....

Vov123 писал(а):Вот давно существующая программка конвертирования.Попробуйте на своём китайском индикаторе и если не трудно отпишитесь.К примеру в проекте вместо "С Новым Годом" нужно ввести "C HoіГј Ўoгoј".
Попробовал... ничего не понял..... объясните, как индикатор может отобразить букву Ы например, если ее там физически нет.... (как я понял, в вашем случае, подгружаемые символы при этом не должны использоваться...)
И мне например хочется при написании кода, писать по человечески, а не какие то крякозябры "C HoіГј Ўoгoј"....
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Индикаторы 1602 и русский язык

Сообщение shads »

Расписал подробнее: http://asis-kbr.ru/forum/viewtopic.php?f=13&t=139
Аватара пользователя
Mon
Встал на лапы
Сообщения: 92
Зарегистрирован: Вс авг 21, 2011 23:12:37
Откуда: Харьков

Re: Индикаторы 1602 и русский язык

Сообщение Mon »

Подскажите по выводу своих символов на lcd типа 1602 hd44780. Много уже перечитал в интернете, но так и не определился.
Какие размеры ячейки для своего символа 5х8 пикселей или все-таки 5х7 пикселей???
Протеус рисует 5х7, а практически пока проверить не могу.
выше головы не прыгнешь - ниже зад**цы не сядешь.
Аватара пользователя
m.ix
Друг Кота
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo
Контактная информация:

Re: Индикаторы 1602 и русский язык

Сообщение m.ix »

Изображение

Целая тема сему контроллеру на форуме посвящена
Лечу лечить WWWашу покалеченную технику.
Аватара пользователя
mikar
Встал на лапы
Сообщения: 134
Зарегистрирован: Чт май 23, 2013 10:36:37
Откуда: Тамбовская область

Re: Индикаторы 1602 и русский язык

Сообщение mikar »

Здравствуйте. Может не совсем по теме пишу. Индикатор из Китая 1602А отображает только прямоугольники в верхней строчке, нижняя строчка - не светиться. В чем причина? Подключен к китайскому DDS генератору.
Вложения
SAM_7521.JPG
(110.96 КБ) 968 скачиваний
SAM_7520.JPG
(137.49 КБ) 821 скачивание
С уважением
Михаил
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Индикаторы 1602 и русский язык

Сообщение СКАЗОЧНИК »

Выше есть тема про эти дисплеи и она прикреплена не зря. В ней описаны все подобные проблемы.
Если у вас такая проблема, то как минимум два-три варианта:
1. У вас не регулируется контраст (нет переменного/подстроечного резистора)
2. У вас не правильно происходит его инициализация.
3. Сама программа так и задумана, чтобы выводить квадратики в верхней строке... :facepalm: :)))

Я склоняюсь ко второму варианту. А этот ЖКИ шел в комплекте?
Станислав
Аватара пользователя
mikar
Встал на лапы
Сообщения: 134
Зарегистрирован: Чт май 23, 2013 10:36:37
Откуда: Тамбовская область

Re: Индикаторы 1602 и русский язык

Сообщение mikar »

СКАЗОЧНИК писал(а):Выше есть тема про эти дисплеи и она прикреплена не зря. В ней описаны все подобные проблемы.
Если у вас такая проблема, то как минимум два-три варианта:
1. У вас не регулируется контраст (нет переменного/подстроечного резистора)
2. У вас не правильно происходит его инициализация.
3. Сама программа так и задумана, чтобы выводить квадратики в верхней строке... :facepalm: :)))

Я склоняюсь ко второму варианту. А этот ЖКИ шел в комплекте?

Этот ЖКИ шел в комплекте , Яркость/контрастность регулируется и что теперь делать?
С уважением
Михаил
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Индикаторы 1602 и русский язык

Сообщение СКАЗОЧНИК »

Ну.... Проверить есть ли на выходе генератора DDS какой-либо сигнал (убедиться, что он вообще работает).
Потом проверить тактовый резонатор (кварц), ткнуть осциллографом, может он не заводится.
У вас по виду понятно, что питание идет нормально, но если не проходит инициализация, то либо не завелся микроконтроллер, либо завелся слишком быстро (на большой частоте)... Все эти ЖКИ можно инициализировать с большими временными задержками, а вот меньшие задержки могут усугубить положение вещей.
Однако, как я понимаю, вы не прошивали микроконтроллер сами, значит:
1. Брак на производстве (сюда же отнесу, что могла слететь прошивка)
2. Отсутствует или не соответствует частота тактирования микроконтроллера
3. Не правильно припаяны ноги ЖКИ к плате (сюда же отнесу количество используемых выводов порта ЖКИ)
4. Возможно укомплектовали ЖКИ с другим котроллером (это не значит что он не рабочий, просто немного другой), можно попробовать подключить другой ЖКИ - продаются в наших магазинах, при этом, если контроллер самого ЖКИ был HD44780, то взять другой на KS0066 или наш на MT-16S2H.
Как вариант эксперимента можно еще выдрать с платы кварц и поставить чуток поменьше частотой, например вместо 16 МГц, поставить 12 МГц. :) Но это крайний случай просто как вариант.
Станислав
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Re: Индикаторы 1602 и русский язык

Сообщение CB1 »

Библиотека shads помогла заставить дисплей заговорить на русском.
Все гениальное - просто
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Индикаторы 1602 и русский язык

Сообщение shads »

CB1 писал(а):Библиотека shads помогла заставить дисплей заговорить на русском.
Если будут вопросы - обращайся )))
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Re: Индикаторы 1602 и русский язык

Сообщение CB1 »

Спасибо готовность помочь) Сейчас разбираюсь с исходником вашей библиотеки. Может скоро и вопросы появятся)
Все гениальное - просто
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Re: Индикаторы 1602 и русский язык

Сообщение CB1 »

В какой среде разработки Вы писали пример программы для вывода русского текста?
Все гениальное - просто
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Индикаторы 1602 и русский язык

Сообщение СКАЗОЧНИК »

А где он сам = этот пример?

Там же написано, что один проект в архиве под ПРОТЕУС, а программа для ВИНАВР.
Станислав
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Re: Индикаторы 1602 и русский язык

Сообщение CB1 »

На этой странице чуть выше shads выложил ссылку, там есть пример
http://asis-kbr.ru/forum/viewtopic.php?f=13&t=139
Все гениальное - просто
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Индикаторы 1602 и русский язык

Сообщение СКАЗОЧНИК »

Изображение

:)
Станислав
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Re: Индикаторы 1602 и русский язык

Сообщение CB1 »

WinAvr должен вроде открываться в AVRStudio. Пробовал отрывать в Atmel Studio 6 , но что то компилятор стал ругаться когда начал компилировать.
Все гениальное - просто
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Индикаторы 1602 и русский язык

Сообщение СКАЗОЧНИК »

А на что ругается?
Станислав
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Re: Индикаторы 1602 и русский язык

Сообщение CB1 »

Ошибки пишет
Error 1 variable 'LCDKirillicRecodingMap' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

Error 2 variable 'LCDKirillicFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

Error 3 variable 'txtPresents' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

Error 4 variable 'txtKyrPrint' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

Error 5 variable 'txtFlash1' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

Error 6 variable 'txtFlash2' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

Ошибки все однотипные получается. Когда щелкаю мышкой по ошибке, то курсор становится перед названием массива(имя массива в кавычках в самой ошибке). Там в скобках [] не определен размер массива, решил определить размер, после того как указал размер массивов в скобках исчезли все ошибки кроме первой.
Все гениальное - просто
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Re: Индикаторы 1602 и русский язык

Сообщение CB1 »

Перед типом данных массива unsignet char поставил спецификатор const - все ошибки пропали. Но в Proteus на дисплее шрифт не правильно выводится при использовании скомпилированной прошивки, после этих изменений(при использовании прошивки автора все работает)
Все гениальное - просто
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Индикаторы 1602 и русский язык

Сообщение shads »

Я использую AVRStudio 4.19
Для шестерки наверное что то придется поправлять, я не в курсе, ей не пользуюсь...
Ответить

Вернуться в «Периферия»