@ru_arduino

Страница 6108 из 7737
Andrew
25.04.2018
11:09:58
более того, количество импульсов я нормально меряю а вот длительность пиздец, не могу

Andrey
25.04.2018
11:10:20


Andrew
25.04.2018
11:10:20
а, ладно, у тебя всё продумано
ну я ж все верно сообразил?

Dr
25.04.2018
11:10:35
да

Google
Andrew
25.04.2018
11:11:12
ладн
не до конца понял как вы советуете считывать время

Dr
25.04.2018
11:11:23
millis

внутренняя функция ардуины

Dr
25.04.2018
11:11:46
только хз, хватит ли разрешающей способности

вроде бы должно

Dolphin
25.04.2018
11:11:53
Andrew
25.04.2018
11:12:00
в главном цикле
в луп засунуть и опредиление состояния и установку времени?

Dolphin
25.04.2018
11:12:23
я тебе написал что засунуть

а в прерывании вместо millis() используй эту переменную - time

Andrew
25.04.2018
11:13:03
только хз, хватит ли разрешающей способности
я предпочитаю здесь использовать микрос, ибо там толи микро сенкуды толи мили хз да и если мили то будет 2.2 примерно, соответственно уходя от флоат значений юзаю микрос

я тебе написал что засунуть
а понял, ато я начал код весь в луп сунуть

Google
Dolphin
25.04.2018
11:13:30
какой флоат?

Dolphin
25.04.2018
11:13:49
?

Dr
25.04.2018
11:14:01
тем более что millis тебе дает инт)

Andrew
25.04.2018
11:14:05
шта?!
ну если у меня время 2.2 милисекунды, то uint32_t покажет только 2

Dr
25.04.2018
11:14:18
только предусмотри случай переполнения micros

он емнип довольно часто случается

Dolphin
25.04.2018
11:14:48
он емнип довольно часто случается
подозреваю тут еще и барьеры нужны

при изменении int побайтно в случае с millis, может произойти прерывание между записью младшего и старшего байт

Andrew
25.04.2018
11:15:35
только предусмотри случай переполнения micros
раз в 50 минут мне для начала счытать единожды верное значение

подозреваю тут еще и барьеры нужны
static volatile uint16_t time=micros(); делаю глобальной?

Dolphin
25.04.2018
11:16:14
тогда статик убери

вот ты решил глобально сделать

Vitalic
25.04.2018
11:16:57
Dolphin
25.04.2018
11:17:02
напиши как ты глобально ее объявишь

Andrew
25.04.2018
11:17:38
перед void setup засуну

Dolphin
25.04.2018
11:17:45
засунешь что?

Andrew
25.04.2018
11:17:56
volatile uint16_t time

Dolphin
25.04.2018
11:18:01
так

Google
Dolphin
25.04.2018
11:18:07
а потом что?

Andrew
25.04.2018
11:18:19
в лупе time = micros();

Dolphin
25.04.2018
11:18:25
верно

и в сетапе так же

чтобы инитилась при старте

иначе у тебя первый цикл может оказаться страшным ;)

ну и назови как нибудь иначе

не time

ms_time например

Andrew
25.04.2018
11:19:41
один фиг значения 160 примерно и могут скакать к 0 и к 2000

Artem
25.04.2018
11:19:43


Andrey
25.04.2018
11:20:01


Andrey
25.04.2018
11:20:20
Вот такую фиговинку надо наделать

Dolphin
25.04.2018
11:20:27
Greenfog
25.04.2018
11:20:35
Как посадить кинескоп

Andrew
25.04.2018
11:21:08
Dolphin
25.04.2018
11:21:18
кому должно?

я не видел твой код, и не стану телепать наугад так то

Andrew
25.04.2018
11:22:39
кому должно?
ну смотри, подключаю програму ГБО и там есть время впрыска сколько открыта форсунка за 1 импульс и значение на холостом ходу около 2.2мс соответственно и я считывая время - должен получать около 2.2мс

Dolphin
25.04.2018
11:22:54
Google
Andrew
25.04.2018
11:23:08
2.2 мс

Dolphin
25.04.2018
11:23:25
а тебе показывает 160 us

это 0.16 ms

Andrew
25.04.2018
11:24:12
https://pastebin.com/xiuMNviA

Dolphin
25.04.2018
11:24:47
блядь блядь блядь

ты наркоман

инфа 100% :)

Andrew
25.04.2018
11:25:06
лол почему

Dolphin
25.04.2018
11:25:37
ztime=micros(); if ((millis() - last) > 1000) { display.clearDisplay(); display.setTextColor(WHITE); display.setCursor(5, 5); display.setTextSize(1); display.println("imp&dur per second"); display.println(count); //display.println(state); display.println(float(dur / count)); display.display(); dur = 0; count = 0; last = millis();

ну и используй свой ztime

Admin
ERROR: S client not available

Dolphin
25.04.2018
11:25:55
нахуя опять читаешь?

Andrew
25.04.2018
11:26:26
разве оно существенно?

Dolphin
25.04.2018
11:27:41
разве оно существенно?
millis() Возвращает количество миллисекунд

2.2 мс
ответь мне

это миллисекунды или микросекунды?

Andrew
25.04.2018
11:28:07
if ((micros() - ztime) > 1000000) { display.println(float(dur / count)); display.display(); dur = 0; count = 0; ztime=micros(); }

примерно так?

Dr
25.04.2018
11:28:37
должно быть 2.2)
осциллом или лог анализатором тыкни

Andrew
25.04.2018
11:28:48
это миллисекунды или микросекунды?
что? время впрыска? 2.2 милисекунд походу

Google
Andrew
25.04.2018
11:29:01
ты болен?
уже возможно да с февраля воюю с этой хуйней

Dolphin
25.04.2018
11:29:42
вопрос: сколько топлива ты успеешь впрыснуть?

Andrew
25.04.2018
11:30:24
1/454545 секунды
что за 1/454545

Dolphin
25.04.2018
11:30:44
1/454545=2.2us

Andrew
25.04.2018
11:31:29
а, в 1 секунде 1/454545 = 2.2мс

Victor
25.04.2018
11:31:36
Andrew
25.04.2018
11:32:08
допустим

мемы не умесны, у меня выражение лица ище хуже сейчас

Dolphin
25.04.2018
11:33:03
только теперь у тебя получается что цикл длится 1/7 часть секунды так?

160 ms

Andrew
25.04.2018
11:34:51
какой цикл?

Dolphin
25.04.2018
11:35:30
какой цикл?
сигнал на ноге

Andrew
25.04.2018
11:35:55
вы понимаете что хрень творится, оно ж даже не увеличивает длительность итносительно нагрузки двигателя, а наооборот, хотя о5 же на ГБО мозге длительность увеличивается

Marod
25.04.2018
11:36:50
а это еще что за штука с IDE

Страница 6108 из 7737