Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Luminary LM3S
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Drozd2
Выпустили с ними партию приборов. Теперь приборы градом посыпались на ремонт. Errata гласит: если их прошить и оставить на время на свежем воздухе без питания, то после включения flash может оказаться местами затертой. Вся серия снята с производства. Свои запасы заканчиваются. Замен нет. Лекарств не предлагается.
Чувствую полную безнадегу, но все-таки, кто с этим сталкивался, есть какие-нибудь методы продления жизни этих контроллеров?
KnightIgor
Цитата(Drozd2 @ Dec 10 2015, 17:54) *
Выпустили с ними партию приборов. Теперь приборы градом посыпались на ремонт. Чувствую полную безнадегу, но все-таки, кто с этим сталкивался, есть какие-нибудь методы продления жизни этих контроллеров?

За LM3S не скажу, т.к. еще на заре Cortex'ов запал на другого производителя. Был, однако, совершенно аналогичный опыт с NXP (тогда еще Philips) LPC9xx (это 8051). Там в первой серии была та же картина с флэшем. Это был полный провал. К счастью, Philips быстро исправил ситуацию, заменил нам контроллеры. Боюсь, что в Вашем же случае ситуация безвыходна: LMS больше не существует, TI их купил на разобрал на части. Перспектив нет. Делайте редезайн под другой Cortex. Я в восторге от EFM32 (сейчас - Silabs).
Ruslan1
Извините, а где это написано? что-то я не нашел подобного в ерратах LM3S.
Drozd2
Нажмите для просмотра прикрепленного файла
Страницы 24 - 25. LM3MEM#13
ViKo
По некоторым причинам мне приходится программировать PIC16F883, когда на платах еще не запаяны все элементы (иначе горят от 12 В), даже без кварцевого резонатора иногда. И вот, такие платы, пролежавшие на складе несколько месяцев (не знаю, когда допаивались до конца), тоже потеряли прошивку. Сейчас сообразил, что явление то же, что в данной теме. А то уже изготовителя стал подозревать в обмане. Или при пайке, думал, от температуры портится.
juvf
Цитата(Drozd2 @ Dec 10 2015, 21:54) *
Теперь приборы градом посыпались на ремонт. Errata гласит: если их прошить и оставить на время на свежем воздухе без питания, то после включения flash может оказаться местами затертой.
Если это так, то ремон должен заключаться в повторной прошивке прибора тем же кодом. Это так?
vladec
С Люминари были аналогичные проблемы, по анализу оказалось, что при выключении затиралась первая страница FLASHа. Это возникало на отдельных контроллерах и с разной периодичностью. Партия была достаточно большая и нам повезло - удалось найти один контроллер который терся гарантировано при каждом выключении. Программисты с ним плотно поработали в части отработки сигнала от монитора питания и проблему решили программно. После последующей перешивки таких отказов не возникало.
Вроде как Texas и снял эту линейку в основном из за проблем с FLASH, но нам до сих пор приходится использовать, поскольку из распространенных контроллеров это единственный малоногий (100 контактов) с PHY Ethernet на борту.
Drozd2
Ремонт заключается в замене контроллера и прошивке тем же кодом. Были мысли полечить программно. Чтобы не затягивать на долго пришел сюда.

vladec, затеплилась надежда. Можно еще пару наводящих фраз на решение задачи? Правда, затираются абсолютно произвольные страницы. Я пока для себя увидел единственное решение использовать стоящую в приборе часовую батарейку и контроль внешнего питания. Чтобы контроллер уходил в режим пониженного потребления или вообще в спячку.

Это действительно единственный ARM с Eth PHY. Есть еще Microchip PIC18F67J60, например, но скорость не более 10Mbit/s. При подключении к хабу жмет скорость всей системы.
scifi
Цитата(Drozd2 @ Dec 11 2015, 10:27) *
Это действительно единственный ARM с Eth PHY. Есть еще Microchip PIC18F67J60, например, но скорость не более 10Mbit/s. При подключении к хабу жмет скорость всей системы.

Есть ещё MCF5223x.
Drozd2
Да, действительно интересный вариант. Надо попробовать. Хотя с ColdFire до сих пор дела не имел. Да и новый элемент у нас на предприятии внедрить довольно сложно и долго. Особенно дать обоснования боссу. Обычно получаешь в ответ свои идеи засунуть себе собирать приборы на устоявшейся элементной базе.
Для нового этапа здорово. Но для начала надо выпущенную партию реанимировать. Не выбрасывать же.
mantech
Цитата(Drozd2 @ Dec 11 2015, 11:11) *
Да, действительно интересный вариант. Надо попробовать. Хотя с ColdFire до сих пор дела не имел. Да и новый элемент у нас на предприятии внедрить довольно сложно и долго.


Че-то странно это все, уж если делать редизайн, да еще и под устаревшую архитектуру, может все-таки проще поставить внешнюю физику и забыть все эти проблемы как кошмарный сон?? Тот-же LAN 8720 займет на плате "пол квадратных милиметра"...

