Работа с ЖКИ на контроллере HD44780 и его аналогах
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
запускается он у меня странно как-то если кварц закоротить на время
и блин символы некоторые не кажет как надо. вместо них 'ф'
и блин символы некоторые не кажет как надо. вместо них 'ф'
- Вложения
-
- ind_1_9_1.gif
- коды брал отсюда
- (70.34 КБ) 1748 скачиваний
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
- Sailanser
- Друг Кота
- Сообщения: 3122
- Зарегистрирован: Ср фев 01, 2006 22:29:02
- Откуда: г.Ростов-на-Дону
То что с символами глюк это нормально т.к каждая контора знакогенератор особенно русский ваяет как им вздумается. Когда выводишь на экран английские буквы косяки наблюдаются?.
Вот распределение в памяти всех 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
попробуй выводить надписи непосредственно в разные ячейки например таким образом
Кстати на кварц погляди может ты его плохо припаял или попробуй положить его на плату он то металический и сделай рамку (крепление для него) и припаяй эту рамку на (-).
Прогу для перекодировки символов попробую прикрепить сюда хотя что-то в последнее время не очень получается файлы цеплять если что почту оставь скину во время работы над моим мндикатором она мне очень помогла.
Вот распределение в памяти всех 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
- Откуда: Свердловская обл.
- Контактная информация:
Спасибо с символами разобрался оказалось что первая часть 0x.. это слева на право по табл. а второе сверху вниз а я считал.......
уже не помну как. короче теперь и по русски пишет.
попробую кварц припоять как ты сказал а то надоело шайбошкой коротить и не с первого раза то что надо-то кажет бывает аброкодабру выдаст ну я ему есчё пару к.з. пока не добьюсь нужной картинки. А индикатор у меня такойже как у тебя почти только строка короче - WH1202A
P/S у меня файлы тоже плохо цеплялись я поменял пароль и вхожу каждый раз "вручную" а не автоматически как до этого было . стех пор т(ук,тук,тук по голове
) всё в поряде
уже не помну как. короче теперь и по русски пишет.
попробую кварц припоять как ты сказал а то надоело шайбошкой коротить и не с первого раза то что надо-то кажет бывает аброкодабру выдаст ну я ему есчё пару к.з. пока не добьюсь нужной картинки. А индикатор у меня такойже как у тебя почти только строка короче - WH1202A
P/S у меня файлы тоже плохо цеплялись я поменял пароль и вхожу каждый раз "вручную" а не автоматически как до этого было . стех пор т(ук,тук,тук по голове
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
дабы исправить Глюк с запуском генера решил попробовать увеличить амплитуду колебаний на кварце что рекомендуют умнные дядьки в условиях эл.помех. для этого надо 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 шить отказывается
чё за глюк может кто знает и есчё если мы раз прошили фуз то ключ -ew его стирает при перепрошивке????
Здесь наверно Serega может помочь о чём очень прошу
c:\avr\avreal\avreal32.exe +atmega8 -! -p1 -ab -%% -o4MHz -ew code.hex -n -fCKSEL=F,SUT=1,CKPOT=0
и avreal шить отказывается
чё за глюк может кто знает и есчё если мы раз прошили фуз то ключ -ew его стирает при перепрошивке????
Здесь наверно Serega может помочь о чём очень прошу
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
- Sailanser
- Друг Кота
- Сообщения: 3122
- Зарегистрирован: Ср фев 01, 2006 22:29:02
- Откуда: г.Ростов-на-Дону
Если у тебя идут такие глюки попробуй прошивать пони прогом сам пользуюсь постоянно этой прогой. Как ее настраивать на программатор в файле приложеном. Попробуй может получше будет.
- Вложения
-
- programing.RAR
- (27.51 КБ) 900 скачиваний
- Sailanser
- Друг Кота
- Сообщения: 3122
- Зарегистрирован: Ср фев 01, 2006 22:29:02
- Откуда: г.Ростов-на-Дону
Фузы в пони прог должны быть просто в той настройке что я тебе скинул они не описаны но я точно помню что они там где то есть. Кстати какой датчик температуры планируешь вешать?
Сам покапался в свох запасах и обнаружил один DS18B20 и другой DS1821 вот сейчас и сижу в раздумьях какой из них вешать т.к качал на них даташиты и они разные .
Сам покапался в свох запасах и обнаружил один DS18B20 и другой DS1821 вот сейчас и сижу в раздумьях какой из них вешать т.к качал на них даташиты и они разные .
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
у меня DS1624 он по 2-Wire,TWI,I2C подглючается а по DS1820 у меня в книге написано к кусками кода под AT89C2051 у этого датчика 1-Wire интерфейс который в ней описан также как и I2C. в примере они флеш память 24Cxxx подглючают. а твоя DS-довольно подробно описана . книга Белов "Конструирование устройств на микроконтролерах" 2005г. если сильно надо напиши что конкретно я посмотрю что из этого есть и как время появиться набью. Сканера совсем нету. и если пони не сильно тяжелая скинь на мыло molchec@mail.ru
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
- Sailanser
- Друг Кота
- Сообщения: 3122
- Зарегистрирован: Ср фев 01, 2006 22:29:02
- Откуда: г.Ростов-на-Дону
Помню ты говорил что у тебя индикатор кажется 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. Но скорее всего или адресация у тебя или несовподение кодировки зашитой в индикатор.
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
- Откуда: Свердловская обл.
- Контактная информация:
нее символы и русские и анг. всё совпадает об этом уже писал,
адреса теже токма последних с 13 по 16 естесвенно нет, а код писал разный щас и не помню и русских и англицких, у тебя то всё работает??? и где ты это в коде писал??? пришли код полного исходника(можно на мыло) может в коде я где-то глюкнул.
адреса теже токма последних с 13 по 16 естесвенно нет, а код писал разный щас и не помню и русских и англицких, у тебя то всё работает??? и где ты это в коде писал??? пришли код полного исходника(можно на мыло) может в коде я где-то глюкнул.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
- Sailanser
- Друг Кота
- Сообщения: 3122
- Зарегистрирован: Ср фев 01, 2006 22:29:02
- Откуда: г.Ростов-на-Дону
Скинул тебе исходник на почту (и приклеплю сюда на всякий случай)он выводит в первую строку слово УРА ВСЕ РАБОТАЕТ и во вторую 2-я. и стр. через несколько позиций.
К письму приложил фотку всего этого добра для того что бы как говориться было видно наглядно что работает.
Как говорил раньше сам использую AT90S2313+WH1602D.
К письму приложил фотку всего этого добра для того что бы как говориться было видно наглядно что работает.
Как говорил раньше сам использую AT90S2313+WH1602D.
- Вложения
-
- INLCD.asm
- (7.99 КБ) 1119 скачиваний
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
выходной не прошёл даром написал подпрограмму разбивающее значение РОН на еденицы, десятки,сотни(0-255) и выводит на дисплей , хачу таким образом выводить инфу с АЦП кстати аналоговую и цифровую земли надо соединять когда сигнал на АЦП подаём?
- Вложения
-
- lcd.asm
- юзайте наздоровье
- (2.39 КБ) 960 скачиваний
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...