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

 
 
> LCD и IAR, Не могу заставить работать
ILYCHOFF
сообщение May 30 2006, 05:52
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 5-07-05
Из: Великий Новгород
Пользователь №: 6 536



Раньше писал на CV перешел на IAR. Нашел исходник для работы с LCD HD44780, написан был для ICC, переделал под IAR не могу никак заставить работать. Сначала думал что задержки не работают, они были организованы через for, заменил на стандартные, все-равно никакого эффекта, Тестовая плата и индикатор рабочие, старые прошивки сделанные в CV работают нормально. Проц Мега16, кварц 8 МГц, R/W у индикатора висит на земле, шина 4 бит. индикатор WinStar 1602A

Помогите разобраться в чем причина.

Исходники прилагаются...

Сообщение отредактировал ILYCHOFF - May 30 2006, 06:07
Прикрепленные файлы
Прикрепленный файл  Text_LCD.rar ( 1.54 килобайт ) Кол-во скачиваний: 70
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MMP
сообщение May 30 2006, 06:53
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 7-07-05
Из: г.Магнитогорск
Пользователь №: 6 618



Инициализация вроде так должна быть:
задержка 15 мс
RS = 0;
задержка 5 мс
DB4,DB5 = 1;
задержка 5 мс
DB4,DB5 = 1;
задержка 5 мс
DB5 = 1
задержка 5 мс
DB5 = 1;
DB7 = 1;
задержка 5 мс
DB4 - DB7 = 0;
DB7,DB6 = 1
задержка 5 мс
DB4 - DB7 = 0;
DB5,DB6 = 1
задержка 5 мс
RS = 1

Сообщение отредактировал MMP - May 30 2006, 07:03
Go to the top of the page
 
+Quote Post
ILYCHOFF
сообщение May 30 2006, 07:09
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 5-07-05
Из: Великий Новгород
Пользователь №: 6 536



Цитата(MMP @ May 30 2006, 10:53) *
Инициализация вроде так должна быть:
LCDDDR = 0xF9;


// LCD pins
#define DB7 0x80
#define DB6 0x40
#define DB5 0x20
#define DB4 0x10
#define E 0x04
#define RS 0x01


// Port
#define LCDDDR DDRC
#define LCDPORT PORTC
#define LCDPIN PINC

//--------------------------------------

LCDDDR=0xF5 // 11110101

вроде правильно...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ILYCHOFF   LCD и IAR   May 30 2006, 05:52
- - &-rey   согласен с MMP насчет DB4 DB5 вот только насчет за...   May 30 2006, 07:11
- - aleksey_g   Цитата(ILYCHOFF @ May 30 2006, 08:52) Пом...   May 30 2006, 07:18
|- - ILYCHOFF   Цитата(aleksey_g @ May 30 2006, 11:18) Ци...   May 30 2006, 07:35
|- - &-rey   а если так ? Кодvoid lcd_init(void) { de...   May 30 2006, 08:14
|- - ILYCHOFF   Цитата(&-rey @ May 30 2006, 12:1...   May 30 2006, 08:25
|- - &-rey   Цитата(ILYCHOFF @ May 30 2006, 11:25) Все...   May 30 2006, 08:41
||- - ILYCHOFF   Цитата(&-rey @ May 30 2006, 12:4...   May 30 2006, 08:47
||- - &-rey   Цитата(ILYCHOFF @ May 30 2006, 11:47) По ...   May 30 2006, 08:56
|- - otrog   Цитата(ILYCHOFF @ May 30 2006, 12:25) Все...   May 30 2006, 11:37
- - BVU   Цитата(ILYCHOFF @ May 30 2006, 09:52) Ран...   May 30 2006, 07:37
- - ILYCHOFF   Задержки реализованы следующим образом #ifndef D...   May 30 2006, 07:46
- - BVU   Посмотрите здесь, может дело прояснится: http://el...   May 30 2006, 09:04
- - defunct   Цитата(ILYCHOFF @ May 30 2006, 11:25) Все...   May 30 2006, 11:11
- - ILYCHOFF   А что вам мешает писать PORTB_Bit1=1; ~PORTB_Bit1...   May 30 2006, 11:54
- - otrog   То что нельзя записать так: КодADCSRA.ADEN = 1; А ...   May 30 2006, 12:09
- - prottoss   Привет всем! Не вдавался в подробности обс...   May 30 2006, 14:16
- - WHALE   А ведь вам A_Bolshev ,нисмотря не на что,неплохой ...   May 30 2006, 18:07
- - ILYCHOFF   Всем спасибо за ответы разобрался все заработало к...   Jun 1 2006, 06:42


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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 00:21
Рейтинг@Mail.ru


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