Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы с LPC2368
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Kolya87
Встретился со след. проблемой. Поступила партия микросхем. Не хочет программироваться через JTAG. Для программирования использую сборку Eclipse + J-Link. Микросхемы из старой партии без проблем программировались. J-Link просто напросто не подключается к новым микросхемам. Что интересно, попробовал запрограммировать на др. ПК. Все прошло успешно. И на первый взгляд программа работает как положено (это видно по мигающим светодиодам). Но как только подключаешь внешнии устройства по UART, работа программы сбивается, похоже уходит в какое-то UNDEF состояние. При этом со старыми процами никаких подобных проблем не было, устройство уже отработано.
Кто нибудь сталкивался с подобным, и что это получается бракованная партия?
Сергей Борщ
Цитата(Kolya87 @ Jun 25 2014, 13:07) *
и что это получается бракованная партия?
Вот на брак думал бы в последнюю очередь. А платы тоже новой партии? Или может какая-то из ног питания или земли не разведена, а производитель чуть изменил топологию кристалла и это стало критичным? А может не на той частоте кварц запускается (не тот запаян или остатки флюса)? Да много чего может быть.
demiurg_spb
Цитата(Kolya87 @ Jun 25 2014, 14:07) *
Можете обратить внимание на ревизию чипа в разных партиях, почитать errata...
den_po
Цитата(Kolya87 @ Jun 25 2014, 14:07) *
Встретился со след. проблемой. Поступила партия микросхем. Не хочет программироваться через JTAG. Для программирования использую сборку Eclipse + J-Link. Микросхемы из старой партии без проблем программировались. J-Link просто напросто не подключается к новым микросхемам. Что интересно, попробовал запрограммировать на др. ПК. Все прошло успешно. И на первый взгляд программа работает как положено (это видно по мигающим светодиодам). Но как только подключаешь внешнии устройства по UART, работа программы сбивается, похоже уходит в какое-то UNDEF состояние. При этом со старыми процами никаких подобных проблем не было, устройство уже отработано.
Кто нибудь сталкивался с подобным, и что это получается бракованная партия?

Я решение не нашёл (да и не искал толком), так что мой пост бесполезен, просто решил подтвердить проблему. Встречался с ней именно на LPC2368, при подключении внешнего устройства к UART переставал работать J-Link. Использовал IAR.
Kolya87
Платы проверены, качество пайки тоже проверено. Хорошие процы запускаются и на не промытых платах без проблем, т.е. замазанные флюсом. Кварц пробовал менял, тоже не запускается. Но внешний кварц тут и не должен влиять, т.к. проц запускается от внутреннего кварца.
Про errata надо будет посмотреть.
jcxz
В LPC2368 имеется внутренний кварц??? Вот это новость! 08.gif
kostyan
Однажды столкнулись с непрошиваемостью lpc1788 жэтагом еще на этапе разрабоки - с тех пор сия китайская фирмА для нас не существует.
jcxz
Китайская фирма, изготавливающая "жэтаги"?
Golikov A.
а у нас была фигня что при ошибке в кондерах на внешнем кварце проц прошивался 1 раз. То есть первый раз он конектился к жетагу, прошивался, проверялась прошивка все ок. Но не стартовал. Вторая попытка подключиться приводила к тому что жетаг не видел проц. Всякое бывает, даже иногда китайские фирмы делают жетагиsm.gif)))
jcxz
Цитата(Golikov A. @ Jul 3 2014, 12:29) *
а у нас была фигня что при ошибке в кондерах на внешнем кварце проц прошивался 1 раз. То есть первый раз он конектился к жетагу, прошивался, проверялась прошивка все ок. Но не стартовал. Вторая попытка подключиться приводила к тому что жетаг не видел проц.

