Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LCD ничего не выводит
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
AnKing
Я начинающий такчто простите, за возможно глупый вопрос.

В наличии:
ATmega8
LCD: SC1602BULT-SH-HS-G Нажмите для просмотра прикрепленного файла

Подключил дисплей к порту 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 светодиод перестает моргать. В чем проблема, как реализовать вывод на дисплей чегонить?
KRS
Цитата(AnKing @ Feb 2 2008, 19:48) *
Но на экране самого дисплея ничего так и не появляется. Если отсоединяю дисплей от порта D светодиод перестает моргать. В чем проблема, как реализовать вывод на дисплей чегонить?

Подсветку видно? Контраст правильно установлен (обычно если присмотреться должны быть видны пиксели, если нет очень слабый контраст, если наоборот сильно темные знакоместа, то слишком высокий контраст)
AnKing
Пикселей вообще никаких не видно, я поставил контраст 5 КОм. В даташите дисплея(имеется во вложении 1го сообщения) на тему контраста написано весьма расплывчато... стоят какие-то цифры (Vr 20K H0M) Ну я так понял что нужен переменный резюк на 20К... ну я поставил меньше, эффекта не видать меньше 5ком боюсь ставить... потому как рельно не понимаю смысла надписи.
sensor_ua
http://www.atmel.ru/Articles/Atmel17.htm
AnKing
Vo подключил к двум резисторам на 5 и на 10Ком. тот что на 5 воткнул в + а тот что на 10 соеденил с GND. Но всеравно ничего на дисплее нету, мог я уже что-то спалить?
sensor_ua
Если нет подстроечника, то пока поиграйся сс вариантами 10...20кОм к плюсу и 100 Ом...1кОм на минус.
vvs157
Цитата(AnKing @ Feb 2 2008, 21:58) *
Vo подключил к двум резисторам на 5 и на 10Ком. тот что на 5 воткнул в + а тот что на 10 соеденил с GND. Но всеравно ничего на дисплее нету, мог я уже что-то спалить?
Без подстроечника плохо. Диапазон, когда на индикаторе хоть что-то видно невелик.
Сергей Борщ
Цитата(vvs157 @ Feb 2 2008, 21:20) *
Без подстроечника плохо. Диапазон, когда на индикаторе хоть что-то видно невелик.
Да пусть просто посадит Vo на земл. Спалить - не спалит, но если повезет - все будет работать, если не повезет - увидит первую строку черной полосой, убедится, что правильно подал питание и еще ничего не спалил. По даташиту при 25 градусах Vdd-Vo должно быть 4.5в, значит отношение резисторов к плюсу и земле должно быть 9:1. Подстройка может и не понадобится.
AnKing
Вау! поставил 3к на минус и 20 на плюс и все зашибись, видно отлично! Только вот появилась теперь другая проблема, дисплейчик греется не по-децки, после нескольких минут работы к нему не прикоснуться, что делать в таком случае? или это нормально для него? эксплуатирую с постоянно включенной подсветкой, ведь это ж не из-за нее?
sensor_ua
А ток ограничил через светодиоды подсветки? Кроме того встречаются ЖКИ (Microtips так точно такие бывают), в которых на плате самого ЖК анод и/или катод подсветки засоплен на питание контроллера - тогда нужно отковырять соответсвующие резисторы/перемычки
AnKing
светодиоды подсветки питаются отдельно от остальных, подключил их к +5V(В даташите ДСВ на тему питания подсветки ничего не написано)
Baser
Цитата(AnKing @ Feb 3 2008, 12:11) *
светодиоды подсветки питаются отдельно от остальных, подключил их к +5V(В даташите ДСВ на тему питания подсветки ничего не написано)

В даташите на LCD должны быть параметры LED подсветки:
LED Forward Voltage - Vf typ. = 4.2V @ 25'C
LED Forward Current - If смотрите на ваш LCD.
Светодиодная подсветка это матрица диодов (и больше ничего, ни одного резистора 1111493779.gif )
Поставьте балластный резистор R = (5.0V - 4.2V) / If

to =VRA=: все мы когда-то были пионЭрами. Другое дело, что некоторые ими остаются до конца жизни biggrin.gif
AnKing
И правда, бала такая фича в даташите.. поставил резюк 10 Ом все пришло в норму wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.