-
- Вот для 8 входов: - бомж(18.02.2013 22:37, ссылка)
- Делал что-то похожее на 64 канала еще на ACEX альтеровском. Код на верилоге составил пару страничек. Контроллер обеспечивал связь с ПК. - 0men(18.02.2013 14:53)
- А какова примерно цена вопроса разработки FPGA под указанную задачу? Waltozar(192 знак., 18.02.2013 15:45)
- ориентировочно неделя работы разработчика. с симуляцией и тестбенчами. - Mahagam(18.02.2013 16:14)
- Да, соглашусь - 0men(18.02.2013 21:02)
- ориентировочно неделя работы разработчика. с симуляцией и тестбенчами. - Mahagam(18.02.2013 16:14)
- А какова примерно цена вопроса разработки FPGA под указанную задачу? Waltozar(192 знак., 18.02.2013 15:45)
- Всем спасибо, выбор сделан. STM32F205Rb как самый недорогой по совокупности цены и освоения. - Waltozar(18.02.2013 14:02)
- Профессионалы все всё делают на PIC. А ваш этот ARM работать не будет, паделка студентов. - fk0(18.02.2013 14:24)
- Можно даже сказать, что британских ученых™. - vmp(19.02.2013 09:07)
- MSP430 красивше :> - Snaky(19.02.2013 01:19, ссылка)
- Угу, на PIC16F84 ... - KT(19.02.2013 00:14)
- Ну я не студент, но и на профи не тяну, поэтому останусь со своим выбором ) - Waltozar(18.02.2013 14:44)
- Это типа молитвы здесь, не обращай внимания :) - Make_Pic(18.02.2013 16:30)
- Да и студент в заклинании должен быть финским. - Codavr(18.02.2013 17:05)
- Это типа молитвы здесь, не обращай внимания :) - Make_Pic(18.02.2013 16:30)
- Профессионалы все всё делают на PIC. А ваш этот ARM работать не будет, паделка студентов. - fk0(18.02.2013 14:24)
- xmega не подойдёт? - Apтём(18.02.2013 03:14)
- Да я про нее первым делом подумал, только не работал с ней, поэтому не уверен, что она вытянет по скорости. И с учетом 32 бит счетчика, там только 4 канала получается. - Waltozar(18.02.2013 03:50)
- Не смейтесь, но посоветую блэкфин. Есть в паябельных корпусах. Быстрая внешняя шина. - alex68(18.02.2013 00:59)
- Я наверное коряво написал задание, все немного проще. По каждому из 8(16) независимых каналов могут за 1 секунду поступать не более 100 импульсов длительностью от 5 до 100 мкс. Необходимо измерить положение и длительность всех импульсов с Waltozar(355 знак., 18.02.2013 02:14)
- По сути это логический анализатор. Можно просто быстро опрашивать порт, при изменении читать регистры заранее запущенного таймера. И записывать в память не семплы самого сигнала, а временнЫе метки. А, извините, не увидел желание дешевого alex68(35 знак., 18.02.2013 02:29 - 02:32)
- Именно временные метки нужны. Waltozar(88 знак., 18.02.2013 03:22)
- Прерывания по состоянию порта это грабли, т.к. у них единый вектор, единый запрос и единый сброс запроса - будут теряться импульсы. А вот захват таймера решает проблему. - Vladimir Ljaschko(18.02.2013 13:33)
- Нужно попробовать, как будет лучше. Опросом или по прерыванию. Применительно к конкретному контроллеру. - alex68(18.02.2013 13:24)
- Почему это отпадает? 2,99$/100 (1,99$/1000) уже дорого? - Dir(18.02.2013 02:38, ссылка)
- Именно временные метки нужны. Waltozar(88 знак., 18.02.2013 03:22)
- По сути это логический анализатор. Можно просто быстро опрашивать порт, при изменении читать регистры заранее запущенного таймера. И записывать в память не семплы самого сигнала, а временнЫе метки. А, извините, не увидел желание дешевого alex68(35 знак., 18.02.2013 02:29 - 02:32)
- Я наверное коряво написал задание, все немного проще. По каждому из 8(16) независимых каналов могут за 1 секунду поступать не более 100 импульсов длительностью от 5 до 100 мкс. Необходимо измерить положение и длительность всех импульсов с Waltozar(355 знак., 18.02.2013 02:14)
- Cypress FX3 - ARM9, 200 МГц, 512K RAM (на все - программа + данные), очень гибкий программируемый порт (GPIF) до 32 бит + управляющие сигналы на частоте до 100 МГц, выход на USB3 (USB2). Если сумеете разобраться с этим GPIF и запрограммировать его vmp(26 знак., 17.02.2013 19:38)
- STM32F20X, STM32F40X с пожирней RAM - читаете порт по таймеру и через DMA пишете в память для 1сек достаточно 20KB. Или небольшую FPGA и простенький контроллер для коммуникаций и загрузки FPGA. - Make_Pic(17.02.2013 16:40)
- Смотрю STM32F205Rb, у него есть два 32-разрядных таймера TIM2 и TIM5, у каждого возможны по 4 INPUT CAPTURE канала. Я правильно понимаю, что могу взять 8 ножек, для каждой из которых по обоим фронтам я могу с помощью DMA записать в буфер (свой для Waltozar(124 знак., 18.02.2013 01:52)
- А скажите навскидку, сколько времени займет прерывание, в котором 32-битное значение регистра IC переписывается в соответствующий ему буфер, затем туда же записывается байт порта ВВ? При тактовой 120МГц? В моем случае фактически прерывания для Waltozar(179 знак., 18.02.2013 13:18)
- Лучше тогда уж сделать одно прерывание каждые 5мкс (например от SysTick или любого таймера), внутри которого программным путем просмотреть все возможные регистры Capture и поместить результат в кольцевой буфер. Dir(133 знак., 18.02.2013 14:07)
- А ведь правда, огромное спасибо за идею! - Waltozar(18.02.2013 14:15)
- в этом случае вообще можно обойтись 16-битными таймерами - koyodza(18.02.2013 14:12)
- Он фронты определяет в подпрограмме. - Make_Pic(18.02.2013 14:19)
- ну и что? На разрядность требуемого таймера это никак не влияет - koyodza(18.02.2013 15:48)
- Ну полагаем что за 5 мкс (пусть 4 для надежности) фронт может измениться не более одного раза. Поэтому если флаг IC установлен, читаем состояние порта, и получается что оно не изменилось с предыдущего опроса. - Waltozar(18.02.2013 14:30)
- Он фронты определяет в подпрограмме. - Make_Pic(18.02.2013 14:19)
- Лучше тогда уж сделать одно прерывание каждые 5мкс (например от SysTick или любого таймера), внутри которого программным путем просмотреть все возможные регистры Capture и поместить результат в кольцевой буфер. Dir(133 знак., 18.02.2013 14:07)
- С фронтами только программно, но при таких частотах и количестве каналов :( Только FPGA - Make_Pic(18.02.2013 12:50)
- Допустим я хочу по каждому входу хранить 31-битное значение IC регистра, а 32й бит чтобы содержал значение входного порта. Значит ли это, что STM32F205Rb при тактовой 120МГц за примерно 0,5мкс не успеет обработать прерывание, в котором надо: Waltozar(172 знак., 18.02.2013 13:36)
- Да успеет, кнешна, а еще можно вложенные прерывания разрешить, если не бояцца :) - Vladimir Ljaschko(18.02.2013 13:42)
- Надеюсь обойтись без вложенных. А то вдруг вход дрыгнет быстрее, чем я успею обработать другие каналы, и потеряю последовательность фронтов. В общем, спасибо, выбор сделан! - Waltozar(18.02.2013 13:53)
- можно попробовать сделать не так, но потребуется внешний 8-входовой XOR koyodza(477 знак., 18.02.2013 14:09)
- Надеюсь обойтись без вложенных. А то вдруг вход дрыгнет быстрее, чем я успею обработать другие каналы, и потеряю последовательность фронтов. В общем, спасибо, выбор сделан! - Waltozar(18.02.2013 13:53)
- Да успеет, кнешна, а еще можно вложенные прерывания разрешить, если не бояцца :) - Vladimir Ljaschko(18.02.2013 13:42)
- Допустим я хочу по каждому входу хранить 31-битное значение IC регистра, а 32й бит чтобы содержал значение входного порта. Значит ли это, что STM32F205Rb при тактовой 120МГц за примерно 0,5мкс не успеет обработать прерывание, в котором надо: Waltozar(172 знак., 18.02.2013 13:36)
- 1. Да. 2. Нет. - koyodza(18.02.2013 11:41)
- А скажите навскидку, сколько времени займет прерывание, в котором 32-битное значение регистра IC переписывается в соответствующий ему буфер, затем туда же записывается байт порта ВВ? При тактовой 120МГц? В моем случае фактически прерывания для Waltozar(179 знак., 18.02.2013 13:18)
- Смотрю STM32F205Rb, у него есть два 32-разрядных таймера TIM2 и TIM5, у каждого возможны по 4 INPUT CAPTURE канала. Я правильно понимаю, что могу взять 8 ножек, для каждой из которых по обоим фронтам я могу с помощью DMA записать в буфер (свой для Waltozar(124 знак., 18.02.2013 01:52)