- 
	
- Вот для 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)