Надо было перевести в режим ISP и тогда бы нормально JTAG соединился.
Можно предположить, что так как у вас во флешь имелась прошивка, соответственно при вкл. питания бутлоадер запускал её. А раз был кривой контур внешнего OSC, то при попытке старта внешнего кварца (или PLL),
проц улетал в какое-то неизвестное состояние, в котором JTAG не коннектился.
megajohn
Цитата(jcxz @ Jul 3 2014, 11:03) *
Надо было перевести в режим ISP и тогда бы нормально JTAG соединился.
Можно предположить, что так как у вас во флешь имелась прошивка, соответственно при вкл. питания бутлоадер запускал её.
А раз был кривой контур внешнего OSC, то при попытке старта внешнего кварца (или PLL),
проц улетал в какое-то неизвестное состояние, в котором JTAG не коннектился.


такое редко но эпизодически наблюдаю на LPC1778. Только вот бутлодыря своего нет.

как раз помогает перевод в ISP
jcxz
Цитата(megajohn @ Jul 3 2014, 13:12) *
такое редко но эпизодически наблюдаю на LPC1778. Только вот бутлодыря своего нет.
как раз помогает перевод в ISP

Я имел в виду встроенный ROM-бутлоадер.
Да, когда CPU улетает в неизвестное состояние (из-за ошибок в ПО), то JTAG бывает не коннектится.
Хотя возможно неверно разведена линия RESET от JTAG в устройстве.
Но когда я отлаживаю ПО, у меня устройство обычно всё время установлено в состояние ISP, так что это не является проблемой.

Сколько лет используем LPC разных серий в куче разных устройств - не припомню чтобы были проблемы с JTAG-ом.
Так что имхо всё дело в кривых руках схемотехников/программистов.
megajohn
Цитата(jcxz @ Jul 3 2014, 11:29) *
Так что имхо всё дело в кривых руках схемотехников/программистов.


я вот подборочку скринов делал, сколько всего нахватал.
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
jcxz
Цитата(megajohn @ Jul 3 2014, 13:46) *
я вот подборочку скринов делал, сколько всего нахватал.

Вводная: работаю неск. лет почти каждый день на связке: LPC2378 or LPC2387 or LPC1758 or LPC1768 or LPC1769 or LPC1778 + JTAG + IAR, примерно с десяток или больше разных проектов.
Всё ок - проблем с JTAG нет никаких (если нет косяков в схеме/ПО).
Никаких таких страшных окошек никогда не наблюдал.
Правда раньше пользовали разные кривые клоны JTAG-ов - с ними были проблемы.
Давно уже забили на них и пользуемся нормальными.
Единственная с ними проблема - нет встроенной гальванической развязки к большому сожалению, так что иногда - сгорают вместе с устройством.

PS: Так что - выводы делайте сами.
kostyan
Цитата(megajohn @ Jul 3 2014, 13:46) *
я вот подборочку скринов делал, сколько всего нахватал.


Таки почитал тему с глюками lpc - товарищь отписал что кончилось все тем что самдурак руки кривые. Так что возможно проблема в руках.
Golikov A.
что касается lpc1768 - по мне это мего удачный проц. Правильные схемы, правильно работают, периферия без танцев запускается. Понятно дело что глюки связаны со схемотехникой и переходом в левый режим после первого программирования. Не понятно почему JTAG по ресету проц поймать не мог, но да ладно. Той схемы уже давно нет и я про нее не думаю...
megajohn
Цитата(kostyan @ Jul 3 2014, 13:56) *
Таки почитал тему с глюками lpc - товарищь отписал что кончилось все тем что самдурак руки кривые. Так что возможно проблема в руках.


я признаю, что мои руки имеют сгиб в локтевом суставе - иначе не мог бы бриться.

От этих картинок я тоже кайф не ловлю - но что было то вам и продемострировал.
По плате проверял все ноги - выше 3,3 ничего не было.

Плату делал не я.

И надо было попробовать по SWD поработать.

kostyan
Не обвиняю конкретно вас в кривости рук. Сам вроде не самдурак, но как то подпалил штук 5 lpc1788 при достаточно различных обстоятельствах. С тех пор с процами этой фирмы нини.
Mihey_K
Цитата(kostyan @ Jul 4 2014, 11:25) *
Сам вроде не самдурак, но как то подпалил штук 5 lpc1788 при достаточно различных обстоятельствах. С тех пор с процами этой фирмы нини.

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