Страница 1 из 2 12 Последняя
Показано с 1 по 20 из 36

Тема: Зависание микроконтроллера

  1. #1
    Частый гость
    Автор темы
    Аватар для Flash.Pro
    Регистрация
    12.03.2011
    Адрес
    Омск
    Возраст
    34
    Сообщений
    110

    По умолчанию Зависание микроконтроллера

    Помогите побороть зависаение МК.

    Контроллер PIC16F873A. Контроллер управляет лебедкой, останавливая ее через заданное кнопкой число оборотов. Все было замечательно на столе, но когда я все установил на лебедку начались зависания МК. Выяснил зависание происходит в момент срабатывания РП-22.

    Схема с отсоединенным реле РП-22 работает стабильно. Когда мы добавили реле РП-22 начались зависания МК после нескольких срабатываний. Зависания немного уменьшились после добавления снаббера 200Ом/470нФ параллельно катушке РП-22. После этого мы включили в цепь магнитные пускатели с двигателем( без снабберов ) , что привело к стабильным зависаниям МК. В данный момент снабберы на катушках магнитных пускателей, их контактах и контактах РП-22 отсутствуют.


    Теперь о конструкции:

    Перед платой установлен синфазный дроссель, и Cx - конденсатор. Плата с микроконтроллером установлена в алюминиевой коробке, в 5 сантиметрах рядом с ней установлено реле РП-22. Под коробкой установлены магнитные пускатели на расстоянии примерно 40 сантиметров. Рядом с ними установлен асинхронный двигатель на 4.5кВт.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_0486.JPG 
Просмотров:	847 
Размер:	930.8 Кб 
ID:	167660   Нажмите на изображение для увеличения. 

Название:	плата.png 
Просмотров:	713 
Размер:	46.8 Кб 
ID:	167661  

  2. #2
    Завсегдатай Аватар для JazMan
    Регистрация
    15.02.2011
    Адрес
    Москва
    Сообщений
    1,874

    По умолчанию Re: Зависание микроконтроллера

    Остальные, неиспользуемые порты МК, как сконфигурированы?
    Я бы добавил еще защитный диод параллельно катушке исполнительного устройства, которым управляет ключ.
    А в цепь питания МК, LC -фильтр. Вероятна так же и кривая разводка п/п.

  3. #3
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,263

    По умолчанию Re: Зависание микроконтроллера

    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    Схема с отсоединенным реле РП-22 работает стабильно.
    Тоже странно - первое реле надодиодом зашунтировать, а то не только зависать может, но и транзистор пробить.
    Снаббер на РС коненчообязателен.

    Весьма странное происходит, т.к. PIC16 крайне устойчивы в подобных условиях. Осталосб выяснить - а что с незадействованными ножками? Из лучше перевести на вывод (TRISx=0), на mclr не больше 10к резистор.
    И что с генератором? Но самое большее недоумение у меня вызывает 14-я ножка проца, на схемее ее нет, но что это там на плате такое хитрое наворочено???
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  4. #4
    Старый знакомый Аватар для qwerty
    Регистрация
    16.02.2006
    Адрес
    Красноярский край г.Зеленогорск
    Возраст
    54
    Сообщений
    897

    По умолчанию Re: Зависание микроконтроллера

    Судя по плате на 14 ноге висит ключ управления реле. Рядом 7805. Там на плате даже защитный диод присутствует...
    Алексей.

    Злой кранч.
    Только прикрутив ровную гардину к потолку понял, насколько он кривой...

  5. #5
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,263

    По умолчанию Re: Зависание микроконтроллера

    А, вопрос снят с 14-й ногой, то я по памяти с 877 перепутал, 40-ногим.
    Тогда остается свободные ноги на выход поставить.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  6. #6
    Частый гость
    Автор темы
    Аватар для Flash.Pro
    Регистрация
    12.03.2011
    Адрес
    Омск
    Возраст
    34
    Сообщений
    110

    По умолчанию Re: Зависание микроконтроллера

    Неиспользуемые порты стоят на ввод. Завтра исправлю. На MCLR стоит 5кОм на питание + кондер 68нФ на землю. Диод, торопясь, забыл на схеме указать, он присутствует. Хочу завтра попробовать заменить TRU-5VD на опторазвязку BT139+MOC3041. Поможет ли это делу?

    И еще вопрос: куда будет правильней повешать снаберры? Я собираюсь поставить по 68Ом/22нФ параллельно катушкам пускателей и РП-22, а вот на счет контактов пускателей и реле: надо ли их ставить параллельно им?
    Последний раз редактировалось Flash.Pro; 23.10.2012 в 19:18.

  7. #7
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,263

    По умолчанию Re: Зависание микроконтроллера

    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    Неиспользуемые порты стоят на ввод.
    Это вполне может быть причиной плохой помехоустойчивости, надо на вывод.

    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    Хочу завтра попробовать заменить TRU-5VD на опторазвязку BT139+MOC3041. Поможет ли это делу?
    Не думаю.

    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    Я собираюсь поставить по 68Ом/22нФ параллельно катушкам пускателей и РП-22, а вот на счет контактов пускателей и реле: надо ли их ставить параллельно им?
    Желательно и там и там, но в первую очередь - порты на вывод, может этого будет достаточно.
    У меня F73, F819 и F88 стояли в 5см от 3кв разрядника, и не зависали.
    (но на всякий слйчай было предусмотрено восстановление работы программы в текущем состоянии при срабатывании WDT)
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  8. #8
    Частый гость
    Автор темы
    Аватар для Flash.Pro
    Регистрация
    12.03.2011
    Адрес
    Омск
    Возраст
    34
    Сообщений
    110

    По умолчанию Re: Зависание микроконтроллера

    Если установка портов не поможет, тогда в какую сторону копать?

  9. #9
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,263

    По умолчанию Re: Зависание микроконтроллера

    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    Если установка портов не поможет, тогда в какую сторону копать?
    Еще можно чисто для эксперимента - отключить трансформатор от розетки, выпаять диодный мостик нафиг, и запитать все от 9в батарейки (или 12в аккумулятора), может еще оттуда что-то пролазит.
    Кондерчик после мостика вижу совсем крошечный, и никаких фильтров перед трансиком.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  10. #10
    Частый гость
    Автор темы
    Аватар для Flash.Pro
    Регистрация
    12.03.2011
    Адрес
    Омск
    Возраст
    34
    Сообщений
    110

    По умолчанию Re: Зависание микроконтроллера

    Цитата Сообщение от Alex Посмотреть сообщение
    Кондерчик после мостика вижу совсем крошечный, и никаких фильтров перед трансиком.
    Это все навесом висит). Вообще я расчитывал после стабилизатора кондер на 150мкФ, в программе контроллера включать WDT, в нужный момент включать порт, управляющий реле, и уходить в бесконечный цикл, дожидаясь перезагрузки сторожевым таймером. Этого должно быть достаточно для размыкания магнитных пускателей. Может ли просадка питания контроллера вызывать его зависание, а главное зависание WDT?

  11. #11
    Завсегдатай Аватар для Alex-master
    Регистрация
    07.08.2011
    Адрес
    из Сумеречной зоны
    Сообщений
    1,384

    По умолчанию Re: Зависание микроконтроллера

    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    Выяснил зависание происходит в момент срабатывания РП-22.
    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    После этого мы включили в цепь магнитные пускатели с двигателем( без снабберов ) , что привело к стабильным зависаниям МК.
    Нажмите на изображение для увеличения. 

