Форумы Modlabs.net: Чтение данных из ЖК МТ-12232 Помогите плиззззз - Форумы Modlabs.net

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Чтение данных из ЖК МТ-12232 Помогите плиззззз

#1 Пользователь офлайн   spyx 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 30 Март 04

Отправлено 30 Март 2004 - 17:55

Не надо только говорить что тема уже была, если была, то дайте линк.

Схема устройста: мк at90s8515 + МТ-12232А (жки фирмы МЭЛТ)
проблема соответственно в слещующем, написал софт под него, все работает хорошо, инициализиую жки, пишу в него, все как надо отображается, но вот проблема, при работе с графикой. Весь экран жк разбит на "палочки"(колонки) по восемь бит. Но при работе с графикой, нам надо менять содержимое каждой колонки и добавлять туда, то что мы хотим записать, иначе старое будет стираться и писаться только новое. Вот кусок программы для чтения этой колонки:
char mt_getByte(char crystal)
{
CS=crystal;
A0=1;RW=1;E=1;
E=0;
mt_delay(100);
return DATAIN;
E=1;
}
Где CS-кристалл, A0,RW,E- соответвуещие порты управления. DATAIN- порт к которому подключен жк. Функция должна возвращать состояние порта, но этого не происходит. В чем может быть проблема?
0

#2 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 30 Март 2004 - 18:58

Глупый вопрос: а data порт на вход переключил?
0

#3 Пользователь офлайн   spyx 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 30 Март 04

Отправлено 30 Март 2004 - 20:58

Да! Установил DDRB=0x00 (к порту В подключен ЖК), после процедуры установил DDRB=0xFF. Вроде все правильно делаю, а получить данные не могу. Никто не получал данные с жк?

Добавлено спустя 30 минут 34 секунды :

Да и ещё DATAIN всегда один и тотже, странно и равен он 21 в десятичной системе, т.е. горит 00010101 !!!???
0

#4 Пользователь офлайн   shadow13 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 09 Июль 04

Отправлено 09 Июль 2004 - 02:12

Не мог бы ты прислать мне алгоритм инициализации модуля МТ-12232 , а то у меня все никак не получается его запустить .... вроде все что в даташите написано подал ему ... Заранее большое спасибо !
0

#5 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 09 Июль 2004 - 15:02

shadow13
По адресу: http://www.modlabs.n...b8-bulk-101.zip лежит архив. Куски из него:


//=============================================================================

//  начальная инициализация дисплея

void lcd_init (void) {	

	u08 i;

	lcd_reset ();			   // сброс

	lcd_on ();				  // включиьт отображение

	lcd_clear ();			   // очистить экран

	lcd_move_cursor(0, 0);	  // перемещаем курсор в верхний левый угол

								// NOTE: перемещаем символьный курсор, если дисплей 

								// графический, пиксельный курсор переместится сам, 

								// если дисплей символьный, то этого хватит

	lcd_font = 0;			   // по умолчанию используется monospaced font

	// обнулить загруженные символы

	for (i = 0; i < 48; i++) 

		loadedFont[i] = 0;

}


//=============================================================================

// инициализация индикатора. 

// процедура инициализации индикатора должна описываться в datasheet

// на индикатор и/или на используемый в индикаторе контроллер

// вы этой функции необязательно очищать индикатор и устанавливать

// позицию курсора - это будет сделано позднее

void lcd_reset (void) {

	dev_lcd_send_command (0xE2);	// reset	

	dev_lcd_send_command (0xA4);	// static drive off

	dev_lcd_send_command (0xA9);	// DUTY_SELECT

}



//=============================================================================

// очистить индикатор

void lcd_clear (void) {

	u08 i, j;



	for (i =0; i < LCD_ROWS; i++) {

		lcd_move_pixel_cursor (0, i);

		for (j = 0; j < LCD_COLUMNS; j++) 

			dev_lcd_send_data (0); 		

	}

	lcd_move_pixel_cursor (0, 0);

}



//=============================================================================

void lcd_on (void) {

	dev_lcd_send_command (0xAF);	// display on

}

0

#6 Пользователь офлайн   pavell 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 222
  • Регистрация: 27 Февраль 04

Отправлено 09 Июль 2004 - 22:48

spyx софт под ХР и ЛПТ :beer: :down: :eek:
вооооо так надо. а то лсд есть и не запустить :( (воляется в ящике)
0

#7 Пользователь офлайн   shadow13 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 09 Июль 04

Отправлено 11 Июль 2004 - 02:22

Спасибо , я его уже сам победил :-)
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

2 человек читают эту тему
0 members, 2 guests, 0 anonymous users