roboforum.ru

Технический форум по робототехнике.

ATmega16+LCD плохая контрастность

Re: ATmega16+LCD плохая контрастность

Lockdog » 04 ноя 2008, 18:22

так подключать?
Я с шимом слабо знаком, как его можно включить без особых проблем?
Если я поставлю кондёры по 10 микроФарад - нормально будет? А диоды можно ставить 1N4148 или 1N4001?
Вложения
sheme.jpg

Re: ATmega16+LCD плохая контрастность

EdGull » 04 ноя 2008, 18:28

схема правильная.
шим в васике на полную включается так:

Код: Выделить всёРазвернуть
Pwm1a = 255


Добавлено спустя 1 минуту 13 секунд:
естетсвенно напругу на шиме можно и поубавить

Re: ATmega16+LCD плохая контрастность

Lockdog » 04 ноя 2008, 19:01

Схемку собрал...но вот я программирую на С, как там реализуется ШИМ, вижу, что не так просто как на басике(((

Re: ATmega16+LCD плохая контрастность

EdGull » 04 ноя 2008, 19:04

а на то он и васик... :P
ты б видел как в васике вывод на жки делается... :wink:

Re: ATmega16+LCD плохая контрастность

Lockdog » 04 ноя 2008, 19:11

А я видел)))

Re: ATmega16+LCD плохая контрастность

EdGull » 04 ноя 2008, 19:24

так давай к нашим... :wink:

Re: ATmega16+LCD плохая контрастность

Lockdog » 04 ноя 2008, 19:29

Ну вот накидал прожку на Васике:
Код: Выделить всёРазвернуть
$regfile = "m16def.dat"

$crystal = 8000000


$lib "lcd4.lbx"



Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.2 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7


Config Lcd = 16 * 2

Pwm1a = 255

Cls

Lcd "Hello"

End

А она не пашет(

Re: ATmega16+LCD плохая контрастность

EdGull » 04 ноя 2008, 19:41

добавь

1. сконфигурируй таймер
2. portD.7 на выход
Код: Выделить всёРазвернуть
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Config Pind.7 = Output

Re: ATmega16+LCD плохая контрастность

Lockdog » 04 ноя 2008, 19:49

Так у меня даже текст не выводится, глянь, может там косяки какие?

Re: ATmega16+LCD плохая контрастность

EdGull » 04 ноя 2008, 19:52

кстати ОС2 это таймер2
не забудь подправить

Добавлено спустя 1 минуту 39 секунд:
ноги к жки правильно подцепил?

Re: ATmega16+LCD плохая контрастность

Lockdog » 04 ноя 2008, 20:00

EdGull писал(а):кстати ОС2 это таймер2
не забудь подправить?

Не понял? о_О

Подключил правильно, со старой прошивкой текст работает (то что с самого начала бледное).
У меня от МК к LCD идёт 7 проводов. Но в басике один получается не задействован, который идёт на R\W... или он там не нужен?

Re: ATmega16+LCD плохая контрастность

EdGull » 04 ноя 2008, 20:03

схему с жки в студию

Добавлено спустя 1 минуту 6 секунд:
что пишут о ноге R\W в ДШ?

Re: ATmega16+LCD плохая контрастность

Lockdog » 04 ноя 2008, 20:15

Схему сложно предоставить, ибо в лом рисовать)
R\W - вроде как для выставления режима чтение-запись.
PORTC.0 = RS (4-ый вывод LCD)
PORTC.1 = R\W (5-ый вывод LCD)
PORTC.2 = EN (6-ый вывод LCD)
PORTC.4 = D4 (11-ый вывод LCD)
PORTC.5 = D5 (12-ый вывод LCD)
PORTC.6 = D6 (13-ый вывод LCD)
PORTC.7 = D7 (14-ый вывод LCD)
Вот так я его подключаю к контроллеру.

Re: ATmega16+LCD плохая контрастность

EdGull » 04 ноя 2008, 20:28

"вроде как" не надо... надо точно.
читайте доки они рулез (с)

Re: ATmega16+LCD плохая контрастность

Lockdog » 04 ноя 2008, 20:38

Точно)
вот прогу брал отсюда:
http://robozone.su/2008/07/10/bascom-av ... plejj.html
схема такая же получается, только порты на МК другие и нет переменника


Rambler\'s Top100 Mail.ru counter