Цитата(vladec @ Dec 11 2015, 09:51) *
Программисты с ним плотно поработали в части отработки сигнала от монитора питания и проблему решили программно. После последующей перешивки таких отказов не возникало.


Т.е. в этих процах набортного детектора нету? wacko.gif
Drozd2
Внешней физики перепробовали довольно много. Ни одна не держит статику. Встроенная очень выгодно отличается именно способностью держать статику, если сам контроллер это умеет. Естественно, с внешней физикой приборы тоже выпускаем. Вопрос сейчас не об этом. Сейчас нужно с готовой партией что-то решать.
KnightIgor
Цитата(Drozd2 @ Dec 11 2015, 09:27) *
Внешней физики перепробовали довольно много. Ни одна не держит статику. Встроенная очень выгодно отличается именно этим.

Это что, статика бъет через развязывающий трансформатор?! А типа TVS поставить не пробовали? Есть даже RJ45 сокеты со встроенным транформатором И всяческой защитой в одном флаконе корпусе.
Drozd2
Бьем не только в разъем ethernet, а во все контакты из которых провода выходят наружу. Внешняя физика сбрасывается уже при ударах в разъем питания. А он тоже за трансформатором. Но это все опять же совсем другая тема.
mantech
Цитата(Drozd2 @ Dec 11 2015, 11:38) *
Бьем не только в разъем ethernet, а во все контакты из которых провода выходят наружу. Внешняя физика сбрасывается уже при ударах в разъем питания. А он тоже за трансформатором. Но это все опять же совсем другая тема.


Ставлю такие штуки NUP4201MR6 против всяческой статики, причем не только эзернета rolleyes.gif
khach
В подобной дурацкой ситуации решили проблему впихиванием в каждое устройство в разьем JTAGа своего собственного программатора, который восстанавливал прошивку, если устройство после резета не стартовало в течении пары секунд. Возможно взаимодействие с отлаживаемым устройством по последовательному порту, чтобы оченить его работоспособность. Т.е или по JTAG вычитывали прошивку (прощай защищенность от копирования) и считали контрольную сумму, или само устройство считало контрольную сумму, если могло стартовать. Понятно, что это все костыли...
mantech
Цитата(khach @ Dec 11 2015, 13:21) *
В подобной дурацкой ситуации решили проблему впихиванием в каждое устройство в разьем JTAGа своего собственного программатора, который восстанавливал прошивку, если устройство после резета не стартовало в течении пары секунд. Возможно взаимодействие с отлаживаемым устройством по последовательному порту, чтобы оченить его работоспособность. Т.е или по JTAG вычитывали прошивку (прощай защищенность от копирования) и считали контрольную сумму, или само устройство считало контрольную сумму, если могло стартовать. Понятно, что это все костыли...


Это еще мягко сказано! wacko.gif
Ruslan1
Цитата(ViKo @ Dec 11 2015, 08:10) *
По некоторым причинам мне приходится программировать PIC16F883, когда на платах еще не запаяны все элементы (иначе горят от 12 В), даже без кварцевого резонатора иногда. И вот, такие платы, пролежавшие на складе несколько месяцев (не знаю, когда допаивались до конца), тоже потеряли прошивку. Сейчас сообразил, что явление то же, что в данной теме. А то уже изготовителя стал подозревать в обмане. Или при пайке, думал, от температуры портится.

Я с майкрочипом работал плотно и долго, но никогда не слышал о подобном и не читал. Единственное что приходит в голову- это самопроизвольный вход в режим низковольтного программирования по шуму на соответствующей ноге (PB3).
Может, и у LM3S есть что-нибудь подобное, хватает/защелкивает какой-нить аппаратный сигнал программирования раньше чем стартует инициализирующая часть железа.

Мы как-то попробовали Стеларис LM3S9D92, дальше навороченного прототипа дело не пошло - я переагитировал на STM32 (мне в перспективе нужно было больше набортного RAM, и STM был круче по этому параметру, это переплюнуло аппаратный Ethernet PHY). За те полгода, что программеры глумились над прототипами- жалоб на LM3S не было.

Цитата(mantech @ Dec 11 2015, 10:46) *
Ставлю такие штуки NUP4201MR6 против всяческой статики, причем не только эзернета rolleyes.gif

Хм... "The NUP4201MR6 transient voltage suppressor is designed to protect high speed data lines from ESD, EFT, and lighting."
Интересно, ими можно заменить газоразрядники? мы платы обвешиваем GDT на 75 вольт - очень недешево и сердито, а уж места жрет чтоб нормальный граундинг сделать....
ViKo
Цитата(Ruslan1 @ Dec 11 2015, 14:16) *
Я с майкрочипом работал плотно и долго, но никогда не слышал о подобном и не читал. Единственное что приходит в голову- это самопроизвольный вход в режим низковольтного программирования по шуму на соответствующей ноге (PB3).

