Быстрое внешнее ADC на Ардуино

Тема в разделе "Посоветуйте детальки", создана пользователем Sergej456, 8 апр 2018.

  1. Sergej456

    Sergej456 Нуб

    Необходимо считывать с помощью Ардуино (мега либо дуе) аналоговый сигнал примерно раз в 10-100нс (не меньше 200нс точно) в течении секунды, в последствии чего послать полученные данные на сервер (отправляются по TCP). Понятное дело, что само ардуино на такое чтение не способно, да и хранить столько данных до отправки она не может, а значит надо использовать внешний ADC и какой-то буфер для него. Можете подсказать возможные варианты ADC с буфером или какие-то ещё варианты?
     
  2. ANV

    ANV Оракул

    ИгорьК нравится это.
  3. mcureenab

    mcureenab Гуру

    100 нс это 10 МГц. Ардуина на такой частоте может только тактировать внешний АЦП.
    Как я представляю, нужен быстрый АЦП с параллельной шиной данных, счётчик для формирования адреса и массив 1 битной памяти.
     
    Sergej456 нравится это.
  4. m_t

    m_t Нерд

    1c/100нс = 10 000 000 отсчетов - размер буфера при например 8-битном АЦП составит 10 Мбайт .
    ADC с таким встроенным буфером вряд ли есть, обычно там десятки-сотни байт FIFO.
    Поэтому единственный вариант - внешний АЦП с параллельным выходом, внешняя память 8/16 бит и быстрый процессор, через который это все гонять.
    Мега точно не пойдет, дуе может быть в притык, если писать программу на чистом Си.
    Ну или ПЛИС.
     
    Sergej456 нравится это.
  5. mcureenab

    mcureenab Гуру

    Проще USB осциллограф прицепить.
     
  6. parovoZZ

    parovoZZ Гуру

    А что мешает взять Cortex-Mx ? Дядя библиотеку не написал?
     
  7. mcureenab

    mcureenab Гуру

    В этом нет смысла. Купить USB осциллограф будет дешевле чем изобретать свой, даже стырить готовую схему, софт и закупать комплектующие в рознице будет дороже и гораздо дольше. До 100 Msps такие осциллографы не дорогие.

    https://ru.aliexpress.com/item/O045...l?spm=a2g0v.10010108.1000015.4.553b63679SdL0d
     
  8. parovoZZ

    parovoZZ Гуру

    Дата логгер?