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

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

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

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

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

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

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 20.06.2010, 03:23  
DEJL1985
Частый гость
 
Регистрация: 08.11.2008
Сообщений: 16
Сказал спасибо: 4
Сказали Спасибо 13 раз(а) в 4 сообщении(ях)
DEJL1985 на пути к лучшему
По умолчанию Atmega32 и LCD

Может у кого-то найдётся исходник для вывода данных на графический модуль МТ-12864A ?

Хотя бы пример. Просто не особо времени есть для изобретения велосипеда. Микроконтроллер Atmega32. И какие выводы куда подключать?


#include ‹mega32.h›

char init[]={0x30,0x30,0x30,0x3A,0x08,0x01,0x06,0x0e};
char stroka_LCD_OUT[2][16]=
{{0xd1,0xec,0xee,0xf2,0xf0,0xe8,0xec,0x20,0x20,0xe 3,0xf0,0xe0,0xf4,0xe8,0xea,0xf3},
{0x20,0x20,0xcc,0xd2,0xad,0x31,0x32,0x38,0x36,0x34 ,0xc0,0x20,0x76,0x35,0x20,0x20}};
int a,b;
void strobdata();
void strobset();
void initLCD();
void outLCD();
void delay(int);

void main(void)
{
{
PORTA=0x00;
DDRA=0xFF;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0xFF;
PORTD=0x00;
DDRD=0x00;

TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

MCUCR=0x00;
MCUCSR=0x00;

TIMSK=0x00;

ACSR=0x80;
SFIOR=0x00;
}


initLCD();

while (1)
{
a=0;
b=1;
outLCD();
}
}

void delay(int time)
{
int i;
for (i=0; i‹time*5; i++)
{}
}
void strobset()
{
PORTA=4;
PORTA=0;
}
void strobdata()
{
PORTA=5;
delay(10);
PORTA=0;
}
void initLCD()
{
int i;
PORTC=0;
PORTA=0;
for (i=0;i‹8;i++)
{
PORTC=init[i];
delay(20);
PORTA=4;
delay(20);
PORTA=0;
delay(20);
}
}
void outLCD(void)
{
int i;
PORTC=0x80;
strobset();
for (i=0; i‹16; i++)
{
PORTC=stroka_LCD_OUT[a][i];
strobdata();
}
delay(1);
PORTC=0xC0;
strobset();
for (i=0; i‹16; i++)
{
PORTC=stroka_LCD_OUT[b][i];
strobdata();
}
PORTC=0x80;
strobset();
}

Исходник примера вывода на МТ-16S2. Кварц - 10МГц. Шина данных жк-модуля подключена к PORTC, A0 к PORTA.0, R/W - к PORTA.1, E - к PORTA.2 Вывод 3 - на общий. Данный пример просто выводит две строки на дисплей.

Хотелось бы увидеть подобный пример для графического модуля MT-12864, чем проще, тем лучше. Главное, чтобы рабочий был.
DEJL1985 вне форума  
Непрочитано 20.06.2010, 09:37  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: Atmega32 и LCD

Можно посмотреть примеры рабочие в топике "Проекты PROTEUS"

и еще таже парочка: ATmega32 за 110 рублей и LCD недорого в осциллографе -
forum.roboclub.ru/IPBoard/index.php?showtopic=131
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Сказали "Спасибо" avr123-nm-ru
DEJL1985 (20.06.2010)
Непрочитано 20.06.2010, 12:07  
DEJL1985
Частый гость
 
Регистрация: 08.11.2008
Сообщений: 16
Сказал спасибо: 4
Сказали Спасибо 13 раз(а) в 4 сообщении(ях)
DEJL1985 на пути к лучшему
По умолчанию Re: Atmega32 и LCD