Я тоже много разного на них делал, и ни разу с подобным не сталкивался. Но я и программировал их в готовой плате обычно.
Я в опциях отключаю LVP, включаю генератор HS, защиту кода. Все одним махом, вместе с программой. PICkit-ом 2-ым. Программирую с верификацией. Повторная верификация уже не проходит из-за защиты. Отдаю на допайку, и там они где-то лежат. Потом их приносят, когда время приходит, в составе прибора. Включаю - генератор не работает. И такое случилось неоднократно.
Думал, когда резонатор паяют, тепло в PIC идет, крашит флэш.
mantech
Цитата(Ruslan1 @ Dec 11 2015, 14:26) *
Интересно, ими можно заменить газоразрядники? мы платы обвешиваем GDT на 75 вольт - очень недешево и сердито, а уж места жрет чтоб нормальный граундинг сделать....


ТС говорил про статику, а не грозозащиту biggrin.gif

Эти протекторы ставятся между трансом и физикой, а если грозозащита, то разрядники и транзилы прямо к разъему..
Ruslan1
Цитата(mantech @ Dec 11 2015, 15:04) *
ТС говорил про статику, а не грозозащиту biggrin.gif

Эти протекторы ставятся между трансом и физикой, а если грозозащита, то разрядники и транзилы прямо к разъему..

Дык я ж процитировал даташит, они там про лайтинг написали ("protect high speed data lines from ESD, EFT, and lighting."), вот и возбудился. Уже вроде бы большой мальчик, но чуда все равно хочется.... laughing.gif
LightElf
QUOTE (Drozd2 @ Dec 11 2015, 10:27) *
Это действительно единственный ARM с Eth PHY. Есть еще Microchip PIC18F67J60, например, но скорость не более 10Mbit/s. При подключении к хабу жмет скорость всей системы.

Старые стелларисы хорошие, типа LM3S6965. Багов с флешем там нет (хотя хватает других). Если по скорости/периферии устраивают - можно юзать. Существует еще MCF5223x, но он давно уже считается устаревшим и по факту слияния Freescale с NXP непонятно, чего с ними будет. Еще PHY есть в К1986ВЕ1QI, но там LQFP144 и в плане памяти негусто. Юзайте внешний phy, гораздо больше вариантов будет. STM32F107R+KSZ8031RN на круг выйдут и дешевле и места меньше займут.
KnightIgor
Цитата(LightElf @ Dec 11 2015, 15:59) *
STM32F107R+KSZ8031RN

Навскидку по статике: тыц.
zltigo
QUOTE (LightElf @ Dec 11 2015, 16:59) *
Юзайте внешний phy, гораздо больше вариантов будет. STM32F107R+KSZ8031RN на круг выйдут и дешевле и места меньше займут.

Есть только один важный нюанс - по энергопотреблению LM3S был абсолютный рекордмен - всякие внешние PHY проигрывали в разы. По этой причине лет шесть назад и использовал LM3S6965. На грабли не наступал.
Alex11
Можно еще посмотреть на серию TIVA от TI. Там тоже у части процессоров есть встроенная физика. Корпус, правда, чуть больше - TQFP128.
jcxz
Цитата(Drozd2 @ Dec 11 2015, 13:27) *
Это действительно единственный ARM с Eth PHY.

Да ну?!
А Tiva от того-же вендора. 129я серия. Работаем с ней почти год уже, проблем вроде пока не наблюдаем.

ЗЫ: о! уже написали....
vladec
jcxz хочется именно малоногий контроллер с PHY, а таких нет, часто и 100 выводов много.
Еще, что касается Люминари, у него слабый Brownout и если источник питания с колебаниями выхода при включении или выключении, то могут возникать разные чудеса, вплоть до полного зависания из которого он не выходит даже по ресету, только по повторному включению.
Колдфаеры пытальсь применять в свое время, столкнулись с дикими сроками поставки.
Drozd2
Цитата
в разьем JTAGа своего собственного программатора

Однако... Респект программаторам, которые это реализовали. А почему бы и нет. Ломовое решение.
Цитата
(прощай защищенность от копирования)

Кому придет в голову, что прибор оборудован персональным шилом. Только тому, кто прочитал этот текст.
Вот только пока даже сигнатуру прочитать не получилось. По SWD. Если подкинете оригинальной документации, буду очень спасибо!
Решать эту задачу программно не вижу смысла. Заряды из под затворов сбегают в выключенном состоянии. Тут явно нужен внешний контроллер. Или батарейка.
Цитата
хватает/защелкивает какой-нить аппаратный сигнал программирования раньше чем стартует инициализирующая часть железа

Вот берет и чистится просто лежа на полке.
Цитата
чуда все равно хочется....

А кому его не хочется ...
khach
Цитата(Drozd2 @ Dec 19 2015, 02:09) *
Если подкинете оригинальной документации, буду очень спасибо!

Писали на базе openOCD http://sourceforge.net/projects/openocd/ там в исходниках собрано куча информации. Выкинули все лишнее, что не требовалось для задачи
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.