Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Монитор уровней


Автор: Sardar 9.12.2004, 17:53
Идея сделать монитор уровней в логических цепях. На приборе куча контактов, которые подсоединяем к различным участкам нашей цепи. Прибор с частотой в 100-150Mhz пробует уровень сигнала и пишет на какую нибудь SD карту. Затем эта карта считывается софтом на компе где можно на временной шкале посмотреть как изменялись уровни, таким образом корректируем/подбираем тайминги компонентов в логической цепи.

Еще на приборе будут штук 5 быстрых АЦП, для измерения напряжения. Конечный прибор будет еще помесью цифрового осцилографа.

Обрабатыватся всё будет не сложным микроконтроллером. Анализ данных будет проходит на компе. Задача микроконтроллера опрашивать датчики, сжимать инфу по методу RLE и писать во флеш карту. Датчики должны очень быстро писать в некоторую быструю кеш-память, откуда микроконтроллер регулярно достает всё содержимое.

Не совсем понимаю как организовать такие быстрые датчики. Как сделать так что бы они писали в память, желательно что бы память сама имела внутрений поинтер инкрементирующийся сам по себе, а датчик кидал бы только значения. Как организовать паралельный доступ к памяти, ведь датчик останавливатся не должен, а содержимое считать нужно.

А может нужен просто очень быстрый микроконтроллер, к портам которого напрямую подключенны датчики?

Подкинте идей из вашего опыта...

О бюджете задумыватся не стоит, деньги есть smile Если шансы построить подобное реальны, то возможно это будет моей дипломной работой.

Автор: Alexei 11.12.2004, 10:59
Цитата(Sardar @ 9.12.2004, 17:53)
Идея сделать монитор уровней в логических цепях. На приборе куча контактов, которые подсоединяем к различным участкам нашей цепи.

По-русски это называется -"Многоканальный логический анализатор"

Цитата(Sardar @ 9.12.2004, 17:53)
Еще на приборе будут штук 5 быстрых АЦП

<10nS

Очень давно, я принимал участие в производстве ЭСЛ ИС.Тогда, динамические параметры измерялись по стробоскопическому принципу.


Цитата(Sardar @ 9.12.2004, 17:53)
Задача микроконтроллера опрашивать датчики

Наверно, это лучше делать на ПЛИС.

Автор: Sardar 11.12.2004, 19:36
Спасибо за ключевые слова, яндекс подкинул кучу готовых решений smile
Интересно что многие схемы 80-90 годов, индикаторы на светодиодах, неужели переключение глазом заметить можно...

Цитата(Alexei @ 11.12.2004, 09:59)
Наверно, это лучше делать на ПЛИС

На сколько я помню это массивы И и ИЛИ элементов, просто программируемых(связываемых).
Я программист, мне легче сделать на микроконтроллере.

Автор: Alexei 12.12.2004, 09:34
Цитата(Sardar @ 11.12.2004, 19:36)
Я программист, мне легче сделать на микроконтроллере.

Ни один МК не угонится за ними.

Автор: Sardar 12.12.2004, 16:49
Alexei не совсем понимаю как можно на ПЛИС(по нашему PLD) делать вычисления, организовывать передачу по РС232 или IR порту и т.п. Обычно использовал как декодер памяти, что бы раскидать внешнее адресное пространство МК по подключенным устройствам.

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

Тема интересная smile

Автор: Alexei 13.12.2004, 10:04
Цитата(Sardar @ 12.12.2004, 16:49)
на ПЛИС(по нашему PLD) делать вычисления, организовывать передачу по РС232 или IR порту и т.п.

Конечно, нет.
На ПЛИС надо делать контроллер АЦП, памяти(все, что требует скорости и реального времени) и т.д. а общее управление на МК.

Автор: PILOT 13.12.2004, 18:00
Цитата(Sardar @ 11.12.2004, 16:36)
Я программист, мне легче сделать на микроконтроллере.

Попробуй DSP.

например: http://www.analog.com/processors/processors/index.html

СУВ.

Автор: Sardar 13.12.2004, 21:40
Цитата(PILOT @ 13.12.2004, 17:00)
Попробуй DSP.

Мощная штука, только наоборот хочу отказатся от подобного. Весь анализ должен проходить на ПК, так проще поддерживать девайс "на весу".

Нашёл кучу разработок, супер быстрые, мне подобное никогда не сделать... Нужны специальные щупы, специальные устройства, а главное опыт smile
Буду делать попроще, с семплом до 100Mhz, как задумал с самого начала.

Автор: Alexei 16.12.2004, 17:17
Цитата(Sardar @ 13.12.2004, 21:40)
Нужны специальные щупы, специальные устройства, а главное опыт 
Буду делать попроще, с семплом до 100Mhz, как задумал с самого начала.

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

Автор: Sardar 17.12.2004, 01:19
Цитата(Alexei @ 16.12.2004, 16:17)
и без входных уст-в не обойтись.
Иначе, коротких импульсов не увидишь.

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

Автор: Alexei 17.12.2004, 08:35
Цитата(Sardar @ 17.12.2004, 01:19)
Что бы на грабли не наступать псоветуй пару решений.

Ну, я и сам не очень копенгаген.
Входное уст-во должно обладать минимальной входной емкостью, что-то типа активного щупа для осцилла на полевике.
Кстати, МК мог бы сворачивать входную последовательность в сигнатуру и сравнивать ее с образцовой. Типа, автономный режим тестера.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)