Гонит неудачников По миру с котомкою, Жизнь текёт меж пальчиков Паутинкой тонкою.
- 
	- Рискну посоветовать Ренесас, типа M16/60, можно и М32. Там честные простые счетчики и многоногие qfp корпуса. - Хитрый Китаец(20.07.2018 08:26)
- stm32f103re - Vit(19.07.2018 10:24)
- Спасибо всем за помощь в выборе 16-32 разрядными мк со счетчиками от мелкочипа. Сухой остаток: годится любой мк с event system и нужным количеством счётчиков - ATSAM и некоторое кол-во dsPIC33/pic24 с таймерами, подключенными к PPS. - max(19.07.2018 09:29 - 10:20)MBedder
- Почему бы не сделать на плисине? Любое нужное количество счетчиков, с нужной разрядностью. - CADiLO(18.07.2018 13:11)
			- А ещё можно набрать 155ИЕ2 без меры. Дёшево и гибко. - Крок(18.07.2018 14:25)
					- Наткнулся  в процессе поиска на сдвоенный 16-битный счётчик с байтным интерфейсом SN74LV8154N. Но есть решение проще. - max(19.07.2018 09:17)
							- когда-то были модными 82C54... - Vit(19.07.2018 11:05)
- О, блин! А мне может быть полезен. - Крок(19.07.2018 10:51)
 
 
- Наткнулся  в процессе поиска на сдвоенный 16-битный счётчик с байтным интерфейсом SN74LV8154N. Но есть решение проще. - max(19.07.2018 09:17)
							
- Сейчас так и работает, на связке ПЛИС+контроллер 32 канала. А для варианта с 6 каналами хочу запихать в все в один мк. - max(18.07.2018 13:54)
					- Семейство Hercules от TI + имеющийся там модуль N2HET (один или два модуля) способен решить проблему без ПЛИС - VVB_(19.07.2018 07:38,  ) )- Хотя я несколько наврал. На рабочей частоте N2HET 90 МГц получится максимум 16 счётчиков реализовать для входной частоты 4 МГц для одного модуля N2HET. - VVB_(19.07.2018 07:52,  ) )- Или 8 счётчиков, надо читать документацию по работе N2HET в части предельной детектируемой входной частоты - VVB_(19.07.2018 08:00,  ) )- Какое навороченное приспособление! Интересно для чего это изобретали? - max(19.07.2018 09:20)
													- Я видел и работал с реализациями программ для n2het:  VVB_(245 знак., 19.07.2018 09:25,  ) )
 
- Я видел и работал с реализациями программ для n2het:  VVB_(245 знак., 19.07.2018 09:25, 
 
- Какое навороченное приспособление! Интересно для чего это изобретали? - max(19.07.2018 09:20)
													
 
- Или 8 счётчиков, надо читать документацию по работе N2HET в части предельной детектируемой входной частоты - VVB_(19.07.2018 08:00, 
- В корпусе LQFP-144 можно 35 линий (32+3) для 2 модуля N2HET использовать, в корпусе BGA-337 -- 43 линии (32+11). - VVB_(19.07.2018 07:43,  ) )
 
- Хотя я несколько наврал. На рабочей частоте N2HET 90 МГц получится максимум 16 счётчиков реализовать для входной частоты 4 МГц для одного модуля N2HET. - VVB_(19.07.2018 07:52, 
 
- Семейство Hercules от TI + имеющийся там модуль N2HET (один или два модуля) способен решить проблему без ПЛИС - VVB_(19.07.2018 07:38, 
- По-видимому, эти счетчики нужны не сами по себе, а для работы какой-то сложной программы. Именно поэтому топикстартер ищет контролер с счетчиками, а не счетчики сами по себе. Современные плисины могут содержать в себе процессор, но это уже дорогое  Ксения(14 знак., 18.07.2018 13:27)
					- Данные со счетчиков выдаем по любому быстрому интерфейсу и пусть себе программа обрабатывает. CADiLO(370 знак., 18.07.2018 13:36 - 13:38)
 
 
- А ещё можно набрать 155ИЕ2 без меры. Дёшево и гибко. - Крок(18.07.2018 14:25)
					
- У ATxmega все счетчики таймеров 16-битные - стало быть, вашему хотению она удовлетворяет. Причем пару счетчиков можно объединить в один 32-разрядный, но тогда на все 6 их не хватит. - Ксения(18.07.2018 10:08)
			- Я так понимаю, что завести пины на счетные входа таймеров можно только через event system? - max(18.07.2018 11:03)
					- Да. И если два 16-разрядных таймера надо объединить в один 32-разрядный, то тоже через event system. Т.е. эта система - по сути коммутатор, соединяющие между собой входные и выходные сигналы разной периферии, а потому работает чисто аппаратно. Но  Ксения(106 знак., 18.07.2018 13:22)
							- Интересно как event system передает состояние ножки на вход таймера? Просто пропускает его через синхронизацию? Это подходит. - max(18.07.2018 13:35)
									- Cинхронизация происходит на стадии превращения состояния ножки в событие (event), но сама Event system лишь коммутирует события, принимая их от отправителя и отправляя адресату. Т.е. она сама работает с уже готовыми событиями, но сама их не  Ксения(11 знак., 18.07.2018 18:19, картинка)
											- Главное меандр с пина на вход счетчика пропустит. - max(18.07.2018 18:32)
 
 
- Cинхронизация происходит на стадии превращения состояния ножки в событие (event), но сама Event system лишь коммутирует события, принимая их от отправителя и отправляя адресату. Т.е. она сама работает с уже готовыми событиями, но сама их не  Ксения(11 знак., 18.07.2018 18:19, картинка)
											
 
- Интересно как event system передает состояние ножки на вход таймера? Просто пропускает его через синхронизацию? Это подходит. - max(18.07.2018 13:35)
									
 
- Да. И если два 16-разрядных таймера надо объединить в один 32-разрядный, то тоже через event system. Т.е. эта система - по сути коммутатор, соединяющие между собой входные и выходные сигналы разной периферии, а потому работает чисто аппаратно. Но  Ксения(106 знак., 18.07.2018 13:22)
							
 
- Я так понимаю, что завести пины на счетные входа таймеров можно только через event system? - max(18.07.2018 11:03)
					
- C8051 от силабса... PCA как раз 6 каналов, вроде все могут работать как счетчики. - POV_(18.07.2018 09:33,  ) )- а 580х вообще 12 каналов имеет...  POV_(28 знак., 18.07.2018 09:37,  ) )
 
- а 580х вообще 12 каналов имеет...  POV_(28 знак., 18.07.2018 09:37, 
- Практически все dsPIC33E/PIC24E (70 MIPS), dsPIC33F/PIC24H (40 MIPS), PIC24F (16 MIPS) имеют по 9 16-битных счетчиков/таймеров, которые при необходимости попарно каскадируются в 32-битные - MBedder(18.07.2018 09:19)
			- Да, это так. Но мудраки из микрочипа не дают возможности их задействовать одновременно. Ибо AN16/T2CK/T7CK/RC1 и никак иначе. Одновременно можно подключить не более 5   max(13 знак., 18.07.2018 09:24)
					- Не болтай ерундой - это только в самых древних. Ниже я упомянул PPS - вот и выбирай такие МК - MBedder(18.07.2018 09:32)
 
 
- Да, это так. Но мудраки из микрочипа не дают возможности их задействовать одновременно. Ибо AN16/T2CK/T7CK/RC1 и никак иначе. Одновременно можно подключить не более 5   max(13 знак., 18.07.2018 09:24)
					
- PIC24HJ128GP206A - m16_home(18.07.2018 08:53)
			- К сожалению, подключить одновременно можно только 3 таймера в 64-ногом корпусе и 5 в 100-ногом. Ибо AN16/T2CK/T7CK/RC1 и никак иначе. - max(18.07.2018 09:16)
					- В dsPIC33EP128GM310 доступны: T1CK, T2CK(с ремапом), T3CK(или T7CK), T5CK(или T6CK), T8CK, T9CK - итого ровно 6 штук. Доступно в 100 выводном TQFP и 121-выводном БГА. В 64 пина и менее исчезают 8 и 9 входы. - my504(18.07.2018 18:40 - 18:44)
							- Проверил - только 5 доступны - max(18.07.2018 18:52)
									- Вы ужасно невнимательны. my504(151 знак., 19.07.2018 08:16)
 
- Это 100-ногий Мк. В 64-ногих GP/MC/MU806, как я уже говорил, доступны все 9 - жестко Т1СК и с ремапом Т2СК - Т9СК - MBedder(18.07.2018 18:46)
									- А еще можно PTG модуль запустить в режиме счетчика... ))) Это будет еще один вход с ремапом. - my504(19.07.2018 08:29)
 
 
- Проверил - только 5 доступны - max(18.07.2018 18:52)
									
- Выбирай МК с PPS (Peripheral Pin Select - раздатчиком сигналов периферии на ноги МК) - в них можно раздать все сигналы без конфликтов и наложений - MBedder(18.07.2018 09:26)
							- +1 - m16_home(18.07.2018 09:29, ссылка)
									- Во, то что надо, спасибо всем за помощь! Пошел разбираться с PPS. dsPIC33EP128GM304 вроде подошел. - max(18.07.2018 09:40)
- MAPS универсальнее -> - MBedder(18.07.2018 09:35, ссылка)
											- Не, все входы таймеров зачем-то задвоены на один пин. Что dsPIC33 с PPS, что PIC24. 5 Таймеров наружу и всё!  max(205 знак., 18.07.2018 10:07)
													- Ты просто не тот чип схватил - например, в dsPIC33EPxxxMU80x все 9 входов доступны на ногах - Т1СК намертво, а Т2СК..Т9СК - через PPS и не попарно. Кстати, имей в виду на будущее -  PIC24H/E = dsPIC33F/E с отключенным модулем DSP, по портам и  MBedder(34 знак., 18.07.2018 10:49)
															- Увы... Только 5 таймеров наружу.  max(416 знак., 18.07.2018 11:01)
																	- в регистре RPINR3 старшие 8бит отведены под T3CK , младшие под T2CK. т.е запись <6:0> ты не правильно понял. разбирайся - m16_home(18.07.2018 11:15 - 11:21)
																			- Есть выход мультиплексора RPINR3. Этот выход я могу подать на вход счетчика 3 (записав туда 6) или на вход счетчика 2 (записав туда 3). Это всё. Один пин на два таймера. Или есть другой выход? Код ниже.  max(80 знак., 18.07.2018 12:59)
																					- Опять болтаешь ерундой и не пользуешься вкусняшками компилятора - например, предопределенными короткими именами битовых полей из хедера. Разумеется, код для тех МК, которые имеют полные мультиплексоры (например, MU806):  MBedder(257 знак., 18.07.2018 14:38 - 14:41)
																							- Это кусочек кода, меня же интересует возможности PPS. И на 99.(9)% 6 счетчиков вытащить нельзя. - max(18.07.2018 18:35)
																									- Я тебе написал код, которым вытаскивается 146% счетчиков, а возможности PPS подробно описаны в соответствующих разделах RTFMFRM (Family Reference Manual) нужного тебе чипа/семейства - MBedder(18.07.2018 18:43)- Эти  FRM  перечитываю с утра... Может моск мой вскипел, тока больше 5 счетчиков не вытащить никак... - max(18.07.2018 18:54)
																													- Из MU/MC/GP806? Чо курил? :)) ДШ стр. 208:  MBedder(18.07.2018 18:57 - 19:02)
																															- Вот это место TABLE 11-1: SELECTABLE INPUT SOURCES (MAPS INPUT TO FUNCTION)  max(416 знак., 18.07.2018 18:59)
																																	- И что тебя тут не устраивает? Все 8 ТхСК можешь мапить куда угодно, плюс прибитый гвоздями Т1СК - MBedder(18.07.2018 19:04)
																																			- Мапить можно один из двух счетчиков приходящий на свой RPINR. Либо т2 либо т3  для RPINR3 и т.д. - max(19.07.2018 08:21)
																																					- Расскажи это разработчикам Microchip - они разом застрелятся :)) - MBedder(19.07.2018 10:35)
																																							- Был не прав, вспылил :-) - max(19.07.2018 10:47, ссылка)
																																									- :)) - MBedder(19.07.2018 10:55)
 
 
- Был не прав, вспылил :-) - max(19.07.2018 10:47, ссылка)
																																									
- В догон. RPINR коммутирует ВХОДЫ ИНТЕРФЕЙСОВ на ноги, а не наоборот. В отличии от него, RPOR коммутирует НОГИ к выходам интерфейсов. Поэтому входы можно мапить на одни и те же пины, а выходы только на разные. Что естественно. Зато один и тот же  my504(102 знак., 19.07.2018 08:43 - 08:46)
																																							- Занятно... - max(19.07.2018 10:18)
 
- RPINR мапит СРАЗУ ДВЕ НОГИ. Старший байт одну и младший одну - и это могут быть РАЗНЫЕ НОГИ (могут и одинаковые - как угодно). Так же как и RPOR мапит сразу два выхода. - my504(19.07.2018 08:33 - 08:36)
- хватит тупить, ты эту табличку видел?  и текст под ней читал?  m16_home(19.07.2018 08:30)
																																							- Спасибо ещё раз. Без вашей помощи так бы дураком и помер. С утра легче соображать. - max(19.07.2018 10:16)
 
 
- Расскажи это разработчикам Microchip - они разом застрелятся :)) - MBedder(19.07.2018 10:35)
																																							
 
- Мапить можно один из двух счетчиков приходящий на свой RPINR. Либо т2 либо т3  для RPINR3 и т.д. - max(19.07.2018 08:21)
																																					
 
- И что тебя тут не устраивает? Все 8 ТхСК можешь мапить куда угодно, плюс прибитый гвоздями Т1СК - MBedder(18.07.2018 19:04)
																																			
 
- Вот это место TABLE 11-1: SELECTABLE INPUT SOURCES (MAPS INPUT TO FUNCTION)  max(416 знак., 18.07.2018 18:59)
																																	
 
- Из MU/MC/GP806? Чо курил? :)) ДШ стр. 208:  MBedder(18.07.2018 18:57 - 19:02)
																															
 
- Эти  FRM  перечитываю с утра... Может моск мой вскипел, тока больше 5 счетчиков не вытащить никак... - max(18.07.2018 18:54)
																													
 
- Я тебе написал код, которым вытаскивается 146% счетчиков, а возможности PPS подробно описаны в соответствующих разделах 
 
- Это кусочек кода, меня же интересует возможности PPS. И на 99.(9)% 6 счетчиков вытащить нельзя. - max(18.07.2018 18:35)
																									
- первой строкой T3CK подключен к RP6 , второй T2CK к RP3. регистр RPINR3  управляет двумя независимыми  мультиплексорами висящие  на T2CK и T3CK  m16_home(114 знак., 18.07.2018 13:17 - 13:31)
																							- Прошу пардону, взял dsPIC33EP128GM304. 44 пина, 9 таймеров. Создал проект. Распределяю в MCC ресурсы - ну не дает более 5 таймеров наружу. Так что только 5 таймеров. И никаких других вариантов. Совсем. - max(18.07.2018 14:00)
																									- открываем таблицу PINOUT I/O DESCRIPTIONS  в шите на dsPIC33EP128GM304  и видим что PPS доступен только для  T2CK. у dsPIC33EPXXX(GP/MC/MU)806/810/814  PPS  доступен для 8-ми таймеров. Т1СК привязан жёстко. т.е 9 каналов ТхСК как с куста. - m16_home(18.07.2018 14:13 - 14:18)
																											- в МСС можно гонять T2CK по всему процессору. Значит коррелирует. Сейчас попробую сделать проект для dsPIC33EPXXX(GP/MC/MU)806/810/814. Попробовал все три варианта - только T2CK можно мапить свободно. Остальное прибито. - max(18.07.2018 14:26 - 14:36)
																													- В МСС для MU806 наверняка можно мапить и все остальные ТхСК, а если нет - то либо скачай последний МСС, либо мапь руками, как я показал выше - MBedder(18.07.2018 14:45)
																															- MU806 пока не поддерживается. Попробую руками. - max(18.07.2018 15:03)
																																	- GP806 и MC806 - абсолютно такие же, как и MU806 в плане PPS - если GP/MC806 поддерживается, то смело их пользуй. Только сдается мне, что у тебя какой-то древний МСС - проверь-ка, свежий - это майские МСС 3.55.1 и PIC24/dsPIC33/PIC32MM Library 1.55 - MBedder(18.07.2018 15:56)
																																			- Свежескачанный, пару часов назад специально для экспериментов. - max(18.07.2018 16:24)
																																					- Кошмар - куча продуктов не поддерживается. Тогда фтопку МСС, делай руками - MBedder(18.07.2018 16:36)
																																							- Я ни разу не программист. Только проверяю "осучествимость" идей, перед тем как начать разработку. А в новых камнях без костылей не обойтись. Или это займет непозволительно долгое время. Пограммист птица гордая... - max(18.07.2018 18:05)
																																									- Не нужно быть никаким программистом, чтобы написать такое --> - MBedder(18.07.2018 18:10, ссылка)
 
 
- Я ни разу не программист. Только проверяю "осучествимость" идей, перед тем как начать разработку. А в новых камнях без костылей не обойтись. Или это займет непозволительно долгое время. Пограммист птица гордая... - max(18.07.2018 18:05)
																																									
 
- Кошмар - куча продуктов не поддерживается. Тогда фтопку МСС, делай руками - MBedder(18.07.2018 16:36)
																																							
 
- Свежескачанный, пару часов назад специально для экспериментов. - max(18.07.2018 16:24)
																																					
 
- GP806 и MC806 - абсолютно такие же, как и MU806 в плане PPS - если GP/MC806 поддерживается, то смело их пользуй. Только сдается мне, что у тебя какой-то древний МСС - проверь-ка, свежий - это майские МСС 3.55.1 и PIC24/dsPIC33/PIC32MM Library 1.55 - MBedder(18.07.2018 15:56)
																																			
 
- MU806 пока не поддерживается. Попробую руками. - max(18.07.2018 15:03)
																																	
 
- В МСС для MU806 наверняка можно мапить и все остальные ТхСК, а если нет - то либо скачай последний МСС, либо мапь руками, как я показал выше - MBedder(18.07.2018 14:45)
																															
 
- в МСС можно гонять T2CK по всему процессору. Значит коррелирует. Сейчас попробую сделать проект для dsPIC33EPXXX(GP/MC/MU)806/810/814. Попробовал все три варианта - только T2CK можно мапить свободно. Остальное прибито. - max(18.07.2018 14:26 - 14:36)
																													
- В MCC много недоработок, я его код использую лишь как образец, а не как готовое решение. Важно, что указано в описании регистров PPS в паспорте контроллера. - Nikolay_Po(18.07.2018 14:07)
 
- открываем таблицу PINOUT I/O DESCRIPTIONS  в шите на dsPIC33EP128GM304  и видим что PPS доступен только для  T2CK. у dsPIC33EPXXX(GP/MC/MU)806/810/814  PPS  доступен для 8-ми таймеров. Т1СК привязан жёстко. т.е 9 каналов ТхСК как с куста. - m16_home(18.07.2018 14:13 - 14:18)
																											
 
- Прошу пардону, взял dsPIC33EP128GM304. 44 пина, 9 таймеров. Создал проект. Распределяю в MCC ресурсы - ну не дает более 5 таймеров наружу. Так что только 5 таймеров. И никаких других вариантов. Совсем. - max(18.07.2018 14:00)
																									
 
- Опять болтаешь ерундой и не пользуешься вкусняшками компилятора - например, предопределенными короткими именами битовых полей из хедера. Разумеется, код для тех МК, которые имеют полные мультиплексоры (например, MU806):  MBedder(257 знак., 18.07.2018 14:38 - 14:41)
																							
 
- Есть выход мультиплексора RPINR3. Этот выход я могу подать на вход счетчика 3 (записав туда 6) или на вход счетчика 2 (записав туда 3). Это всё. Один пин на два таймера. Или есть другой выход? Код ниже.  max(80 знак., 18.07.2018 12:59)
																					
 
- в регистре RPINR3 старшие 8бит отведены под T3CK , младшие под T2CK. т.е запись <6:0> ты не правильно понял. разбирайся - m16_home(18.07.2018 11:15 - 11:21)
																			
 
- Увы... Только 5 таймеров наружу.  max(416 знак., 18.07.2018 11:01)
																	
 
- Ты просто не тот чип схватил - например, в dsPIC33EPxxxMU80x все 9 входов доступны на ногах - Т1СК намертво, а Т2СК..Т9СК - через PPS и не попарно. Кстати, имей в виду на будущее -  PIC24H/E = dsPIC33F/E с отключенным модулем DSP, по портам и  MBedder(34 знак., 18.07.2018 10:49)
															
 
- Не, все входы таймеров зачем-то задвоены на один пин. Что dsPIC33 с PPS, что PIC24. 5 Таймеров наружу и всё!  max(205 знак., 18.07.2018 10:07)
													
 
 
