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

 
 
> Глюки у PIC18
avartemiy
сообщение Apr 21 2010, 07:58
Сообщение #1


Участник
*

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



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

Сообщение отредактировал avartemiy - Apr 21 2010, 08:00
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
evc
сообщение Apr 21 2010, 11:23
Сообщение #2


Местный
***

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



Цитата(avartemiy @ Apr 21 2010, 12:13) *
...Может ли измениться ROM в PIC18F4520-I/P от каких-то помех?...
Не исправляет ситуацию даже выключение питания на длительное время...


У 18-ой серии есть возможность перезаписывать программную память в процессе работы.
Если программу не писали вы, есть две возможности: Либо плохо написана программа (не исключена возможность случайной записи во FLASH), либо тот кто писал программу, поставил "time-bomb" - через некоторое время, программа "сбивается" и вы (по идее) должны ему позвонить, что бы он это исправил (за деньги, конечно). Во втором случае помогло бы перепрограммирование микроконтроллера (поскольку внешней памяти нет), если файл прошивки у вас имеется, конечно.
Если программу писали вы, второй возможности нету. ( smile.gif , без обид!)
Попробуйте перепрограммировать PIC18F4520.
Ну и по схеме не видно что за блок питания там у вас. При включении двигателя возникает большой пусковой ток, превышающий номинальный в 10 - 20 раз...


--------------------
УЭР
Go to the top of the page
 
+Quote Post
avartemiy
сообщение Apr 21 2010, 20:40
Сообщение #3


Участник
*

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



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

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
evc
сообщение Apr 22 2010, 05:29
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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мкФ ставить.


--------------------
УЭР
Go to the top of the page
 
+Quote Post
avartemiy
сообщение Apr 22 2010, 07:28
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
evc
сообщение Apr 22 2010, 09:39
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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 убрал бы. Может многие не согласятся, но мне магнитные антенны в цепи питания процессора не нужны. Тем более после линейного стабилизатора...


--------------------
УЭР
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 22 2010, 14:04
Сообщение #7


Универсальный солдатик
******

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



Цитата(evc @ Apr 22 2010, 12:54) *
Да, но я все таки L1 убрал бы. Может многие не согласятся, но мне магнитные антенны в цепи питания процессора не нужны. Тем более после линейного стабилизатора...

Я бы не убирал дроссель, а переставил его на вход линейного стабилизатора, который от НЧ помех избавит, а вот от ВЧ уже не сможет.
А проблема, мне кажется, чисто в программе. Не стабильно работает, потому что так написана.
Я не нашел, Вы сравнивали содержимое PIC после сбоев со своим кодом?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 09:18
Рейтинг@Mail.ru


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