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

 
 
> LPC2214, не работает порт на выход
A-10
сообщение Jun 8 2011, 11:20
Сообщение #1


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

Группа: Участник
Сообщений: 79
Регистрация: 11-06-09
Из: Санкт-Петербург
Пользователь №: 50 207



Добрый день.
Имеется отладочная плата Olimex'овская LPC-E2294
Прикрепленное изображение

Задарили со словами "она у нас перестала работать".
Так или иначе, некоторое время у меня лежала на полке, ибо в то время о/р с АРМами было мало. После, уже приобретя j-link и разобравшись, запустил. Помигал подсветкой lcd (за неимением СД), то есть МК и PLL инициализируется. Попробовал запустить lcd (4bit интерфейс, обычный hd44780), долго не мог понять в чем дело, оказалось пин RS (P0.28) все время притянут к высокому уровню, а EN - к нулю (P0.29).
Думал накосячил с выбором пинов (у Olimex'ов на разных ревизиях разная распиновка, причем в примере для конкретной ревизии пины как раз неверные..). Все прозвонил, соответствие схеме есть (на текущий момент не важно какой их них RS/RW/EN, хотя порядок следования вроде бы всегда стандартный).
Смотрю в регистрах при отладке - картина следующая (предположим все задействованные пины высталяются на выход и в 0, потом в 1):
IO0DIR показывает выход по всем портам, все ок.
IO0PIN тоже отображает верные значения (0).
После переключения на 1 всех выводов, получается следующее:
IO0PIN верно отображает состояния RW(1), EN(0) и DB4-7(все 1).
RS остается в нуле по регистру, хотя реально там ~3.7 (пины 5В толерантны).

Реально при проверке мультиметром нормально работают только пины DB4-7 и RW.
RS постоянно притянут к 1, EN - к 0.

Собственно вопрос - может быть я что-то недопонимаю в инициализации портов или же это просто исдохшие выводы? По UM никаких особых двусмысленностей нет.

p.s. Только что сам подумал - с какой радости на RS 3.7В, все остальные пины в пределах 3.3В.

Сообщение отредактировал A-10 - Jun 8 2011, 11:27
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
yakub_EZ
сообщение Jun 8 2011, 11:31
Сообщение #2


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

Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252



Про PINSEL и PINMDE не забыли?

PINMODE конечно же. blush.gif Почему то сейчас в эксплорере не могу открыть окошечко "+EDIT" sad.gif
Go to the top of the page
 
+Quote Post
A-10
сообщение Jun 8 2011, 12:42
Сообщение #3


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

Группа: Участник
Сообщений: 79
Регистрация: 11-06-09
Из: Санкт-Петербург
Пользователь №: 50 207



Цитата(yakub_EZ @ Jun 8 2011, 15:31) *
Про PINSEL и PINMDE не забыли?

PINMODE конечно же. blush.gif Почему то сейчас в эксплорере не могу открыть окошечко "+EDIT" sad.gif
Млин, точно PINSEL.. Причем я сразу же это дело проверил, как только понял что где-то косяк, однако мельком пробежался по регистрам PINSEL0/1, и подумал что там везде по дефолту 00 стоит, то есть GPIO на всех выводах.
А они как раз аналоговые по дефолту. Тьфу, прям как с ANSEL у пиков, одни и те же грабли =))
Большое спасибо! Сам уже искал где угодно, только не там.

p.s. А PINMODE у lpc2214 вроде как и нет, видимо у старших 23xx/24xx
Go to the top of the page
 
+Quote Post

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

 


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


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