- +1 - m16_home(18.07.2018 09:29, ссылка)
									
 
- В dsPIC33EP128GM310 доступны: T1CK, T2CK(с ремапом), T3CK(или T7CK), T5CK(или T6CK), T8CK, T9CK - итого ровно 6 штук. Доступно в 100 выводном TQFP и 121-выводном БГА. В 64 пина и менее исчезают 8 и 9 входы. - my504(18.07.2018 18:40 - 18:44)
							
 
- К сожалению, подключить одновременно можно только 3 таймера в 64-ногом корпусе и 5 в 100-ногом. Ибо AN16/T2CK/T7CK/RC1 и никак иначе. - max(18.07.2018 09:16)
					
- то есть, нужны прерывания по импульсам от 6 источников, и в прерываниях - инкремент счетчика. - =L.A.=(18.07.2018 08:42)
			- Прерывания не нужны вообще-то, нужны 6 счетчиков аппаратных. По фронту на пине инкремент счетчика. Флаг переполнения счетчика. - max(18.07.2018 08:59)
					- "Вам шашечки или ехать?" Почему решение с прерываниями не годится? - VLLV(18.07.2018 09:05)
							- Пришли все 6 прерываний одновременно. На 4 Мгц. Что делать? - max(18.07.2018 09:18)
									- Во-первых, одновременно пришедшие прерывания тоже приоритизируются внутренной логикой, а во-вторых, за 250 нс при 40..70 MIPS можно успеть много сделать - MBedder(18.07.2018 09:30 - 18:11)
											- Пришли подряд 6 импульсов, один за другим. Даже не одновременно.Влетаем в прерывания последовательно, на одно прерывание... скажем 20 тактов на войти, апнуть счетчик и выйти. Итого 120 тактов. На 4 Мгц это нужно делать каждые 250 нс. Получаю 2 нс  max(25 знак., 18.07.2018 10:01)
													- 6 тактов на "войти, апнуть счётчик и выйти" - Крок(19.07.2018 10:53)
- флаги прерываний подымутся по любому, они от одновременности не зависят т.к. защелкиваются аппаратно же, а ты по мере возможностей бегай сбрасывай и считай. LordN(169 знак., 19.07.2018 10:06)
- экий ты привередливый. Примени аппаратные счетчики, как рекомендует Крок. - =L.A.=(18.07.2018 15:33)
 
 
- Пришли подряд 6 импульсов, один за другим. Даже не одновременно.Влетаем в прерывания последовательно, на одно прерывание... скажем 20 тактов на войти, апнуть счетчик и выйти. Итого 120 тактов. На 4 Мгц это нужно делать каждые 250 нс. Получаю 2 нс  max(25 знак., 18.07.2018 10:01)
													
 
- Во-первых, одновременно пришедшие прерывания тоже приоритизируются внутренной логикой, а во-вторых, за 250 нс при 40..70 MIPS можно успеть много сделать - MBedder(18.07.2018 09:30 - 18:11)
											
 
- Пришли все 6 прерываний одновременно. На 4 Мгц. Что делать? - max(18.07.2018 09:18)
									
 
- "Вам шашечки или ехать?" Почему решение с прерываниями не годится? - VLLV(18.07.2018 09:05)
							
 
- Прерывания не нужны вообще-то, нужны 6 счетчиков аппаратных. По фронту на пине инкремент счетчика. Флаг переполнения счетчика. - max(18.07.2018 08:59)