Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
26.01.2018, 16:53
|
|
Прохожий
Регистрация: 10.07.2008
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 9 раз(а) в 3 сообщении(ях)
|
Двух канальный регистратор
Здравствуйте друзья! Есть задача - два датчика импульсов по независимым каналам, частота 5 сек у обоих, необходима индикация пропуска импульса от любого датчика (светодиодная, лампочка) - есть заводские решения. или нужно паять на столе?
|
|
|
|
26.01.2018, 17:08
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Двух канальный егистратор
1. Исключающее или (xor), но таки с защитой от рассинхронизации - например таймеры на половину длины импульса.
2. Самый простой МК. Там более продвинутый алгоритм счета импульсов - по двум каналам и их сравнение. На выходе два уровня ошибки - за время интервала следования и за 1.5 времени интервала следования.
Определиться бы таки с синхронизацией тех датчиков. Если одним источником тактового сигнала, то все относительно просто получается. Если независимо тактировать, то разницу в 5s можно очень быстро набрать.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
Эти 2 пользователя(ей) сказали Спасибо mike-y-k за это сообщение:
|
|
|
28.01.2018, 14:36
|
|
Прохожий
Регистрация: 10.07.2008
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 9 раз(а) в 3 сообщении(ях)
|
Re: Двух канальный егистратор
эх, схемку бы! спаять могу,а вотв разработке не силен
|
|
|
|
29.01.2018, 03:48
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Двух канальный егистратор
Blitz1965, таки начнём с параметров.
Тактирование общее или независимое?
При независимом есть ли возможность перезапуска в нужный момент?
На какой длительности должно работать?
Условия эксплуатации?
Параметры входного сигнала.
Общее решение без особой разработки и с минимумом пайки (простейший вариант).
Одна плата arduino nano с STM32, нужное количество оптронов для сигналов.
Приёмник импульсов на макетной плате - любая подходящая по параметрам схема. Можно поискать среди железок для arduino подходящий вариант - почти наверняка есть.
Остальное уже в программе решается.
ну и там уже в довесок - решение проблем с формой импульса, помехами,…
Главное запустить основную часть, остальное уже просто будет ее доработкой.
Можно начать с любого чипа стандартной логики с функцией ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR). Вопрос с оптронами на входе правда и тут не отменится.
В таблице истинности у него только вариант совпадения уровней 1 на обоих входах отличается от всех остальных на выходе .
Реализация просто в DS на чип практически уже нарисована.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
01.02.2018, 05:18
|
|
Гражданин KAZUS.RU
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 984
Сказал спасибо: 435
Сказали Спасибо 375 раз(а) в 197 сообщении(ях)
|
Re: Двух канальный регистратор
mike-y-k, Вы слишком задачу свободно интерпретируете. Про синхронность ничего не было. Думаю, обнаружение пропуска любого импульса значит, что они могут оба не прийти. Если бы у LM555 можно было продлевать время срабатывания одновибратора, то она бы подошла (две шт + схема "и"). А так не знаю...
|
|
|
|
01.02.2018, 06:05
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Двух канальный регистратор
ampy, я как раз пытаюсь избавить ее от неопределённостей.
Разбег тактирование плавно смещает импульсы одного источника во времени на импульсы другого, но уже с другим индексом.
В общем виде на логике сия задача таки не имеет решения, обрастая при этом массой допущений.
Учитывая это - таки вариант с МК выглядит более перспективным, там в прошивке простора для обработки сильно больше.
Алгоритм весьма прост - анализ на отсутствие выпадений из N последовательностей с адаптацией под скорость каждой. И на выходе простая логика ИЛИ для модулей сравнения пришедшего и расчетного количества импульсов в канале.
Входная цепь анализатора - все сигналы по ИЛИ на вход прерывания по фронту с анализом состояния входов в течении самого длинного импульса. Тут простор для вариаций под конкретные условия.
В таком варианте реализуется и сразу, и навсегда. Только соответствующие цепи согласования с источниками добавить к любой arduino и прототип готов.
Если посмотреть на 555 внимательнее, то такое вполне можно придумать с дополнительными внешними цепями. Там все на параметрах внешних RC цепочек, а у них вполне можно текущее напряжение внешним(и) ключом(ами) откорректировать - изменение ёмкости и/или сопротивления совсем не проблема.
Blitz1965 Две оптопары с подходящими характеристиками, две пары резисторов к ним и arduino nano (оптимальнее на STM32 - у него скорость гораздо выше). Остальное уже в компьютере.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 02.02.2018 в 21:23.
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
02.02.2018, 00:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Двух канальный регистратор
Сообщение от mike-y-k
|
оптимальнее на STM32 - у него скорость гораздо выше
|
Сообщение от Blitz1965
|
два датчика импульсов по независимым каналам, частота 5 сек у обоих, необходима индикация пропуска импульса от любого датчика
|
может i9 последней версии? накуя там ракета, если конторские счеты быстрее будут?
|
|
|
|
02.02.2018, 05:53
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Двух канальный регистратор
jump, так ТС ничего не сказал про те импульсы, которые считать . Если они очень короткие, то скорость лишней не будет, да и при равной цене выбор в пользу STM32 на будущее пригодится…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
02.02.2018, 16:06
|
|
Прохожий
Регистрация: 11.08.2010
Сообщений: 3
Сказал спасибо: 16
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Двух канальный регистратор
Что значит "частота 5 сек". Выражайтесь точнее.
Частота в герцах, длительность импульса - сек, мсек.
|
|
|
|
02.02.2018, 21:22
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Двух канальный регистратор
nikeden, период следования импульсов 5s, нарастание, длительность и спад неизвестны. Итого частота 0.2Hz, но по факту для этой задачи периода следования вполне хватает (да и перевод прост ), а вот с остальным пока только вопросы/догадки…
PS Забыл ещё про ток и амплитуду тех импульсов для подбора оптопар. Там кстати малая длительность импульса тоже может потребовать дополнительных решений. А при больших разбросах очень помогут 556 как формирователи одиночных импульсов известной длительности для. На них и защиту от импульсных помех можно сделать для надёжности. Параметры пар в одном корпусе очень близки.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 02.02.2018 в 21:30.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:27.
|
|