|
PIC16F886 слет Flash, Вопрос практически риторический :( |
|
|
|
Jul 17 2010, 22:49
|

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

|
Имеется часть большой системы - некое устройство разработанное для заказчика некой сторонней забугороной фирмой на двух  PIC16F886. Документация на железо вся есть. Из существенного на борту кроме них еще 433MHz "Chipcon" и маломощный низкочастотный генератор работающий на магнитную антенну. Дело идет к тому  , что все это надо со временем перерабатывать. Но и текущие устройства не выбросить, а с ними проблема - с завидной регулярностью слетает Flash. В процессе работы запись во Flash не производится, но в прошивке присутствует код загрузчика. "Мопед не мой", посему это все, что на данный момент знаю. Теперь глупый вопрос - знает-ли, встречал-ли кто-то объективно-аппаратные причины к слету Flash в упомянутых чипах? Недокументированные Баги? Проблемы с EMC?...? С тем, что это вероятнее всего косяк программеров, это понятно, можно при желании стрясти с них исходники и взяться копать. Вопрос в оценке вероятности того, что в софте явных ошибок и противоречий datasheet и errata тем не менее нет.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
 |
Ответов
|
Jul 18 2010, 09:23
|

Знающий
   
Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768

|
имею аналогичную проблему с серийной железкой производства ваших соседей по прибалтике-литовцев. Только сделано на мегах.Тоже имеется загрузчик через 485. Переписка-перезвонка с изготовителями ничего не дала-посылают [censored]. Решил проблему наиболее дешевым и быстрым способом-запретил фьюзами запись во флэш и работу из бута. Наверное, и в пиках тоже должна быть такая возможность?
Сообщение отредактировал rezident - Jul 18 2010, 10:34
Причина редактирования: Нарушение п.2.1б Правил форума. Нецензурные аллюзии.
--------------------
"Hello, word!" - 17 errors 56 warnings
|
|
|
|
|
Jul 18 2010, 10:01
|

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

|
QUOTE (WHALE @ Jul 18 2010, 12:23)  Наверное, и в пиках тоже должна быть такая возможность? Не хотелось-бы такие грубые заплатки использовать, хотя производитель (не разработчик) сейчас загрузчик выбросил и говорит полегчало. Не хочется, как минимум по причине того, что устройство залито компаундом, и перепрограммирование возможно только по радиоканалу через этот самый загрузчик. И вообще устройство связано с жизнеобеспечением и оставлять в нем грабли точно не надо совсем.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 20 2010, 12:39
|

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

|
Цитата(zltigo @ Jul 18 2010, 13:01)  ... и перепрограммирование возможно только по радиоканалу через этот самый загрузчик... И так как на 433 MHz работают все, кому ни лень, не исключается возможность, что ваше устройство воспринимает нечто с эфира, как команду к перепрограммированию. Было дело, устройство отказывалось работать в определенное время, в определенном месте. Возможно, оттого, что рядом парковались машины. И еще процессор в компьютере работал на 433 MHz. Других объяснений я не нашел. Если в программе есть функция стирания - перепрограммирования памяти, то рано или поздно в нее можно залететь.
|
|
|
|
|
Jul 20 2010, 13:15
|

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

|
QUOTE (ViKo @ Jul 20 2010, 15:39)  И так как на 433 MHz работают все, кому ни лень Я протокола на данный момент не знаю, но в том месте, где оно используются никто не работает  - просто не может. QUOTE Возможно, оттого, что рядом парковались машины. Там машины, в смысле легковые, ну никак даже физически появится не могут. Если эту сеть вдруг включить на открытом пространстве, то сингализация у машин не работает в радиусе многих сотен метров. QUOTE Если в программе есть функция стирания - перепрограммирования памяти, то рано или поздно в нее можно залететь. В данном случае интересуют любые гадости, КРОМЕ этой. С этой разберусь, если что. А вот если вдруг железная проблема, то тяжело искать черную....
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 21 2010, 09:07
|

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

|
QUOTE (ViKo @ Jul 21 2010, 11:19)  Блоки охранной сигнализации, например, Без "например" - ну нету там никого - глухое экранированное место. Даже в танке хуже  . Кроме того, меня интересуют любые ДРУГИЕ грабли. То, до чего я могу додуматься и проверить, если я возьмусь за эту работу, я додумаюсь и проверю.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
zltigo PIC16F886 слет Flash Jul 17 2010, 22:49    DL36 Цитата(zltigo @ Jul 20 2010, 16:15) А вот... Jul 21 2010, 06:31 @Ark ЦитатаНе хотелось-бы такие грубые заплатки использ... Jul 18 2010, 10:43 zltigo QUOTE (@Ark @ Jul 18 2010, 13:43) Посмотр... Jul 18 2010, 11:20  kolisnichenko_r Еще может быть температурный диапазон: превышение ... Jul 20 2010, 09:36   zltigo QUOTE (kolisnichenko_r @ Jul 20 2010, 12... Jul 20 2010, 11:21 @Ark to zltigo: Если есть аппаратная возможность, предл... Jul 20 2010, 13:35 ViKo Я все же в первую очередь подозревал бы команду, п... Jul 20 2010, 13:38 ar__systems Подозревать баги в железе надо в последнюю очередь... Jul 20 2010, 16:52 DpInRock Предлагается убить 433 (выключить) и посмотреть. У... Jul 20 2010, 17:43 zltigo QUOTE (DpInRock @ Jul 20 2010, 20:43) Пре... Jul 20 2010, 18:11 DpInRock Ну он все равно ведь чего-то делает. Ибо в моем сл... Jul 20 2010, 21:24 FiNik Цитата(zltigo @ Jul 18 2010, 02:49) пробл... Jul 23 2010, 21:45 zltigo QUOTE (FiNik @ Jul 24 2010, 00:45) А сбой... Jul 23 2010, 22:27 FiNik Цитата(zltigo @ Jul 18 2010, 02:49) пробл... Jul 24 2010, 11:29 zltigo QUOTE (FiNik @ Jul 24 2010, 14:29) Если э... Jul 24 2010, 15:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|