Симистр + МК непонятно

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Есть у пиков порты попроще:
pic.png
(54.72 КБ) 359 скачиваний
У меня в коде вроде нет ЧМЗ. Это это я так понял чтение-модификация-запись. А вроде врубился - т.е. при команде TRIS1 = 0; считается значение из порта, потом это значение запишется в в триггер порта а только потом переключится триггер TRIS .Шо-то мудрено мы ж команды BSF BCF, т.е. ЧМЗ только защелки TRIS делаем. При чем тут PORT?
Ну в моем включении симистора, при чтении с порта, похоже всегда будет логический "0" - то что и надо.
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 241
Зарегистрирован: Пт янв 18, 2008 01:41:27

Сообщение artmasterpro »

Друзья, расскажите тогда кто как управляет симистором, возможно куски кода??
как правильно ловить ноль?
и самое главное почему работа МК у меня зависит от того какая лампочка в Симисторе (обычная или светодиодная) ??? ладно бы лампочка не горела!
Главная заповедь электронщика:- Не крути две ручки сразу
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Проверил свой тестовый проектик 2007 года - работает. Может разберётесь.
Dimmer.zip
(27.95 КБ) 172 скачивания
Схема приблизительно такая: http://www.microchip.com/stellent/idcpl ... e=en021266
только без транзистора - резистор 51Ом на симистор.
Прорезались зубы
Аватара пользователя
Сообщения: 241
Зарегистрирован: Пт янв 18, 2008 01:41:27

Сообщение artmasterpro »

Я понял одну ошибку!
Нужно так.
ловим переход из 0 в 1 затем даем импульс, считаем 10мс и даем второй импульс и затем повторяем.

МОжно обьяснить еще про TRIS, почему управление идет именно так а не через порт?
и я смотрю вы диодами выпрямляете синус делая из него прямоугольник?
Главная заповедь электронщика:- Не крути две ручки сразу
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

artmasterpro писал(а):Я понял одну ошибку!
Нужно так.
ловим переход из 0 в 1 затем даем импульс, считаем 10мс и даем второй импульс и затем повторяем.
Посты не читаем ?
Аlex писал(а):Для открытия второй полуволны, нужно отсчитывать 10 мс
:)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Диоды имитируют внутренние диоды порта пика. Может они в протеусе и не нужны. Учтите в моей (микрочиповской схеме) линия фазы соединена с + питания пика, поэтому мне нужны нулевые импульсы для открытия симистора. А TRIS переключать - вроде было потребление пика меньше (меньше электролит по питанию) уже не помню.
Да и 10мС в тестовой програмке зависит от частоты микроконтроллера. Лучше замерять длительность периода.
Последний раз редактировалось oleg110592 Чт мар 14, 2013 17:43:47, всего редактировалось 1 раз.
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 241
Зарегистрирован: Пт янв 18, 2008 01:41:27

Сообщение artmasterpro »

Так в порту нет диодов никаких!

Как получить отрицательный импульс, если у меня + питания ПИКА соединен с выводом фазы то автоматом импульсы становятся отрицательные относительно фазы ?
Главная заповедь электронщика:- Не крути две ручки сразу
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

как это нет - схема портов приводилась ранее.
Прорезались зубы
Аватара пользователя
Сообщения: 241
Зарегистрирован: Пт янв 18, 2008 01:41:27

Сообщение artmasterpro »

Структурная схема выводов GP5:GP0
Структурная схема выводов PORTC (подключение периферийного модуля)

Выше был файл с описанием портов там нет, и была просто фаотка даташита там есть
Главная заповедь электронщика:- Не крути две ручки сразу
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

не волнуйтесь есть, только у 16F628 на RA4 один диод, может еще у других пиков. И у AVR и STM8 есть диоды.
Да и 12 пиков GP3 тоже один диод, но это MCLR.
Последний раз редактировалось oleg110592 Чт мар 14, 2013 17:57:22, всего редактировалось 1 раз.
Прорезались зубы
Аватара пользователя
Сообщения: 241
Зарегистрирован: Пт янв 18, 2008 01:41:27

Сообщение artmasterpro »

Непонятно тогда он там нужен или нет, ибо в микрочиповской схеме его нет. и пик без диодов на порту???

Про отрицательные импульсы - не ответили, я правильно рассуждаю?
Главная заповедь электронщика:- Не крути две ручки сразу
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

я не видел вашу схему, типа этой? http://bezkz.su/publ/shemy/vyklyuchatel ... 0-207.html
Не помню, с такой схемой через резистор управлять не получалось (там конденсатор), может с квадрантами связано.
Прорезались зубы
Аватара пользователя
Сообщения: 241
Зарегистрирован: Пт янв 18, 2008 01:41:27

Сообщение artmasterpro »

Всем спасибо, вроде заработало!

Я так подразумеваю, что раньше при включении семистора переставала работать прога т.к. симистр работал не правильно и давал много помех, которые видать пагубно сказывались на МК. Может такое быть?
Главная заповедь электронщика:- Не крути две ручки сразу
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Вообще это все весело, но насколько я понял здесь не требуется регулировать выходную мощность, а значит отслеживать ноль необходимости нет. просто выдать на выход импульсы с высокой частотой(1..10кГц), как это делается во многих тиристорных драйверах. Проблема отпадет сама собой. либо использовать в паре с симистром MOC43xx со встроенным детектором перехода через ноль - просто подал на оптосимистор напряжение, а он включит симистор только при следующем переходе через ноль.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

А экономичность? В нуле открыл симистор и спишь 10 мС, открыл и опять спишь :)) . А мок - удорожание, то же не экономично в плане денег.
Последний раз редактировалось oleg110592 Пт мар 15, 2013 19:01:12, всего редактировалось 1 раз.
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

А зачем это всё ? Подал напрямую без всяких триаков и лампочка горит :))
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Ну надеюсь автору нужна, все таки, фазовая регулировка или что-то включать по таймеру.
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Тогда обсуждать постоянное открытие симистора никчему :) Естественно ТС не просто хочет зажигать лампу...
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

А чего экономить-то? Экономить на управлении симистором миливаты когда нагрузка в 100Вт... причем экономить в ущерб надежности. одного импульса бывает недостаточно, обычно тиристор включают импульсами частотой 10кГц и скважностью 10. Обрыв нагрузки, индуктивная нагрузка - такой способ позволит надежно включать тиристор и тратить меньше энергии на включение. А драйвер на MOC гарантирует включение тиристора при переходе через ноль как можно быстрее. Контроллер так не сможет, ведь напряжение пройдет на контроллер с запозданием, и отреагировать можно только когда напряжение уже набрало обороты после нуля(резистор, емкость входа = RC-цепочка которая задержит момент перехода через ноль который зарегистрирует контроллер)... а специализированный драйвер подаст напряжение на управляющий электрод когда напряжение будет еще не достаточно для включения и подавать будет строго до тех пор пока тиристор не включится. Встроенный детектор нуля будет гарантировать что включение тиристора произойдет только при переходе через ноль не зависимо от момента подачи управляющего импульса.
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

С детектором нуля регулировка мощности прокатит только по принципу пропуска (полу)периодов. С фазо-импульсной регулировкой, например яркость лампы накаливания, детектор уже не прикошачишь, к сожалению...
Ответить

Вернуться в «Периферия»