|
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
|
|
|
|
|
 |
Ответов
Guest_@Ark_*
|
Jul 18 2010, 10:43
|
Guests

|
Цитата Не хотелось-бы такие грубые заплатки использовать... Посмотрите, что там с битами конфигурации. Частенько забывают выключить режим низковольтного программирования, который, по умолчанию, включен. Если RB3 никуда не притянут и болтается в воздухе, то наводка на него может переводить PIC в режим программирования, со всеми вытекающими. Причем, для этого часто достаточно переключения уровней на соседних ногах. Вторая возможная причина - импульсные наводки на MCLR, как выше питания, так и ниже земли. Даже если MCLR отключен (подключен внутренне в VDD), это может приводить к зависаниям и самопроизвольному переходу в режим программирования. В этом случае помогает внешнее подсоединение MCLR к Vdd напрямую.
|
|
|
|
|
Jul 18 2010, 11:20
|

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

|
QUOTE (@Ark @ Jul 18 2010, 13:43)  Посмотрите, что там с битами конфигурации. На следующей неделе запрошу. QUOTE Частенько забывают выключить режим низковольтного программирования, который, по умолчанию, включен. Если RB3 никуда не притянут и болтается в воздухе, то наводка на него может переводить PIC в режим программирования, со всеми вытекающими. Причем, для этого часто достаточно переключения уровней на соседних ногах. О! он не просто болтается в воздухе, он круто болтается в воздухе - к нему чрез диод подключена катушка приемной магнитной антенны. Причем, насколько я проинформирован, эта часть софта на данный момент опциональна и еще только разрабатывается, хотя железо уже есть. QUOTE Вторая возможная причина - импульсные наводки на MCLR Ну с этим достаточно обыденно - подтянут 2K и уходит на внешний разъем к которому при производстве, очевидно, подключается программатор, а потом периферийные платы. По периферийной плате он тоже бегает  , но не подключается. Большое спасибо за "наводки"!
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
zltigo PIC16F886 слет Flash Jul 17 2010, 22:49 WHALE имею аналогичную проблему с серийной железкой прои... Jul 18 2010, 09:23 zltigo QUOTE (WHALE @ Jul 18 2010, 12:23) Наверн... Jul 18 2010, 10:01  ViKo Цитата(zltigo @ Jul 18 2010, 13:01) ... и... Jul 20 2010, 12:39   zltigo QUOTE (ViKo @ Jul 20 2010, 15:39) И так к... Jul 20 2010, 13:15    DL36 Цитата(zltigo @ Jul 20 2010, 16:15) А вот... Jul 21 2010, 06:31    ViKo Цитата(zltigo @ Jul 20 2010, 16:15) ... н... Jul 21 2010, 08:19     zltigo QUOTE (ViKo @ Jul 21 2010, 11:19) Блоки о... Jul 21 2010, 09:07   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
|
|
|