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

 
 
> Luminary LM3S, контроллеры-самоубийцы
Drozd2
сообщение Dec 10 2015, 16:54
Сообщение #1


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

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



Выпустили с ними партию приборов. Теперь приборы градом посыпались на ремонт. Errata гласит: если их прошить и оставить на время на свежем воздухе без питания, то после включения flash может оказаться местами затертой. Вся серия снята с производства. Свои запасы заканчиваются. Замен нет. Лекарств не предлагается.
Чувствую полную безнадегу, но все-таки, кто с этим сталкивался, есть какие-нибудь методы продления жизни этих контроллеров?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 28)
KnightIgor
сообщение Dec 10 2015, 17:28
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(Drozd2 @ Dec 10 2015, 17:54) *
Выпустили с ними партию приборов. Теперь приборы градом посыпались на ремонт. Чувствую полную безнадегу, но все-таки, кто с этим сталкивался, есть какие-нибудь методы продления жизни этих контроллеров?

За LM3S не скажу, т.к. еще на заре Cortex'ов запал на другого производителя. Был, однако, совершенно аналогичный опыт с NXP (тогда еще Philips) LPC9xx (это 8051). Там в первой серии была та же картина с флэшем. Это был полный провал. К счастью, Philips быстро исправил ситуацию, заменил нам контроллеры. Боюсь, что в Вашем же случае ситуация безвыходна: LMS больше не существует, TI их купил на разобрал на части. Перспектив нет. Делайте редезайн под другой Cortex. Я в восторге от EFM32 (сейчас - Silabs).
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 10 2015, 17:38
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Извините, а где это написано? что-то я не нашел подобного в ерратах LM3S.
Go to the top of the page
 
+Quote Post
Drozd2
сообщение Dec 11 2015, 05:43
Сообщение #4


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

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



Прикрепленный файл  spmz861.pdf ( 1.84 мегабайт ) Кол-во скачиваний: 315

Страницы 24 - 25. LM3MEM#13

Сообщение отредактировал Drozd2 - Dec 11 2015, 05:43
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 11 2015, 06:10
Сообщение #5


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



По некоторым причинам мне приходится программировать PIC16F883, когда на платах еще не запаяны все элементы (иначе горят от 12 В), даже без кварцевого резонатора иногда. И вот, такие платы, пролежавшие на складе несколько месяцев (не знаю, когда допаивались до конца), тоже потеряли прошивку. Сейчас сообразил, что явление то же, что в данной теме. А то уже изготовителя стал подозревать в обмане. Или при пайке, думал, от температуры портится.
Go to the top of the page
 
+Quote Post
juvf
сообщение Dec 11 2015, 06:42
Сообщение #6


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Drozd2 @ Dec 10 2015, 21:54) *
Теперь приборы градом посыпались на ремонт. Errata гласит: если их прошить и оставить на время на свежем воздухе без питания, то после включения flash может оказаться местами затертой.
Если это так, то ремон должен заключаться в повторной прошивке прибора тем же кодом. Это так?
Go to the top of the page
 
+Quote Post
vladec
сообщение Dec 11 2015, 06:51
Сообщение #7


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

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



С Люминари были аналогичные проблемы, по анализу оказалось, что при выключении затиралась первая страница FLASHа. Это возникало на отдельных контроллерах и с разной периодичностью. Партия была достаточно большая и нам повезло - удалось найти один контроллер который терся гарантировано при каждом выключении. Программисты с ним плотно поработали в части отработки сигнала от монитора питания и проблему решили программно. После последующей перешивки таких отказов не возникало.
Вроде как Texas и снял эту линейку в основном из за проблем с FLASH, но нам до сих пор приходится использовать, поскольку из распространенных контроллеров это единственный малоногий (100 контактов) с PHY Ethernet на борту.
Go to the top of the page
 
+Quote Post
Drozd2
сообщение Dec 11 2015, 07:27
Сообщение #8


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

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



