система дистанционного управления на ATtiny 2313 "c нуля"
| |
ВитГо | Дата: Вторник, 13.11.2012, 12:50 | Сообщение # 226 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| смотри, там у дисплея нет буфера, поэтому лучше программу построить следующим образом:
стартовали, установили стек, инициализируем порты ввода вывода, инициализируем дисплей выводим на экран "0 " (ноль с пробелом) - так ты поймешь что инит прошел..
дальше в нужных местах выводишь другие одиночные цифры (например настройка прерывания - 1, вход в прерывание-2, получение первого фронта - 3 и так далее)
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 13.11.2012, 15:24 | Сообщение # 227 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| ну вот сделал во так Code lcd_test: ; метка для проверки дисплея
RCALL LCD_INIT ; инициализация дисплея!
LDI R16,0 ; печать символа '0' RCALL LCD_CHAR
LDI R16,1 ; печать символа '1' RCALL LCD_CHAR
LDI R16,0 ; печать символа '2' RCALL LCD_CHAR
LDI R17,40 ;(X) печать начиная с 40 линии по горизонтали (84 линий всего)
LDI R18,2 ;(Y) печать в строке 3 (номера 0..5) RCALL LCD_POS ; позиционирование
LOOP: rjmp LOOP ; пустой цикл (останов) .include "lcd5110mini.asm" ; подключение этого драйвера теперь на экране три единицы и три вертикально расположенные точки Добавлено (13.11.2012, 15:24) ---------------------------------------------
Code LDI R16,0 ; печать символа '0' RCALL LCD_CHAR
LDI R16,1 ; печать символа '1' RCALL LCD_CHAR
LDI R16,0 ; печать символа '2' RCALL LCD_CHAR а почему при печати нуля - R16=0 и при печати двойки - R16=0 ????
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Вторник, 13.11.2012, 15:48 | Сообщение # 228 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| опс.. это просто забыл на R16=2 исправить :-)
в R16 там цифру загружать нужно... гм.. или в R17... посмотри внутри библиотеки...
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 13.11.2012, 16:26 | Сообщение # 229 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| я это уже понял и исправил Code LDI R16,0x00 ; печать символа '0' RCALL LCD_CHAR
LDI R16,0x01 ; печать символа '1' RCALL LCD_CHAR
LDI R16,0x02 ; печать символа '2' RCALL LCD_CHAR вот только на экране все равно или полностью закрашенные символы или три нуля...
может частота в 20 мгц многовата?
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Вторник, 13.11.2012, 18:06 | Сообщение # 230 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| не знаю даже теперь что и думать....
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Вторник, 13.11.2012, 18:07 |
|
| |
ВитГо | Дата: Вторник, 13.11.2012, 18:38 | Сообщение # 231 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ну можно попробовать снизить частоту... блин, нужно купить себе 3110 дисплей :-(
заказал себе дисплей..
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 13.11.2012, 21:04 | Сообщение # 232 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| наверно 3310 ? 3110 это больно круто http://www.sotmarket.ru/product/display_nokia_3110_classic.html
Quote (ВитГо) ну можно попробовать снизить частоту... кажется это можно сделать с помощью фузов? научи пожалуйста как это сделать.Добавлено (13.11.2012, 21:04) --------------------------------------------- вот хорошая статья про согласование уровней, в ней имеется пример подключения LCD от Nokia 3310
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Среда, 14.11.2012, 14:56 | Сообщение # 233 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ой.. да... 3310 !
На счет частоты - нет сделаем по другому (чуть позже выложу исправленный вариант)
на счет согласования - не заморачивайся ! тинька по даташиту может работать от 3.3 в ? если да - то питай ее от 3.3 вольта и все !
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Среда, 14.11.2012, 18:28 | Сообщение # 234 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| да вроде как может, только вот у нас в магазине закончились КР1158ЕН3В ! придется питать от батареек пока или временно забить на это согласование...
Quote (uwrtey) На счет частоты - нет сделаем по другому (чуть позже выложу исправленный вариант) ок, жду
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Среда, 14.11.2012, 18:31 | Сообщение # 235 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| поставь последовательно диоды.. там простой потребитель ничего страшного не произойдет
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Среда, 14.11.2012, 18:39 | Сообщение # 236 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| попробуй вот эту библиотеку
кстати, там вначале самой библиотеки дан пример программы для использования библиотеки - откомпилируй с этим примером (чтобы ничего лишнего небыло!). - боюсь глюки у нас из-за чего то другого (может прерывание какое срабатывает, неверно выходим - и ловим какие то нули не понятные)
из обязательного кода установка стека !!! - не забудь ! все остальное из примера (чтобы ничего лишнего)
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Среда, 14.11.2012, 23:13 | Сообщение # 237 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| вложил архив проекта ( http://vg.ucoz.ru/_fr/0/display3310.rar ) все равно не работает... (вижу два нуля + четыре вертикально расположенные точки+ еще один нуль) ( ну или как обычно два полностью закрашенных символа + четыре вертикально расположенные точки + еще один закрашенный символ)
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Среда, 14.11.2012, 23:19 |
|
| |
uwrtey | Дата: Среда, 14.11.2012, 23:32 | Сообщение # 238 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| а не мог ли в моей NOKIA оказаться дисплей от СИМЕНСА ? с контроллером HD44780 на борту ... ??? уж больно сильно он внешне похож http://avrdevices.ru/ispolyzuem-displey-siemens-c55a55a52/ ( искал возможную причину глюка и случайно набрел...) подозреваю, что конечно не может - но на всякий спросил... (для успокоения души )
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Среда, 14.11.2012, 23:51 |
|
| |
ВитГо | Дата: Четверг, 15.11.2012, 07:00 | Сообщение # 239 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Quote (uwrtey) а не мог ли в моей NOKIA оказаться дисплей от СИМЕНСА ? с контроллером HD44780 на борту ... ??? HD44780 это алфавитно-цифровой экран, там графика не возможна (ну только символами псевдографики да 8ю символами задаваемыми пользователем)... - в мобилках такие не применялись (ну если только на заре и то вряд ли)
в принципе если хочешь попробовать - замени строку инициализации в библиотеке на следующую: Code ; строка инициализации для Simens C55 ;LCD_INIT_STR: .DB 0x21, 0x09, 0xE0, 0x16, 0x06, 0x20, 0x0C, 0x00 эта по идее для сименса..
кстати у сименса контроллер PCF8812, а не HD44780
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Четверг, 15.11.2012, 07:05 | Сообщение # 240 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| упростим еще главный модуль
кстати почему не вижу инклуда описания контроллера ?!!! должен быть ! обязательно добавь в начало модуля main.asm (или как ты его там назвал)!
Виталий (аka ВитГо)
|
|
| |
|