|
|
  |
LCD ничего не выводит, Инициализируется но на экране - пусто |
|
|
|
Feb 2 2008, 16:48
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 2-02-08
Пользователь №: 34 686

|
Я начинающий такчто простите, за возможно глупый вопрос. В наличии: ATmega8 LCD: SC1602BULT-SH-HS-G
SC1602BULT_SH_GS.pdf ( 115.31 килобайт )
Кол-во скачиваний: 977Подключил дисплей к порту D микроконтроллера так как это было нужно по схеме. Набросал вот такой вот код в CVAVR: CVAVR: Код #include <mega8.h> #include <delay.h>
// Alphanumeric LCD Module functions #asm .equ __lcd_port=0x12;PORTD #endasm #include <lcd.h>
void main(void) {
PORTB=0x00; DDRB=0x03;
PORTD=0x00; DDRD=0x00;
lcd_init(16);
while (1) { //_lcd_ready(); //_lcd_write_data(0xe); // Place your code here if(lcd_init(16)) PORTB |= (1<<0); /* switch to writing in Display RAM */ lcd_clear(); lcd_gotoxy(0,0); lcd_putsf("User char 0:");
/* display used defined char 0 */ lcd_putchar(0); lcd_putchar(0); lcd_putchar(0); lcd_putchar(0); delay_ms(25); PORTB &= ~(1<<0); delay_ms(25);
}; } При выполнении кода(если дисплей подключен) светодиод подключенный к порту B моргает. Но на экране самого дисплея ничего так и не появляется. Если отсоединяю дисплей от порта D светодиод перестает моргать. В чем проблема, как реализовать вывод на дисплей чегонить?
|
|
|
|
|
Feb 2 2008, 17:52
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 2-02-08
Пользователь №: 34 686

|
Пикселей вообще никаких не видно, я поставил контраст 5 КОм. В даташите дисплея(имеется во вложении 1го сообщения) на тему контраста написано весьма расплывчато... стоят какие-то цифры (Vr 20K H0M) Ну я так понял что нужен переменный резюк на 20К... ну я поставил меньше, эффекта не видать меньше 5ком боюсь ставить... потому как рельно не понимаю смысла надписи.
|
|
|
|
|
Feb 2 2008, 18:58
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 2-02-08
Пользователь №: 34 686

|
Vo подключил к двум резисторам на 5 и на 10Ком. тот что на 5 воткнул в + а тот что на 10 соеденил с GND. Но всеравно ничего на дисплее нету, мог я уже что-то спалить?
Сообщение отредактировал AnKing - Feb 2 2008, 19:06
|
|
|
|
|
Feb 2 2008, 19:50
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(vvs157 @ Feb 2 2008, 21:20)  Без подстроечника плохо. Диапазон, когда на индикаторе хоть что-то видно невелик. Да пусть просто посадит Vo на земл. Спалить - не спалит, но если повезет - все будет работать, если не повезет - увидит первую строку черной полосой, убедится, что правильно подал питание и еще ничего не спалил. По даташиту при 25 градусах Vdd-Vo должно быть 4.5в, значит отношение резисторов к плюсу и земле должно быть 9:1. Подстройка может и не понадобится.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 2 2008, 20:21
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 2-02-08
Пользователь №: 34 686

|
Вау! поставил 3к на минус и 20 на плюс и все зашибись, видно отлично! Только вот появилась теперь другая проблема, дисплейчик греется не по-децки, после нескольких минут работы к нему не прикоснуться, что делать в таком случае? или это нормально для него? эксплуатирую с постоянно включенной подсветкой, ведь это ж не из-за нее?
|
|
|
|
|
Feb 3 2008, 10:11
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 2-02-08
Пользователь №: 34 686

|
светодиоды подсветки питаются отдельно от остальных, подключил их к +5V(В даташите ДСВ на тему питания подсветки ничего не написано)
|
|
|
|
|
Feb 3 2008, 12:50
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(AnKing @ Feb 3 2008, 12:11)  светодиоды подсветки питаются отдельно от остальных, подключил их к +5V(В даташите ДСВ на тему питания подсветки ничего не написано) В даташите на LCD должны быть параметры LED подсветки: LED Forward Voltage - Vf typ. = 4.2V @ 25'C LED Forward Current - If смотрите на ваш LCD. Светодиодная подсветка это матрица диодов (и больше ничего, ни одного резистора  ) Поставьте балластный резистор R = (5.0V - 4.2V) / If to =VRA=: все мы когда-то были пионЭрами. Другое дело, что некоторые ими остаются до конца жизни
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|