roboforum.ru

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

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

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

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

Не прокатывает.
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

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

Сообщение Myp » 28 сен 2009, 17:07

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

для васика надо искать тоже что-то такое
чтоб на произвольные ноги вешать.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

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

Сообщение Zoom » 28 сен 2009, 19:28

Сам файл lcd4.lbx содержит открытый текстовый код. Там даже что-то про порты есть.Может что-то поменять можно?
И можно ли все - таки вешать на PORTB , если на нем сигналы программатора?
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

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

Сообщение ALHIMIK » 28 сен 2009, 19:32

можно но через резисторы 1К(для програматорных ног)
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

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

Сообщение Zoom » 28 сен 2009, 19:37

Дело в том, что я как-бы новичок и поэтому уточние пожалуйста,это сигналы программатора вешаются через 1к , а индикатор на прямую уже с этих же портов? так?
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

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

Сообщение ALHIMIK » 28 сен 2009, 19:40

нет програматор непосредсвенно к ногам а экран через резистор
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

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

Сообщение Zoom » 28 сен 2009, 19:48

Спасибо! Попробую.
Надеюсь, сработает.
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

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

Сообщение MiBBiM » 28 сен 2009, 20:21

конечно не плохо бы и проект как протеусный, так и баскомовский приложить.
какую версию компилера используешь?
вообще, то же конфигурирование можно сделать и без использования config lcdpin. делается это в настройках, options->config->lcd
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение Zoom » 28 сен 2009, 22:15

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

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

Сообщение MiBBiM » 28 сен 2009, 22:38

ты попробовал сделать конфиг в настройках компилятора?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение Zoom » 28 сен 2009, 22:50

я зашел в LCD и там выставлял на "А" по аналогии и все равно почему-то "В" в итоге выходит.Может чего-то не так я делал? Если не сложно, то не могли бы скомпилировать на "А" так как это должно выглядеть?
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

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

Сообщение MiBBiM » 28 сен 2009, 23:04

конфиг проекта лежит в папке с исходником, соотвественно, если манипулировать только *.bas файлом, то конфиг слетает.
вот выставил соотв пины, надо перекомпилировать проект и загнать в протеус (у меня версия младше. поэтому не смог проверить).
Вложения
lcd_лошадь.rar
(9.7 КиБ) Скачиваний: 8
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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!
Но в нем есть эти строчки.Именно там я их меняю.
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

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 изменения ни к чему не приводят.
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

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

Сообщение radan » 30 сен 2009, 16:35

radan
 
Сообщения: 11
Зарегистрирован: 13 ноя 2006, 22:59
Откуда: Lisishansk


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

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 22