roboforum.ru

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

BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

Zoom » 28 сен 2009, 15:53

Такая проблема: собрал отладочную плату, припаял 16х2 к порту А.Но программа BASCOM Вешает LCD на порт B!!! Через настройки программы (и в бейсике и в BASCOM) изменить не получается. Если не подключать библиотеку lcd4.lbx, то в протеусе сигналы идут на указаный порт A, но изображения нет.В остальных случаях везде назначается порт B.А на этом порту у меня выходы на программатор USB(MOSI,MISO) и вешать дисплей на них не хочется..
Подскажите, как быть.
Вот это:
Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7

Не прокатывает.

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

Myp » 28 сен 2009, 17:07

для си есть библиотечка специальная
позволяет вешать на любые ноги

для васика надо искать тоже что-то такое
чтоб на произвольные ноги вешать.

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

Zoom » 28 сен 2009, 19:28

Сам файл lcd4.lbx содержит открытый текстовый код. Там даже что-то про порты есть.Может что-то поменять можно?
И можно ли все - таки вешать на PORTB , если на нем сигналы программатора?

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

ALHIMIK » 28 сен 2009, 19:32

можно но через резисторы 1К(для програматорных ног)

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

Zoom » 28 сен 2009, 19:37

Дело в том, что я как-бы новичок и поэтому уточние пожалуйста,это сигналы программатора вешаются через 1к , а индикатор на прямую уже с этих же портов? так?

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

ALHIMIK » 28 сен 2009, 19:40

нет програматор непосредсвенно к ногам а экран через резистор

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

Zoom » 28 сен 2009, 19:48

Спасибо! Попробую.
Надеюсь, сработает.

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

MiBBiM » 28 сен 2009, 20:21

конечно не плохо бы и проект как протеусный, так и баскомовский приложить.
какую версию компилера используешь?
вообще, то же конфигурирование можно сделать и без использования config lcdpin. делается это в настройках, options->config->lcd

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

Zoom » 28 сен 2009, 22:15

вот файлы. сам файл "лошадь" взят с этого форума.
в проекте протеус просто разводка с индикаторами.
Задача заключается в выведении изображения в порт "А".
Вложения
Loshad1.rar
(24.45 КиБ) Скачиваний: 12

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

MiBBiM » 28 сен 2009, 22:38

ты попробовал сделать конфиг в настройках компилятора?

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

Zoom » 28 сен 2009, 22:50

я зашел в LCD и там выставлял на "А" по аналогии и все равно почему-то "В" в итоге выходит.Может чего-то не так я делал? Если не сложно, то не могли бы скомпилировать на "А" так как это должно выглядеть?

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

MiBBiM » 28 сен 2009, 23:04

конфиг проекта лежит в папке с исходником, соотвественно, если манипулировать только *.bas файлом, то конфиг слетает.
вот выставил соотв пины, надо перекомпилировать проект и загнать в протеус (у меня версия младше. поэтому не смог проверить).
Вложения
lcd_лошадь.rar
(9.7 КиБ) Скачиваний: 8

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

Zoom » 28 сен 2009, 23:08

Я каждый раз нажимаю Compile.
С прикрепленного файла все равно с "B".
Вроде как в мануале по BASCOM-у советуют менять в строчках :

You can change the lines from the lcd4.lib file to use another port.
Just change the address used :
.EQU LCDDDR=$17 ; change to another address for DDRD ($11)
.EQU LCDPORT=$18 ; change to another address for PORTD ($12)
Но а какой тогда "А" - все равно не понятно.
Пробовал так:

.EQU LCDDDR=$9 ; ? (по аналогии)
.EQU LCDPORT=$10 ; HEX A

Ничего не меняется.Да и есть ли у кого файл lcd4.lib? У меня только lcd4.lbx!
Но в нем есть эти строчки.Именно там я их меняю.

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

Zoom » 29 сен 2009, 06:56

вообщем, я сделал.
не нужно было ничего подбирать.параметр может выглядеть сразу ввиде порта, вместо $x.
[_Init_LCD]
.EQU LCDDDR=DDRA ; change to another address for DDRD ($11)
.EQU LCDPORT=PORTA ; change to another address for PORTD ($12)

файлы (папка lib) могут быть или lcd4.lbx или lcd4.lib
изначально у меня в дистре не было файла lcd4.lib и пришлось поставить другую версию, но видимо ничего от этого не меняется и замена в файле lcd4.lbx тоже даст переключение порта.Все это на самом деле есть мануале, но запутано, так как изначально в демо дистре нет файла lcd4.lib
А в смой настройке программы BASCOM AVR изменения ни к чему не приводят.

Re: BASCOM AVR и lcd4.LBX включают под дисплей только PORTB.

radan » 30 сен 2009, 16:35



Rambler\'s Top100 Mail.ru counter