Доброго времени суток.
Имеется задача - регистрировать срабатывания 50 электромагнитных реле. Регистрация осущ-ся следующим образом: на обмотки всех реле реле подается напряжение, и у всех реле через какие то доли секунды замыкаются нормально разомкнутые контакты. От такого контакта каждого реле импульсы идут на параллельные регистры (SN74HC165 в моем случае), а уже с эти регистров импульсы идут на контроллер mega16, который эти регистры тактирует. Соответственно за каждый такт контроллера приходит (или не приходит) импульс с регистра и контроллер регистрирует время и номер сработавшего реле.
Проблема как раз во времени тактирования параллельных регистров - даже если все реле сработают одновременно, тратится ещё какое то время на то, чтобы контроллер оттактировал параллельный регистр и уже после этого зарегистрировал время срабатывания, т.е. к самому искомому времени срабатывания реле прибавляется еще и время тактирования. Напрямую отнимать время = кол-во тактов x время такта я не могу, так как реле срабатывают с разным разбросом времени (несколько мсек/мксек, т.е. соразмерно с временем тактирования). Какие могут быть способы точно узнать время срабатывания множества реле без погрешности на тактирование дополнительных элементов? .
Раздел: AVR
Имеется задача - регистрировать срабатывания 50 электромагнитных реле. Регистрация осущ-ся следующим образом: на обмотки всех реле реле подается напряжение, и у всех реле через какие то доли секунды замыкаются нормально разомкнутые контакты. От такого контакта каждого реле импульсы идут на параллельные регистры (SN74HC165 в моем случае), а уже с эти регистров импульсы идут на контроллер mega16, который эти регистры тактирует. Соответственно за каждый такт контроллера приходит (или не приходит) импульс с регистра и контроллер регистрирует время и номер сработавшего реле.
Проблема как раз во времени тактирования параллельных регистров - даже если все реле сработают одновременно, тратится ещё какое то время на то, чтобы контроллер оттактировал параллельный регистр и уже после этого зарегистрировал время срабатывания, т.е. к самому искомому времени срабатывания реле прибавляется еще и время тактирования. Напрямую отнимать время = кол-во тактов x время такта я не могу, так как реле срабатывают с разным разбросом времени (несколько мсек/мксек, т.е. соразмерно с временем тактирования). Какие могут быть способы точно узнать время срабатывания множества реле без погрешности на тактирование дополнительных элементов? .
Раздел: AVR