Пpивет All!
Vcc ! получаю следущее: датчик ! ------ первый второй третий далее N... R ! !---! PD0 -__________---_______---_________________________---____ R ! !---! PD1 --________-----_____-----______-----____----____-----___ R ! !---! PD2 ---______-------___-------____--------_-------_-------__ R ! !---! PD3 ----____-------------------__--------------------------_ R ! ! ------ чем короче и чаще импульсы - тем менее они колышут уровень. GND
Есть оптодатчик очень малого размера - прототип от "мышки". Из двойного используется один.
Через его оптику быстро пролетают мелкие детали (как горошины) одинакого размера. Пpолетают с pазной скоpостью.
Пролетая с разной скоростью они на разный уровень понижают выходное напряжение. При 10 мкс на 1.5в, при 1 мкс - на 2в.
При более коротких периодах просаживает всего до 2.5-3.0 вольт. Помехи (рядом, в 10 см движок постоянного тока) сводят на нет установку точной границы - необходимо заставить их считать _ОЧЕHЬ_ надёжно. Гистерезис порта у ATmega8 очень большой. Такты: 8 МГц интернал. При установке порогового уровня ловит помехи. Питалово раздельное.
Собрал след. схему, т.к. вход INT не отлавливает небольших просадок. Таких датчиков в системе два на платке 1,5*2см - нет больше места.
Вопpос: Каким макаром точно решить что импульс был?
Есть возможность все входы на прерывания в Atmega88. Там ещё не совсем понятно про прерывания - некие маски для групп?
-= Брест. Павел Гришин =-