Мне очень интересно что за анализатор и устройство для съёма данных с LPC
Если будет время, могли бы рассказать?
По поводу анализатора, в архиве есть исходник, а сам прибор представляет собой контроллер
Cypress EZUSB2 + плис ( в сети часто упоминается этот контроллер, на таком собраны простенькие логические анализаторы Saleae Logic/USBee Suite, там контроллер FIFO работает синхронно от внутреннего тактового генератора), в принципе наверное можно обойтись только одним контроллером - у него есть
всё что нужно для этих целей - внутренний FIFO, и асинхронное тактирование интерфейса в 8ми битном режиме он позволяет подать на вход IFCLK тактовый сигнал до 48 Mhz (тоесть почти пиковое использование полосы пропускания USB 2.0 - то есть вполне возможна передача до восьми 48Mhz сигналов. Если использовать внешнюю логику, для обработки входящих сигналов возможности становятся еще шире, например прердача 4 90Mhz сигналов, но в моём случае плис, использована главным образом как "костыль", я не смог решит проблему со стороны хоста (libusb1-0) Дело в том что при отсутствии входящих пакетов (нет тактирование IFCLK), libusb_fill_bulk_transfer отваливается по таймауту, а предусматривать больший таймаут, либо перезапрос на ожидание передачи, то теряется часть информации (процессы в libusb занимают длительное время, за которое теряется входящая информация из FIFO). Для того ПЛИС отслеживает появление внешнего тактирования от материнки и переключает IFCLK от внутреннего тактового генератора (можно взять PLL от самой Cypress EZ-USB) к синхорнному с LPC генератору PCI_CLK) возможно эта проблема решаема правильным программированием Cypress-EZUSB, но я не стал разбираться как это сделать, т.к и плата Cypress + Altera была уже готова (взята от другого проекта) впринципе измененения коснулись только прошивки Альтеры. Да ещё забыл сказать - как видно из файла lpc.dat Альтера расрпараллеливает входяшие данные, а интерфейс в режиме 16 тактируется PCI_CLK / 2. Делал так потому что уже был готовый софт под такой режим.
PS У Cypress есть контроллер под USB 3.0 в совокупности с быстродействующей плис - это даёт действительно огромные возможности по отладке различных устройств
По поводу анализатора, в архиве есть исходник, а сам прибор представляет собой контроллер
Cypress EZUSB2 + плис ( в сети часто упоминается этот контроллер, на таком собраны простенькие логические анализаторы Saleae Logic/USBee Suite, там контроллер FIFO работает синхронно от внутреннего тактового генератора), в принципе наверное можно обойтись только одним контроллером - у него есть
всё что нужно для этих целей - внутренний FIFO, и асинхронное тактирование интерфейса в 8ми битном режиме он позволяет подать на вход IFCLK тактовый сигнал до 48 Mhz (тоесть почти пиковое использование полосы пропускания USB 2.0 - то есть вполне возможна передача до восьми 48Mhz сигналов. Если использовать внешнюю логику, для обработки входящих сигналов возможности становятся еще шире, например прердача 4 90Mhz сигналов, но в моём случае плис, использована главным образом как "костыль", я не смог решит проблему со стороны хоста (libusb1-0) Дело в том что при отсутствии входящих пакетов (нет тактирование IFCLK), libusb_fill_bulk_transfer отваливается по таймауту, а предусматривать больший таймаут, либо перезапрос на ожидание передачи, то теряется часть информации (процессы в libusb занимают длительное время, за которое теряется входящая информация из FIFO). Для того ПЛИС отслеживает появление внешнего тактирования от материнки и переключает IFCLK от внутреннего тактового генератора (можно взять PLL от самой Cypress EZ-USB) к синхорнному с LPC генератору PCI_CLK) возможно эта проблема решаема правильным программированием Cypress-EZUSB, но я не стал разбираться как это сделать, т.к и плата Cypress + Altera была уже готова (взята от другого проекта) впринципе измененения коснулись только прошивки Альтеры. Да ещё забыл сказать - как видно из файла lpc.dat Альтера расрпараллеливает входяшие данные, а интерфейс в режиме 16 тактируется PCI_CLK / 2. Делал так потому что уже был готовый софт под такой режим.
PS У Cypress есть контроллер под USB 3.0 в совокупности с быстродействующей плис - это даёт действительно огромные возможности по отладке различных устройств