roboforum.ru

Технический форум по робототехнике.
Текущее время: 01 мар 2025, 13:07

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 15:34 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 15:42 
Не в сети

Зарегистрирован: 20 окт 2005, 16:11
Сообщения: 432
Откуда: Вильнюс,Литва
прог. языки: Basic
не трожь R/W(portc.2) сам! это за тебя сделает программа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 19:02 
Не в сети
Аватара пользователя

Зарегистрирован: 10 сен 2008, 23:37
Сообщения: 25
Откуда: Пенза.
притягивать R/W програмно мне кажется нужно до инициализации самого дисплея. А ещё лучше-посади пин R/W на землю и забудь про него вообще. :wink:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 19:02 
Не в сети

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
Кирилл писал(а):
не трожь R/W(portc.2) сам! это за тебя сделает программа.

ммм...а эта программа знает где он находится? ногу RW я же не указывал в конфиге...
а она вообще указывается? просто в хелпе про RW не сказано...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 19:11 
Не в сети
Аватара пользователя

Зарегистрирован: 10 сен 2008, 23:37
Сообщения: 25
Откуда: Пенза.
Да просто повесь R/W на землю и все! Или если влом-то поставь команды

Config Portc.2 = Output
Portc.2 = 0

До инициализации котроллера.

R/W пин служит для того, чтобы записать команды/данные в LCD или считать из него.
В случае если на этом пине лог 1, то контроллер может считать значения регистров LCD (тока вот не знаю-нафига?)
если лог 0 то LCD готов к приему данных/команд из контроллера.
Инициализация-это не что иное, как команда.
А у тебя получается, что во время инициализации фиг знает что висит на R/W, и только после инициализации там появляется лог 0.
То есть контроллер пишет в LCD, а LCD при этом ничего не воспринимает.
Кароч пробывай!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 19:12 
Не в сети

Зарегистрирован: 20 окт 2005, 16:11
Сообщения: 432
Откуда: Вильнюс,Литва
прог. языки: Basic
K()X писал(а):
притягивать R/W програмно мне кажется нужно до инициализации самого дисплея. А ещё лучше-посади пин R/W на землю и забудь про него вообще. :wink:

когда кажется креститься надо и не дезинформировать новичков.
Shaab писал(а):
Кирилл писал(а):
не трожь R/W(portc.2) сам! это за тебя сделает программа.

ммм...а эта программа знает где он находится? ногу RW я же не указывал в конфиге...
а она вообще указывается? просто в хелпе про RW не сказано...

посмотри в настройках Баскома есть установки ЛСД. выстави там порты и режим работы оного как тебе нужно и в самой программе можешь оставить только:
Код:
Config LCD = 40*4
lcd "test"

K()X писал(а):
Да просто повесь R/W на землю и все! Или если влом-то поставь команды

Config Portc.2 = Output
Portc.2 = 0

До инициализации котроллера.

я бы не стал так делать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 19:23 
Не в сети
Аватара пользователя

Зарегистрирован: 10 сен 2008, 23:37
Сообщения: 25
Откуда: Пенза.
Крестится я буду не с вашего совета.
Если вы не стали, то я всегда так делаю, и всегда все работает.
И интересно-вы сами то хоть раз LCD в своей практике применяли, или всего лишь теоретик?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 19:34 
Не в сети

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
Для чего нужен RW я знаю, я уже писал прогу для такого дисплея, только на дельфи (для дисплея на параллельном порту). Пока принудительно сажать этот пин на землю не хочу, будет нужна нога - пересажу, а пока пусть будет подключена к МК
В настройках баскома можно назначить произвольные пины, да только там нету 2го энабла...

Добавлено спустя 5 минут:
K()X писал(а):
Да просто повесь R/W на землю и все! Или если влом-то поставь команды

Config Portc.2 = Output
Portc.2 = 0

До инициализации котроллера.

не помогло

правда я заметил, что в момент включения устройства (или после нажатия кнопки сброса) по дисплею "пробегает" всякий "мусор", но тесовые строки при этом горят...а после инициализации они должны гаснуть. Прям полтергейст какой-то))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 19:40 
Не в сети
Аватара пользователя

Зарегистрирован: 10 сен 2008, 23:37
Сообщения: 25
Откуда: Пенза.
я не встречал дисплея с 2 енаблами. У нас такие не продаются.
Я бы на вашем месте все таки хотя бы временно посадил ножку R/W на землю и посмотрел.
Только вчера подключал дисплей и все работало (нога R/W на земле, язык-Bascom)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 19:43 
Не в сети

Зарегистрирован: 20 окт 2005, 16:11
Сообщения: 432
Откуда: Вильнюс,Литва
прог. языки: Basic
Shaab писал(а):
да только там нету 2го энабла...

кого??? :shock:
Shaab писал(а):

не помогло

Повторяю еще раз!! пин R/W подключай напрямую к контроллеру. Программно, вручную не трогай его! в настройках Баскома выставь правильные установки и будет тебе счастье :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 19:52 
Не в сети

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
Кирилл писал(а):
Shaab писал(а):
да только там нету 2го энабла...

кого??? :shock:
Shaab писал(а):

не помогло

Повторяю еще раз!! пин R/W подключай напрямую к контроллеру. Программно, вручную не трогай его! в настройках Баскома выставь правильные установки и будет тебе счастье :)

Господа джедаи, неужели вы не знаете, что дисплей 4 строки по 40 символов делают на ДВУХ контроллерах HD44780 (можете посмотреть даташит, если не верите )
RW напрямую к МК...а к какой ноге МК?


Вложения:
Комментарий к файлу: Даташит на дисплей
wh4004.pdf [443.6 КиБ]
Скачиваний: 36
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 19:57 
Не в сети

Зарегистрирован: 20 окт 2005, 16:11
Сообщения: 432
Откуда: Вильнюс,Литва
прог. языки: Basic
К какой угодно. главное указать в настройках.
кстате даташит дисплея в студию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 20:00 
Не в сети

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
Кирилл писал(а):
К какой угодно. главное указать в настройках.
кстате даташит дисплея в студию.

не нашел в настройках ничего про RW, даташит в студии


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 20:12 
Не в сети

Зарегистрирован: 20 окт 2005, 16:11
Сообщения: 432
Откуда: Вильнюс,Литва
прог. языки: Basic
ну значит подключай к земле его и пробуй
http://www.mcselec.com/index2.php?optio ... ht=ks0066u тебе в помощь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 11 сен 2008, 20:23 
Не в сети

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
Кинул RW на землю, дисплей проинициализировался, только вот есть несколько проблем. Вот код программы:
Код:
$regfile "m8def.dat"
$crystal = 12000000
'the internal oscillator of 8 Mhz was choosen in the fusebits

Config Lcdpin = Pin , Rs = Portd.3 , E = Portc.3 , E2 = Portc.4 , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7

Config Lcd = 40 * 4

Cursor Off Noblink

Cls
Locate 1 , 1
Lcd "Line 1"
Locate 2 , 2
Lcd "Line 2"
Locate 3 , 3
Lcd "Line 3"
Locate 4 , 4
Lcd "Line 4"

End                                                         'end program

1) пишется абракадабра
2) абракадабра пишется только на одном кристалле (на 3й строке из 4х)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO