реклама на сайте
подробности

 
 
> ks0066 и msp430, не могу начать работать с WH1602B
3mile
сообщение Jul 16 2008, 08:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 62
Регистрация: 8-01-08
Пользователь №: 33 903



купил себе вышеозначенный ЖКИ. соединил линии данных с портом 1; E,RS,R/W соответственно с выводами 0,1,2 порта 2. Между землей и выводом контрастности включил батарейку 1,5В.
После подключения отладчика на индикаторе высвечивается верхний ряд темнее а нижний светлее и так и остается после того как пытаюсь поинициализировать его.
Ситуация усугубляется еще и тем, что после двух дней поисков вариантов инициализации стало 4, и какой из них мой--неясно...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
АДИКМ
сообщение Jul 16 2008, 08:31
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 2-08-05
Пользователь №: 7 294



Цитата(3mile @ Jul 16 2008, 11:19) *
купил себе вышеозначенный ЖКИ. соединил линии данных с портом 1; E,RS,R/W соответственно с выводами 0,1,2 порта 2. Между землей и выводом контрастности включил батарейку 1,5В.
После подключения отладчика на индикаторе высвечивается верхний ряд темнее а нижний светлее и так и остается после того как пытаюсь поинициализировать его.
Ситуация усугубляется еще и тем, что после двух дней поисков вариантов инициализации стало 4, и какой из них мой--неясно...


Вы бы хоть код инициализации привели... Поищите поиском, Сергей Борщ выкладывал исходники работы с подобными индикаторами по 4 битной шине.


--------------------
летаю на пепелаце...
Go to the top of the page
 
+Quote Post
3mile
сообщение Jul 16 2008, 09:03
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 62
Регистрация: 8-01-08
Пользователь №: 33 903



Код которым пользуюсь
Код
#include  "msp430x21x1.h"
#define    E    BIT0
#define    RS    BIT1
#define    RW    BIT2
#define    LCD_Temp    R12
;------------------------------------------------------------------------------
            ORG     0F000h                 ; Program Start
;------------------------------------------------------------------------------
RESET    mov.w       #300h,SP               ; Initialize 'x1121 stackpointer
StopWDT   mov.w       #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
            
    call    #Setup
    
Pause    mov    #0FFFFh,R15
L1    dec     R15
    jnz    L1
    ret
    
Setup    bis.b    #RS+E+RW,&P2DIR
    bic.b    #RS+E+RW,&P2OUT
    mov.b    #0ffh,&P1DIR
    mov.b    #030h,LCD_Temp
    call    #LCD_Put_Cmd
    mov.b    #012h,LCD_Temp
    call    #LCD_Put_Cmd
    mov.b    #030h,LCD_Temp
    call    #LCD_Put_Cmd
    mov.b    #01h,LCD_Temp
    call    #LCD_Put_Cmd    
    ret
    
LCD_Put_Cmd
    call    #Pause
    bic.b    #RS,&P2OUT
    nop
    mov.b    LCD_Temp,&P1OUT
    bis.b    #E,&P2OUT
    nop
    nop
    bic.b    #E,&P2OUT
    ret    

    nop
RSEG INTVEC ; вектора прерываний MSP430x11x1
;---------------------------------------------------------------------------
DW  RESET   ; нет источника
DW  RESET   ; нет источника
DW  RESET   ; P1.x
DW  RESET   ; P2.x
DW  RESET   ; нет источника
DW  RESET   ; нет источника
DW  RESET   ; нет источника
DW  RESET   ; нет источника
DW  RESET   ; Timer_AX
DW  RESET ; Timer_A0
DW  RESET   ; Сторожевой таймер / Таймер
DW  RESET   ; Компаратор Comparator_A
DW  RESET   ; нет источника
DW  RESET   ; нет источника
DW  RESET   ; NMI, повреждение автогенератора
DW  RESET   ; POR, внешний сброс, сторожевой таймер
END
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 18 2008, 19:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(3mile @ Jul 16 2008, 15:03) *
Код которым пользуюсь
У вас типичная ошибка. В коде инициализации отсутствуют задержки, необходимые между подачами последовательности команд на LCD-модуль. Почитайте внимательно даташит KS0066U и русскоязычное руководство по программированию его оригинального исходника - HD44780U. И вообще вопрос весьма неоригинальный. Программирование и работу с LCD-модулями на базе HD44780U и ее клонов, коим являются KS0066U (S6A0066), KS0069U (S6A0069) и т.п. здесь на форуме иной раз по два-три раза в неделю обсуждают. Сколько же можно? Пользуйтесь поиском по форуму!
Прикрепленные файлы
Прикрепленный файл  KS0066U.pdf ( 383.78 килобайт ) Кол-во скачиваний: 150
Прикрепленный файл  lcd.pdf ( 385.19 килобайт ) Кол-во скачиваний: 65
 
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 10:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016