Страница 1 из 1

ИК радар/ дальмер

Добавлено: Вс апр 19, 2009 17:51:53
YozheG
Здравствуите,
в журнале Радиомир N 11 за 2004г. нашел статью "ИК радар", хочю попробовать сделать. Собственно просматривая алгоритм програмы, немного не понимаю его. Вот кусок кода с коментариями:

Код: Выделить всё

;======================		
EN_P				                ;Конец пачки импульсов
	btfss	PORTA,4		       ;проверяем была 1 в 4 разряде PORTA[/b]
	goto 	Y_IMP		        ;Нет -Импульс получен
	decfsz	R_O_I,f		;Да -Уменьшаем время ожидания на 1
	goto	EN_P
	movlw	K_O_I		;Импульс не был получен
	movwf	R_O_I		;Загружаем регистр времени ожидания импульса
	goto	N_IMP


Y_IMP				        ;Спад импульса получен, Считаем длительность импульса
	movlw	K_O_I
	movwf	R_O_I		;Загружаем регистр времени ожидания импульса
V3	btfsc	PORTA,4		        ;проверяем был 0 в 4 разряде PORTA
	goto 	N_IMP		        ;Нет -Импульс закончился
	incf	R_D_I,f		        ;Увелич. регистр длительности импульса
		nop  
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
	goto 	V3
N_IMP			           ; Импульс не получен расстояние не достежимо включаем RA2 на моргание и переходим на начало

В начале статьй написано что используется метод основанный на дискретном изменении мощности инфракрасного излучения и регистраций отраженного сигнала приемником. В чем заключается дискретность? И мне кажется что метод здесь простой импульсный, т.е считается время за которое импульсы преодолевают расстояние. Или нет?
Выше приведенныи код, я понимаю так:
сначала проверяется наличие 1 в RA4, если 1 нету - значит импульс получен и считается его длительность, если 1 есть - уменьшается время ожидания на единицу и EN_P повторяется.
Зачем дальше проверяется наличие 0 в RA4?
Или может я неправильно толкую этот код?

Добавлено: Пн апр 20, 2009 21:14:02
FilNik
Хотелось бы посмотреть всю статью. Ссылочку не дадите?

Добавлено: Вт апр 21, 2009 11:03:04
YozheG
Вот сам журнал в djvu формате, статья на 14 странице.
http://rapidshare.com/files/223901134/R ... .djvu.html

Добавлено: Вт апр 21, 2009 15:54:12
Yftul
Судя по схеме(в программе не разбирался) фиксируется при каком токе источника подсветки(и, соответственно, яркости его свечения) появляется отраженный свет в фотоприемнике, затем пересчитывается в расстояние.
Об этом же говорит и указание на то, что определяемое расстояние зависит от цвета и отражающей способности препятствия.

Добавлено: Вт апр 21, 2009 19:07:13
shtorm
ссылка не работает :(

Добавлено: Вт апр 21, 2009 21:20:56
YozheG
На рапиде ограничение в 10 скачек :/
Вот на депозите:
http://depositfiles.com/files/zc0fuxgie