Перейти к содержанию
    

Логический анализатор для процессов с частотой порядка 1 Гц

Уважаемые!

Имеются 4 логических сигнала (CMOS) , довольно медленных, длина импульсов меняется примерно от 0.5 с до 2 с. Процесс, который нужно проанализировать, по предварительным оценкам может занимать до 1 минуты.

Никогда не пользовался логическими анализаторами, поэтому не знаю, а есть такие, которые способны тактировать сигнал с частотой порядка 10 Гц? Или есть какой другой способ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можно полюбопытствовать, что вы для этого делаете, как ведёте процесс?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, jcxz said:

Видимо для этого он наживает кнопку "Старт".  :wink:

Это понятно. :yes3:
Я так понимаю, что сэмплирование идёт на какой-то скорости, которая заведомо превышает скорости процессов в исследуемых цепях. И получается колоссальный избыток данных. Так что ли?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 минут назад, Conv сказал:

Я так понимаю, что сэмплирование идёт на какой-то скорости, которая заведомо превышает скорости процессов в исследуемых цепях. И получается колоссальный избыток данных. Так что ли?

Не знаю какой анализатор имел в виду HardEgor, но у меня утилита Saleae Logic показывает что минимальная доступная скорость сэмплирования 10 S/s.

Да и - какая разница при современных объёмах памяти на ПК? Или у Вас ПК N-дцати-летней давности?  :wink:

Даже при 100 kS/s минута длительности это - какие-то смехотворные ~6 МБ для 8-битного анализатора.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, jcxz said:

Да и - какая разница при современных объёмах памяти на ПК? Или у Вас ПК N-дцати-летней давности?  :wink:

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

А что за анализатор с 10S/s?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, Conv сказал:

А что за анализатор с 10S/s?

Видимо любой китайский на CY7C68013A с алиэкспресса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, jcxz said:

Видимо любой китайский на CY7C68013A с алиэкспресса.

LHT00SU1 сгодится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, Conv сказал:

LHT00SU1 сгодится?

Наверное. Там же CY68013A вроде стоит. Да если зайти на али, набрать Saleae и "лог.анализатор", то куча вывалится. Они все 8-битные на 24MHz макс.

 

PS: Хотя - может и нет. Там ещё какие-то аналоговые каналы есть. Может его утилита Saleae Logic и не поймёт. Зачем Вам аналоговые?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, jcxz said:

Да если зайти на али, набрать Saleae и "лог.анализатор"

Спасибо за совет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у любого последовательного порта (usb-serial) есть как раз 4 сигнала на вход: DCD, DSR, CTS и RI, которые можно в виндах получить

через GetCommModemStatus(hCom, (LPDWORD)&status);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

42 минуты назад, _pv сказал:

у любого последовательного порта (usb-serial) есть как раз 4 сигнала на вход: DCD, DSR, CTS и RI, которые можно в виндах получить

через GetCommModemStatus(hCom, (LPDWORD)&status);

Нет гарантии реалтаймовости. Т.е. - нет никакой уверенности в расстоянии между двумя соседними сэмплами.

А самое главное - нет готового средства визуализации. как Saleae Logic.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 minutes ago, jcxz said:

Нет гарантии реалтаймовости. Т.е. - нет никакой уверенности в расстоянии между двумя соседними сэмплами.

вместо уверенности в расстоянии между сэмплами можно GetPerformanceCounter или хотя бы GetTickCount позвать (и до и после) чтобы сэмплы по времени более менее привязать.

ну и управление каким-нибудь реактором не стоит конечно вешать на такую "реалтаймовость", но как-то опрашивал такой вот программной виндовой "реалтаймовостью" (порт только аппаратный был, а не переходник в usb) какой-то энкодер, который пару раз в секунду выплёвывал свои показания через клоки/данные на частоте в пару кГц. как-то работало, особенно если на отдельное ядро отсадить выполняться через set affinity mask. да, возможно иногда какие-то данные и терялись, но было не критично и в основном работало, а тут-то 10Гц всего.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...