Необходимо считывать с помощью Ардуино (мега либо дуе) аналоговый сигнал примерно раз в 10-100нс (не меньше 200нс точно) в течении секунды, в последствии чего послать полученные данные на сервер (отправляются по TCP). Понятное дело, что само ардуино на такое чтение не способно, да и хранить столько данных до отправки она не может, а значит надо использовать внешний ADC и какой-то буфер для него. Можете подсказать возможные варианты ADC с буфером или какие-то ещё варианты?
http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=204&No=1061&PartNo=1 А если надо Ардуино, то сверху изолентой примотайте
100 нс это 10 МГц. Ардуина на такой частоте может только тактировать внешний АЦП. Как я представляю, нужен быстрый АЦП с параллельной шиной данных, счётчик для формирования адреса и массив 1 битной памяти.
1c/100нс = 10 000 000 отсчетов - размер буфера при например 8-битном АЦП составит 10 Мбайт . ADC с таким встроенным буфером вряд ли есть, обычно там десятки-сотни байт FIFO. Поэтому единственный вариант - внешний АЦП с параллельным выходом, внешняя память 8/16 бит и быстрый процессор, через который это все гонять. Мега точно не пойдет, дуе может быть в притык, если писать программу на чистом Си. Ну или ПЛИС.
В этом нет смысла. Купить USB осциллограф будет дешевле чем изобретать свой, даже стырить готовую схему, софт и закупать комплектующие в рознице будет дороже и гораздо дольше. До 100 Msps такие осциллографы не дорогие. https://ru.aliexpress.com/item/O045...l?spm=a2g0v.10010108.1000015.4.553b63679SdL0d