Показано с 1 по 11 из 11

Тема: запись сигнала в файл

  1. #1
    Частый гость
    Автор темы
    Аватар для Gennadyi
    Регистрация
    23.03.2005
    Адрес
    Республика Крым, автономная :-)
    Возраст
    65
    Сообщений
    337

    По умолчанию запись сигнала в файл

    нужно записать в файл сигнал, поступающий по параллельной шине 2-6 разрядов, тактовый сигнал 2822.4 кГц.
    записывать нужно состояние разрядов шины ("1" или "0") по переднему фронту тактового сигнала. время записи около 74 мин
    кто, что может посоветовать, как схемотехнически, так и программно ?
    Не любо - не слушай, а врать не мешай !
    ", было бы величайшей ошибкой думать," (c) В. И. ЛЕНИН ПСС том 42, стр. 74

  2. #2
    Частый гость Аватар для Shim
    Регистрация
    18.02.2005
    Адрес
    г.Донецк
    Возраст
    47
    Сообщений
    165

    По умолчанию Re: запись сигнала в файл

    Нда, хорошая задачка. 6 бит на частоте 2.8мГц получаем не меньше 17 МБит/сек. Это только USB2.0 Hi-Speed, не ниже.

    Значит нужен шустрый микропроцессор мегагерц на 40 или ПЛИСина с USB Hi-Speed интерфейсом (думаю таких моделей немного найдется). Наверняка понадобится буферная память, источник то "свистит" постоянно, а по USB могут быть временные затыки. С такими скоростями светит DRAM (кольцевой буфер в ней организовать).
    Из распространенных МК с USB2.0 и DRAM на ум приходят ARMы, потому что, например, у Atmela, насколько я знаю выше Full-Speed USB (12МБит) не бывает.
    Вместо USB можно 100МБит Ethernet использовать - тогда выбор побольше, вот например экземпляр:
    http://www.atmel.com/dyn/products/pr...p?part_id=4126

    Но будь то USB или Ethernet - железка будет совсем нетривиальная, что по разводке , что по прошивке. Да и со стороны компьютера с ПО тоже придется покорячиться не слабо.

    Если изделие штучное - можно попытаться поискать промышленные компьютеры, может и найдете что-то с GPIO, которое успеет переварить 3мГц. Но с ПО будет все-равно весело.

  3. #3
    Завсегдатай Аватар для Openreel
    Регистрация
    02.09.2006
    Адрес
    Санкт-Петербург
    Возраст
    49
    Сообщений
    3,130

    По умолчанию Re: запись сигнала в файл

    Цитата Сообщение от Gennadyi Посмотреть сообщение
    нужно записать в файл сигнал, поступающий по параллельной шине 2-6 разрядов, тактовый сигнал 2822.4 кГц.
    записывать нужно состояние разрядов шины ("1" или "0") по переднему фронту тактового сигнала. время записи около 74 мин
    кто, что может посоветовать, как схемотехнически, так и программно ?
    12 гигов за 74 минуты, без затыков?
    Жестоко.
    Можно попробовать на плисине и(или) 32 бит контроллере запись на компактфлешину.
    Не уверен что у нее небывает затыков.

    В качестве изврата - попробовать зачитать через IDE шину. LPT по скорости не дотягивает пару раз для лучших карт.

    Ethernet годен, но муторно железо и софт лепить.

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

    Можно посмотреть в сторону готовых логических анализаторов, они могут и гораздо шустрей, но не уверен насчет долго.
    WBR, Michael.
    Цель расчетов - понимание, а не числа (с) Хемминг.

  4. #4
    Частый гость Аватар для Zuzj
    Регистрация
    21.12.2006
    Адрес
    32-х битный
    Сообщений
    132

    По умолчанию Re: запись сигнала в файл

    2822.4кГц/64=44.1кГц; 74мин... с каким-то многоканальным звуком связано.
    Кроме FPGA на PCI ничего не придумывается.
    ҤąҏϞҁӱҋϯϵ дϐӳχӱґѻљңӥҟ... ҕҿз ӆμҥεӣќѝ, ӓ ӈα ϩѧӑӟ

  5. #5
    Регистрация не подтверждена Аватар для Alex Nikitin
    Регистрация
    03.01.2005
    Адрес
    London UK
    Сообщений
    4,388

    По умолчанию Re: запись сигнала в файл

    Есть готовые решения для такого рода применений. На моей основной работе мы, в числе прочего, делаем рентгеновские сканеры, там приходится цифровать и записывать значительно бОльшие потоки и объёмы. Например, однажды пришлось делать аппаратуру с выходным потоком данных в (16 бит х 5 МГц х 2048 каналов) или примерно 200 Gb/s в реальном времени, правда, там не 74 минуты требовалось, а заметно меньше . Есть специальные карты для быстрого параллельного ввода данных. Завтра на работе поинтересуюсь, что есть на рынке из относительно недорогих вариантов. Как правило, к таким картам есть и соответствующий софт.

    Алексей

  6. #6
    Завсегдатай Аватар для boatsman
    Регистрация
    10.03.2004
    Адрес
    Москва
    Возраст
    60
    Сообщений
    2,695

    По умолчанию Re: запись сигнала в файл

    Цитата Сообщение от Alex Nikitin Посмотреть сообщение
    Есть специальные карты для быстрого параллельного ввода данных
    Есть, LVDS параллельные карты.


    Цитата Сообщение от Alex Nikitin Посмотреть сообщение
    делаем рентгеновские сканеры, там приходится цифровать и записывать
    Вариантов три: ЮСБ (колхоз), КамераЛинк (кривые соединители) либо Эзернет.
    Yours Aye, Ilya

  7. #7
    Частый гость
    Автор темы
    Аватар для Gennadyi
    Регистрация
    23.03.2005
    Адрес
    Республика Крым, автономная :-)
    Возраст
    65
    Сообщений
    337

    По умолчанию Re: запись сигнала в файл

    Цитата Сообщение от boatsman Посмотреть сообщение
    Есть, LVDS параллельные карты.
    что-то вроде этой http://www.dyneng.com/pci_altera_485.html

    Вариантов три: ЮСБ (колхоз), КамераЛинк (кривые соединители) либо Эзернет.
    расшифровать варианты можно ? или это только к рентгеновским аппаратам относится ?

    в качестве бесплатного приходит на ум использование LPT и прерывания по фронту тактового сигнала. но это больше на бред похоже
    Не любо - не слушай, а врать не мешай !
    ", было бы величайшей ошибкой думать," (c) В. И. ЛЕНИН ПСС том 42, стр. 74

  8. #8
    Завсегдатай Аватар для boatsman
    Регистрация
    10.03.2004
    Адрес
    Москва
    Возраст
    60
    Сообщений
    2,695

    По умолчанию Re: запись сигнала в файл

    ЮСБ: три метра - и репитер, разъемы не очень надежные, применяющие ЭТО люди всегда говорят "проблем-нет!" но при первой же проблеме пляшут с бубном, передергивая стыки.

    Камералинк: LVDS, 15 метров до репитера, кабель и разъемы- заказные, разъемы под пайку отсутствуют, работает без проблем со скоростью 16бит х 30Гц Х 1Мег отсчетов.

    Эзернет есть Эзернет.
    Вложения Вложения
    Yours Aye, Ilya

  9. #9
    Завсегдатай Аватар для Openreel
    Регистрация
    02.09.2006
    Адрес
    Санкт-Петербург
    Возраст
    49
    Сообщений
    3,130

    По умолчанию Re: запись сигнала в файл

    Цитата Сообщение от Gennadyi Посмотреть сообщение
    в качестве бесплатного приходит на ум использование LPT и прерывания по фронту тактового сигнала. но это больше на бред похоже
    Вопрос решается элементарно, пишете под досом софтину, которая (лучше под защищенным режимом)
    1. читает rdtsk
    2. читает байт с порта лпт
    3. читает rdtsk, получает разницу от прошлого раза.
    4. разницу шлепает в буфер.
    5. цикл повторить(с пункта2) 1 лимон раз
    Все конечно при начисто запрещенных прерываниях.
    6. Буфер кидаем на диск.

    После запускаем на всех имеюхся компах, и анализируем полученый результат.

    Если ни разу такого не делано - бесконечное удивление гарантирую.

    Можно немного по другому - попытка сгенерить меандр через лпт(без задержек, на макимально возможной частоте). Резульат посмотреть приличным скопом.

    Я также брал банальный корпусированый кварцевый осцилятор, к нему гирлянда счетчиков. Получается простой кварцевый калибратор с набором разных меандров. Софтина пишет в буфер длительность 1 и 0 каждого импульса, примерно в теченни секунды.
    Потом анализ и расчет, в том числе реальную погрешность для разных бодрейтов.
    WBR, Michael.
    Цель расчетов - понимание, а не числа (с) Хемминг.

  10. #10
    Частый гость
    Автор темы
    Аватар для Gennadyi
    Регистрация
    23.03.2005
    Адрес
    Республика Крым, автономная :-)
    Возраст
    65
    Сообщений
    337

    По умолчанию Re: запись сигнала в файл

    нашел вот такое чудо техники High-Speed USB digital I/O modules - USB-DIO-16H по вполне приемлемой цене
    Не любо - не слушай, а врать не мешай !
    ", было бы величайшей ошибкой думать," (c) В. И. ЛЕНИН ПСС том 42, стр. 74

  11. #11
    Частый гость
    Автор темы
    Аватар для Gennadyi
    Регистрация
    23.03.2005
    Адрес
    Республика Крым, автономная :-)
    Возраст
    65
    Сообщений
    337

    По умолчанию Re: запись сигнала в файл

    вот еще вариант http://www.adlinktech.com/PD/web/PD_detail.php?pid=22
    но дороже
    Не любо - не слушай, а врать не мешай !
    ", было бы величайшей ошибкой думать," (c) В. И. ЛЕНИН ПСС том 42, стр. 74

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •