ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
11554 Топик полностью
=mse= (15.07.2004 11:36, просмотров: 1) ответил General на Да нет, плис сожрала весь ток и он кончился (перебор по потреблению - я был удивлен сколько такая мелочь кушает).
В принципе, если скважность около 40-50%, то м48@20MГц могла бы справиться. Если, конечно, не пришлось бы делать ещё сложную работу... в принципе, оценить можно так. Пущай оно считает положительные импульсы. Тоды
      in   current_port_l,pinx0
      in   current_port_h,pinx1
      movw temporary0,current_port_l
      eor  temporary0,old_port_l
      eor  temporary1,old_port_h   ;выделили смену состояния
      movw old_port_l,current_port_l ;на след. раз
      and  temporary0,old_port_l
      and  temporary1,old_port_h   ;выделили из изменившихся тех, кто в "1"
      sbrs temporary0,0                           ;2
      rjmp test_other_channels
      lds  counter_l,channel0_counter   ;r24:r25   2
      lds  counter_h,channel0_counter+1           ;2
      adiw counter_l,1                            ;2
      sts  channel0_counter,counter_l             ;2
      sts  channel0_counter+1,counter_h           ;2
test_other_channels:

      sbrs temporary0,1
   ....
итого, имеем 12*16+8 = 200 тактов. На 20Мгц минимально-допустимое время импульса=10мкс. Соотв. частота 50кГц. Ну если ограничиться 30кГц, в запасе остаётся около 13мкс, или 266 тактов. Неполхо для МК за 45руб в розницу ;О).