roboforum.ru

Технический форум по робототехнике.

LCD- что не так? :(

LCD- что не так? :(

CiSi » 04 окт 2007, 16:27

Подключил к  меге16 LCD-16S2D, прогу написал (она работает-по крайней мере в протеусе) в CVAVR.

Код: Выделить всёРазвернуть
#include <MEGA16.h>
#include<delay.h>

#asm
  .equ __lcd_port=0x1B ;PORTA
#endasm
#include <lcd.h>

void main(void)
{

PORTD=0xFF;
DDRD=0xFF;


lcd_init(16);
lcd_putsf("Initializing...");

PORTD.6=1;
delay_ms(50);
PORTD.6=0;
delay_ms(50);

}

Но на дисплее всё равно нечего не появляется.
Что не так?[/code]

Master » 04 окт 2007, 20:23

Дисплей при подаче питания должен высвечивать строку - просто черная полоска.
Если дисплей подключен к МК через шлейф может не работать.
Может у тебя сильно высокая/маленькая контрастность - нужно резистор переменный на 10К.

Myp » 04 окт 2007, 20:51

Master писал(а):Дисплей при подаче питания должен высвечивать строку - просто черная полоска.

не факт
у меня был дисплей(который я спалил)
так вот он ничего не показывал
работал как надо но тестовую строку не выдавал вобще

Re: LCD- что не так? :(

avr32 » 16 окт 2007, 00:04

2 CiSi
Самое интересно не писал, что делается у тебя в lcd_init. Возможно, что инициализация делается не так.

Re: LCD- что не так? :(

Master » 16 окт 2007, 08:57

avr32 писал(а):2 CiSi
Самое интересно не писал, что делается у тебя в lcd_init. Возможно, что инициализация делается не так.

Не, это стандартная функция.

Re: LCD- что не так? :(

avr123.nm.ru » 16 окт 2007, 09:26

CiSi писал(а):Подключил к  меге16 LCD-16S2D, прогу написал (она работает-по крайней мере в протеусе) в CVAVR. Но на дисплее всё равно нечего не появляется.
Что не так?


Зашей прошивку из моего примера ATmrga16 LCD 16x2 - http://avr123.nm.ru/z5.htm
Там и как LCD использовать и как использовать UART USART в AVR расписано.

Re: LCD- что не так? :(

dh » 16 окт 2007, 10:29

Ему недели две назад уже на электрониксе ответили.
Этот пример тут не причем. У него генератор нафигачил текста на две страницы. Вот он и разбирался что и где криво написано.
Ему скинул простой рабочий пример в три строчки, он тоже ничего на лсд не увидел. Выяснилось, что у него неправильно контрастность подключена была.

Re: LCD- что не так? :(

Master » 17 окт 2007, 14:40

dh писал(а): Выяснилось, что у него неправильно контрастность подключена была

Об этом написано в каждом FAQ.

Re: LCD- что не так? :(

Fleshmax » 21 окт 2007, 20:02

Попробуй вставить строчку lcd_gotoxy(0,1);
после
lcd_init(16);

:idea:

Re: LCD- что не так? :(

Master » 22 окт 2007, 00:27

Fleshmax писал(а):Попробуй вставить строчку lcd_gotoxy(0,1);
после
lcd_init(16);

:idea:

Так уже разобрались в чем дело. Контрастность не правильно подключил. Нада обязательно через резистор 10К и покрутить до появления изображения.


Rambler\'s Top100 Mail.ru counter