Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 21.04.2010, 20:39  
Gonchar
Временная регистрация
 
Регистрация: 30.06.2005
Адрес: Санкт-Петербург
Сообщений: 73
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
Gonchar на пути к лучшему
По умолчанию Помогите разобраться с работой ЖКИ

Решил тут подключить ЖКИ к atmega48, но т.к некоторые выводы были уже заняты под другие устройства пришлось использовать 4-х проводной способ передачи. Пытался разобраться со способом передачи но так и не удалось. Ниже программа-черновик, что не так подскажите, буду очень благодарен.


.include "m48def.inc"


.def tmp16=r16

;************************************************* ***************************
; ;************************************************* ***************************

; Контакты ЖКИ

.equ DB4=PORTD2
.equ DB5=PORTD3
.equ DB6=PORTD4
.equ DB7=PORTD5
.equ E=PORTD6
.equ RS=PORTD7
.equ RW=PORTB0


.cseg
.org 0x000 rjmp RESET ; Reset Handler


Reset:
ldi tmp16,high(RAMEND)
out sph,tmp16
ldi tmp16,low(RAMEND)
out spl,tmp16

;************************************************* ***************************
; Инициализация портов
;************************************************* ***************************

; Конфигурирофание PORTB
ldi tmp16,(1‹‹PB0)
out DDRD,tmp16
; Конфигурирофание PORTD
ldi tmp16,(1‹‹PD2)|(1‹‹PD3)|(1‹‹PD4)|(1‹‹PD5)|(1‹‹PD6) |(1‹‹PD7)
out DDRD,tmp16

;************************************************* ***************************
; Инициализация ЖКИ
;************************************************* ***************************

InitLCD:rcall wait5ms
rcall wait5ms
rcall wait5ms
;Запись команды 0x30
ldi tmp16,(0‹‹DB7)|(0‹‹DB6)|(1‹‹DB5)|(1‹‹DB4)
rcall SendCom
rcall wait5ms
;Запись команды 0x30
ldi tmp16,(0‹‹DB7)|(0‹‹DB6)|(1‹‹DB5)|(1‹‹DB4)
rcall SendCom
rcall Wait150us
;Запись команды 0x30
ldi tmp16,(0‹‹DB7)|(0‹‹DB6)|(1‹‹DB5)|(1‹‹DB4)
rcall SendCom
rcall Wait150us
;Шина данных 4 разряда
ldi tmp16,(0‹‹DB7)|(0‹‹DB6)|(1‹‹DB5)|(0‹‹DB4)
rcall SendCom
rcall WaitBusy
;Шина данных 4 разряда, установка числа строк и размера символов
ldi tmp16,(0‹‹DB7)|(0‹‹DB6)|(1‹‹DB5)|(0‹‹DB4)
rcall SendCom
ldi tmp16,(1‹‹DB7)|(0‹‹DB6)|(0‹‹DB5)|(0‹‹DB4)
rcall SendCom
rcall WaitBusy
;Выключение ЖКИ
ldi tmp16,(0‹‹DB7)|(0‹‹DB6)|(0‹‹DB5)|(0‹‹DB4)
rcall SendCom
ldi tmp16,(1‹‹DB7)|(0‹‹DB6)|(0‹‹DB5)|(0‹‹DB4)
rcall SendCom
rcall WaitBusy
;Очистка экрана ЖКИ
ldi tmp16,(0‹‹DB7)|(0‹‹DB6)|(0‹‹DB5)|(0‹‹DB4)
rcall SendCom
ldi tmp16,(0‹‹DB7)|(0‹‹DB6)|(0‹‹DB5)|(1‹‹DB4)
rcall SendCom
rcall WaitBusy
;Установка режима ввода данных
ldi tmp16,(0‹‹DB7)|(0‹‹DB6)|(1‹‹DB5)|(0‹‹DB4)
rcall SendCom
ldi tmp16,(0‹‹DB7)|(1‹‹DB6)|(0‹‹DB5)|(1‹‹DB4)
rcall SendCom
rcall WaitBusy
ret

;************************************************* ***************************
;
;************************************************* ***************************

test:
nop
nop
nop
rjmp test


;************************************************* ***************************
; Проверка готовности ЖКИ (busy-флаг)
;************************************************* ***************************

WaitBusy:
clr tmp16
out DDRD,tmp16
cbi PinD,RS
sbi PinB,RW
WB1:sbi PinD,E
nop
nop
in tmp16,PinD
cbi PinD,E
nop
sbrc tmp16,PD5
rjmp WB1
cbi PinB,RW
ser tmp16
out DDRD,tmp16
ret

;************************************************* ***************************
; Передача команд
;************************************************* ***************************

SendCom:
cbi PinD,E
cbi PinD,RS
сbi PinB,RW
rcall Ausgabe
sbi PinD,RS
sbi PinB,RW
ret

;************************************************* ***************************
; Передача данных
;************************************************* ***************************

SendDat:
sbi PinD,E
rcall Ausgabe
ret

;************************************************* ***************************
;
;************************************************* ***************************

Ausgabe:
out PortD,tmp16
sbi PinD,E
nop
nop
cbi PinD,E
ret

