08.03.2013, 17:56 | #61 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Библиотека полностью совместима с контроллером Atmega328/168 тактируемого частотой 16мГц
В настоящий момент добавляю в библиотеку работу с таймерами |
08.03.2013, 19:29 | #62 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
В качестве предложения - библиотека уже переросла свое название и название уже не отражает суть - может чтоб небыло путаницы с исходной в самостоятельной жизни в глобальной сети назвать эту что-то типа SuperArduino328/168
|
08.03.2013, 20:10 | #63 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Сложное название и не допустимые символы(/) в нем, может как то по проще назвать
|
08.03.2013, 22:54 | #64 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Кроме того торговую марку Arduino тож нельзя использовать. Ну предложенное название - это только смысл - а, по всем правилам название должен придумать основной автор, так что придется тебе самому мучиться
|
09.03.2013, 08:49 | #65 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Есть предложение назвать:
MultiLib, CyberLib, MegaLib, SuperLib, FastLib, MultiFunc, Universal |
12.03.2013, 14:56 | #66 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Тема по датчик тока выяснила что я не докнца понимаю алгоритм работы Диммера, счел что разобраться в нем будет уместнее здесь.
Итак: как я вижу алгоритм работы диммера такой: 1. Оптрон отлавливает нулевую точку когда синусоида пересекает 0 и движется вверх(начало периода) через внешнее прерывание INT запускается алгоритм обработки по подъему. При этом после прохождения нулевой точки симмистор закрыт и ток через него не проходит 2. Обнуляется счетчик tic и запускается таймер с интервалом в 40 микросекунд (т.е. в полупериоде 250 срабатываний таймера) 3. Каждое срабатывание таймера счетчик tic увеличивается и по достижении его значения переменной Dimmer на выход подается логическая единица и симистор открывается и на лампочку идет ток 4. Когда синусоида спадая вниз вновь достигнет 0, срабатывает прерывание и включается его обработчик на спад - выключается симистор, ток не течет, таймер останавливается и дальше все так до первого пункта Вот где-то тут я не то понимаю, судя по тому что админ написал что регулирование осуществляется и по нижнему полу периоду, в обработчике прерывания на спад должно быть примерно так же как и в обработчике на подъем с запуском таймера и т.д. В старом коде http://www.cyber-place.ru/showthread.php?t=191 видно что обрабатывались оба полупериода, а вот в новом чет не понимаю. Уж простите за вопросы новичка. И второй вопрос - если вместо оптрона использовать датчик тока, то он подключается на аналоговый вход, соответственно работа по прерыванием у него возможна только по PCINT, не определяющий спад и нарастание, соответственно это придется обрабатывать программно или через библиотеку. Или есть еще какие-то решения более разумные? |
12.03.2013, 21:58 | #67 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
спад и подъем, это я имел ввиду нарастающий фронт сигнала и спадающий фронт(передний и задний фронт меандра)
Так как оптрон имеет два втречнопараллельных светодиода, то у оптрона на выходе будет меандр с частотой 100Гц Поэтому обработка положительного и отрицательного полупериода абсолютно идентичны |
13.03.2013, 07:29 | #68 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Вон оно что, про то что у оптрона два диода я и забыл,ведь я все пытаюсь сделать в качестве детектора нуля ACS712 а у него синусоида на выходе/
Значит для схемы схемы с ACS отслеживать ноль через прерывания бессмысленно- проще сделать таймер каждые 20-40 микросекунд и считывать значения с аналогового порта, а уж значения использовать и для расчета тока и для управления симмистором Последний раз редактировалось Bulatovor; 13.03.2013 в 08:46. |
13.03.2013, 10:35 | #69 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Цитата:
|
|
13.03.2013, 10:54 | #70 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Согласен, именно как то так. Только вот диммер будет отрезать синусоиду и соответственно измерения переменки будут неточны на максимуме. Для расчета тока придется применять и коэффициент диммирования или какой-то другой коэффициент определяющий в какой момент был отключен диммер
|
Здесь присутствуют: 32 (пользователей: 0 , гостей: 32) | |
|
|