Технический форум по робототехнике.
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
Не прокатывает.
Myp » 28 сен 2009, 17:07
для си есть библиотечка специальная
позволяет вешать на любые ноги
для васика надо искать тоже что-то такое
чтоб на произвольные ноги вешать.
Zoom » 28 сен 2009, 19:28
Сам файл lcd4.lbx содержит открытый текстовый код. Там даже что-то про порты есть.Может что-то поменять можно?
И можно ли все - таки вешать на PORTB , если на нем сигналы программатора?
ALHIMIK » 28 сен 2009, 19:32
можно но через резисторы 1К(для програматорных ног)
Zoom » 28 сен 2009, 19:37
Дело в том, что я как-бы новичок и поэтому уточние пожалуйста,это сигналы программатора вешаются через 1к , а индикатор на прямую уже с этих же портов? так?
ALHIMIK » 28 сен 2009, 19:40
нет програматор непосредсвенно к ногам а экран через резистор
Zoom » 28 сен 2009, 19:48
Спасибо! Попробую.
Надеюсь, сработает.
MiBBiM » 28 сен 2009, 20:21
конечно не плохо бы и проект как протеусный, так и баскомовский приложить.
какую версию компилера используешь?
вообще, то же конфигурирование можно сделать и без использования config lcdpin. делается это в настройках, options->config->lcd
Zoom » 28 сен 2009, 22:15
вот файлы. сам файл "лошадь" взят с этого форума.
в проекте протеус просто разводка с индикаторами.
Задача заключается в выведении изображения в порт "А".
- Вложения
-
- Loshad1.rar
- (24.45 КиБ) Скачиваний: 12
MiBBiM » 28 сен 2009, 22:38
ты попробовал сделать конфиг в настройках компилятора?
Zoom » 28 сен 2009, 22:50
я зашел в LCD и там выставлял на "А" по аналогии и все равно почему-то "В" в итоге выходит.Может чего-то не так я делал? Если не сложно, то не могли бы скомпилировать на "А" так как это должно выглядеть?
MiBBiM » 28 сен 2009, 23:04
конфиг проекта лежит в папке с исходником, соотвественно, если манипулировать только *.bas файлом, то конфиг слетает.
вот выставил соотв пины, надо перекомпилировать проект и загнать в протеус (у меня версия младше. поэтому не смог проверить).
- Вложения
-
- lcd_лошадь.rar
- (9.7 КиБ) Скачиваний: 8
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!
Но в нем есть эти строчки.Именно там я их меняю.
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 изменения ни к чему не приводят.
radan » 30 сен 2009, 16:35