Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

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

Ср янв 02, 2013 10:44:56

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

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

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

Сб янв 05, 2013 01:10:31

Расписал подробнее: http://asis-kbr.ru/forum/viewtopic.php?f=13&t=139

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

Ср ноя 04, 2015 22:36:01

Подскажите по выводу своих символов на lcd типа 1602 hd44780. Много уже перечитал в интернете, но так и не определился.
Какие размеры ячейки для своего символа 5х8 пикселей или все-таки 5х7 пикселей???
Протеус рисует 5х7, а практически пока проверить не могу.

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

Чт ноя 05, 2015 12:52:28

Изображение

Целая тема сему контроллеру на форуме посвящена

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

Сб дек 05, 2015 08:07:13

Здравствуйте. Может не совсем по теме пишу. Индикатор из Китая 1602А отображает только прямоугольники в верхней строчке, нижняя строчка - не светиться. В чем причина? Подключен к китайскому DDS генератору.
Вложения
SAM_7521.JPG
(110.96 KiB) Скачиваний: 927
SAM_7520.JPG
(137.49 KiB) Скачиваний: 783

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

Сб дек 05, 2015 09:02:27

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

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

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

Сб дек 05, 2015 09:23:17

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

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

Этот ЖКИ шел в комплекте , Яркость/контрастность регулируется и что теперь делать?

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

Библиотека shads помогла заставить дисплей заговорить на русском.

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

Вт апр 26, 2016 10:13:02

CB1 писал(а):Библиотека shads помогла заставить дисплей заговорить на русском.
Если будут вопросы - обращайся )))

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

Пт апр 29, 2016 23:11:07

Спасибо готовность помочь) Сейчас разбираюсь с исходником вашей библиотеки. Может скоро и вопросы появятся)

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

Сб апр 30, 2016 17:28:10

В какой среде разработки Вы писали пример программы для вывода русского текста?

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

Сб апр 30, 2016 17:30:32

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

Там же написано, что один проект в архиве под ПРОТЕУС, а программа для ВИНАВР.

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

Сб апр 30, 2016 17:34:45

На этой странице чуть выше 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

WinAvr должен вроде открываться в AVRStudio. Пробовал отрывать в Atmel Studio 6 , но что то компилятор стал ругаться когда начал компилировать.

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

Сб апр 30, 2016 18:01:18

А на что ругается?

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

Сб апр 30, 2016 21:13:47

Ошибки пишет
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

Перед типом данных массива unsignet char поставил спецификатор const - все ошибки пропали. Но в Proteus на дисплее шрифт не правильно выводится при использовании скомпилированной прошивки, после этих изменений(при использовании прошивки автора все работает)

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

Вс май 01, 2016 00:17:27

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