нашёл, но там много всего лишнего (( мне хотелось бы начать с элементарного - последовательность команд для включения модуля и вывод точки, а дальше сам поеду.
В двтвшите на данный индикатор только список команд, а последовательность неизвестна. Весь вчерашний день гадал.
DEJL1985 вне форума  
Непрочитано 20.06.2010, 12:16  
XoDoK11
Гражданин KAZUS.RU
 
Аватар для XoDoK11
 
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
XoDoK11 на пути к лучшему
По умолчанию Re: Atmega32 и LCD

МТ-12864A - Поиск в Google
1 строчка
http://www.melt.com.ru/files/file12235.pdf - описание и команды
на их родном сайте чего только нет

2 строчка тоже самое + Описание контроллера, даже на русском
http://www.gaw.ru/html.cgi/txt/lcd/l.../MT-12864A.htm
XoDoK11 вне форума  
Сказали "Спасибо" XoDoK11
DEJL1985 (20.06.2010)
Непрочитано 20.06.2010, 13:04  
DEJL1985
Частый гость
 
Регистрация: 08.11.2008
Сообщений: 16
Сказал спасибо: 4
Сказали Спасибо 13 раз(а) в 4 сообщении(ях)
DEJL1985 на пути к лучшему
По умолчанию Re: Atmega32 и LCD

это всё я уже видел, но там нет последовательности команд. Только описание. В какой последовательности должны идти команды?

Хотелось бы посмотреть примерно такую же последовательность, как на странице 5 даташита на модуль MT-16S2. При смутном описании графического модуля легко сделать ошибку в одном бите или в последовательности команд((
DEJL1985 вне форума  
Непрочитано 20.06.2010, 13:09  
DEJL1985
Частый гость
 
Регистрация: 08.11.2008
Сообщений: 16
Сказал спасибо: 4
Сказали Спасибо 13 раз(а) в 4 сообщении(ях)
DEJL1985 на пути к лучшему
По умолчанию Re: Atmega32 и LCD

http://www.gaw.ru/html.cgi/txt/lcd/l...r/MT-16S2H.htm

Начальная установка модуля

Модуль войдет в нормальный режим работы только после подачи на него следующих команд: ....

в описании графического дисплея такого пункта нет
DEJL1985 вне форума  
Непрочитано 20.06.2010, 13:10  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Atmega32 и LCD

MELT_MT12864_drv.zip
file2136.zip

............................

Последний раз редактировалось st_1; 20.06.2010 в 13:15.
st_1 вне форума  
Сказали "Спасибо" st_1
DEJL1985 (20.06.2010)
Непрочитано 20.06.2010, 13:20  
XoDoK11
Гражданин KAZUS.RU
 
Аватар для XoDoK11
 
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
XoDoK11 на пути к лучшему
По умолчанию Re: Atmega32 и LCD

Идем опять на melt
Внимательно читаем
глюки с МТ12864А, проблемы с сабжем Там все подробно разложено
http://www.melt.com.ru/forum/index.p...d&FID=3&TID=15
Особенно
Цитата:
В четвёртых, Вы видели пример работы с этим индикатором? Вот тут: http://melt.com.ru/seealso/indicator...n/index.php#17

Последний раз редактировалось XoDoK11; 20.06.2010 в 13:30.
XoDoK11 вне форума  
Сказали "Спасибо" XoDoK11
DEJL1985 (20.06.2010)
Непрочитано 20.06.2010, 14:35  
DEJL1985
Частый гость
 
Регистрация: 08.11.2008
Сообщений: 16
Сказал спасибо: 4
Сказали Спасибо 13 раз(а) в 4 сообщении(ях)
DEJL1985 на пути к лучшему
По умолчанию Re: Atmega32 и LCD

Всем большое спасибо! Индикатор показал признаки жизни.
DEJL1985 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LCD + AVR inisider Микроконтроллеры, АЦП, память и т.д 3 08.05.2010 21:59
мигание цифры на LCD begun Микроконтроллеры, АЦП, память и т.д 8 15.03.2010 23:28
Автомобильный LCD монитор grintus0704 Поиск схем. Делимся схемами 0 11.03.2010 10:19
Подключение LCD дисплея utyfwdfkb Информация по радиокомпонентам 8 31.10.2009 01:34


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


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