|
Глюки у PIC18 |
|
|
|
Apr 21 2010, 07:58
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 9-04-08
Пользователь №: 36 629

|
День добрый, если он добрый... Вопрос на засыпку: Может ли измениться ROM в PIC18F4520-I/P от каких-то помех? Ситуация следующая: Есть контроллер инкубатора, недавно работающий нормально и в какой-то момент (возможно при смене положения лотков) стал работать не стабильно, т.е. не правильно выполнять переход по меню, не в тех пределах изменять задаваемые параметры (пределы заданы #define) и т.д. Лотки ворочает 12В привод от стеклоподъемника ВАЗ-2110. Не исправляет ситуацию даже выключение питания на длительное время. Выкладываю схему и плату контроллера, может там баги..??
Сообщение отредактировал avartemiy - Apr 21 2010, 08:00
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Apr 21 2010, 11:23
|

Местный
  
Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266

|
Цитата(avartemiy @ Apr 21 2010, 12:13)  ...Может ли измениться ROM в PIC18F4520-I/P от каких-то помех?... Не исправляет ситуацию даже выключение питания на длительное время... У 18-ой серии есть возможность перезаписывать программную память в процессе работы. Если программу не писали вы, есть две возможности: Либо плохо написана программа (не исключена возможность случайной записи во FLASH), либо тот кто писал программу, поставил "time-bomb" - через некоторое время, программа "сбивается" и вы (по идее) должны ему позвонить, что бы он это исправил (за деньги, конечно). Во втором случае помогло бы перепрограммирование микроконтроллера (поскольку внешней памяти нет), если файл прошивки у вас имеется, конечно. Если программу писали вы, второй возможности нету. (  , без обид!) Попробуйте перепрограммировать PIC18F4520. Ну и по схеме не видно что за блок питания там у вас. При включении двигателя возникает большой пусковой ток, превышающий номинальный в 10 - 20 раз...
--------------------
УЭР
|
|
|
|
|
Apr 21 2010, 20:40
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 9-04-08
Пользователь №: 36 629

|
1. Прогу писал я, но процедуры записи в ПЗУ не использовал вообще здесь. 2. БП трансформаторный с номинальным током обмотки транса 7А, причем обмотка питания для процессора отдельная. Общую схему приложил.
Причина редактирования: Бездумное цитирование
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 22 2010, 05:29
|

Местный
  
Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266

|
Цитата(avartemiy @ Apr 22 2010, 00:55)  1. Прогу писал я, но процедуры записи в ПЗУ не использовал вообще здесь. А в EEPROM пишете? Power Up Timer включен? Brown Out Detect? Цитата(avartemiy @ Apr 22 2010, 00:55)  2. БП трансформаторный с номинальным током обмотки транса 7А, причем обмотка питания для процессора отдельная. Я бы убрал L1 и R11 (процессорный блок) и уменьшил R10 до 1к. А что это за телефонный разъем? В связи с этим задумайтесь, если в цепи +5В откуда ни возьмись появиться напряжение выше 5-ти, кто будет его ограничивать? А у вас и управление нагрузками гальванически не развязано ... Например, если получиться пик напряжения в цепи +5В, из-за L1 и C6 + C7 на выводе питания процессора существенного увеличения не произойдет, за то на вывод RST/Vpp получиться тот самый пик. Это может привести к вхождению в режим программирования. Это общие рассуждения, раз вы сами делали весь проект, разберетесь. Но самовольного стирания/изменения содержимого FLASH-а я не наблюдал. ПП После 7805 рекомендуется хотя бы конденсатор 0,1мкФ ставить.
--------------------
УЭР
|
|
|
|
|
Apr 22 2010, 07:28
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 9-04-08
Пользователь №: 36 629

|
Цитата(evc @ Apr 22 2010, 07:44)  А в EEPROM пишете? Power Up Timer включен? Brown Out Detect? В EEPROM пишу. Power Up Timer выключен, включить? Brown Out Detect установлен на 2,7 В Цитата(evc @ Apr 22 2010, 07:44)  А что это за телефонный разъем? Датчики подключаются DS18B20 и аналоговый влажности HIH4000. Цитата(evc @ Apr 22 2010, 07:44)  А у вас и управление нагрузками гальванически не развязано ... Как не развязано? от 220В - оптроны, а от мощных 12В - реле. И резисторы в базах транзисторов и анодах оптронов должны гасить кратковременные помехи, идущие на PIC. Цитата(evc @ Apr 22 2010, 07:44)  Например, если получиться пик напряжения в цепи +5В, из-за L1 и C6 + C7 на выводе питания процессора существенного увеличения не произойдет, за то на вывод RST/Vpp получиться тот самый пик. Это может привести к вхождению в режим программирования. Присмотритесь, нога RST/Vpp подтягивается к той же цепи Vpp после L1, которая и пик питает... так что должно быть так, как вы сказали "на выводе питания процессора существенного увеличения не произойдет" Цитата(evc @ Apr 22 2010, 07:44)  ПП После 7805 рекомендуется хотя бы конденсатор 0,1мкФ ставить. Там он есть, но чуть дальше - возле разъема XS1
|
|
|
|
|
Apr 22 2010, 09:39
|

Местный
  
Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266

|
Цитата(avartemiy @ Apr 22 2010, 11:43)  В EEPROM пишу. WREN сбрасываете после записи? Лучше сбрасывать, причем выставлять непосредственно до, и сбрасывать сразу после. Цитата(avartemiy @ Apr 22 2010, 11:43)  Power Up Timer выключен, включить? Не помешало бы. Цитата(avartemiy @ Apr 22 2010, 11:43)  Как не развязано? У меня был такой случай, ПИК включал напрямую мощную емкостную нагрузку через транзистор и реле. Ну именно как у вас. Каждый раз в момент включения реле, процессор сбрасывался. Оказалось совсем тривиальная причина - реле возвращает обратно как токовый трансформатор импульс, который по питанию сбрасывает систему. Да, но посмотрели мы этот импульс осциллографом, оказался совсем не хилый такой импульсЧег вольт эдак на 30. С тех пор всегда развязываю выходы процессора оптронами (мои устройства работают в промышленной среде). Может и чуть дороже, зато (тьфу тьфу) не было больше проблем. Цитата(avartemiy @ Apr 22 2010, 11:43)  Присмотритесь, нога RST/Vpp подтягивается к той же цепи Vpp после L1... Да, но я все таки L1 убрал бы. Может многие не согласятся, но мне магнитные антенны в цепи питания процессора не нужны. Тем более после линейного стабилизатора...
--------------------
УЭР
|
|
|
|
|
Apr 22 2010, 14:04
|

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

|
Цитата(evc @ Apr 22 2010, 12:54)  Да, но я все таки L1 убрал бы. Может многие не согласятся, но мне магнитные антенны в цепи питания процессора не нужны. Тем более после линейного стабилизатора... Я бы не убирал дроссель, а переставил его на вход линейного стабилизатора, который от НЧ помех избавит, а вот от ВЧ уже не сможет. А проблема, мне кажется, чисто в программе. Не стабильно работает, потому что так написана. Я не нашел, Вы сравнивали содержимое PIC после сбоев со своим кодом?
|
|
|
|
Сообщений в этой теме
avartemiy Глюки у PIC18 Apr 21 2010, 07:58      evc Цитата(ViKo @ Apr 22 2010, 18:19) Я бы не... Apr 22 2010, 14:52     ar__systems Цитата(evc @ Apr 22 2010, 04:54) Да, но я... Apr 22 2010, 15:06      avartemiy Цитата(ar__systems @ Apr 22 2010, 17:21) ... Apr 22 2010, 18:45       ar__systems Цитата(avartemiy @ Apr 22 2010, 14:00) FL... Apr 23 2010, 00:56        avartemiy Цитата(ar__systems @ Apr 23 2010, 03:11) ... Apr 23 2010, 05:50         zksystem Лично мне попадались два PIC18F4585 у которых чере... Apr 23 2010, 11:34 DL36 Цитата(avartemiy @ Apr 21 2010, 11:13) Ес... Apr 24 2010, 15:02 ar__systems Цитата(DL36 @ Apr 24 2010, 10:17) В разво... Apr 24 2010, 21:01  DL36 Цитата(ar__systems @ Apr 25 2010, 00:16) ... Apr 25 2010, 08:28   ar__systems Цитата(DL36 @ Apr 25 2010, 03:43) Кварцев... Apr 25 2010, 13:04    DL36 Цитата(ar__systems @ Apr 25 2010, 16:19) ... Apr 25 2010, 13:44     ar__systems Цитата(DL36 @ Apr 25 2010, 08:59) -землян... Apr 25 2010, 16:32 avartemiy Кто-то защищал от записи FLASH в PIC18 путем устан... Apr 24 2010, 16:12 DL36 Цитата(avartemiy @ Apr 24 2010, 19:27) Кт... Apr 24 2010, 16:28  avartemiy Цитата(DL36 @ Apr 24 2010, 18:43) Я тоже ... Apr 24 2010, 18:55 dosikus Офигительно, это что модно теперь ?
Срать на трех ... Apr 25 2010, 09:35 avartemiy Цитата(dosikus @ Apr 25 2010, 11:35) Офиг... Apr 25 2010, 19:08 avartemiy В итоге в схему и конфигурацию проца внес следующи... Apr 29 2010, 18:33 MisterDi Сорри, ошибся с ответом. Прошу удалить это сообщен... May 10 2010, 17:53
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|