Пятница, 26.04.2024, 03:00
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | система дистанционного управления на ATtiny 2313 "c нуля" - Страница 16 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Разрабатываю ! » система дистанционного управления на ATtiny 2313 "c нуля" (пошаговое изучение строительства систем радиоуправления)
система дистанционного управления на ATtiny 2313 "c нуля"
ВитГоДата: Вторник, 13.11.2012, 12:50 | Сообщение # 226
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
смотри, там у дисплея нет буфера, поэтому лучше программу построить следующим образом:

стартовали,
установили стек,
инициализируем порты ввода вывода,
инициализируем дисплей
выводим на экран "0 " (ноль с пробелом) - так ты поймешь что инит прошел..

дальше в нужных местах выводишь другие одиночные цифры (например настройка прерывания - 1, вход в прерывание-2, получение первого фронта - 3 и так далее)


Виталий (аka ВитГо)
 
uwrteyДата: Вторник, 13.11.2012, 15:24 | Сообщение # 227
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: 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"  ; подключение этого драйвера   
  

теперь на экране три единицы и три вертикально расположенные точки sad blink

Добавлено (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
Репутация: 20
Статус: Offline
опс.. это просто забыл на R16=2 исправить :-)

в R16 там цифру загружать нужно...
гм.. или в R17... посмотри внутри библиотеки...


Виталий (аka ВитГо)
 
uwrteyДата: Вторник, 13.11.2012, 16:26 | Сообщение # 229
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: 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
Репутация: 11
Статус: Offline
не знаю даже теперь что и думать....

не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Вторник, 13.11.2012, 18:07
 
ВитГоДата: Вторник, 13.11.2012, 18:38 | Сообщение # 231
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
ну можно попробовать снизить частоту...
блин, нужно купить себе 3110 дисплей :-(

заказал себе дисплей..


Виталий (аka ВитГо)
 
uwrteyДата: Вторник, 13.11.2012, 21:04 | Сообщение # 232
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: 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
Репутация: 20
Статус: Offline
ой.. да... 3310 !

На счет частоты - нет сделаем по другому (чуть позже выложу исправленный вариант)

на счет согласования - не заморачивайся ! тинька по даташиту может работать от 3.3 в ? если да - то питай ее от 3.3 вольта и все !


Виталий (аka ВитГо)
 
uwrteyДата: Среда, 14.11.2012, 18:28 | Сообщение # 234
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
да вроде как может, только вот у нас в магазине закончились КР1158ЕН3В ! придется питать от батареек пока или временно забить на это согласование...

Quote (uwrtey)
На счет частоты - нет сделаем по другому (чуть позже выложу исправленный вариант)

ок, жду


не успеваю за своими мыслями......
 
ВитГоДата: Среда, 14.11.2012, 18:31 | Сообщение # 235
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
поставь последовательно диоды.. там простой потребитель ничего страшного не произойдет

Виталий (аka ВитГо)
 
ВитГоДата: Среда, 14.11.2012, 18:39 | Сообщение # 236
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
попробуй вот эту библиотеку

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

из обязательного кода установка стека !!! - не забудь !
все остальное из примера (чтобы ничего лишнего)
Прикрепления: lcd5110mini.asm (9.1 Kb)


Виталий (аka ВитГо)
 
uwrteyДата: Среда, 14.11.2012, 23:13 | Сообщение # 237
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
вложил архив проекта ( http://vg.ucoz.ru/_fr/0/display3310.rar )
все равно не работает... (вижу два нуля + четыре вертикально расположенные точки+ еще один нуль)
( ну или как обычно два полностью закрашенных символа + четыре вертикально расположенные точки + еще один закрашенный символ)
Прикрепления: display3310.rar (22.7 Kb)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Среда, 14.11.2012, 23:19
 
uwrteyДата: Среда, 14.11.2012, 23:32 | Сообщение # 238
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
а не мог ли в моей NOKIA оказаться дисплей от СИМЕНСА ? с контроллером HD44780 на борту ... ???
уж больно сильно он внешне похож http://avrdevices.ru/ispolyzuem-displey-siemens-c55a55a52/ ( искал возможную причину глюка и случайно набрел...)
подозреваю, что конечно не может - но на всякий спросил... (для успокоения души ) biggrin


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Среда, 14.11.2012, 23:51
 
ВитГоДата: Четверг, 15.11.2012, 07:00 | Сообщение # 239
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: 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
Репутация: 20
Статус: Offline
упростим еще главный модуль

кстати почему не вижу инклуда описания контроллера ?!!!
должен быть ! обязательно добавь в начало модуля main.asm (или как ты его там назвал)!
Прикрепления: main.zip (0.7 Kb)


Виталий (аka ВитГо)
 
Форум » Разработка электронных устройств » Разрабатываю ! » система дистанционного управления на ATtiny 2313 "c нуля" (пошаговое изучение строительства систем радиоуправления)
Поиск:


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz