roboforum.ru

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

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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение Lockdog » 04 ноя 2008, 18:22

так подключать?
Я с шимом слабо знаком, как его можно включить без особых проблем?
Если я поставлю кондёры по 10 микроФарад - нормально будет? А диоды можно ставить 1N4148 или 1N4001?
Вложения
sheme.jpg
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

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

Сообщение EdGull » 04 ноя 2008, 18:28

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

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


Добавлено спустя 1 минуту 13 секунд:
естетсвенно напругу на шиме можно и поубавить
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение Lockdog » 04 ноя 2008, 19:01

Схемку собрал...но вот я программирую на С, как там реализуется ШИМ, вижу, что не так просто как на басике(((
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

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

Сообщение EdGull » 04 ноя 2008, 19:04

а на то он и васик... :P
ты б видел как в васике вывод на жки делается... :wink:
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение Lockdog » 04 ноя 2008, 19:11

А я видел)))
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

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

Сообщение EdGull » 04 ноя 2008, 19:24

так давай к нашим... :wink:
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

А она не пашет(
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

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
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение Lockdog » 04 ноя 2008, 19:49

Так у меня даже текст не выводится, глянь, может там косяки какие?
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

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

Сообщение EdGull » 04 ноя 2008, 19:52

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

Добавлено спустя 1 минуту 39 секунд:
ноги к жки правильно подцепил?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение Lockdog » 04 ноя 2008, 20:00

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

Не понял? о_О

Подключил правильно, со старой прошивкой текст работает (то что с самого начала бледное).
У меня от МК к LCD идёт 7 проводов. Но в басике один получается не задействован, который идёт на R\W... или он там не нужен?
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

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

Сообщение EdGull » 04 ноя 2008, 20:03

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

Добавлено спустя 1 минуту 6 секунд:
что пишут о ноге R\W в ДШ?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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)
Вот так я его подключаю к контроллеру.
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

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

Сообщение EdGull » 04 ноя 2008, 20:28

"вроде как" не надо... надо точно.
читайте доки они рулез (с)
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение Lockdog » 04 ноя 2008, 20:38

Точно)
вот прогу брал отсюда:
http://robozone.su/2008/07/10/bascom-av ... plejj.html
схема такая же получается, только порты на МК другие и нет переменника
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3