Страница 2 из 3
Re: Индикаторы 1602 и русский язык
Добавлено: Ср янв 02, 2013 10:44:56
shads
Vov123 писал(а):По моему всё придумано давно и без нас.
Не спорю..... Но..... Разговоров море - можно так - а можно еще так..... а попробуйте поищите не просто размышления на эту тему, а удобную библиотеку - фиг чего найдете....
Vov123 писал(а):Вот давно существующая программка конвертирования.Попробуйте на своём китайском индикаторе и если не трудно отпишитесь.К примеру в проекте вместо "С Новым Годом" нужно ввести "C HoіГј Ўoгoј".
Попробовал... ничего не понял..... объясните, как индикатор может отобразить букву Ы например, если ее там физически нет.... (как я понял, в вашем случае, подгружаемые символы при этом не должны использоваться...)
И мне например хочется при написании кода, писать по человечески, а не какие то крякозябры "C HoіГј Ўoгoј"....
Re: Индикаторы 1602 и русский язык
Добавлено: Сб янв 05, 2013 01:10:31
shads
Re: Индикаторы 1602 и русский язык
Добавлено: Ср ноя 04, 2015 22:36:01
Mon
Подскажите по выводу своих символов на lcd типа 1602 hd44780. Много уже перечитал в интернете, но так и не определился.
Какие размеры ячейки для своего символа 5х8 пикселей или все-таки 5х7 пикселей???
Протеус рисует 5х7, а практически пока проверить не могу.
Re: Индикаторы 1602 и русский язык
Добавлено: Чт ноя 05, 2015 12:52:28
m.ix
Целая тема сему контроллеру на форуме посвящена
Re: Индикаторы 1602 и русский язык
Добавлено: Сб дек 05, 2015 08:07:13
mikar
Здравствуйте. Может не совсем по теме пишу. Индикатор из Китая 1602А отображает только прямоугольники в верхней строчке, нижняя строчка - не светиться. В чем причина? Подключен к китайскому DDS генератору.
Re: Индикаторы 1602 и русский язык
Добавлено: Сб дек 05, 2015 09:02:27
СКАЗОЧНИК
Выше есть тема про эти дисплеи и она прикреплена не зря. В ней описаны все подобные проблемы.
Если у вас такая проблема, то как минимум два-три варианта:
1. У вас не регулируется контраст (нет переменного/подстроечного резистора)
2. У вас не правильно происходит его инициализация.
3. Сама программа так и задумана, чтобы выводить квадратики в верхней строке...
Я склоняюсь ко второму варианту. А этот ЖКИ шел в комплекте?
Re: Индикаторы 1602 и русский язык
Добавлено: Сб дек 05, 2015 09:23:17
mikar
СКАЗОЧНИК писал(а):Выше есть тема про эти дисплеи и она прикреплена не зря. В ней описаны все подобные проблемы.
Если у вас такая проблема, то как минимум два-три варианта:
1. У вас не регулируется контраст (нет переменного/подстроечного резистора)
2. У вас не правильно происходит его инициализация.
3. Сама программа так и задумана, чтобы выводить квадратики в верхней строке...
Я склоняюсь ко второму варианту. А этот ЖКИ шел в комплекте?
Этот ЖКИ шел в комплекте , Яркость/контрастность регулируется и что теперь делать?
Re: Индикаторы 1602 и русский язык
Добавлено: Сб дек 05, 2015 09:33:05
СКАЗОЧНИК
Ну.... Проверить есть ли на выходе генератора DDS какой-либо сигнал (убедиться, что он вообще работает).
Потом проверить тактовый резонатор (кварц), ткнуть осциллографом, может он не заводится.
У вас по виду понятно, что питание идет нормально, но если не проходит инициализация, то либо не завелся микроконтроллер, либо завелся слишком быстро (на большой частоте)... Все эти ЖКИ можно инициализировать с большими временными задержками, а вот меньшие задержки могут усугубить положение вещей.
Однако, как я понимаю, вы не прошивали микроконтроллер сами, значит:
1. Брак на производстве (сюда же отнесу, что могла слететь прошивка)
2. Отсутствует или не соответствует частота тактирования микроконтроллера
3. Не правильно припаяны ноги ЖКИ к плате (сюда же отнесу количество используемых выводов порта ЖКИ)
4. Возможно укомплектовали ЖКИ с другим котроллером (это не значит что он не рабочий, просто немного другой), можно попробовать подключить другой ЖКИ - продаются в наших магазинах, при этом, если контроллер самого ЖКИ был HD44780, то взять другой на KS0066 или наш на MT-16S2H.
Как вариант эксперимента можно еще выдрать с платы кварц и поставить чуток поменьше частотой, например вместо 16 МГц, поставить 12 МГц.