Название:	РП-22.jpg 
Просмотров:	679 
Размер:	171.7 Кб 
ID:	167686

    а какое напряжение на катушке РП?
    У каждой задачи всегда более одного решения!

  12. #12
    Частый гость
    Автор темы
    Аватар для Flash.Pro
    Регистрация
    12.03.2011
    Адрес
    Омск
    Возраст
    34
    Сообщений
    110

    По умолчанию Re: Зависание микроконтроллера

    Цитата Сообщение от Alex-master Посмотреть сообщение
    а какое напряжение на катушке РП?
    230В

  13. #13
    Частый гость
    Автор темы
    Аватар для Flash.Pro
    Регистрация
    12.03.2011
    Адрес
    Омск
    Возраст
    34
    Сообщений
    110

    По умолчанию Re: Зависание микроконтроллера

    Up
    Попробовал запитать схему от АКБ 12в, зависание осталось. Как только запускается двигатель(он запускается без работы контроллера, вручную, РП-22 не срабатывает в этот момент) контроллер не реагирует на магнит у датчика Холла, как только двигатель выключается все вновь работает( похоже WDT возвращает его к работе ). Сейчас попробую запустить через опторазвязку.

  14. #14
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,263

    По умолчанию Re: Зависание микроконтроллера

    Так может это просто магнитная помеха от двигателя на датчих Холла, которая вводит его в overload ?

    А то все остальное как-то странно. вот сходу три моих платки (сорри, телефоном снимал), где стот PIC16F883, и релюшки, как небольшие, так средние, и большие 30-амперные. Никаких опторазвязок между катушками релюх и процами нет( оптроны там на платах совсем для другого).
    Нажмите на изображение для увеличения. 

Название:	24102012.jpg 
Просмотров:	767 
Размер:	232.8 Кб 
ID:	167743
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  15. #15
    Частый гость Аватар для Zuzj
    Регистрация
    21.12.2006
    Адрес
    32-х битный
    Сообщений
    132

    По умолчанию Re: Зависание микроконтроллера

    А датчик Холла где расположен? Может на него двигатель влияет?
    ҤąҏϞҁӱҋϯϵ дϐӳχӱґѻљңӥҟ... ҕҿз ӆμҥεӣќѝ, ӓ ӈα ϩѧӑӟ

  16. #16
    Завсегдатай Аватар для JazMan
    Регистрация
    15.02.2011
    Адрес
    Москва
    Сообщений
    1,874

    По умолчанию Re: Зависание микроконтроллера

    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    Сейчас попробую запустить через опторазвязку.
    Ставлю на то, что не поможет)
    Проверяй разводку платы.

  17. #17
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,263

    По умолчанию Re: Зависание микроконтроллера

    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    контроллер не реагирует на магнит у датчика Холла,
    А если не магнитом? Если отцепить датчик, и эту ножку проца кнопкой на минус коротить?

    Цитата Сообщение от JazMan Посмотреть сообщение
    Ставлю на то, что не поможет)
    Проверяй разводку платы.
    Сдается мне, что там дело вообще не в проце.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  18. #18
    Частый гость
    Автор темы
    Аватар для Flash.Pro
    Регистрация
    12.03.2011
    Адрес
    Омск
    Возраст
    34
    Сообщений
    110

    По умолчанию Re: Зависание микроконтроллера

    Сейчас запустил с опторазвязкой - то же эффект зависания. Эксперементировал с конденсатором в цепи MCLR на землю, если его убрать то МК из зависания сам не выходит, если с ним то после выключения движка работа МК восстанавливается( включен WDT ). Датчик Холла относил на расстояние 1 м, но думаю дело не в нем. Я подсоединил на свободный вход светодиод, который показывает состояние с ДХ. Когда подношу магнит - он загорается.
    Проводил эксперимент: подношу магнит, включаю двигатель, убираю магнит - светодиод все время горит. Если запускаю двигатель, и магнита у ДХ нет, при запущенном двигателе подношу - он не загарается.Больше похоже на сбой работы МК, чем на датчик Холла.

  19. #19
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,263

    По умолчанию Re: Зависание микроконтроллера

    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    Я подсоединил на свободный вход светодиод,
    НА выход. наверное?


    Цитата Сообщение от Flash.Pro Посмотреть сообщение
    который показывает состояние с ДХ. Когда подношу магнит - он загорается.
    А если прицепить светодиод на сам ДХ ? Ну или хотя бы вольтметром посмотреть, что на нем происходит при включенном двигателе с магнитом и без.
    Последний раз редактировалось Alex; 24.10.2012 в 15:02.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  20. #20
    Завсегдатай Аватар для JazMan
    Регистрация
    15.02.2011
    Адрес
    Москва
    Сообщений
    1,874

    По умолчанию Re: Зависание микроконтроллера

    Flash.Pro, попробуй повесить искрогасящую RC -цепочку (0.01 мкФ + 100 Ом) параллельно "рабочим" контактам РП-22.
    Может, также и на первое реле.

Страница 1 из 2 12 Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •