реклама на сайте
подробности

 
 
> Помогите запустить LCD под CodeVision, под Bascom работает, под CodeVision - нет
Ветал
сообщение Jul 22 2008, 11:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 22-03-08
Из: Харьков
Пользователь №: 36 149



Здравствуйте!
Начал изучать АВРовские микроконтроллеры, одолжил готовую отладочную плату на Атмеге16. Хозяин подкинул мне некоторые из его программ, написанных на Bascom. В том числе и работающую программу для ЛСД.
Начал программировать в CodeVision 1.23.6a. Воспользовался Визардом для подключения ЛСД, а также стандартными функциями вывода на экран из Хелпа, но ничего не получилось. Пришел к выводу, что программа перестает выполняться микроконтроллером начиная с места инициализации ЛСД. При этом у ЛСД (2*8) бывали следующие варианты:
1) верхняя строка полностью подсвечена, нижняя - выключена полностью
2) подсвечен первый символ верхней строки и мигает курсор.
Но информация, которая должна выводиться на экран по программе - не выводится!
Несколько дней пытаюсь решить, сейчас склонен думать, что проблема в CodeVision...

Кто сталкивался с подобной проблемой и знает как ее решить (обойти), просьба помочь.
Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение Jul 22 2008, 13:15
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Если вы поменяли расположение сигналов относительно того как требудется для библиотечной функции, то чего вы ожидали? Если дорожки резать не можете, пишите тогда свою библиотеку для работы с ЖКИ в необходимой вам конфигурации выводов. Или используйте готовую стороннюю библиотеку которая позволяет переопределить синалы на выводах порта. Готовую библиотеку можно поискать тут http://electronix.ru/forum/index.php?showtopic=10934


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jul 22 2008, 13:23
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(GDI @ Jul 22 2008, 17:15) *

++
Всегда отрицательно отношусь к применению чего-то, чего руками не потрогаешь и не поменяешь. Особенно к разным библиотекам, притянутым за уши к конкретным компиляторам. Будь то хоть delay() на циклах. А с некоторых пор являюсь поклонником GCC (и дело тут не столько в халяве, сколько в открытости исходников, в том числе и всех библиотек.)
Но к теме это, конечно, не относится. Тут всё понятно. Раз неправильно подключен индикатор - ясное дело, работать он не обязан.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jul 23 2008, 06:59
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Цитата(MrYuran @ Jul 22 2008, 17:23) *
Всегда отрицательно отношусь к применению чего-то, чего руками не потрогаешь и не поменяешь. Особенно к разным библиотекам, притянутым за уши к конкретным компиляторам. Будь то хоть delay() на циклах. А с некоторых пор являюсь поклонником GCC (и дело тут не столько в халяве, сколько в открытости исходников, в том числе и всех библиотек.)


Дык в CV большинство библиотек открыто- бери и правь. просто человек этого не умеет или не знает и "хавает что дают"