Но это крайний случай просто как вариант.
Re: Индикаторы 1602 и русский язык
Добавлено: Пт апр 22, 2016 18:23:11
CB1
Библиотека shads помогла заставить дисплей заговорить на русском.
Re: Индикаторы 1602 и русский язык
Добавлено: Вт апр 26, 2016 10:13:02
shads
CB1 писал(а):Библиотека shads помогла заставить дисплей заговорить на русском.
Если будут вопросы - обращайся )))
Re: Индикаторы 1602 и русский язык
Добавлено: Пт апр 29, 2016 23:11:07
CB1
Спасибо готовность помочь) Сейчас разбираюсь с исходником вашей библиотеки. Может скоро и вопросы появятся)
Re: Индикаторы 1602 и русский язык
Добавлено: Сб апр 30, 2016 17:28:10
CB1
В какой среде разработки Вы писали пример программы для вывода русского текста?
Re: Индикаторы 1602 и русский язык
Добавлено: Сб апр 30, 2016 17:30:32
СКАЗОЧНИК
А где он сам = этот пример?
Там же написано, что один проект в архиве под ПРОТЕУС, а программа для ВИНАВР.
Re: Индикаторы 1602 и русский язык
Добавлено: Сб апр 30, 2016 17:34:45
CB1
На этой странице чуть выше
shads выложил ссылку, там есть пример
http://asis-kbr.ru/forum/viewtopic.php?f=13&t=139
Re: Индикаторы 1602 и русский язык
Добавлено: Сб апр 30, 2016 17:38:21
СКАЗОЧНИК
Re: Индикаторы 1602 и русский язык
Добавлено: Сб апр 30, 2016 17:59:32
CB1
WinAvr должен вроде открываться в AVRStudio. Пробовал отрывать в Atmel Studio 6 , но что то компилятор стал ругаться когда начал компилировать.
Re: Индикаторы 1602 и русский язык
Добавлено: Сб апр 30, 2016 18:01:18
СКАЗОЧНИК
А на что ругается?
Re: Индикаторы 1602 и русский язык
Добавлено: Сб апр 30, 2016 21:13:47
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))'
Ошибки все однотипные получается. Когда щелкаю мышкой по ошибке, то курсор становится перед названием массива(имя массива в кавычках в самой ошибке). Там в скобках [] не определен размер массива, решил определить размер, после того как указал размер массивов в скобках исчезли все ошибки кроме первой.
Re: Индикаторы 1602 и русский язык
Добавлено: Сб апр 30, 2016 21:25:38
CB1
Перед типом данных массива unsignet char поставил спецификатор const - все ошибки пропали. Но в Proteus на дисплее шрифт не правильно выводится при использовании скомпилированной прошивки, после этих изменений(при использовании прошивки автора все работает)
Re: Индикаторы 1602 и русский язык
Добавлено: Вс май 01, 2016 00:17:27
shads
Я использую AVRStudio 4.19
Для шестерки наверное что то придется поправлять, я не в курсе, ей не пользуюсь...