Страница 1 из 1
ATmega16+LCD плохая контрастность
Добавлено: Вт ноя 04, 2008 15:04:37
Lockdog
Подключил к АВРке LCD dv16210, он совместим с HD44780, написал прошивку. Залил. Включаю. Текст выводится, но совсем бледно, если напрячь зрение и смотреть под углом...((( Ставил переменник на 10 кОм на контраст и напрямую подключал к "земле" и "+" - ничего не помогает.
Вот текст программы:
Код: Выделить всё
#include <mega16>
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd>
void main(void)
{
lcd_init(16);
lcd_gotoxy(0,1);
lcd_putsf("Hello");
while (1);
}
Добавлено: Вт ноя 04, 2008 15:36:54
Секретный кот
Я не понял, вы что – в бесконечном цикле выводите текст? (в сях не рублю). Тогда не удивительно.
А так если при повешенном на землю контрасте всё равно еле видно – вывод один, битый индикатор.
Добавлено: Вт ноя 04, 2008 15:53:53
DiGiCat
Индикатор возможно на расширенный температурный диапазон попался и тогда может потребоваться доп. подключение отрицательного напряжения, пальчиковой батарейкой можно проверить *+* на землю, * -* к 3-му выводу ЖКИ. Датиш посмотри на него для уточнения.
Добавлено: Вт ноя 04, 2008 16:01:03
Shapa
У всех таких индикаторов присутствует контакт для регулировки контрастности, куда обычно подключают триммер, делитель напряжения. Проблма именно в нём
Добавлено: Вт ноя 04, 2008 16:16:25
Lockdog
DiGiCat писал(а):Индикатор возможно на расширенный температурный диапазон попался и тогда может потребоваться доп. подключение отрицательного напряжения, пальчиковой батарейкой можно проверить *+* на землю, * -* к 3-му выводу ЖКИ. Датиш посмотри на него для уточнения.
Так и есть, батарейка спасла)))
Но вот как дальше быть, чтобы батарейка не нужна была?
Добавлено: Вт ноя 04, 2008 16:19:55
biDE
Lockdog писал(а):Так и есть, батарейка спасла)))
Но вот как дальше быть, чтобы батарейка не нужна была?
Родить источник отрицательного напряжения.
Добавлено: Вт ноя 04, 2008 16:21:16
Lockdog
А подробнее? Я понимаю, что нужен генератор, вот хотелось бы его сделать на контроллере...
Добавлено: Вт ноя 04, 2008 16:48:47
DiGiCat
Рекомендации произв. по включению посмотри
Добавлено: Вт ноя 04, 2008 16:55:49
Lockdog
Получается к переменнику подключать на две ноги "-", а контраст к третьей?
Добавлено: Вт ноя 04, 2008 17:00:06
DiGiCat
Получается что так. Попробовать пару минут...

Добавлено: Вт ноя 04, 2008 17:01:23
Lockdog
Неа, не катит(
Добавлено: Вт ноя 04, 2008 17:08:02
DiGiCat
Можт проще с обычным темп. диап. купить, а этот для эксперементов использовать, чем доп. питание городить?
Добавлено: Вт ноя 04, 2008 17:23:56
Lockdog
DiGiCat писал(а):Можт проще с обычным темп. диап. купить, а этот для эксперементов использовать, чем доп. питание городить?
Дисплей очень давно покупал, он хороший с подсветочкой) За новым ехать надо)
Добавлено: Вт ноя 04, 2008 18:30:32
Aheir
Если ресурсы МК позволяют, сделайте на нем генератор тактовых импульсов, добавьте транзистор, диод, дроссель и конденсатор, если все правильно соединить - получите отрицательное напряжение. А можно на МС34063 сделать или на 555 таймере замутить - все это есть на форуме, поищите. Вариантов масса, микросхем куча

Добавлено: Вт ноя 04, 2008 18:39:10
Thomas
Aheir писал(а):можно на МС34063 сделать или на 555 таймере замутить - все это есть на форуме, поищите.
Можно проще – на ICL7660 и её аналогах, на форуме действительно об этом говорилось:
http://radiokot.ru/forum/viewtopic.php?t=2379 
Добавлено: Вт ноя 04, 2008 21:18:32
Binary
У меня были неприятности с контрастом - оказалось, блок питания слабоват был. Воткнул в хороший - всё стало чётко и ярко. (Сорри, если что, тему полностью не читал.)
Добавлено: Ср ноя 05, 2008 18:57:48
Lockdog
Проблема решилась. Сделал генератор отрицательного напряжения на ШИМе, вот, если кому интересно, привожу схему и прошивку:
Код: Выделить всё
$regfile = "m16def.dat"
$crystal = 8000000
$lib "lcd4busy.lib"
Const _lcdport = Portc
Const _lcdddr = Ddrc
Const _lcdin = Pinc
Const _lcd_e = 2
Const _lcd_rw = 1
Const _lcd_rs = 0
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Config Lcd = 16 * 2
Pwm1a = 10
Cls
Lcd "Test LCD"
End
Прикрепил контраст к ноге OSC1A
Pwm1a = 10 - это значение регулирует контрастность.
Re: ATmega16+LCD плохая контрастность
Добавлено: Чт ноя 06, 2008 01:31:01
kybertech
Lockdog писал(а):Подключил к АВРке LCD dv16210, он совместим с HD44780, написал прошивку. Залил. Включаю. Текст выводится, но совсем бледно, если напрячь зрение и смотреть под углом...((( Ставил переменник на 10 кОм на контраст и напрямую подключал к "земле" и "+" - ничего не помогает.
Вот текст программы:
Код: Выделить всё
#include <mega16>
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd>
void main(void)
{
lcd_init(16);
lcd_gotoxy(0,1);
lcd_putsf("Hello");
while (1);
}
у них есть контакт для регулировки контраста и включения подсветки
Добавлено: Чт ноя 06, 2008 09:35:46
DiGiCat
kybertech писал(а): у них есть контакт для регулировки контраста и включения подсветки
КанеШна Эсть, только некоторым ЖКИ, на расширенный температурный диапазон, нужно другое включение и доп. отрицательное напряжение. Разницу улавливаешь?

Добавлено: Сб ноя 29, 2008 21:09:56
Димуля
ребята, надо собрать источник отрицательного напряжения например на инверторе MAX660, три кондея, один переменник,
http://stream.ifolder.ru/9307491
выложил не только схему но и всю работу с таким ЖК на HD44780