Работа с ЖКИ на контроллере HD44780 и его аналогах

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

спасиб попробую.
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

чёт он совсем не реагирует уж всяко пробовал нижняя строка полностью закрашена и всё. Наверно от статики сдох пока поял.
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

reset на землю посбрасывал появилось!!!!!!!
токмо больше не запускается :evil:
не долго длилось счастье
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

запускается он у меня странно как-то если кварц закоротить на время :o
и блин символы некоторые не кажет как надо. вместо них 'ф'
Вложения
ind_1_9_1.gif
коды брал отсюда
(70.34 КБ) 1748 скачиваний
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3122
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Сообщение Sailanser »

То что с символами глюк это нормально т.к каждая контора знакогенератор особенно русский ваяет как им вздумается. Когда выводишь на экран английские буквы косяки наблюдаются?.
Вот распределение в памяти всех 16 адресов символов для первой и второй строки:
1-я строка 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F

2-я строка 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7
0xC8,0xC9,0xCA,0xCB,0xCC,0xCD0xCE,0xCF

попробуй выводить надписи непосредственно в разные ячейки например таким образом

Код: Выделить всё

ldi Tempd,0x80  ;Установили кур в 1 поз пер строк
rcall WriteCmd
ldi temp,$44    ;вывели "D"
rcall WriteLn
ldi Tempd,0x81  ;втор позиция пер стороки
rcall WriteCmd
ldi temp,$49    ;вывели "I"
rcall WriteLn
ldi Tempd,0x82  ;третья позиция пер стороки
rcall WriteCmd
ldi temp,$47    ;вывели "G"
rcall WriteLn
ldi Tempd,0x83  ;четвертая позиция пер стороки
rcall WriteCmd
ldi temp,$49    ; вывели "I"
rcall WriteLn
ldi Tempd,0x84  ;пятая позиция пер стороки
rcall WriteCmd
ldi temp,$54    ; вывели "T"
rcall WriteLn


Кстати на кварц погляди может ты его плохо припаял или попробуй положить его на плату он то металический и сделай рамку (крепление для него) и припаяй эту рамку на (-).

Прогу для перекодировки символов попробую прикрепить сюда хотя что-то в последнее время не очень получается файлы цеплять если что почту оставь скину во время работы над моим мндикатором она мне очень помогла.
Вложения
LCD_coder.zip
(245.37 КБ) 1309 скачиваний
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Спасибо с символами разобрался оказалось что первая часть 0x.. это слева на право по табл. а второе сверху вниз а я считал.......
уже не помну как. короче теперь и по русски пишет.
попробую кварц припоять как ты сказал а то надоело шайбошкой коротить и не с первого раза то что надо-то кажет бывает аброкодабру выдаст ну я ему есчё пару к.з. пока не добьюсь нужной картинки. А индикатор у меня такойже как у тебя почти только строка короче - WH1202A

P/S у меня файлы тоже плохо цеплялись я поменял пароль и вхожу каждый раз "вручную" а не автоматически как до этого было . стех пор т(ук,тук,тук по голове :shock: ) всё в поряде
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

проводуля не помог. кстати замыкать не обязатеьно оказалось достаточно просто прикоснуться слегка главное чтоб с ругой контакт был. мож комп наводки даёт :?
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

дабы исправить Глюк с запуском генера решил попробовать увеличить амплитуду колебаний на кварце что рекомендуют умнные дядьки в условиях эл.помех. для этого надо FUSE-bit CKPOT прошить в 0, по умолчанию он 1. дописываю соответственно в бантик
c:\avr\avreal\avreal32.exe +atmega8 -! -p1 -ab -%% -o4MHz -ew code.hex -n -fCKSEL=F,SUT=1,CKPOT=0
и avreal шить отказывается :cry:
чё за глюк может кто знает и есчё если мы раз прошили фуз то ключ -ew его стирает при перепрошивке????
Здесь наверно Serega может помочь о чём очень прошу :o
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3122
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Сообщение Sailanser »

