Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC2138 что то никак запустить не могу...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Velund
Целый день убил на запуск макета с LPC2138 - и что то не могу понять чего он от меня хочет.

Дано:

- Плата с LPC2138, P0.14 в плюсе, должна бы использоваться по делу и при ресете там всегда должен быть плюс (бутстрап не предусмотрен, только jtag) но пока оторвал и повесил на удобно подвернувшиеся 5 вольт через удобно попавший под руку резюк в сотню килоом. P0.31 тоже через 47 кило в плюсе, на 5 вольт (errata уверяет что ему при ресете надо в высоком уровне быть непременно) - это вход строба LCD по жизни, не должно быть проблем. Кварц - 11.059, если не врет осцилл и глаза - генерит примерно где надо. Схема выдающихся особенностей не имеет. Блокировки - 3 кондера по микрофараду на обороте платы близко от ног, питание 3.3 вольта в порядке.

- MT-Link заведомо живой и проверенный в боях с LPC2124/2129.

- ИАР и сеггеровский j-флеш в качестве понятых... wink.gif


Фигня следующая. При попытке прошить флеш иаром проскакивает первое окошко с "градусником" и иар замирает напрочь. Не реагирует ни на какие внешние раздражители. Пока не выдернешь из него USB - тогда радостно оживает и матерится что потеряна связь с j-линком...

При попытке загрузить код в RAM - грузит, но постоянно матерится на target inconsistency по адресу 0x40000020. Попытался пройти cstartup по шагам - после перехода на main опять оказываюсь в ресетном адресе.

Попытался подергать кристалл при помощи j-flash. RAM читается из любой позы, и всегда потом верифицируется правильно (те читается вроде не мусор). При считке в нем виден загрузчик (если перед этим были поползновения зашить флеш). Из флеша читается только первые 64 байта, дальше abort...

Пробовал подтянуть P0.14 на землю (судя по даташиту у этого камня это вызов бутстрапа). С нулевого адреса начинае читаться 4к данных, потом abort.


Вопрос к уважаемой публике - это я чего то недосмотрел или есть шанс что кристалл хитро убитый? Другого под рукой нет, давно бы перепаял, если бы был.

На другой плате с 2129 - никаких проблем, тот же самый набор инструментов делает все как надо...
dmyl
Все подключения вы описываете правильные, должно работать. Попробуйте уменьшить сопротивление на P0.14 до 10К, и совсем оторвать все от P0.31, ну это скорее из области "дуть на воду".
На сброс ничего не лезет?
Velund
"Подул на воду"... wink.gif Уменьшил подтяжки на P0.14 и P0.31 до 10 килоом, перебросил на шину 3.3 вольта. Убедился что все в порядке на ресете (да и кнопку припаял ресетную). Status idem...

Если сегодня получу в лапы хоть какой нибудь камешек другой из 213x - перепаяю и окончательно проверю что за ботва...

Кстати - если кто в курсе тонкостей маркировок филипс - гляньте, это случаем не из pre-production samples кристалл?

LPC2138FBD64
S60627.1 07
ZP60522BY
dmyl
Цитата(Velund @ Jan 25 2006, 07:47) *
"Подул на воду"... wink.gif Уменьшил подтяжки на P0.14 и P0.31 до 10 килоом, перебросил на шину 3.3 вольта. Убедился что все в порядке на ресете (да и кнопку припаял ресетную). Status idem...

Если сегодня получу в лапы хоть какой нибудь камешек другой из 213x - перепаяю и окончательно проверю что за ботва...

Кстати - если кто в курсе тонкостей маркировок филипс - гляньте, это случаем не из pre-production samples кристалл?

LPC2138FBD64
S60627.1 07
ZP60522BY


LPC2138xxx
xxxxxxx
xxYYWW R

Revision Identifier ® Comment
- Initial device revision
‘A’ Second device revision

У меня
S60602.14 06
ZPG0511AY

Ну "А" понятно, а у вас "В"??????????????
Еррата свежая, про В ни слова smile.gif
Но что точно, так это то что ваш кристалл свежее моего smile.gif, вообщем на препродукшен не похоже.
apic
Я тоже столкнулся с ошибками в кристаллах модификации -B,
только у меня LPC2131 (см. передыдущие посты)
Velund
Обстановочка становится все чудесатее и чудесатее... Сдул проверенный (только бутлоадер использовался, без jtag) 2138 с любезно предоставленной хорошими людьми макетки, напаял.

Решил проверить при помощи J-Flash сеггеровского.
Читается флеш нормально (сохранил на всякий случай бинарник того что в кристалле было). Стирается. Пишется (после
стирания загрузил назад, проверифицировал и стер)...

Запускаю IAR, говорю "debug"... Он пихает в RAM свой flash loader и
начинает грузить мой код... И виснет опять загрузчик. Выгружаю иар, скидываю mt-link на всякий случай, гружу J-Flash... Опаньки. В начале кристалла мусор (какие то левые вектора) - и первый же блок не стирается и не пишется.

Я уже не знаю что думать по этому поводу, честно....
Velund
PS: Бутлоадер вроде жив. Версия 2.1 - и филипсовская ISP утилита вроде с ним что то пытается делать.

А вот когда пытаешься что то залить через jtag - похоже он упорно мапит в 0x00 - 0x40 что то - то ли вектора бутлоадера, то ли RAM. При этом когда руками меняешь MEMMAP - поведение похоже адекватное.

После попытки зашивки если передернуть MEMMAP в единицу то видно, что первая страница зашилась корректно, но с маппингом в адресах 0x00 - 0x40 там видимо что то глобально неправильно, посему похоже оно не может проверифицировать зашитое и как то циклится (надеюсь не в тупых повторениях попыток зашить страницу еще и еще раз).

Я уже начинаю думать на несовместимость иаровского flash loader с этими камнями.

Вопрос к народу - кто нибудь пользует уже Revision B с иаром? Если да, то с какой версией бутлоадера?
Andy Mozzhevilov
Цитата(Velund @ Jan 27 2006, 00:33) *
PS: Бутлоадер вроде жив. Версия 2.1 - и филипсовская ISP утилита вроде с ним что то пытается делать.

А вот когда пытаешься что то залить через jtag - похоже он упорно мапит в 0x00 - 0x40 что то - то ли вектора бутлоадера, то ли RAM. При этом когда руками меняешь MEMMAP - поведение похоже адекватное.

После попытки зашивки если передернуть MEMMAP в единицу то видно, что первая страница зашилась корректно, но с маппингом в адресах 0x00 - 0x40 там видимо что то глобально неправильно, посему похоже оно не может проверифицировать зашитое и как то циклится (надеюсь не в тупых повторениях попыток зашить страницу еще и еще раз).

Я уже начинаю думать на несовместимость иаровского flash loader с этими камнями.

Вопрос к народу - кто нибудь пользует уже Revision B с иаром? Если да, то с какой версией бутлоадера?


Этот филипс какой-то мутный в плане документирования ревизий.
Вот у меня на чипе
LPC2132FBD64
S60537.13 03
ZP60446Y

И где тут ревизия? Чипы относительно новые, приобретали их где-то в ноябре.
Причем шестерки в последней строке не то 'G', не то '6'

Причем на предыдущих последняя строка была 'ZPG0515AY' и 'ZPG0451-Y', то бишь ревизии
A и -, вроде как соответсвенно.
Впрочем все чипы с jtag через Mt-link в iar дружили, и с загрузкой, и с отладкой.
dmyl
Цитата(Velund @ Jan 26 2006, 23:33) *
Вопрос к народу - кто нибудь пользует уже Revision B с иаром? Если да, то с какой версией бутлоадера?

Странная ситуация, ривизия В не заявлена у филлипса. 2138 иаром 4.20 у меня не прошивался, потом одновременно появился новый бутлоадер для 4.20 и сам иар 4.30, 4.30 работает без проблем. Но про ревизию В сказать ничего не могу.
Velund
Я херею с филипса...

Оказывается есть Errata от 5 августа, версия 1.2, где B уже есть. Но лежит она не на основном сайте а на каком то потаенном.

http://www.standardics.philips.com/support...ata.lpc2138.pdf

В ней в конце в табличке упоминаются три ревизии - -, A, B (- это видимо и есть initial revision).

А на semiconductors.philips.com лежит версия 1.1 от 2 мая...

Но один хрен ничего мне пока это не дало.
Velund
Нашел образец LPC2132 - тоже ревизия B... Ситуация повторилась с точностью до последней запятой. Наводит на мысли...

Почему то никак не могу найти чип из этой серии другой ревизии - куда неподалеку не тыркался, везде либо "ожидается" либо B в наличии...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.