можно ли одновременно считать импульсы

Yer
Offline
Зарегистрирован: 12.02.2016

Здравствуйте всем,можно ли одновременно считать импульсы сразу на 3 входах ардуино мега,и как это можно осушествить

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Yer пишет:

Здравствуйте всем,можно ли одновременно считать импульсы сразу на 3 входах ардуино мега,и как это можно осушествить

нельзя.

никак.

roman2712@mail.ru
Offline
Зарегистрирован: 16.01.2014

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

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

roman2712@mail.ru пишет:
Уточните условия следования импульсов

сказано же, что импульсы не следуют, т.к. поступают одновременно.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Клапауций 232 пишет:

roman2712@mail.ru пишет:
Уточните условия следования импульсов

сказано же, что импульсы не следуют, т.к. поступают одновременно.

Отнюдь.

Как поступают импульсы, никому не ведомо, ТС спрашивает, можно ли их одновременно считать.

2ТС: обязательным условием одновременности счета является принадлежность всех трех пинов (на которых прадполагается осуществлять счет импульсов) одному и тому же порту.

2ТС2: Я бы все-таки настоятельно рекомендовавл Вам упросить Калапуция, чтобы он разрешил Вам считать импульсы.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

andriano пишет:

ТС спрашивает, можно ли их одновременно считать.

это равносильно одновременному поступлению импульсов.

andriano пишет:

2ТС2: Я бы все-таки настоятельно рекомендовавл Вам упросить Калапуция, чтобы он разрешил Вам считать импульсы.

я запрещаю.

 

Yer
Offline
Зарегистрирован: 12.02.2016

Имапульсы приходят послдеовательно по  50 мс с задержкой и оно меняется до 5 мс   

roman2712@mail.ru
Offline
Зарегистрирован: 16.01.2014

Имапульсы - это прикольно :)

Эпуры импульсов есть ? Что значит одновременно ?

5 мС - это очень много для данного МК. Таких импульсов одновременно можно со всех входов считать, даже без прерываний...  

Хлыстов Вася
Offline
Зарегистрирован: 24.06.2016

     Можно ли отцифровать импульсы следующие с промежутком от 0,1 до 0,5мкс? на Ардуино МО

roman2712@mail.ru
Offline
Зарегистрирован: 16.01.2014

https://geektimes.ru/post/255744/

почитайте. 

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Надо дополнить. Считать импульсы, в т.ч. и одновременно можно и вовсе "без участия МК". то бишь каналом захвата таймера или просто подавая внешний сигнал на его счетный вход .. так, у мега2560 .. аж 6 (шесть) таймеров, правда не все счетные входы разведены у "Ардуино Мега" (тока 2 кажись) .. :)

Хлыстов Вася
Offline
Зарегистрирован: 24.06.2016

    Спасибо очень интересно, видно, критикам Вашей статьи широких практических задачь решать не приходится.

         С уважением, желаю даьнейших творческих успехов.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

roman2712@mail.ru пишет:

https://geektimes.ru/post/255744/

почитайте. 

А вы сами-то читали эту чушь? Она поэтому на гиткаймсе, а не на хабре - потому что враньё и притягивание за уши. Комментарии плз почитайте к "статье", и сразу поймёте, где нас наё... Хотя бы вот: https://geektimes.ru/post/255744/#comment_8506812

Короче, очередная статейка ни о чём, к тому же древняя.

roman2712@mail.ru
Offline
Зарегистрирован: 16.01.2014

"не видеть леса за деревьями"...

Я это не только читаль, но и даже проверял. У автора самоя большая ошибка в проверке времени работы digitalWrite(). в остальном более менее сходится.

Более того, читать стоит статьи до конца, в том числе и коментарии, а там очень интересная ссылка http://www.cyber-place.ru/showthread.php?t=550. 

А статейка к чему, она показывает, что можно работать напрямую с портами AVR ATMega 328P... 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

roman2712@mail.ru пишет:

А статейка к чему, она показывает, что можно работать напрямую с портами AVR ATMega 328P... 

Дык есть статьи, где обходится без обливания грязью, а сразу пишется, как работать напрямую с портами AVR  ATMega 328P ;)

Почему написал, что статья ни о чём: автор - странный, от слова "совсем" - решил применить кувалду там, где нужен микроскоп, попутно обозвав кувалду негодным инструментом. Для каждой задачи - свой подход, вот я к чему. Именно поэтому приведённая статья - на гиктаймсе, а не на хабре, подчеркну ещё раз. Ибо подход в статье - не академический ни разу, так, похаял бессмысленно одно, чтобы выпятить очевидное другое. Плюс - ошибки в замерах.

Именно такие вот статьи и вносят смуту.

roman2712@mail.ru
Offline
Зарегистрирован: 16.01.2014

Возможно, но если не подготовленному человеку дать даташит на  ATMega 328, ИМХО будет хуже :). 

А так, человек после прочтения статьи и коментариев, возможно сподвигнется "правду" найти :)

 

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015
Типа того:

setup:
  PCICR = 1 << PCIE1; //разрешить пренрывание
  PCMSK1 = B00111000 ;  //выбрать входы  AI7, AI6, AI5, AI4, AI3, AI2, AI1, AI0 соответственно

ISR (PCINT1_vect) {

if (PINC&(1<<5)==0){ N5++     /* Тут был сигнал входа AI5  */ ; }
if (PINC&(1<<4)==0){ N4++ /* Тут был сигнал входа AI4  */ ; }
if (PINC&(1<<3)==0){ N3++ /* Тут был сигнал входа AI3  */ ; }
// или сразу валить весь порт в массив, а потом разбиратся
}
 
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

roman2712@mail.ru пишет:

Возможно, но если не подготовленному человеку дать даташит на  ATMega 328, ИМХО будет хуже :). 

А так, человек после прочтения статьи и коментариев, возможно сподвигнется "правду" найти :)

 

Ну разве только для того, чтобы самому провести замеры и убедиться, что автор измерять не умеет. А из неверных результатов измерений делает неверные выводы. И пошло-покатилось...

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

Чтобы понять, что яйцо тухлое, совершенно необязательно есть его целиком.