roboforum.ru

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

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




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

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
Нужно подлключить LCD на HD44780 (4 строки, 40 символов) к 8й меге по 4х-битному интерфейсу. Стандартные заготовки расчитаны на использование или фиксированных пинов или пинов в произвольном порядке, но в пределах одного порта. А у меня по схеме линии контроля висят на порту С, а данные на порту D (схема изменению не подлежит). Если можно, то подскажите как реализовать задуманное для Bascom'а. В гугле искал, не помогло. Заранее спасибо за ответ.


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

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

Добавлено спустя 2 минуты 41 секунду:
только если писать свою библу.


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

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
1) исполнено
2) я посмотрел готовые либы, они на АСМе написаны...а у меня с ним как-то не сложилось(( может у кого-то есть готовая? :wink:


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

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
наскока помню есть для CVAVR тут а форуме даже проскакивали
ктото из наших написал для себя на любые ноги

мб захотите тоже самое на баскоме написать

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


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

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
Для CVAVR я видел либу, сейчас ее изучаю)) Но мне бы хотелось все-таки для Баскома.
Я бы сам попробовал написать, да только до сих пор не выяснил как писать процедуры/функции в бейсике :oops: я его просто недавно "попробовал в деле" и смог осилить пока только довольно простые конструкции


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

Зарегистрирован: 24 ноя 2004, 12:36
Сообщения: 195
Откуда: Харьков
Попробуй ЭТО (под WinAVR)


Вложения:
lcdlibrary.zip [21.82 КиБ]
Скачиваний: 58
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD (HD44780) к произвольным пинам
СообщениеДобавлено: 10 сен 2008, 23:37 
Не в сети

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
Нечто похожее у меня есть, только это для Сей и однокристального дисплея, а у меня 2х-кристальный)
Не спорю, можно конечно дописать 2й enable, да только как я уже говорил, не дружу с АСМом :oops:
и все-таки хотелось бы либу для Васика, уж больно он удобен


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

Зарегистрирован: 10 сен 2008, 23:37
Сообщения: 25
Откуда: Пенза.
Если в Баскоме, то попробуй вот так:
Config Lcdpin = Pin , Db4 = Porta.3 , Db5 = Porta.4 , Db6 = Porta.5 , Db7 = Porta.6 , E = Porta.1 , Rs = Porta.0
Вместо указанных портов подставь свои. Впринципе должно получится :)


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

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
Слишком просто, но проверить стоит

Проверил, не работает...
Еще какие идеи есть?


Последний раз редактировалось Shaab 11 сен 2008, 00:00, всего редактировалось 1 раз.

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

Зарегистрирован: 10 сен 2008, 23:37
Сообщения: 25
Откуда: Пенза.
У меня работает. :roll: Правда тока с портом A пробывал, но невижу препятствий чтобы настроить каждый pin на любой порт.
И после этой строки
конфигурируй тип дисплея, как обычно (строки, символы).


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

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


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

Зарегистрирован: 10 сен 2008, 23:37
Сообщения: 25
Откуда: Пенза.
В хелпе баскома так и сделанно-половина на один порт, половина на другой. Так что должно работать. Точнее не вижу причин, чтобы не работало.


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

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

Код:
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6


Shaab от куда тогда вопросы?


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

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
EdGull писал(а):
Shaab от куда тогда вопросы?

Как обычно ... Вопросы из не читания документации.


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

Зарегистрирован: 06 сен 2008, 12:33
Сообщения: 21
Откуда: Москва
Вот код программы
Код:
$regfile = "m8def.dat"
$crystal = 12000000
'$sim


'in order for simulation to work correct, you need to specify the used pins
'for lcd4.lbx, the pins are fixed
'Rs = PortB.0
'RW = PortB.1        we dont use the R/W option of the LCD in this version so connect to ground
' E = PortB.2
'E2 = PortB.3        optional for lcd with 2 chips
'Db4 = PortB.4       the data bits must be in a nibble to save code
'Db5 = PortB.5
'Db6 = PortB.6
'Db7 = PortB.7

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
Config Portc.2 = Output
Portc.2 = 0 / / притянул R / W к земле программно

Cls
Lcd "test"
Lowerline
Lcd "12345678"
Thirdline
Lcd "Line 3"
Fourthline
Lcd "Line 4"

End

чего тут неверно? у меня дисплей даже не инициализируется...


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

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


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

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


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

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