Pulsein из arduino - измерение длительности импульса

Раздел начинающих пользователей
Правила форума
В песочнице можно спрашивать когда незнаешь где спросить.
В песочнице нелзя посылать в гугл
В песочнице можно задавать любой вопрос, но на него могут и неответить.
Песочница для тех, кто начинает свои вопросы с защиты чайников от пинков.
В песочницу будут перетаскиваться вопросы неполучившие ответа.
Песочница - попытка навести порядок.
На песочницу большие надежды.

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

Сообщение mim (mim) » 17 июл 2012, 05:49

Enigm писал(а):Я тогда не спрыгнул ))
А тут решил вернутся ....

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



ЗЫ Хотя речь была не о тебе, но есть над чем подумать...Вот эта тема
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе

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

Сообщение Taska (Максим) » 17 июл 2012, 08:57

Вот чуть упростил и убрал ожидание.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе

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

Сообщение mim (mim) » 17 июл 2012, 09:04

Taska писал(а):Вот чуть упростил и убрал ожидание.

Еще пару шагов и ты достигнешь успеха!
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

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

Сообщение Taska (Максим) » 17 июл 2012, 10:45

Затактовал мегу от 8мГц, настроил прескаллер на 8, тем самым удалось избавится от деления на 16 и у нас получился один такт-1мкс. TIKTEMP=ICR1+3, это компенсации проверки условия - 2такта и обнуления ТCNT1 - 1такт.
Ну кажется все? Или еще где то можно упростить?
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

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

Сообщение mim (mim) » 17 июл 2012, 10:55

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


1. Вот это правильно, тем самым расширили шкалу измерения (поправлю - один тик 0,5 мкс)
2. Вот от этого и нужно избавиться!!!
3. Все только начинается... :mad:
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

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

Сообщение Taska (Максим) » 17 июл 2012, 10:57

А начинается что? дальше есть продолжение?
Ну я так думаю можно избавиться от флагов, переписав проверку условия, проверять биты ICES1, так ли?
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

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

Сообщение mim (mim) » 17 июл 2012, 11:00

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

1. Ну ты зануда... :!)
2. Думай, думай... в первую очередь избавься от TIKTEMP=ICR1+3...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

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

Сообщение Taska (Максим) » 17 июл 2012, 11:03

Ну от этого TIKTEMP=ICR1+3, я уже избавился. Ну вот чего то не думается.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

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

Сообщение mim (mim) » 17 июл 2012, 11:09

Taska писал(а):Ну от этого TIKTEMP=ICR1+3, я уже избавился. Ну вот чего то не думается.

Ну так похвастайся!, может все и решено?
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

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

Сообщение Taska (Максим) » 17 июл 2012, 11:54

А нет, не избавился :( :headbang:
Во все победил :D
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Пред.След.

Вернуться в ПЕСОЧНИЦА

Кто сейчас на форуме

Пользователь просматривает форум: Yandex [Bot]

cron