|
PIC18F8722 cбрасывается, от прикосновения к корпусу |
|
|
|
Feb 12 2009, 11:53
|
Местный
  
Группа: Свой
Сообщений: 269
Регистрация: 13-05-05
Из: Санкт-Петербург
Пользователь №: 4 982

|
Была схема на PIC18, вобщем нормально работающая. После незначительных добавок в схему (задействовали как цифровые выходы порты RC0-RC4, которые раньше были свободны) и переразводки платы (без особых перемещений элементов) уже вторая собранная плата ведет себя подобным образом. Прикосновение пальцем к корпусу контроллера - 100% сброс! Выдача "единицы" на более чем 6 выходных портов одновременно (к ним подключены транзисторные ключи, едят по входу не более 8 мА каждый) - сброс или сразу, или через несколько секунд. Схема сброса представляет из себя резистор 5.1 к с вывода MCLR на +5В, но я пробовал подвешивать MCLR прямо на +5В, ничего не меняется. Прикосновение отверткой к MCLR (даже привязанному к +5В!) - сброс! Порты RC0-RC4 ради эксперимента освободил - никакого эффекта... Сначала, естественно, подумали на генератор, но эта версия отпала - генератор стабильно молотит. Что там можно было так переразвести, чтоб возник такой злобный глюк? Могли ли попасться подряд 2 процессора с неисправной схемой сброса?
Сообщение отредактировал Anton75 - Feb 12 2009, 11:54
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 15)
|
Feb 12 2009, 15:11
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 1-11-06
Пользователь №: 21 855

|
у 8722 несколько выводов Vdd Vss, как подключены? конденсаторы непосредственно у выводов питания есть? AVss куда? Если часть портов не использовалось, то велика вероятность что остались еще не использованные, правильно? Как сконфигурированы? Вход, выход? подтяжка? вообще по EMC\EMI есть тут: http://www.microchip.com.ru/1010/Support/Seminars.html
|
|
|
|
Guest_@Ark_*
|
Feb 12 2009, 19:38
|
Guests

|
Цитата(zksystem @ Feb 12 2009, 19:11)  ... MCLR я бы Вам посоветовал подключить к VCC через 1K. Вот это, как раз, делать не нужно. Иначе могут возникнуть проблемы с внутрисхемным программированием. Между MCLR и Vcc лучше ставить не менее 5К. И еще стоит поставить керамический конденсатор 0,1 мкф между MCLR и землей. Возможно проблема - в коротких импульсных помехах на питании.
|
|
|
|
|
Feb 13 2009, 13:39
|
Местный
  
Группа: Свой
Сообщений: 269
Регистрация: 13-05-05
Из: Санкт-Петербург
Пользователь №: 4 982

|
Ура!  Нашел. Методом медленного шаманского вождения тоненькой отверткой по периметру корпуса контроллера было выявлено, что сброс происходит при нахождении отвертки вблизи вывода 53, который оказался ни к чему не подключен. Согласно даташита, это вход PGM, который при низковольтном програмировании не используется, и даташит явно указывает, что "when LVP is enabled, externally pull the PGM pin to VSS to allow normal program execution". После соединения вывода с землей глюки прекратились. Вобщем, как обычно, надо читать мануалы, они рулят. Жаль только, что проштудировать 500 страниц текста на английском для выявления всех подобных моментов не предстваляется возможным. Самое интересное, что в предыдущих версиях этого устройства указанный вывод контроллера также висит в воздухе, но там никаких глюков не наблюдается (но получается, что возникнуть они могут в любой момент).
|
|
|
|
Guest_@Ark_*
|
Feb 13 2009, 14:59
|
Guests

|
Цитата(dinam @ Feb 13 2009, 12:32)  Если мне не изменяет память, то у этого вывода нет защитного диода на питание. Если вас это волнует, то можно его поставить. ...и отказаться, при этом, от возможности внутрисхемного программирования. Цитата(Anton75 @ Feb 13 2009, 16:39)  Вобщем, как обычно, надо читать мануалы, они рулят. Достаточно установить: CONFIG4 -> Low voltage programming -> Disabled
|
|
|
|
|
Feb 13 2009, 17:52
|
Местный
  
Группа: Свой
Сообщений: 269
Регистрация: 13-05-05
Из: Санкт-Петербург
Пользователь №: 4 982

|
Цитата(@Ark @ Feb 13 2009, 17:59)  Достаточно установить: CONFIG4 -> Low voltage programming -> Disabled А вот с этим надо быть осторожнее! Если я правильно понял даташит, однажды отключив Low voltage programming, включить его обратно можно будет только в режиме высоковольтного программирования!
|
|
|
|
|
Feb 15 2009, 10:21
|
Местный
  
Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006

|
Цитата(Anton75 @ Feb 13 2009, 21:52)  А вот с этим надо быть осторожнее! Если я правильно понял даташит, однажды отключив Low voltage programming, включить его обратно можно будет только в режиме высоковольтного программирования! С этим вполне справятся и ИСД2 и ПикКит2. Это не АВР
|
|
|
|
|
Mar 27 2009, 10:30
|
Местный
  
Группа: Свой
Сообщений: 269
Регистрация: 13-05-05
Из: Санкт-Петербург
Пользователь №: 4 982

|
Вроде бы всё удалось устаканить, но недавно возникло продолжение темы. Еще одна такая же плата. Все вышеописанные доработки выполнены, PGM соединен с землей. А беда схожая, но немного иная: сброс происходит при касании отверткой MCLR. Самое смешное, что вывод MCLR в конфигурации запрещен, и можно сколько угодно коротить его пинцетом на землю - сброса не будет. Касаемся MCLR отверткой с ИЗОЛИРОВАННОЙ ручкой - тут же тынц - и уходит в сброс.  Уменьшил резистор на MCLR с 5.1 до 2.4 кОм - то же самое. Получается, что плата вроде бы работает, если не тыкать отверткой куда не надо, но ведь нельзя же так оставлять..
|
|
|
|
Guest_@Ark_*
|
Mar 28 2009, 21:34
|
Guests

|
Антон, вам уже практически все возможные причины назвали. Как и способы борьбы с ними. Вам осталось только определить, какая из них имеет место. Кстати, несмотря на то, что MCLR отключен, появление на нем импульсов отрицательной полярности, даже очень коротких, может привести к зависанию. А короткие положительные импульсы до +12В могут привести к переходу в режим программирования, что выглядит как сбой (сброс). Я почему-то думаю, что причина этом. Кстати, в ДШ это где-то все написано. А вам лучше не гадать, а посмотреть осциллографом, что делается на MCLR и на питании PIC-а. P.S. Хотите дальше "копать" - выложите хотя бы схему, а еще лучше разводку платы. P.P.S. Режим низковольтного программирования лучше все-таки запретить, если он не используется.
|
|
|
|
|
Mar 28 2009, 23:01
|

Местный
  
Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606

|
Цитата(Anton75 @ Feb 12 2009, 16:44)  Сам корпус микросхемы, из керамики (или пластмассы?) который. Изолятор, вобщем  Так он не припаян. Цитата(Anton75 @ Feb 13 2009, 16:39)  Ура!  Нашел. Методом медленного шаманского вождения тоненькой отверткой по периметру корпуса контроллера было выявлено, что сброс происходит при нахождении отвертки вблизи вывода 53, который оказался ни к чему не подключен. Опс, угадал!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|