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

 
 
 
Reply to this topicStart new topic
> Не устанавливается вывод P0.11 в LPC2138 (не работает в железе)
BSACPLD
сообщение Feb 17 2010, 23:05
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Здравствуйте, уважаемые коллеги!

Хочу спросить у Вас совета по следующей проблеме. Есть 30 плат с LPC2138. Ни на одной из них не устанавливается на выход вывод P0.11. В симуляторах (Keil, Proteus 7.7 SP0 (Beta)) всё работает нормально, а в железе не хочет. Поверил платы с помощью осциллографа и мультиметра, никаких КЗ нет. Вывод находится в высокоимпедансном состоянии. Если в программе вместо P0.11 назначить P0.10, то в железе тоже работает. Собственно говоря, вопрос, что это может быть? Ошибка в программе? Или битая партия контроллеров? Тестовый проект прилагаю.

С уважением,
BSACPLD
Прикрепленные файлы
Прикрепленный файл  test_arm.rar ( 132.29 килобайт ) Кол-во скачиваний: 24
 
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 17 2010, 23:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(BSACPLD @ Feb 18 2010, 02:05) *
Собственно говоря, вопрос, что это может быть?

Open drain.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Feb 17 2010, 23:37
Сообщение #3


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Изготовили 30 плат вот так сразу, без макетирования, и без пуллапа?
smile.gif
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Feb 17 2010, 23:48
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(aaarrr @ Feb 18 2010, 02:16) *
Open drain.

Спасибо. Вроде давно занимаюсь МК и ПЛИС, а допустил такую досадную ошибку.

Цитата(sonycman @ Feb 18 2010, 02:37) *
Изготовили 30 плат вот так сразу, без макетирования, и без пуллапа?
smile.gif

Макет был, только я не прочитал в datasheet, что данный вывод с открытым коллектором. Софт для ARM пишу не я, поэтому данная проблема всплыла только сейчас. В данном проекте я занимаюсь, только PCB и FPGA. К счастью проблема легко решилась соплёй из олова с 37 по 35 вывод. В качестве выхода теперь использую P0.10. На оставшихся 30 платах повесить соплю из олова на 3 вывода не такая большая проблема.
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Feb 18 2010, 09:44
Сообщение #5


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



на будущее, пересмотрите еще раз свои измерения. OD вы не отличили от high-impedance
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Feb 18 2010, 12:47
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(ar__systems @ Feb 18 2010, 12:44) *
на будущее, пересмотрите еще раз свои измерения. OD вы не отличили от high-impedance

Контактная площадка была окислившейся, поэтому был плохой контакт. К тому же был второй час ночи, и я уже довольно тяжело соображал.
На будущее учту не работать поздно ночью. smile.gif Проблема решена, тему можно считать закрытой. Всем спасибо за внимание и за помощь. a14.gif
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Feb 19 2010, 18:11
Сообщение #7


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Радует, что причину нашли там, где искали.
Вспоминается прикол, когда по непонятным никому причинам через два-три дня головоломки обнаружился модифицированный кем-то инклюдник, в котором адрес порта был искажен. В результате подобной правки все работало, за исключением одного пина, на всех МК только данного семейства )))) Нашли случайно, когда искали файлы в far по дате обновления и случайно заглянули в папку include


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Feb 21 2010, 01:23
Сообщение #8


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(one_man_show @ Feb 19 2010, 13:11) *
Вспоминается прикол, когда по непонятным никому причинам через два-три дня головоломки обнаружился модифицированный кем-то инклюдник

От таких приколов помогает включение бинарников в version control. Вернулись бы к последней работающей версии, скомпилировали, и сразу бы заметили, что бинарники отличаются от тех, что version control.

Сообщение отредактировал ar__systems - Feb 21 2010, 01:25
Go to the top of the page
 
+Quote Post

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

 


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


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