Если у тебя идут такие глюки попробуй прошивать пони прогом сам пользуюсь постоянно этой прогой. Как ее настраивать на программатор в файле приложеном. Попробуй может получше будет.
Вложения
programing.RAR
(27.51 КБ) 900 скачиваний
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

картинки конечно интересные только вот про фузы я там ничего не увидел. а так у меня и Avreal нормально шьёт по крайней мере надёжно. я хочу к меге датчик температуры поглючить и фик знает как себя генер поведёт наладка не к чёрту будет.
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3122
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Сообщение Sailanser »

Фузы в пони прог должны быть просто в той настройке что я тебе скинул они не описаны но я точно помню что они там где то есть. Кстати какой датчик температуры планируешь вешать?

Сам покапался в свох запасах и обнаружил один DS18B20 и другой DS1821 вот сейчас и сижу в раздумьях какой из них вешать т.к качал на них даташиты и они разные .
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

у меня DS1624 он по 2-Wire,TWI,I2C подглючается а по DS1820 у меня в книге написано к кусками кода под AT89C2051 у этого датчика 1-Wire интерфейс который в ней описан также как и I2C. в примере они флеш память 24Cxxx подглючают. а твоя DS-довольно подробно описана . книга Белов "Конструирование устройств на микроконтролерах" 2005г. если сильно надо напиши что конкретно я посмотрю что из этого есть и как время появиться набью. Сканера совсем нету. и если пони не сильно тяжелая скинь на мыло molchec@mail.ru
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3122
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Сообщение Sailanser »

Как пони помог прошить твой контроллер? Вчера скинул его тебе на почту.
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

сегодня попробую пока некогда и скину на мыло то что ты просил
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Sailanser чёт никак немогу одиночный символ где надо вывести по твоему способу (эт который выше описан) вместо него закрашенный прямоугольник мигает
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3122
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Сообщение Sailanser »

Помню ты говорил что у тебя индикатор кажется 12х2 насколько помню модет у тебя адресация ячеек другая например у мнея в моем даташите на индикатор написано так:

1-я строка:
DDRAM addres 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
2-я строка:
DDRAM addres 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F

Посмотри по своему даташиту что у тебя пишут по этой части.
Кстати какой код гонишь в индикатор что вместо него черный квадрат вылазеет?
Попробуй написать следующее ABCD коды 0х41, 0х42, 0х43, 0х44 или так $41, $42, $43, $44. если пытаешься вывести русские символы то там стопудово может не совпадать кодовая таблица. если надо будет напиши вышлю на почту перекодировщик символов для LCD просто пишешь в нем слово а он внизу дает тебе коды как я написал для слова ABCD. Но скорее всего или адресация у тебя или несовподение кодировки зашитой в индикатор.
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

нее символы и русские и анг. всё совпадает об этом уже писал,
адреса теже токма последних с 13 по 16 естесвенно нет, а код писал разный щас и не помню и русских и англицких, у тебя то всё работает??? и где ты это в коде писал??? пришли код полного исходника(можно на мыло) может в коде я где-то глюкнул.
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3122
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Сообщение Sailanser »

Скинул тебе исходник на почту (и приклеплю сюда на всякий случай)он выводит в первую строку слово УРА ВСЕ РАБОТАЕТ и во вторую 2-я. и стр. через несколько позиций.
К письму приложил фотку всего этого добра для того что бы как говориться было видно наглядно что работает.
Как говорил раньше сам использую AT90S2313+WH1602D.
Вложения
INLCD.asm
(7.99 КБ) 1119 скачиваний
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

выходной не прошёл даром написал подпрограмму разбивающее значение РОН на еденицы, десятки,сотни(0-255) и выводит на дисплей , хачу таким образом выводить инфу с АЦП кстати аналоговую и цифровую земли надо соединять когда сигнал на АЦП подаём?
Вложения
lcd.asm
юзайте наздоровье
(2.39 КБ) 960 скачиваний
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

т.к. АЦП 10-ти разрядный переделал подпрограмму под 10 битный код
+ использовал команду SBRS что уменьшило чуть код если кому надо выложу или на мыло могу
Настоящий кот всегда либо голоден,
либо невыспался ...
Ответить

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