-
- Рискну посоветовать Ренесас, типа 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, )
- Какое навороченное приспособление! Интересно для чего это изобретали? - 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, )
- Практически все 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)