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

Сб фев 25, 2006 15:22:34

спасиб попробую.

Сб фев 25, 2006 19:19:09

чёт он совсем не реагирует уж всяко пробовал нижняя строка полностью закрашена и всё. Наверно от статики сдох пока поял.

Сб фев 25, 2006 19:45:08

reset на землю посбрасывал появилось!!!!!!!
токмо больше не запускается :evil:
не долго длилось счастье

Вс фев 26, 2006 14:10:31

запускается он у меня странно как-то если кварц закоротить на время :o
и блин символы некоторые не кажет как надо. вместо них 'ф'
Вложения
ind_1_9_1.gif
коды брал отсюда
(70.34 KiB) Скачиваний: 1678

Вс фев 26, 2006 16:38:09

То что с символами глюк это нормально т.к каждая контора знакогенератор особенно русский ваяет как им вздумается. Когда выводишь на экран английские буквы косяки наблюдаются?.
Вот распределение в памяти всех 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 KiB) Скачиваний: 1258

Вс фев 26, 2006 17:40:26

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

P/S у меня файлы тоже плохо цеплялись я поменял пароль и вхожу каждый раз "вручную" а не автоматически как до этого было . стех пор т(ук,тук,тук по голове :shock: ) всё в поряде

Вс фев 26, 2006 19:29:12

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

Пн фев 27, 2006 18:04:18

дабы исправить Глюк с запуском генера решил попробовать увеличить амплитуду колебаний на кварце что рекомендуют умнные дядьки в условиях эл.помех. для этого надо 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

Пн фев 27, 2006 19:00:44

Если у тебя идут такие глюки попробуй прошивать пони прогом сам пользуюсь постоянно этой прогой. Как ее настраивать на программатор в файле приложеном. Попробуй может получше будет.
Вложения
programing.RAR
(27.51 KiB) Скачиваний: 847

Пн фев 27, 2006 19:59:20

картинки конечно интересные только вот про фузы я там ничего не увидел. а так у меня и Avreal нормально шьёт по крайней мере надёжно. я хочу к меге датчик температуры поглючить и фик знает как себя генер поведёт наладка не к чёрту будет.

Пн фев 27, 2006 20:13:49

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

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

Пн фев 27, 2006 20:53:26

у меня DS1624 он по 2-Wire,TWI,I2C подглючается а по DS1820 у меня в книге написано к кусками кода под AT89C2051 у этого датчика 1-Wire интерфейс который в ней описан также как и I2C. в примере они флеш память 24Cxxx подглючают. а твоя DS-довольно подробно описана . книга Белов "Конструирование устройств на микроконтролерах" 2005г. если сильно надо напиши что конкретно я посмотрю что из этого есть и как время появиться набью. Сканера совсем нету. и если пони не сильно тяжелая скинь на мыло molchec@mail.ru

Вт фев 28, 2006 19:31:15

Как пони помог прошить твой контроллер? Вчера скинул его тебе на почту.

Ср мар 01, 2006 15:59:53

сегодня попробую пока некогда и скину на мыло то что ты просил

Вс мар 05, 2006 12:00:34

Sailanser чёт никак немогу одиночный символ где надо вывести по твоему способу (эт который выше описан) вместо него закрашенный прямоугольник мигает

Вс мар 05, 2006 13:09:05

Помню ты говорил что у тебя индикатор кажется 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. Но скорее всего или адресация у тебя или несовподение кодировки зашитой в индикатор.

Вс мар 05, 2006 19:25:12

нее символы и русские и анг. всё совпадает об этом уже писал,
адреса теже токма последних с 13 по 16 естесвенно нет, а код писал разный щас и не помню и русских и англицких, у тебя то всё работает??? и где ты это в коде писал??? пришли код полного исходника(можно на мыло) может в коде я где-то глюкнул.

Вс мар 05, 2006 22:15:18

Скинул тебе исходник на почту (и приклеплю сюда на всякий случай)он выводит в первую строку слово УРА ВСЕ РАБОТАЕТ и во вторую 2-я. и стр. через несколько позиций.
К письму приложил фотку всего этого добра для того что бы как говориться было видно наглядно что работает.
Как говорил раньше сам использую AT90S2313+WH1602D.
Вложения
INLCD.asm
(7.99 KiB) Скачиваний: 1048

Ср мар 08, 2006 18:13:54

выходной не прошёл даром написал подпрограмму разбивающее значение РОН на еденицы, десятки,сотни(0-255) и выводит на дисплей , хачу таким образом выводить инфу с АЦП кстати аналоговую и цифровую земли надо соединять когда сигнал на АЦП подаём?
Вложения
lcd.asm
юзайте наздоровье
(2.39 KiB) Скачиваний: 895

Чт мар 09, 2006 21:19:50

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