Ремонт заключается в замене контроллера и прошивке тем же кодом. Были мысли полечить программно. Чтобы не затягивать на долго пришел сюда.

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

Это действительно единственный ARM с Eth PHY. Есть еще Microchip PIC18F67J60, например, но скорость не более 10Mbit/s. При подключении к хабу жмет скорость всей системы.

Сообщение отредактировал Drozd2 - Dec 11 2015, 07:42
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 11 2015, 07:47
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



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

Есть ещё MCF5223x.
Go to the top of the page
 
+Quote Post
Drozd2
сообщение Dec 11 2015, 08:11
Сообщение #10


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

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



Да, действительно интересный вариант. Надо попробовать. Хотя с ColdFire до сих пор дела не имел. Да и новый элемент у нас на предприятии внедрить довольно сложно и долго. Особенно дать обоснования боссу. Обычно получаешь в ответ свои идеи засунуть себе собирать приборы на устоявшейся элементной базе.
Для нового этапа здорово. Но для начала надо выпущенную партию реанимировать. Не выбрасывать же.
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 11 2015, 08:26
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Drozd2 @ Dec 11 2015, 11:11) *
Да, действительно интересный вариант. Надо попробовать. Хотя с ColdFire до сих пор дела не имел. Да и новый элемент у нас на предприятии внедрить довольно сложно и долго.


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

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


Т.е. в этих процах набортного детектора нету? wacko.gif

Сообщение отредактировал mantech - Dec 11 2015, 08:24
Go to the top of the page
 
+Quote Post
Drozd2
сообщение Dec 11 2015, 08:27
Сообщение #12


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

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



Внешней физики перепробовали довольно много. Ни одна не держит статику. Встроенная очень выгодно отличается именно способностью держать статику, если сам контроллер это умеет. Естественно, с внешней физикой приборы тоже выпускаем. Вопрос сейчас не об этом. Сейчас нужно с готовой партией что-то решать.

Сообщение отредактировал Drozd2 - Dec 11 2015, 18:35
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Dec 11 2015, 08:34
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(Drozd2 @ Dec 11 2015, 09:27) *
Внешней физики перепробовали довольно много. Ни одна не держит статику. Встроенная очень выгодно отличается именно этим.

Это что, статика бъет через развязывающий трансформатор?! А типа TVS поставить не пробовали? Есть даже RJ45 сокеты со встроенным транформатором И всяческой защитой в одном флаконе корпусе.
Go to the top of the page
 
+Quote Post
Drozd2
сообщение Dec 11 2015, 08:38
Сообщение #14


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

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



Бьем не только в разъем ethernet, а во все контакты из которых провода выходят наружу. Внешняя физика сбрасывается уже при ударах в разъем питания. А он тоже за трансформатором. Но это все опять же совсем другая тема.
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 11 2015, 08:46
Сообщение #15


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Drozd2 @ Dec 11 2015, 11:38) *
Бьем не только в разъем ethernet, а во все контакты из которых провода выходят наружу. Внешняя физика сбрасывается уже при ударах в разъем питания. А он тоже за трансформатором. Но это все опять же совсем другая тема.


Ставлю такие штуки NUP4201MR6 против всяческой статики, причем не только эзернета rolleyes.gif
Go to the top of the page
 
+Quote Post
khach
сообщение Dec 11 2015, 10:21
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



В подобной дурацкой ситуации решили проблему впихиванием в каждое устройство в разьем JTAGа своего собственного программатора, который восстанавливал прошивку, если устройство после резета не стартовало в течении пары секунд. Возможно взаимодействие с отлаживаемым устройством по последовательному порту, чтобы оченить его работоспособность. Т.е или по JTAG вычитывали прошивку (прощай защищенность от копирования) и считали контрольную сумму, или само устройство считало контрольную сумму, если могло стартовать. Понятно, что это все костыли...
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 11 2015, 11:12
Сообщение #17


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



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


Это еще мягко сказано! wacko.gif
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 11 2015, 11:26
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(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 вольт - очень недешево и сердито, а уж места жрет чтоб нормальный граундинг сделать....
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 11 2015, 11:28
Сообщение #19


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Ruslan1 @ Dec 11 2015, 14:16) *
Я с майкрочипом работал плотно и долго, но никогда не слышал о подобном и не читал. Единственное что приходит в голову- это самопроизвольный вход в режим низковольтного программирования по шуму на соответствующей ноге (PB3).

Я тоже много разного на них делал, и ни разу с подобным не сталкивался. Но я и программировал их в готовой плате обычно.
Я в опциях отключаю LVP, включаю генератор HS, защиту кода. Все одним махом, вместе с программой. PICkit-ом 2-ым. Программирую с верификацией. Повторная верификация уже не проходит из-за защиты. Отдаю на допайку, и там они где-то лежат. Потом их приносят, когда время приходит, в составе прибора. Включаю - генератор не работает. И такое случилось неоднократно.
Думал, когда резонатор паяют, тепло в PIC идет, крашит флэш.
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 11 2015, 13:04
Сообщение #20


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Ruslan1 @ Dec 11 2015, 14:26) *
Интересно, ими можно заменить газоразрядники? мы платы обвешиваем GDT на 75 вольт - очень недешево и сердито, а уж места жрет чтоб нормальный граундинг сделать....


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

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

Сообщение отредактировал mantech - Dec 11 2015, 13:05
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 11 2015, 13:30
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(mantech @ Dec 11 2015, 15:04) *
ТС говорил про статику, а не грозозащиту biggrin.gif

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

Дык я ж процитировал даташит, они там про лайтинг написали ("protect high speed data lines from ESD, EFT, and lighting."), вот и возбудился. Уже вроде бы большой мальчик, но чуда все равно хочется.... laughing.gif
Go to the top of the page
 
+Quote Post
LightElf
сообщение Dec 11 2015, 14:59
Сообщение #22


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

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



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 на круг выйдут и дешевле и места меньше займут.
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Dec 11 2015, 15:31
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(LightElf @ Dec 11 2015, 15:59) *
STM32F107R+KSZ8031RN

Навскидку по статике: тыц.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 11 2015, 16:02
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



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

Есть только один важный нюанс - по энергопотреблению LM3S был абсолютный рекордмен - всякие внешние PHY проигрывали в разы. По этой причине лет шесть назад и использовал LM3S6965. На грабли не наступал.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex11
сообщение Dec 12 2015, 23:50
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Можно еще посмотреть на серию TIVA от TI. Там тоже у части процессоров есть встроенная физика. Корпус, правда, чуть больше - TQFP128.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 15 2015, 11:23
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Drozd2 @ Dec 11 2015, 13:27) *
Это действительно единственный ARM с Eth PHY.

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

ЗЫ: о! уже написали....
Go to the top of the page
 
+Quote Post
vladec
сообщение Dec 16 2015, 07:27
Сообщение #27


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

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



jcxz хочется именно малоногий контроллер с PHY, а таких нет, часто и 100 выводов много.
Еще, что касается Люминари, у него слабый Brownout и если источник питания с колебаниями выхода при включении или выключении, то могут возникать разные чудеса, вплоть до полного зависания из которого он не выходит даже по ресету, только по повторному включению.
Колдфаеры пытальсь применять в свое время, столкнулись с дикими сроками поставки.
Go to the top of the page
 
+Quote Post
Drozd2
сообщение Dec 19 2015, 00:09
Сообщение #28


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

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



Цитата
в разьем JTAGа своего собственного программатора

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

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

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

А кому его не хочется ...

Сообщение отредактировал Drozd2 - Dec 19 2015, 13:53
Go to the top of the page
 
+Quote Post
khach
сообщение Dec 19 2015, 11:23
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



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

Писали на базе openOCD http://sourceforge.net/projects/openocd/ там в исходниках собрано куча информации. Выкинули все лишнее, что не требовалось для задачи
Go to the top of the page
 
+Quote Post

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

 


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


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