[an error occurred while processing this directive] [an error occurred while processing this directive]
При каскадировании
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Леонид Иванович 25 февраля 2002 г. 11:52
В ответ на: Ответ: Хватило аппаратного фронта из 1 в 0, а в 48- восьми битный счетчик закаскадировался нормально, c небольшой рестартующей логикой по каналам. отправлено sam 25 февраля 2002 г. 05:41

ошибки довольно хитрые, не в каждой системе будут заметны. Когда первый счетчик переполняется, в следующий иногда перенос как бы теряется. Но если счет на этом не прекращается, на следующем тактовом импульсе всё приводится в норму. Поэтому чтобы поймать ошибку нужно накапливать статистику счета при значениях вблизи 65536. Порой послествия этих ошибок могут быть плачевными. Побороть никак не удалось (это был встроенный в один из комплексов частотомер), поэтому вначале грубо оценивалась частота, и если результат счета мог находиться вблизи 65536, переходили на другой поддиапазон.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru