SOC

Используется кит de0-SOC-nano.

На нем находиться FPGA Cyclone V со встроенным ядром ARM. На ARM’е стоит Linux. Linux общаеться с внешним миром через UART и gEthernet.
Команды управления поступают через UART, а на комп данные льются через ethernet. Управление происходит с помощью простых команд типа: XYYYY\r\n, где X — команда, а Y значение. Программа передает полученное слово на ПЛИС. ПЛИС осуществляет генерация сигналов управления чипом, clk’и, reset’ы, их параметры задаются c UART’a, также ПЛИС осуществляет преобразование команды UART в команду управлением ЦАПом по SPI.
Данные получаемые с АЦП пишутся в буфер в памяти ПЛИС. Используется два буфера. Пока в один пишутся данные с АЦП, другой буфер читается Linux’ом, и передаются по UDP пакетам на комп.

Архив с проектом в Quartus’е

Исходники программы на Си, которая принимает команды управления

Исходники программы на Си, которая отправляет данные по ethernet

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *