Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.11.2008, 16:07
|
#1
|
Временная регистрация
Регистрация: 11.06.2006
Сообщений: 89
Сказал спасибо: 25
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
ATmega16+LCD плохая контрастность
Подключил к АВРке LCD dv16210, он совместим с HD44780, написал прошивку. Залил. Включаю. Текст выводится, но совсем бледно, если напрячь зрение и смотреть под углом...((( Ставил переменник на 10 кОм на контраст и напрямую подключал к "земле" и "+" - ничего не помогает.
Вот текст программы:
Код:
|
#include ‹mega16.h›
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include ‹lcd.h›
void main(void)
{
lcd_init(16);
lcd_gotoxy(0,1);
lcd_putsf("Hello");
while (1);
} |
|
|
|
|
04.11.2008, 17:22
|
#2
|
Временная регистрация
Регистрация: 29.09.2006
Сообщений: 64
Сказал спасибо: 0
Сказали Спасибо 23 раз(а) в 1 сообщении
|
Подключи вывод контрастности на -5В
|
|
|
|
04.11.2008, 17:54
|
#3
|
Временная регистрация
Регистрация: 11.06.2006
Сообщений: 89
Сказал спасибо: 25
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Сообщение от GLVlad
|
Подключи вывод контрастности на -5В
|
Это я уже разобрался, спасибо))) А как получить отрицательное напряжение, используя контроллер?
|
|
|
|
05.11.2008, 05:07
|
#4
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от Lockdog
|
Сообщение от GLVlad
|
Подключи вывод контрастности на -5В
|
Это я уже разобрался, спасибо))) А как получить отрицательное напряжение, используя контроллер?
|
Вот уж блин.. прогрпммисты хреновы..
элементарную схемотехнику не выучат )))
можно умножителем напряжения. Или импульсный каскад с тарансформатором.
|
|
|
|
05.11.2008, 17:58
|
#5
|
Временная регистрация
Регистрация: 11.06.2006
Сообщений: 89
Сказал спасибо: 25
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
М не не надо нагромождать схему, я сейчас пытаюсь через ШИМ решить эту проблему.
Ну покажи схему, гуру схемотехнки)))
|
|
|
|
05.11.2008, 22:55
|
#6
|
Временная регистрация
Регистрация: 11.06.2006
Сообщений: 89
Сказал спасибо: 25
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Проблема решилась. Сделал генератор отрицательного напряжения на ШИМе, вот, если кому интересно, привожу схему и прошивку:
Код:
|
$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 - это значение регулирует контрастность.
-- Прилагается рисунок: --
|
|
|
|
06.11.2008, 09:04
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от Lockdog
|
Проблема решилась. Сделал генератор отрицательного напряжения на ШИМе, вот, если кому интересно, привожу схему и прошивку:
|
ВАЙ МАЛАДЭЦ!!! Дарагой!!!
Это и есть умножитель напряжения...
в данном случае на 2 )))))
-- Прилагается рисунок: --
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
LCD Bolymin BC1602A & Atmega16
|
karsis |
Микроконтроллеры, АЦП, память и т.д |
1 |
13.12.2008 20:31 |
Atmega16, LCD, SPI
|
sliam |
Микроконтроллеры, АЦП, память и т.д |
8 |
26.04.2007 16:29 |
ATmega16 в Proteus 6.9 SP3 Pro. не работает LCD на PORTC.
|
TiN_TM |
Микроконтроллеры, АЦП, память и т.д |
5 |
18.04.2007 12:37 |
ATMega16 + SD
|
melkij |
Микроконтроллеры, АЦП, память и т.д |
1 |
22.08.2006 08:01 |
atmega16
|
vas414 |
Микроконтроллеры, АЦП, память и т.д |
2 |
12.05.2006 00:10 |
Часовой пояс GMT +4, время: 08:22.
|
|