Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Подключение ЖКИ


Подключение ЖКИ

Сообщений 1 страница 25 из 25

1

При таком расположении и декларации ЖКИ 16х2 работает (Атмега8) -
Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.2 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7
а при такой нет -
Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.2 , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7   

Понадобилось освободить ноги для кварца, теперь немогу заставить работать ЖКИ. Возвращаю в исходное, всё работает.
Подскажите, в чём трабла. И есть ли другие варианты включения ЖКИ, если использую кварц и прерывание INT0.

0

2

Не понял? Строки-то одинаковые. Ошибся? Всё увидел. Щаз подумаю.
Попробуй убить эту запись, и инициализировать дисплей через меню. Вдруг поможет.

Отредактировано Karavan (2007-11-16 21:56:58)

0

3

Karavan написал(а):

Попробуй убить эту запись, и инициализировать дисплей через меню. Вдруг поможет.

Это тоже уже пробовал, не помогло.

0

4

Заремил '$lib "lcd4.lbx", ЖКИ ожил, но теперь не работает очистка - Cls, старая информация затирается новой, а там где количество знакомест меньше, остаётся старая. Версия 1.11.8.1.

0

5

Видимо проблема в командах. надо найти команду очистки в 2-строчном дисплее и заменить ею команду в 4-строчном.

0

6

Кажется по теме http://www.mcselec.com/index2.php?optio … amp;t=4941

0

7

Спасибо!

0

8

Помогите с библиотекой  - LUC_lcd4busy.lib

krot написал(а):

Кажется по теме http://www.mcselec.com/index2.php?optio … amp;t=4941

т.к.не работает с такой конфигурацией LCD

Код:
$regfile = "m128DEF.DAT"
$crystal = 6000000
$baud = 38400
$hwstack = 32
$swstack = 10
$framesize = 40


Config Lcd = 20 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portc.0 , Rs = Portc.2
...................
...................

0

9

VladI+ написал(а):

Помогите с библиотекой  - LUC_lcd4busy.lib

Просто я не могу скачать файл - LUC_lcd4busy.zip -
т.к. не зарегистрирован на форуме http://www.mcselec.com/

0

10

http://www.mcselec.com/index2.php?optio … amp;id=736

0

11

radan написал(а):

http://www.mcselec.com/index2.php?option=com_forum&Itemid=59&page=download&id=736

"Архив поврежден или имеет неизвестный формат."
Киньте пажалуйста файл на мыло.
Большое спасибо!

0

12

У меня похожая проблема.
Не работает такой код

Код:
$regfile = "m8def.dat"
$crystal = 12000000                                         ' 12 МГц
$lib "lcd4.lbx"

Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , Rs = Portb.4 , E = Portb.5
Config Lcd = 16 * 2

Cls
Lcd "test"

Do

Loop
End

Проверил осциллографом, и вообще нет импульсов на выводах Portb.1 (15) и Portb.3 (17).

Как боротся с этим?

0

13

скришот фусибитов в студию

0

14

EdGull написал(а):

скришот фусибитов в студию

Вот.
Это AvrProg из AVRStudio

http://s61.radikal.ru/i172/0901/63/f5902c7ffa76.png

0

15

а чё не васиковские?

0

16

EdGull написал(а):

а чё не васиковские

А разве он поддерживает программатор AVR910?

0

17

Удалось таки вывести текст на индикатор!
Но для этого пришлось закомментировать строки

Код:
$lib "lcd4.lbx"
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , Rs = Portb.4 , E = Portb.5
Config Lcd = 16 * 2

и выставить такие настройки проекта
http://i034.radikal.ru/0901/36/cb31cc6228c7.png

Подозреваю что вся проблема в строке

Код:
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , Rs = Portb.4 , E = Portb.5

но вот а не вижу там ошибок.
Хотя может и есть ошибка, я только лишь пару дней назад этот бейстк скачал и сейчас осваиваю...

Что я сделал не так?

0

18

А можете мне скинуть эту LUC_lcd4busy.zip библиотеку.

0

19

А можно LUC_lcd4busy.zip выложить куда-либо еще, к примеру на Deposit?
Такая же проблема, не могу запустить winstar 1602A-tml-ct. С чего начать?

0

20

Здесь лежит - http://bascom.at.ua/load/1-1-0-17

0

21

А пользоваться LUC_lcd4busy библиотекой так же как и lcd4?
Просто подключаем новую библиотеку и все?
Может кто выложит кусок кода с инициализацией жки с помощью LUC_lcd4busy?

0

22

Посмотри на первоисточник:
http://mcselec.com/index2.php?option=co … afe242cb27

0

23

Чего-то сообщение не прошло, повторю. Не могу запустить индикатор с таким кодом:

Код:
$regfile = "m8def.dat"
$crystal = 8000000
$lib "LUC_lcd4busy.lib"                                     ' use the alternative library

' These are the 22 constants for the above connections:

Const _lcddb4_portx = Portb                                 'Valid values: PORTA, PORTB, PORTC, PORTD, PORTE.
Const _lcddb4_ddrx = Ddrb                                   'Valid values: DDRA, DDRB, DDRC, DDRD, DDRE.
Const _lcddb4_pinnumber = 0                                 'Valid values: 0, 1, 2, 3, 4, 5, 6, 7.

Const _lcddb5_portx = Portd                                 'Valid values: PORTA, PORTB, PORTC, PORTD, PORTE.
Const _lcddb5_ddrx = Ddrd                                   'Valid values: DDRA, DDRB, DDRC, DDRD, DDRE.
Const _lcddb5_pinnumber = 7                                 'Valid values: 0, 1, 2, 3, 4, 5, 6, 7.

Const _lcddb6_portx = Portd                                 'Valid values: PORTA, PORTB, PORTC, PORTD, PORTE.
Const _lcddb6_ddrx = Ddrd                                   'Valid values: DDRA, DDRB, DDRC, DDRD, DDRE.
Const _lcddb6_pinnumber = 6                                 'Valid values: 0, 1, 2, 3, 4, 5, 6, 7.

Const _lcddb7_portx = Portd                                 'Valid values: PORTA, PORTB, PORTC, PORTD, PORTE.
Const _lcddb7_ddrx = Ddrd                                   'Valid values: DDRA, DDRB, DDRC, DDRD, DDRE.
Const _lcddb7_pinx = Pind                                   'Valid values: PINA, PINB, PINC, PIND, PINE.
Const _lcddb7_pinnumber = 5                                 'Valid values: 0, 1, 2, 3, 4, 5, 6, 7.

Const _lcde_portx = Portb                                   'Valid values: PORTA, PORTB, PORTC, PORTD, PORTE.
Const _lcde_ddrx = Ddrb                                     'Valid values: DDRA, DDRB, DDRC, DDRD, DDRE.
Const _lcde_pinnumber = 1                                   'Valid values: 0, 1, 2, 3, 4, 5, 6, 7.

Const _lcdrw_portx = Portb                                  'Valid values: PORTA, PORTB, PORTC, PORTD, PORTE.
Const _lcdrw_ddrx = Ddrb                                    'Valid values: DDRA, DDRB, DDRC, DDRD, DDRE.
Const _lcdrw_pinnumber = 3                                  'Valid values: 0, 1, 2, 3, 4, 5, 6, 7.

Const _lcdrs_portx = Portb                                  'Valid values: PORTA, PORTB, PORTC, PORTD, PORTE.
Const _lcdrs_ddrx = Ddrb                                    'Valid values: DDRA, DDRB, DDRC, DDRD, DDRE.
Const _lcdrs_pinnumber = 2                                  'Valid values: 0, 1, 2, 3, 4, 5, 6, 7.


Config Lcd = 16 * 2

Cursor Off Noblink
Cls

Waitms 1000

LCD "Hello!"
Waitms 1000
Cls
waitms 100

Lcd "1234567890"                          

Do
   !nop
Loop

End                            'end program

0

24

Продолжаем тему.
Что-то живых людей, реально применивших библиотеку LUC_lcd4busy.lib не удалось повстречать. Искал не только тут но и на многих других форумах.
Все отсылают к первоисточнику со словами: "Разберешься - мне расскажешь?)))" Либо просто тихарят инфу по своей жадности непонятной. Но схем подключения пинов ЖКИ в нестандартном для васека положении, навалом. Отсюда следуют варианты:
1. пользуют не LUC_lcd4busy.lib а что-то другое
2. пользуют ассемблер
3, пользуют  LUC_lcd4busy.lib, но не говорят как
4. Пользуют С и прочие компиляторы, не требующие этой библиотеки
5. В васике есть возможности, о которых далеко не все знают и ему не нужна данная софтина
Что скажете, господа доценты с кандидатами?
У кого-нибудь есть мыло Лусиано, написавшего эту хрень?
Попробую напрямую поговорить, можа поможет... :writing:

0

25

Попробуй так:

Код:
$regfile = "m8def.dat"
$crystal = 8000000

Config Lcdpin = Pin , Rs = Portd.6 , E = Portd.1 , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5
Config Lcd = 16 * 2
Cursor Off                                                  'Выключить курсор
Cls

Do
Cls
Locate 1 , 1
Lcd "0123456789111213"
Locate 2 , 1
Lcd "3121119876543210"
Loop
End

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Подключение ЖКИ