Страница 1 из 1
Управляемый выпрямитель на 16F819
Добавлено: Вт мар 01, 2016 22:00:49
Fer3ll
Здравствуйте дорогие коллеги
Уже не первый месяц бьюсь над задачей воссоздания МК для однофазного реверсивного тиристорного выпрямителя. Мк (PIC16F819) работает на внешнем осциляторе 10 мГц. ПО написать земляки с братского форума Flowcode.инфо помогли
Проблема в том что в протеусе все работает ,все красиво. Ставлю МК в схему и 0 реакции. Питание МК 4,8v.
MLCR наглухо сидит на шине питания VCC. Синхронизация (внешнее прерывание по RB0) по заднему фронту импульса, для гарантированного попадания в точку перехода через 0. Амплитуда импульса синхронизации 4 с лишним вольта. В реале с операционника там электронная оптопара стоит, с выходом на триггере Шмидта. Шил прогером PICkIT2. Все вроди бы зашилось, читаю с чипа, опять запускаю в протеусе, работает. Может не так шью или импульс синхронизации карявый? На сколько крутые фронты должны быть? В реале он у меня наоборот как то во внутрь загнут в области спада.
Возможно эта причина по которой не запускается МК?

Re: Управляемый выпрямитель на 16F819
Добавлено: Вт мар 01, 2016 22:56:05
Аlex
Fer3ll писал(а):или импульс синхронизации карявый? На сколько крутые фронты должны быть?
О характеристиках входных сигналов нужно разговаривать с теми, кто писал прошивку. Но если синхра обрабатывается по внешнему прерыванию, то без разницы. Затяжение фронта может сказаться только на смещении открытия тиристоров относительно перехода через 0.
Fer3ll писал(а):Возможно эта причина по которой не запускается МК?
Ну вообще, МК запускается не от этого. Хотя, что там в программе наделали... Лучше об этом тоже поговорить с программером.
Хоть бы светодиодик какой повесили, индицирующий работу МК

Было бы видно, запускается ли он вообще.
Re: Управляемый выпрямитель на 16F819
Добавлено: Вт мар 01, 2016 23:02:46
Fer3ll
Аlex писал(а):Fer3ll писал(а):или импульс синхронизации карявый? На сколько крутые фронты должны быть?
О характеристиках входных сигналов нужно разговаривать с теми, кто писал прошивку. Но если синхра обрабатывается по внешнему прерыванию, то без разницы. Затяжение фронта может сказаться только на смещении открытия тиристоров относительно перехода через 0.
Fer3ll писал(а):Возможно эта причина по которой не запускается МК?
Ну вообще, МК запускается не от этого. Хотя, что там в программе наделали... Лучше об этом тоже поговорить с программером.
Хоть бы светодиодик какой повесили, индицирующий работу МК

Было бы видно, запускается ли он вообще.
Осцилограф ничего не показывает на выходах. Попробую выяснить у программиста, хотя завтра пробну варик со светодиодами. Может 600мкс (200 импульс/200 пауза/200 импульс) и маловато для осцилографа.

Re: Управляемый выпрямитель на 16F819
Добавлено: Вт мар 01, 2016 23:16:29
Аlex
600 us - мало для осцила ? Что это за осцил такой ?

Даже старые, древние, ЭЛТ-шные спокойно ловят 600 ns (это в 1000 раз меньше)
По фотке (не видел её почему то сначала), отличные синхро-импульсы. МК их должен ловить чётко.
ЗЫ: Ещё. Поговорите с теми, кто писал прошивку, стоят ли биты конфигурации в hex-файле. Может в них быть проблема.
Re: Управляемый выпрямитель на 16F819
Добавлено: Ср мар 02, 2016 19:33:57
Fer3ll
Аlex писал(а):600 us - мало для осцила ? Что это за осцил такой ?

Даже старые, древние, ЭЛТ-шные спокойно ловят 600 ns (это в 1000 раз меньше)
По фотке (не видел её почему то сначала), отличные синхро-импульсы. МК их должен ловить чётко.
ЗЫ: Ещё. Поговорите с теми, кто писал прошивку, стоят ли биты конфигурации в hex-файле. Может в них быть проблема.
Так таки да.

Все таки в прошивке беда была.

Неверно конфигурация была написана, точнее не под мои условия. А именно:
1 - Был включен Brown out detect (BODEN)
Если не нужен контроль напряжения, вы можете ее выключить. В некоторых моделях выключение BOD – это один из режимов, определяемый фьюзами BODLEVEL. В других же моделях для включения и отключения BOD имеется специальный фьюз, который называется BODEN. Если имеется BODEN и его значение равно нулю (он запрограммирован), система работает. Если значение BODEN равно единице, то BOD отключен, и состояние фьюзов BODLEVEL не на что не влияет.
2 - Не правильно выставлен внешний кварц 10 мГц.
Исправил, все завелось, закрутилось)))))