Кстати там есть замечательная такая подфункция lcd_ready(); которая вызывается каждый раз функциями верхнего уровня,(вывод, установка знакоместа, стирание, пр.) она тупо ждет ответа от индикатора и вешает программу при сбое обмена. рекомендую подписать в ней таймаут.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ветал   Помогите запустить LCD под CodeVision   Jul 22 2008, 11:41
- - MrYuran   Ну и... где, собственно? что решать-то? тип LCD, и...   Jul 22 2008, 11:52
- - Ветал   Исходник и даташит на ЛСД прилагаю. Исходник: #i...   Jul 22 2008, 12:16
|- - AHTOXA   Цитата(Ветал @ Jul 22 2008, 18:16) Исходн...   Jul 22 2008, 19:35
|- - Ветал   Цитата(AHTOXA @ Jul 22 2008, 22:35) Я так...   Jul 23 2008, 06:52
- - MrYuran   Осталось 4 неизвестных: lcd_init(); lcd_clear(); l...   Jul 22 2008, 12:25
|- - ALexx   Цитата(MrYuran @ Jul 22 2008, 15:25) Оста...   Jul 22 2008, 12:42
|- - Ветал   Библиотека проверена - работает как часы. Смотрите...   Jul 22 2008, 13:01
- - Ветал   Пардон, функции надо описать? Хоть бы компилятор...   Jul 22 2008, 12:37
|- - ALexx   Цитата(MrYuran @ Jul 22 2008, 16:23) ++ В...   Jul 22 2008, 13:58
||- - Ветал   2 ALexx: Благодарю! Попробую разобраться с ваш...   Jul 22 2008, 15:37
|- - MrYuran   Цитата(Serj78 @ Jul 23 2008, 10:59) Кстат...   Jul 23 2008, 07:07
|- - Ветал   Цитата(Serj78 @ Jul 23 2008, 09:59) Дык в...   Jul 23 2008, 07:21
|- - WHALE   Цитата(Ветал @ Jul 23 2008, 11:21) Похоже...   Jul 23 2008, 07:33
- - Ветал   GDI: плата не моя, потому и не режу; эту проблему ...   Jul 22 2008, 13:38
- - DiMomite   А JTAG на порте С отключен?   Jul 22 2008, 20:28
|- - Ветал   Цитата(DiMomite @ Jul 22 2008, 23:28) А J...   Jul 23 2008, 07:00
- - Stas_R   CodeVision при работе с LCD читает бит состояния и...   Jul 23 2008, 07:09
- - GDI   ЦитатаХреновая в CV библиотечная функция для работ...   Jul 23 2008, 07:55
- - delamoure   Я давненько юзаю CodeVision, но библиотеки для сим...   Jul 23 2008, 08:19
|- - Ветал   Цитата(delamoure @ Jul 23 2008, 11:19) Я ...   Jul 23 2008, 08:42
- - Александр Куличок   ЦитатаПодфункцию lcd_ready() не применял Применяли...   Jul 23 2008, 08:20
|- - Serj78   Цитата(Александр Куличок @ Jul 23 2008, 12...   Jul 23 2008, 10:30
|- - Ветал   Цитата(Serj78 @ Jul 23 2008, 13:30) осмел...   Jul 23 2008, 11:26
||- - AHTOXA   Цитата(Ветал @ Jul 23 2008, 17:26) Как ду...   Jul 23 2008, 11:36
||- - Ветал   Цитата(AHTOXA @ Jul 23 2008, 14:36) А JTA...   Jul 23 2008, 11:46
||- - Stas_R   Можно немного модернизировать LCD.lib. Там есть та...   Jul 23 2008, 12:06
||- - Ветал   Цитата(Stas_R @ Jul 23 2008, 15:06) Можно...   Jul 23 2008, 12:53
||- - sKWO   Цитата(Ветал @ Jul 23 2008, 15:53) Что на...   Jul 23 2008, 18:45
|- - Stas_R   В папке \cvavr\lib\ есть файл LCD.l...   Jul 23 2008, 11:30
- - MrYuran   Да компилятору-то вобщем-то по барабану. Он всё по...   Jul 23 2008, 08:49
|- - Ветал   Цитата(MrYuran @ Jul 23 2008, 11:49) Да к...   Jul 23 2008, 09:21
- - Ветал   Уважаемые друзья! Сегодня проблема была решена...   Jul 24 2008, 11:11
- - Metallist64   Друзья! Помогите пожалуйста в моем смежном воп...   Jul 24 2008, 18:06
|- - AHTOXA   Цитата(Metallist64 @ Jul 25 2008, 00:06) ...   Jul 24 2008, 18:16
- - Metallist64   Забавно! Но помогло! Большое спасибо! ...   Jul 24 2008, 18:29
|- - AHTOXA   Цитата(Metallist64 @ Jul 25 2008, 00:29) ...   Jul 24 2008, 18:35
- - Metallist64   все конечно хорошо, а вот 0-я строка перестала обн...   Jul 24 2008, 19:13
- - AHTOXA   Цитата(Metallist64 @ Jul 25 2008, 01:13) ...   Jul 24 2008, 19:36
- - Metallist64   Согласен! Спасибо! Сегодня днем только дош...   Jul 25 2008, 12:45


Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01444 секунд с 7
ELECTRONIX ©2004-2016