Технический форум по робототехнике.
Подтяжка к "+" этих линий идёт когда данные не передаются?
Michael_K писал(а):yak-40, а можно вас попросить немножко поэкспериментировать?
Хочется понять, в каких углах он чувствует, и какой минимальный объект...
Michael_K писал(а):а в бурьян-камыши лезть наотрез отказывается )
=DeaD= писал(а):А информация снималась на растущем фронте или падающем? Какие паузы между передачей информации, не замерял?
volatile char uz_count; // счётчик импульсов с УЗ датчиков
volatile unsigned int uz_data; // Данные с УЗ датчиков
interrupt [EXT_INT2] void ext_int2_isr(void)
{
unsigned char i;
for (i=0; i<5; i++) #asm("nop"); // Пауза что-бы мусор пропустить
if(PINB.3)uz_data +=1; // записать бит
uz_data*=2; // сдвинуть на бит
uz_count++; // посчитать импульсы
if(uz_count>15)uz_count=0; // обнулить счётчик
}
yak-40 писал(а):Ну там между пачками очень большая пауза, и я таймером "uz_count" сбрасываю.