Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.01.2010, 20:57
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
AVR и LCD
уважаемые друзья !
На порт "В" Atmega 8 присоединил 2х16 LCD по стандартной схеме
PB0 - RS
PB1 - RW
PB2 - E
PB3
PB4 - D4
PB5 - D5
PB6 - D6
Pb7 - D7
Все работает нормально, но вот для упрощения задачи PB0 необходимо использовать для другой цели.
Можно ли здвинуть RS,RW и E на один шаг ниже(чтобы освабодить PB0) и при этом обеспечить норчалную работу ЛСД ,или же это невозможно?
Хотя Я немало мучался но не смог разобратся.
Буду благодарен если поделитесь опытом .
Зкранее спасибо.
|
|
|
|
23.01.2010, 21:01
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: AVR и LCD
Это зависит от возможностей вашего компилятора. Стандартной эту схему назвать можете только вы ибо здесь стандартов нет. А если при таком подключении вы плату разводить замучаетесь? Я дисплей подключаю обычно уже после того, как начинаю разводку платы, чтобы не городить лишнего из-за неумения написать нормальную программу.
|
|
|
|
23.01.2010, 21:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: AVR и LCD
Канешно можно. Нужно только переопрелелить сигналы RS, RW, E на другие выводы, это не сложно - обычно это выглядит так: #define RS PB0 или чет тип того. Кона не вижу так что нече конкретнее сказать не могу
|
|
|
|
23.01.2010, 22:08
|
|
Вид на жительство
Регистрация: 15.03.2005
Сообщений: 351
Сказал спасибо: 17
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: AVR и LCD
Сообщение от _guardianangel
|
Стандартной эту схему назвать можете только вы ибо здесь стандартов нет
|
Я телепат! Автор имеет виду что мастер у CodeVision так раставялет пины подключения ЖК.
|
|
|
|
23.01.2010, 23:16
|
|
Временная регистрация
Регистрация: 20.12.2008
Сообщений: 58
Сказал спасибо: 12
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: AVR и LCD
_guardianangel, вы почти попали...
begun,
Все очень сложно и одновременно просто!
Визард делает начальный код для LCD и вставляет такую "фразу":
#include ‹lcd.h›
Есть? (можно не отвечать... обязательно есть...)
Далее: если откроете в блокноте сам файл lcd.h, (он находится в папке inc, где установлен CodeVisionAVR, обычно это c:\cvavr\inc)то увидите, что в нем только определения функций, а сами тела находятся в файле-библиотеке (c:\cvavr\lib) lcd.lib
С помощью того же блокнота открываете этот файл и редактируете установки битов lcd_rs, lcd_rd, и т.д. Только не забудьте сделать копии оригиналов...
Поизучайте не только файлы *.h, но и файлы *.lib поймете очень многое. Не все стандартные файлы можно оставлять в таком виде, в котором их предлагает автор CodeVision. Мне пришлось полностью переделывать файлы spi.h и spi.lib под свое изделие. Точнее написать собственные с нуля, основываясь на имеющихся.
Последний раз редактировалось AlekseyN; 23.01.2010 в 23:24.
|
|
|
|
24.01.2010, 01:12
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: AVR и LCD
Дорогие друзья!
большое спасибо на добрый , дельный и оперативный совет.
Я попробую все ,что Вы указали. Бог даст справлюсь и результаты
сообщу.
С больгим уважением ,begun.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:39.
|
|