;************************************************* ***************************
; Вывод данных
;************************************************* ***************************

OutText:
lsl ZL
rol ZH
OT1:lpm
mov tmp3,r0
rcall WaitBusy
rcall SendDat
adiw ZL,1
dec tmp4
brne OT1
ret

;************************************************* ***************************
; Задержка 50 мкс
;************************************************* ***************************

Wait50us:ldi tmp16,65
Wait51:dec tmp16
brne Wait51
ret

;************************************************* ***************************
; Задержка 150 мкс
;************************************************* ***************************

Wait150us:rcall wait50us
rcall wait50us
rcall wait50us
ret

;************************************************* ***************************
; Задержка 5 мс
;************************************************* ***************************

Wait5ms:ldi tmp16,100
Wait501:rcall wait50us
dec tmp16
brne Wait501
ret

;************************************************* ***************************
; Задержка 38 мс
;************************************************* ***************************

Wait38ms:ldi tmp16,0
Wait381:rcall wait150us
dec tmp16
brne Wait381
ret

;************************************************* ***************************
; Задержка 5 с
;************************************************* ***************************

Wait5s:ldi tmp16,130
Wait5s1:rcall wait38ms
dec tmp16
brne Wait5s1
ret
Реклама:
Gonchar вне форума  
Непрочитано 21.04.2010, 22:33  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: Помогите разобраться с работой ЖКИ

Попробуйте вот по примеру подключения LCD - proavr.narod.ru/z5.htm

ИМХО гораздо проще и главное РАБОТАЕТ !
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 21.04.2010, 22:55  
s64
Временная регистрация
 
Регистрация: 08.02.2010
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 14 раз(а) в 12 сообщении(ях)
s64 на пути к лучшему
По умолчанию Re: Помогите разобраться с работой ЖКИ

команда работы в 4-х битном режиме должна передаваться дважды.
s64 вне форума  
Непрочитано 22.04.2010, 08:14  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Помогите разобраться с работой ЖКИ

Выключение ЖКИ есть, а где включение? Вот рабочий код инициализации

$28 -› r18
SEND
$28 -› r18
SEND
$28 -› r18
SEND
$0C -› r18
SEND
$01 -› r18
SEND

Пауза после каждой посылки 256 мкс, после посылки кода 01 - 2 мс, флаг занятости не проверяется
niXto вне форума  
Непрочитано 22.04.2010, 22:36  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Помогите разобраться с работой ЖКИ

Сообщение от Gonchar Посмотреть сообщение
Решил тут подключить ЖКИ к atmega48, но т.к некоторые выводы были уже заняты под другие устройства пришлось использовать 4-х проводной способ передачи.
Есть рабочий код накрапаный мной, DB4... 7 подключаются к старшей тетраде порта, остальные управляющие сигналы можно располагать как удобно, на любых портах. Если нужно - скину.
OneTech вне форума  
Непрочитано 22.04.2010, 22:49  
Gonchar
Временная регистрация
 
Регистрация: 30.06.2005
Адрес: Санкт-Петербург
Сообщений: 73
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
Gonchar на пути к лучшему
По умолчанию Re: Помогите разобраться с работой ЖКИ

Если можно скиньте.
Gonchar вне форума  
Непрочитано 23.04.2010, 08:48  
RY723
Заблокирован
 
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
RY723 на пути к лучшему
По умолчанию Re: Помогите разобраться с работой ЖКИ

Уже раз выкладывал. Здесь все ходы записаны...
Вложения:
Тип файла: pdf HD44780_Коммент_КТЦМК.pdf (385.2 Кб, 200 просмотров)
Тип файла: pdf AC-162A.pdf (345.2 Кб, 244 просмотров)
RY723 вне форума  
Сказали "Спасибо" RY723
AKM75 (23.04.2010)
Непрочитано 23.04.2010, 13:47  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Помогите разобраться с работой ЖКИ

Сообщение от Gonchar Посмотреть сообщение
Если можно скиньте.
Кидаю кодеГ.
Вложения:
Тип файла: pdf ATtiny2313_LCD.asm.pdf (80.4 Кб, 603 просмотров)
OneTech вне форума  
Непрочитано 23.04.2010, 17:45  
Gonchar
Временная регистрация
 
Регистрация: 30.06.2005
Адрес: Санкт-Петербург
Сообщений: 73
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
Gonchar на пути к лучшему
По умолчанию Re: Помогите разобраться с работой ЖКИ

Всем большое спасибо, наконец разобрался. Тему можно закрывать.
Gonchar вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться в схеме микросхемы koiah Электроника - это просто 85 14.05.2010 17:53
Блок питания 0....30В, помогите разобраться!! d.a.denisov Источники питания и свет 33 14.05.2010 09:23
Помогите разобраться с таймером begun Proteus 1 11.04.2010 19:07
Помогите с ЖКИ индикатором igor33 Информация по радиокомпонентам 0 12.02.2010 13:42
Ребят, помогите разобраться с номиналами. romeoirrod Электроника - это просто 11 29.12.2009 03:40


Часовой пояс GMT +4, время: 20:52.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot