фотодатчик

Oct 08, 2012 25 Replies

Здpавствуй, Michael!

Среда 10 Октября 2012 18:55, ты писал(а) Alexey Vissarionov, в сообщении по ссылке area://su.hardw.schemes?msgid=2:5020/ snipped-for-privacy@fidonet.org+5075c49a:

AV>>>> выход планируется подавать на вход INT2 ATmega8535 (он работает AV>>>> только по фронту или по спаду, а не по уровню) и обрабатывать AV>>>> посредством ISR(INT2_vect)? MB>>> Может быть, всё-таки лучше задействовать входы аналогового MB>>> компаратора, и взять прерывание по его срабатыванию (вроде бы MB>>> есть такое)?

AV>> Есть, ISR(ANA_COMP_vect).

AV>> Писание гласит: "In addition, the comparator can trigger a AV>> separate interrupt, exclusive to the Analog Comparator. The user AV>> can select Interrupt triggering on comparator output rise, fall AV>> or toggle."

MB>>> Из него можно сделать триггер Шмитта. Потребуется любая MB>>> свободная нога (порт) и два резистора. Hастоятельно рекомендую MB>>> рассмотреть этот вариант.

AV>> Триггер-то зачем? Вывешиваем AIN1 в половину напряжения питания AV>> (два резистора) и ловим прерывание по "output rise" - чем плохо?

MB> В другую сторону срабатывание не фиксируется? Тогда можно без ТШ, но

Hичего не понял, одни лишь смутные, но таки подозрения. Как оно будет работать, если дребезг?

MB> порог неплохо бы иметь подстраиваемым. Можно сделать это, если MB> резистор в коллекторе фотортранзистора будет (частично) подстроечный, MB> тогда можно сигнал с него давать на любой вход, а том числе и на INT.

При достаточной яркости светодиода и непрозрачности шторки alles пофиг. Если подобрать резистор с точностью чуть ли не до порядка, уровни белого и чорного будут в районах 0.6 и 4.2 В - более, чем достаточно для удушения паранойи.

MB>>> Кстати, каковы внешние условия: размеры преграды, расстояние MB>>> между источником и светодиодом? Что есть источник?

AV>> Мышачье колесо (ZAxis, прокрутка) представляешь? Теперь увеличь AV>> его диаметр примерно до 80 мм, а количество отверстий уменьши до AV>> 4 или 5.

MB> 1. Толщина его какая? MB> 2. Тогда ТШ, наверно, не помЫшает. Hадёжнее будет работать, без MB> дребезга.

А ТШ уже внутре. Если повезет с номиналом, то и резистор там же. Мелкая, но экономия :-)

С уважением - Alexander

Привет, Alexander.

Вот что Alexander Hohryakov wrote to Michael Belousoff:

MB>>>> Из него можно сделать триггер Шмитта. Потребуется любая MB>>>> свободная нога (порт) и два резистора. Hастоятельно рекомендую MB>>>> рассмотреть этот вариант.

AV>>> Триггер-то зачем? Вывешиваем AIN1 в половину напряжения питания AV>>> (два резистора) и ловим прерывание по "output rise" - чем плохо?

MB>> В другую сторону срабатывание не фиксируется? Тогда можно без MB>> ТШ, но

AH> Hичего не понял, одни лишь смутные, но таки подозрения. Как оно будет AH> работать, если дребезг?

Я рассуждал так: если нас интересует только срабатывание - скажем, нарушение линии охраны - то пофиг дребезг, достаточно выявить фронт. До колеса я тогда ещё не дочитал.

--Michael G. Belousoff-- Yekaterinburg city mickbell(dog)mail(dot)ru

... ==== Проблему надо решать до того, как она появится. ====

Доброго времени суток, Alexander!

10 Oct 2012 18:30:08, ты -> мне:

AV>> ISR(ANA_COMP_vect). AV>> Interrupt triggering on comparator output rise, fall or toggle. MB>>> Из него можно сделать триггер Шмитта. Потребуется любая свободная MB>>> нога (порт) и два резистора. Hастоятельно рекомендую рассмотреть MB>>> этот вариант. AV>> Триггер-то зачем? Вывешиваем AIN1 в половину напряжения питания (два AV>> резистора) и ловим прерывание по "output rise" - чем плохо? AH> См. ветхий завет АКА ХиХ, псалом "сопряжение аналоговых и цифровых AH> сигналов". Когда колесо перекрывает половину светодиода и дрожит, мы AH> имеем очень много для ловить, а оно нам надо?

Программировать проще, чем паять ^{\tm} :-) Никто не мешает класть на прерывания, если они приходят чаще, чем, например, полсотни раз в секунду.

MB>>> Кстати, каковы внешние условия: размеры преграды, расстояние MB>>> между источником и светодиодом? Что есть источник? AV>> Мышачье колесо (ZAxis, прокрутка) представляешь? Теперь увеличь его AV>> диаметр примерно до 80 мм, а количество отверстий уменьши до 4 или 5. AH> Я такого колеса не только представляю, но и делал, на других МК. AH> Цифровой вход с ТШ и ничего аналогового, только колпак для защиты от AH> внешней засветки. Светодиод ради экономии электричества можно питать AH> короткими импульсами. Бесколпачный вариант сложнее, но до этого, я AH> думаю, не дойдет.

Экономия электричества пофигу, колпак (непрозрачный корпус) будет.

Доброго времени суток, Michael!

10 Oct 2012 22:59:08, ты -> Alexander Hohryakov:

AV>>>> Триггер-то зачем? Вывешиваем AIN1 в половину напряжения питания AV>>>> (два резистора) и ловим прерывание по "output rise" - чем плохо? MB>>> В другую сторону срабатывание не фиксируется? Тогда можно без ТШ AH>> Hичего не понял, одни лишь смутные, но таки подозрения. Как оно AH>> будет работать, если дребезг? MB> Я рассуждал так: если нас интересует только срабатывание - скажем, MB> нарушение линии охраны - то пофиг дребезг, достаточно выявить фронт. MB> До колеса я тогда ещё не дочитал.

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

Здpавствуй, Alexey!

Четверг 11 Октября 2012 11:57, ты писал(а) мне, в сообщении по ссылке area://su.hardw.schemes?msgid=2:5020/545+50767bd5:

AV>>> ISR(ANA_COMP_vect). AV>>> Interrupt triggering on comparator output rise, fall or toggle. MB>>>> Из него можно сделать триггер Шмитта. Потребуется любая MB>>>> свободная нога (порт) и два резистора. Hастоятельно рекомендую MB>>>> рассмотреть этот вариант. AV>>> Триггер-то зачем? Вывешиваем AIN1 в половину напряжения питания AV>>> (два резистора) и ловим прерывание по "output rise" - чем плохо? AH>> См. ветхий завет АКА ХиХ, псалом "сопряжение аналоговых и AH>> цифровых сигналов". Когда колесо перекрывает половину светодиода AH>> и дрожит, мы имеем очень много для ловить, а оно нам надо?

AV> Программировать проще, чем паять ^{\tm} :-)

Hичего паять не надо, всё уже припаяно до нас.

AV> Hикто не мешает класть на прерывания, если они приходят чаще, чем, AV> например, полсотни раз в секунду.

Цифровой вход с триппером Смита, прерывание по переходу из 0 в 1, класть и далее по тексту.

MB>>>> Кстати, каковы внешние условия: размеры преграды, расстояние MB>>>> между источником и светодиодом? Что есть источник? AV>>> Мышачье колесо (ZAxis, прокрутка) представляешь? Теперь увеличь AV>>> его диаметр примерно до 80 мм, а количество отверстий уменьши до AV>>> 4 или 5. AH>> Я такого колеса не только представляю, но и делал, на других МК. AH>> Цифровой вход с ТШ и ничего аналогового, только колпак для защиты AH>> от внешней засветки. Светодиод ради экономии электричества можно AH>> питать короткими импульсами. Бесколпачный вариант сложнее, но до AH>> этого, я думаю, не дойдет.

AV> Экономия электричества пофигу, колпак (непрозрачный корпус) будет.

Тогда не должно быть ни грабель, ни граблей.

С уважением - Alexander

Alexey,

You wrote to Michael Belousoff:

AV>>>>> Триггер-то зачем? Вывешиваем AIN1 в половину напряжения AV>>>>> питания (два резистора) и ловим прерывание по "output rise" - AV>>>>> чем плохо? MB>>>> В другую сторону срабатывание не фиксируется? Тогда можно без MB>>>> ТШ AH>>> Hичего не понял, одни лишь смутные, но таки подозрения. Как оно AH>>> будет работать, если дребезг? MB>> Я рассуждал так: если нас интересует только срабатывание - MB>> скажем, нарушение линии охраны - то пофиг дребезг, достаточно MB>> выявить фронт. До колеса я тогда ещё не дочитал. AV> Нужно считать импульсы, но скорость их поступления конечна, так что AV> дребезг ловится банальным iret вместо обработки, пока не пройдет %u AV> миллисекунд.

А что помешает "дребезгу" стоячего колеса один раз в час;), в такт с раскатами грома?

Andrey

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required