Страница 2 из 5

Re: Повторить pulsein из arduino.

СообщениеДобавлено: 17 июл 2012, 05:49
mim
Enigm писал(а):Я тогда не спрыгнул ))
А тут решил вернутся ....

Ура!!! Он вернулся!



ЗЫ Хотя речь была не о тебе, но есть над чем подумать...Вот эта тема

Re: Повторить pulsein из arduino.

СообщениеДобавлено: 17 июл 2012, 08:57
Максим
Вот чуть упростил и убрал ожидание.

Re: Повторить pulsein из arduino.

СообщениеДобавлено: 17 июл 2012, 09:04
mim
Taska писал(а):Вот чуть упростил и убрал ожидание.

Еще пару шагов и ты достигнешь успеха!

Re: Повторить pulsein из arduino.

СообщениеДобавлено: 17 июл 2012, 10:45
Максим
Затактовал мегу от 8мГц, настроил прескаллер на 8, тем самым удалось избавится от деления на 16 и у нас получился один такт-1мкс. TIKTEMP=ICR1+3, это компенсации проверки условия - 2такта и обнуления ТCNT1 - 1такт.
Ну кажется все? Или еще где то можно упростить?

Re: Повторить pulsein из arduino.

СообщениеДобавлено: 17 июл 2012, 10:55
mim
Taska писал(а):1. Затактовал мегу от 8мГц, настроил прескаллер на 8, тем самым удалось избавится от деления на 16 и у нас получился один такт-1мкс.
2. TIKTEMP=ICR1+3, это компенсации проверки условия - 2такта и обнуления ТCNT1 - 1такт.
3. Ну кажется все? Или еще где то можно упростить?


1. Вот это правильно, тем самым расширили шкалу измерения (поправлю - один тик 0,5 мкс)
2. Вот от этого и нужно избавиться!!!
3. Все только начинается... :mad:

Re: Повторить pulsein из arduino.

СообщениеДобавлено: 17 июл 2012, 10:57
Максим
А начинается что? дальше есть продолжение?
Ну я так думаю можно избавиться от флагов, переписав проверку условия, проверять биты ICES1, так ли?

Re: Повторить pulsein из arduino.

СообщениеДобавлено: 17 июл 2012, 11:00
mim
Taska писал(а):1. А начинается что? дальше есть продолжение?
2. Ну я так думаю можно избавиться от флагов, переписав проверку условия, проверять биты ICES1, так ли?

1. Ну ты зануда... :!)
2. Думай, думай... в первую очередь избавься от TIKTEMP=ICR1+3...

Re: Повторить pulsein из arduino.

СообщениеДобавлено: 17 июл 2012, 11:03
Максим
Ну от этого TIKTEMP=ICR1+3, я уже избавился. Ну вот чего то не думается.

Re: Повторить pulsein из arduino.

СообщениеДобавлено: 17 июл 2012, 11:09
mim
Taska писал(а):Ну от этого TIKTEMP=ICR1+3, я уже избавился. Ну вот чего то не думается.

Ну так похвастайся!, может все и решено?

Re: Повторить pulsein из arduino.

СообщениеДобавлено: 17 июл 2012, 11:54
Максим
А нет, не избавился :( :headbang:
Во все победил :D