![]() |
![]() |
#271 | |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
если я правильно понял последний вопрос, то мне уже ответ дали, просто процитирую -так же как и на первой
Цитата:
|
|
![]() |
![]() |
![]() |
#272 |
Junior Member
Регистрация: 10.02.2014
Сообщений: 2
Вес репутации: 0 ![]() |
![]()
допустим оптрон на выходе дает меандр 100Гц. тем самым он делит входной полупериод на два или я не так понимаю? тем не менее по коду второй полупериод отсекается. получается вторая половина входного меандра ВСЕГДА отсекается?
дожно же быть как то так: ![]() и второй вопрос: если выходной меанд 100Гц, длительность полупериода 5мс. почему таймер рассчитан на 40мкс*250 = 10мс?? Последний раз редактировалось alex.spb; 10.02.2014 в 18:26. |
![]() |
![]() |
![]() |
#273 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Отсекает также как и на Вашей осциллограмме
|
![]() |
![]() |
![]() |
#274 |
Junior Member
Регистрация: 12.12.2013
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Уважаемы форумчане, прошу Вас подсказать: данный вариант диммера использует функцию внешнего прерывания attachInterrupt(interrupt, function, mode) которая запускается делителем ноля, в результате ардуина напрочь отказывается принимать и обрабатывать какие-либо сигналы получаемые с радиоприемника на 433.92 Мгц (приемник подключен к 6 ноге Arduino Pro Mini). Если во время работы устройства делитель нуля отключить, то радиоканал работает идеально, ардуина получает данные, стоит только подключить делитель ноля и данные не приходят. Для радиоканала используется библиотека VirtualWire совместно с EasyTransferVirtualWire. Может кто сталкивался с похожей проблемой подскажите.
Скетч: PHP код:
Последний раз редактировалось Morfeus48; 27.02.2014 в 12:52. Причина: Добавил скетч |
![]() |
![]() |
![]() |
#275 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Я не уверен что библиотека CyberLib подойдет под Arduino микро |
|
![]() |
![]() |
![]() |
#276 |
Junior Member
Регистрация: 12.12.2013
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Извиняюсь, неверно выразился, не делитель ноля, а детектор ноля, как на Вашей схеме - PC814. А ардуина используется не микро, а про мини. Диммер работает, плавно зажигает и гасит лампочку, а соответственно библиотека CyberLib очень даже подходит, проблема в невозможности получения данных из радиоканала во время работы диммера. Стоит только остановить посстоянно возникающие внешние прерывания, отключив РС814 от сети, как данные из радиоканала успешно принимаются и обрабатываются ардуиной. А как получать данные не отключая РС814 ума не приложу
![]() |
![]() |
![]() |
![]() |
#277 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Когда прерывание обрабатывается, то другие прерывания не смогут в этот момент запустить свой обработчик. Получается что Вам нужно уложиться в 9 мс и разрешать прием данных с приемника только в окне между прерываниями |
|
![]() |
![]() |
![]() |
#278 |
Junior Member
Регистрация: 12.12.2013
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
А можно ли как нибудь прерывания приемника сделать главнее прерываний диммера? В окно 9 мс влезть не удается, даже отправляя по 20 одинаковых пакетов с повышенной частотой передачи. С повышением частоты передачи только больше пакетов по дороге теряться стало, а толка 0... Уменьшать размер пакета тоже смысла нет, он и так очень маленький (про содержимое пакетов данных написано в комментариях скетча).
|
![]() |
![]() |
![]() |
#279 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Почитайте в DataSheet по контроллеру Atmega328 |
|
![]() |
![]() |
![]() |
#280 |
Member
Регистрация: 13.12.2013
Сообщений: 50
Вес репутации: 0 ![]() |
![]()
Скажите, пожалуйста, по поводу такого варианта. Есть частотный преобразователь для управления двигателя, схему прикрепил. Частотник будет питаться от 220В и управлять 3-х фазным двигателем, а точнее, запуском, замедлением и точной остановкой и так по кругу каждые 4-5 секунд.
Дело в том, что на схеме подключён один двигатель, а нужно подключить второй, но работать одновременно они не будут - нужно перелючать три фазы на один или второй двигатель. Релюшками не надёжно будет, вот и думаю такое реализовать на симисторах. Тоесть, в разрыв между частотником и двигателем ставить симисторы и запускать таким образом по очереди двигатели. Возможен ли такой вариант и какие симисторы лучше использовать? Спасибо. |
![]() |
![]() |
![]() |
Здесь присутствуют: 39 (пользователей: 0 , гостей: 39) | |
|
|