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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Luminary LM3S, контроллеры-самоубийцы
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 - 13:21
Рейтинг@Mail.ru


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