|  | roboforum.ruТехнический форум по робототехнике. |  | 

Подтяжка к "+" этих линий идёт когда данные не передаются?






 
  )
 )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" сбрасываю.

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0