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

 
 
> Помогите запустить 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
Ответов
Ветал
сообщение Jul 22 2008, 12:16
Сообщение #2


Участник
*

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



Исходник и даташит на ЛСД прилагаю.Прикрепленный файл  WH0802A_YGH.pdf ( 447.6 килобайт ) Кол-во скачиваний: 337


Исходник:
#include <mega16.h>

// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15
#endasm
#include <lcd.h>
#include <delay.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTC=0x00;
DDRC=0xff;

// Port D initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
GICR=0x00;
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
// Analog Comparator Output: Off
ACSR=0x80;
SFIOR=0x00;

// LCD module initialization
lcd_init(16);
lcd_clear();
while (1)
{
// Place your code here

lcd_gotoxy(1,5);
lcd_putsf("First");
delay_ms(1000);
};
}
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 22 2008, 19:35
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Ветал @ Jul 22 2008, 18:16) *
Исходник и даташит на ЛСД прилагаю.Прикрепленный файл  WH0802A_YGH.pdf ( 447.6 килобайт ) Кол-во скачиваний: 337

Код
lcd_init(16);


Я так понимаю, 0802 - это 8x2? Тогда наверное надо писать lcd_init(8)? smile.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Ветал
сообщение Jul 23 2008, 06:52
Сообщение #4


Участник
*

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



Цитата(AHTOXA @ Jul 22 2008, 22:35) *
Я так понимаю, 0802 - это 8x2? Тогда наверное надо писать lcd_init(8)? smile.gif


Спасибо, исправил, не помогло, сейчас пытаюсь выяснить почему нет сигналов обмена с ЛСД.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ветал   Помогите запустить LCD под CodeVision   Jul 22 2008, 11:41
- - MrYuran   Ну и... где, собственно? что решать-то? тип LCD, и...   Jul 22 2008, 11: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
- - GDI   Если вы поменяли расположение сигналов относительн...   Jul 22 2008, 13:15
|- - MrYuran   Цитата(GDI @ Jul 22 2008, 17:15) ++ Всег...   Jul 22 2008, 13:23
|- - ALexx   Цитата(MrYuran @ Jul 22 2008, 16:23) ++ В...   Jul 22 2008, 13:58
||- - Ветал   2 ALexx: Благодарю! Попробую разобраться с ваш...   Jul 22 2008, 15:37
|- - Serj78   Цитата(MrYuran @ Jul 22 2008, 17:23) Всег...   Jul 23 2008, 06:59
|- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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