реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> LCD ничего не выводит, Инициализируется но на экране - пусто
AnKing
сообщение Feb 2 2008, 16:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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 светодиод перестает моргать. В чем проблема, как реализовать вывод на дисплей чегонить?
Go to the top of the page
 
+Quote Post
KRS
сообщение Feb 2 2008, 17:10
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(AnKing @ Feb 2 2008, 19:48) *
Но на экране самого дисплея ничего так и не появляется. Если отсоединяю дисплей от порта D светодиод перестает моргать. В чем проблема, как реализовать вывод на дисплей чегонить?

Подсветку видно? Контраст правильно установлен (обычно если присмотреться должны быть видны пиксели, если нет очень слабый контраст, если наоборот сильно темные знакоместа, то слишком высокий контраст)
Go to the top of the page
 
+Quote Post
AnKing
сообщение Feb 2 2008, 17:52
Сообщение #3


Участник
*

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



Пикселей вообще никаких не видно, я поставил контраст 5 КОм. В даташите дисплея(имеется во вложении 1го сообщения) на тему контраста написано весьма расплывчато... стоят какие-то цифры (Vr 20K H0M) Ну я так понял что нужен переменный резюк на 20К... ну я поставил меньше, эффекта не видать меньше 5ком боюсь ставить... потому как рельно не понимаю смысла надписи.
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Feb 2 2008, 17:58
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



http://www.atmel.ru/Articles/Atmel17.htm


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
AnKing
сообщение Feb 2 2008, 18:58
Сообщение #5


Участник
*

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



Vo подключил к двум резисторам на 5 и на 10Ком. тот что на 5 воткнул в + а тот что на 10 соеденил с GND. Но всеравно ничего на дисплее нету, мог я уже что-то спалить?

Сообщение отредактировал AnKing - Feb 2 2008, 19:06
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Feb 2 2008, 19:06
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Если нет подстроечника, то пока поиграйся сс вариантами 10...20кОм к плюсу и 100 Ом...1кОм на минус.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
vvs157
сообщение Feb 2 2008, 19:20
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(AnKing @ Feb 2 2008, 21:58) *
Vo подключил к двум резисторам на 5 и на 10Ком. тот что на 5 воткнул в + а тот что на 10 соеденил с GND. Но всеравно ничего на дисплее нету, мог я уже что-то спалить?
Без подстроечника плохо. Диапазон, когда на индикаторе хоть что-то видно невелик.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 2 2008, 19:50
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
AnKing
сообщение Feb 2 2008, 20:21
Сообщение #9


Участник
*

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



Вау! поставил 3к на минус и 20 на плюс и все зашибись, видно отлично! Только вот появилась теперь другая проблема, дисплейчик греется не по-децки, после нескольких минут работы к нему не прикоснуться, что делать в таком случае? или это нормально для него? эксплуатирую с постоянно включенной подсветкой, ведь это ж не из-за нее?
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Feb 2 2008, 20:34
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



А ток ограничил через светодиоды подсветки? Кроме того встречаются ЖКИ (Microtips так точно такие бывают), в которых на плате самого ЖК анод и/или катод подсветки засоплен на питание контроллера - тогда нужно отковырять соответсвующие резисторы/перемычки


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
AnKing
сообщение Feb 3 2008, 10:11
Сообщение #11


Участник
*

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



светодиоды подсветки питаются отдельно от остальных, подключил их к +5V(В даташите ДСВ на тему питания подсветки ничего не написано)
Go to the top of the page
 
+Quote Post
Baser
сообщение Feb 3 2008, 12:50
Сообщение #12


Просто 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.
Светодиодная подсветка это матрица диодов (и больше ничего, ни одного резистора 1111493779.gif )
Поставьте балластный резистор R = (5.0V - 4.2V) / If

to =VRA=: все мы когда-то были пионЭрами. Другое дело, что некоторые ими остаются до конца жизни biggrin.gif
Go to the top of the page
 
+Quote Post
AnKing
сообщение Feb 3 2008, 17:18
Сообщение #13


Участник
*

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



И правда, бала такая фича в даташите.. поставил резюк 10 Ом все пришло в норму wink.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01459 секунд с 7
ELECTRONIX ©2004-2016