Библиотека AtMega8 LCD CVAVR с возможностью выбора портов

Обсуждаем контроллеры компании Atmel.
Ответить
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Библиотека AtMega8 LCD CVAVR с возможностью выбора портов

Сообщение isx »

Добрый день) Вчера начал работу с LCD. Вроде как разобрался с некоторыми особенностями, но возникла проблема: все библиотеки нужно подключать к соответствующим пинам портов, а у меня они заняты (PD5 и PD6). Свободны только PD0-PD4 и PD7. Больше ног свободных нет. Была одна библиотека в инете с возможностью выбора портов, но она для WinAVR. Существуют ли такие библиотеки для CVAVR и крайне желательно чтоб она была с поддержкой русских символов. Нашёл вот одну на сайте http://radiokot.ru/forum/viewtopic.php? ... view=print работает норм (тока в протеусе кракозябры выводятся вместо русских букв, но я думаю это уже протеус виноват), может можно её как нидь переделать?
Помогите пожалуйста, я всю ночь просидел в поисках, но так путёвого ничего не нашёл, а завтра надо уже проект доделать, ато он актуальность потеряет....
Реклама
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт

Сообщение phanis »

Все остальные порты тоже заняты? Если нет то меняете к примеру в заголовочном файле библиотеки или даже в самой библиотеки
просто пример

Код: Выделить всё

#define LCD_PORT PORTD 
#define LCD_DDR   DDRD 
На

Код: Выделить всё

#define LCD_PORT PORTB
#define LCD_DDR   DDRB
Ну и ножки управления

Код: Выделить всё

#define RS  5
#define RW 6
#define EN  7
можно переназначить к примеру

Код: Выделить всё

#define RS  7
#define RW 5
#define EN  6
В более менее адекватных библиотеках такие возможности должны быть, и у каждой библиотеки обозначения могут своими, отличными от тех которые привел в пример.
На счет русских символов(кириллица) есть несколько методов решения
хранение кода символов в виде массива в во флеш
конвертация слов букв в коды дисплея, перед компиляцией.
Реклама
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт

Сообщение isx »

К сожалению ноги все заняты... Сейчас перелопачиваю всю схему чтоб пины нужные найти. Устал уже искать решение ато)
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт

Сообщение igor-x »

если нехочется разбиратся с библиотекой - надо переделать схему(+прогу). освободить ноги для лсд.
ведь сами же указали что ног свободных очень много = "свободны PD0-PD4 и PD7"
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт

Сообщение isx »

Решения программного найти так и не удалось, пришлось перелопатить печатку и программу малость разнести :)
Реклама
Ziper
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб июн 27, 2009 10:56:00

Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт

Сообщение Ziper »

так в CVAVR и так можно опредилять их как угодно. в хелпе лень посматреть чтоль?

The allocation of LCD module signals to the I/O ports must be specified in the Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu.
The LCD power supply and contrast control voltage must also be connected according to the module data sheet.


это делаеться в свойствах проекта
Реклама
Аватара пользователя
Инженер
Прорезались зубы
Сообщения: 232
Зарегистрирован: Сб ноя 24, 2007 09:03:29
Откуда: Ульяновск

Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт

Сообщение Инженер »

Работаю в CVAVR 2,05,0 возникла проблема LCD от порта E и F категорически не хочет работать, а от порта А к примеру без проблем. В чем причина? Как решить проблему? Мне кажется библиотека не учитывает особенности работы со старшими портами там же команда out не работает.
Ответить

Вернуться в «AVR»