LCD и микроконтроллер SiLabs

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Может они заняты альтернативными функциями ?
Попробуй переназначить на выводы другого порта...
Реклама
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт ноя 20, 2009 16:27:43

Сообщение goodking »

МитяРа писал(а):Может они заняты альтернативными функциями ?
Попробуй переназначить на выводы другого порта...
да, и еще мне посоветовали использовать в задержке вместо цикла опрос флага, так программа вообще не выходит из while

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

void LCD_busy()
{LCD_D7 = 1; //Make D7th bit of LCD as i/p 
 LCD_en = 1; //Make port pin as o/p
 LCD_rs = 0; //Selected command register
 LCD_rw = 1; //We are reading
 while(LCD_D7){
     LCD_en = 0; //Enable H->L 
	 LCD_en = 1;}

}  :( 
Реклама
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Мя уже упоминал, что опрос флага готовности дисплея очень редко используется, а обычно формируется задержка..
Сам тоже всегда задержкой пользуюсь, а флаг он когда считывается а когда - нет..
С настройкой портов-то разобрался ?
..
Мне тоже этот процесс предстоит.. Изучение кросс-бара, мя уже и модуль спаял, завтра фотки выложу...
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт ноя 20, 2009 16:27:43

Сообщение goodking »

МитяРа писал(а):Мя уже упоминал, что опрос флага готовности дисплея очень редко используется, а обычно формируется задержка..
Сам тоже всегда задержкой пользуюсь, а флаг он когда считывается а когда - нет..
С настройкой портов-то разобрался ?
..
Мне тоже этот процесс предстоит.. Изучение кросс-бара, мя уже и модуль спаял, завтра фотки выложу...
Привет! :)) С портами то разобрался, но результатов пока нет :)
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Попробуй увеличить задержки между подачей команд на индикатор..
Если заработает, то потом уменьшиш понемногу..
Реклама
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Вот ещё, щас посмотрел примеры работы с индикаторами и встретил интересную фразу в программе:

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

;ВНИМАНИЕ:	Для согласования LCD с 3,3V логикой МК, на все выводы LCD подключить 
;		внешние подтягивающие резисторы 10ком подключаемые к 5V. Выводы портов МК к которым 
;		подключен LCD должны быть сконфигурированны в режим с "открытым стоком".
..
Это отсюда: http://www.silabs.ru/pubs/LCD16x1x8b.rar
Реклама
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт ноя 20, 2009 16:27:43

Сообщение goodking »

МитяРа писал(а):Вот ещё, щас посмотрел примеры работы с индикаторами и встретил интересную фразу в программе:

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

;ВНИМАНИЕ:	Для согласования LCD с 3,3V логикой МК, на все выводы LCD подключить 
;		внешние подтягивающие резисторы 10ком подключаемые к 5V. Выводы портов МК к которым 
;		подключен LCD должны быть сконфигурированны в режим с "открытым стоком".
..
Это отсюда: http://www.silabs.ru/pubs/LCD16x1x8b.rar
да, интересно, это осуществляется програмно?
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

goodking
это осуществляется програмно?
Это, это что ?
10кОм на плюс 5В - аппаратно, а настройка портов с открытым стоком - программно.. :)
..
Не вмышатил вопрос.. ты это о чём ?
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт ноя 20, 2009 16:27:43

Сообщение goodking »

МитяРа писал(а):goodking
это осуществляется програмно?
Это, это что ?
10кОм на плюс 5В - аппаратно, а настройка портов с открытым стоком - программно.. :)
..
Не вмышатил вопрос.. ты это о чём ?
Это я про резисторы спрашивал, но уже все понятно :))
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Мне тоже скоро предстоит с LCD общаться, так что твой вопрос был "в жилу" - немного освежил память.. :)
..
Если не секрет, а что за конструкция у тя на F120-м ?
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт ноя 20, 2009 16:27:43

Сообщение goodking »

МитяРа писал(а):Мне тоже скоро предстоит с LCD общаться, так что твой вопрос был "в жилу" - немного освежил память.. :)
..
Если не секрет, а что за конструкция у тя на F120-м ?
Ну в идеале, надо будет принимать-обрабатывать данные с АЦП, и выводить на ЖКИ, но для начала надо освоить и то и другое, с АЦП разобрался, а вот с ЖКИ проблематично :)
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

goodking..
а вот с ЖКИ проблематично
А чё, с подтяжкой и открытым стоком тоже не работает ?
Или ты ещё не проверял ?
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт ноя 20, 2009 16:27:43

Сообщение goodking »

МитяРа писал(а):goodking..
а вот с ЖКИ проблематично
А чё, с подтяжкой и открытым стоком тоже не работает ?
Или ты ещё не проверял ?
пока еще нет..
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт ноя 20, 2009 16:27:43

Сообщение goodking »

МитяРа, а как их поключить (подтягивающие резисторы) нигде не могу найти???
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

goodking..
а как их поключить (подтягивающие резисторы) нигде не могу найти???
:shock: Там-же написано, между каждым выводом LCD и шиной +5В ставится сопротивление 10кОм..
Исключая выводы питания и подсветки...
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт ноя 20, 2009 16:27:43

Сообщение goodking »

Каждый вывод порта может быть настроен либо как цифровой вход-выход, либо как выход с открытым
стоком. Кроме этого, возможно общее отключение подтягивающих резисторов (которые в стандартной
архитектуре 8051 обычно нельзя отключать), что позволяет еще более снизить энергопотребление в критичных
к этому параметру приложениях.
Вот это фраза из даташита на семейство контроллеров F12x-F13x, то-есть как я понял эти резисторы уже включены в схему??
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Эти упомянутые сопротивления, выполненные из полевых транзисторов, предназначены для обеспечения "подтяжки"
при выполнении операций чтения с вывода порта и ещё некоторых операций..
А если у тя настраивается режим "с открытым стоком", то эта "подтяжка" подключена к питанию контроллера 3.3 вольта..
А для индикатора надо подтянуть к +5 вольтам...
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт ноя 20, 2009 16:27:43

Сообщение goodking »

Ну тогда все ясно..надо паять :))
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Добавлю, что в некоторых случаях, при наличии длинных линий и высоких скоростей, требуется их согласование..
В простейшем случае, это выполняется с помощью сопротивлений 50-100 Ом, включённых последовательно на каждую линию...
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

МитяРа писал(а):... это выполняется с помощью сопротивлений 50-100 Ом, включённых последовательно на каждую линию...
последовательно? :shock: может все таки параллельно?
Ставим плюсы: )
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»