-
- Там мультиплексор стоит. Ксения просто в доке не разобралась ещё, поэтому задаёт странные вопросы: evgeniy1294(1548 знак., 07.06.2019 10:44)
- Когда мультиплексор только какой-то один пин активирует, тут и названной проблемы нет, т.к. очевидно, что прерывание придет от того пина, на который настроен мультиплексор. Проблема же возникает тогда, когда РАЗРЕШЕНО пинам нескольких портов Ксения(369 знак., 07.06.2019 14:49)
- У stm32 невозможно назначить два пина на один exti. Смотрите в регистры SYSCFG. - LightElf(07.06.2019 15:07)
- Ну так бы сразу и сказали! :) А я-то думала, что ETI может принимать прерывания от всех пинов. Тогда вопрос закрыт. - Ксения(07.06.2019 15:10)
- ;) Почему не сказали, Дык... второе предложение SERHIO(66 знак., 07.06.2019 22:51)
- Ну так бы сразу и сказали! :) А я-то думала, что ETI может принимать прерывания от всех пинов. Тогда вопрос закрыт. - Ксения(07.06.2019 15:10)
- Сигнал ноги попадает на EXTI через мультиплексор. Работать будет только одно, только с одной ноги. Именно с той, на которую настроен мультиплексор. Миллион остальных ног будут кидать исключение в пустоту Evgeniy1294(79 знак., 07.06.2019 14:53 - 15:06)
- Означает ли вами сказанное, что больше 16-ти внешний прерываний (от изменения уровня на ножке) я иметь не могу? Или все-таки можно получить больше, как-то исхитрившись посадить на одну линию IRQ больше одного пина? - Ксения(07.06.2019 21:40)
- Тут возникает вопрос: зачем? - evgeniy1294(07.06.2019 23:30)
- Моя мечта - 208-ногий МК, дрыгающий всеми 200 ногами :) - Ксения(07.06.2019 23:44)
- МОжет пойти другим путём? Задействовать DMA и сканировать порты с шагом в 1мкс складывая в буфер в ОЗУ? А в мейне анализировать и отправлять по USB. - =AlexD=(10.06.2019 07:29)
- ПЛИС? - AlexG(08.06.2019 08:44)
- ПЛИС-то оно хорошо... Я верно вас понял, что вы предлагаете человеку, который только-только вышел за рамки AVR/XMEGA осваивать и их? Dingo(388 знак., 08.06.2019 18:30)
- Для fpga есть свой куб. Можно сваять проект даже не зная языка через Block design. - Evgeniy1294(09.06.2019 09:02)
- Спасибо! - De_User(09.06.2019 15:03)
- Ксения вполне способа помощи попросить, чтобы те кто умеют "готовить" ПЛИС набросали алгоритм и рассказали как прошивать. Тем более, что быстрый опрос 200 сигналов с кодированием (шифратор) задача относительно простая. - De_User(09.06.2019 00:48 - 00:53)
- Я и так помощи по части STM32 теперь прошу, а если стану еще и про FPGA спрашивать, то меня тут совсем со свету сживут. :) - Ксения(09.06.2019 00:50)
- Мы Вас все ценим и любим! (и поэтому "спасаем" от потерь времени ни изобретение велосипедов). Варианты: 1) заплатить, тому кто сделает на ПЛИС; 2) писать "про это" с нового ника :) - De_User(09.06.2019 00:53 - 00:56)
- Я в электронике скорее свободная художница :) - картина, написанная чужими руками мне неинтересна. Разве что железо представляет исключение, т.к. его ныне на коленке не паяют. - Ксения(09.06.2019 01:18 - 15:16)
- Согласен! В такие оттенки и детали картин как Вы, редко кто способен забираться :) - De_User(09.06.2019 01:38)
- Я в электронике скорее свободная художница :) - картина, написанная чужими руками мне неинтересна. Разве что железо представляет исключение, т.к. его ныне на коленке не паяют. - Ксения(09.06.2019 01:18 - 15:16)
- Мы Вас все ценим и любим! (и поэтому "спасаем" от потерь времени ни изобретение велосипедов). Варианты: 1) заплатить, тому кто сделает на ПЛИС; 2) писать "про это" с нового ника :) - De_User(09.06.2019 00:53 - 00:56)
- Я и так помощи по части STM32 теперь прошу, а если стану еще и про FPGA спрашивать, то меня тут совсем со свету сживут. :) - Ксения(09.06.2019 00:50)
- Если хочется махать ногами в таких количествах это самый логичный вариант - AlexG(08.06.2019 18:37)
- Для fpga есть свой куб. Можно сваять проект даже не зная языка через Block design. - Evgeniy1294(09.06.2019 09:02)
- +1 - De_User(08.06.2019 11:08)
- ПЛИС-то оно хорошо... Я верно вас понял, что вы предлагаете человеку, который только-только вышел за рамки AVR/XMEGA осваивать и их? Dingo(388 знак., 08.06.2019 18:30)
- Зачем? - Evgeniy1294(07.06.2019 23:56)
- У меня МК не на вычислительной работе, а на фискальной :) - служит чем-то вроде очень многоканального логического анализатора. Отсюда и хочется много ног и таймеров с внешним запуском. На STM32 таймеров вроде бы много, но все равно не хватает, да Ксения(709 знак., 08.06.2019 03:11)
- Думаю вам плисины даже понравятся, вы же любите ковыряться в битиках, verilog не сложнее Си, а где-то и проще если привыкнуть. - =AlexD=(11.06.2019 08:44)
- Вам действительно нужна FPGA, контроллеры такое никогда ументь не будут ввиду особенностей контроллеров прерываний. Смотрите в сторону Spartan-7/Artix-7, но они, конечно, дороже плат на stm-ках. evgeniy1294(33 знак., 08.06.2019 10:53)
- А по USB что-то осмысленное FPGA передавать могут? А те FPGA, что имеют ARM на борту, шибко дороги. - Ксения(08.06.2019 15:11)
- вам оптимум - недорогой спартан-6 в качестве всех этих вот синхронных счётчиков/таймеров, и рядом недорогой малоногий ARM с USB. плисину с армом связываете через SPI, к примеру. - Mahagam(10.06.2019 00:44)
- У Спартанов-6, на которых китайцы платы делают, у самих мало ног. Т.е. имею в виду - контактов на плате, куда хоть что-то можно подключить. По этому параметру МК их заметно обгоняют. Скажем, пресловутый STM32F407 в 176-пиновом корпусе выглядит Ксения(159 знак., 10.06.2019 01:33 - 01:39, картинка)
- SPARTAN 3s500e gore222(343 знак., 11.06.2019 08:21, )
- Спасибо, это уже интересно. - Ксения(11.06.2019 17:46)
- Не советую, 3-е семейство давно устарело. Советую посмотреть в сторону spartan-7 evgeniy1294(172 знак., 11.06.2019 20:29)
- Не особо эта компания с Россией торгует. А Spartan-6 не годится? А то вот китайцы недорого продают => - Ксения(11.06.2019 22:00, ссылка)
- Номер после названия - это поколение чипов. Среда разработки vivado поддерживает чипы начиная с седьмого поколения, например spartan-7. Evgeniy1294(251 знак., 11.06.2019 22:42)
- Не особо эта компания с Россией торгует. А Spartan-6 не годится? А то вот китайцы недорого продают => - Ксения(11.06.2019 22:00, ссылка)
- Не советую, 3-е семейство давно устарело. Советую посмотреть в сторону spartan-7 evgeniy1294(172 знак., 11.06.2019 20:29)
- Спасибо, это уже интересно. - Ксения(11.06.2019 17:46)
- Ксения, а можете обозначить нечто, близкое к идеальному решению вашей задачи? - Dingo(10.06.2019 16:41)
- В случае, когда вместе с качественным ростом одновременно растет цена+трудозатраты, можно говорить лишь о компромиссе, но не об идеале. Огород до сих пор вскапывают лопатой, хотя лопата - далеко не идеальный инструмент. Мне же желателен компромисс Ксения(2539 знак., 10.06.2019 20:13 - 20:29)
- Бред какой-то. Вы собрались на МК ловить 200 прерываний с разрешением в 1 мкс ? Ну... удачи... - =AlexD=(11.06.2019 08:04)
- что-то мне подсказывает, что на FPGA можно было бы сколхозить так: Mahagam(802 знак., 11.06.2019 01:50)
- Вашу идею поняла и высоко оценила :). Однако STM32 мне все равно надо осваивать надо, а темы про FPGA в другом разделе форума. Поэтому пока поставлю задачу попроще, но с той же проблемой - присоединение к STM32 энкодеров. Здесь требуется по два Ксения(241 знак., 11.06.2019 02:27)
- При этом вы не обозначили, ни сколько входов вам требуется отслеживать, ни сколько энкодеров. Хотя бы в минимальной версии. Dingo(387 знак., 11.06.2019 05:21 - 08:36)
- Возможно, есть и другой выход - где-то видела алгоритм обслуживания энкодера с использованием не двух прерываний (от каждой линии), а только от одной из них, тогда как вторая линия проверяется в процедуре обработки прерывания от первой. Если это Ксения(801 знак., 13.06.2019 23:01)
- Дык у DIHALT-а же есть, читать от "Скоростной опрос на прерываниях". Вроде оно, глубоко не вникал. - Dingo(14.06.2019 05:56, ссылка)
- Если делать на STM32, то, несмотря на множество таймеров (их 14 штук), использовать для энкодерных целей можно только 3 из них - те, у которых каналы 1 и 2 выведены наружу. А вообще цоколёвка STM32 меня откровенно удручает - зачем было сажать так Ксения(1985 знак., 11.06.2019 19:07 - 19:16)
- я правильно понимаю, что все размышления излитые здесь будут вами проигнорированы, и вы продолжите грызть свой кактус дальше, и костылять софтварный велосипед? - Mahagam(12.06.2019 00:12)
- Я имел ввиду те таймера, которые могут аппаратно обслуживать энкодеры. Dingo(2176 знак., 11.06.2019 21:07 - 21:39, ссылка, ссылка)
- Возможно, есть и другой выход - где-то видела алгоритм обслуживания энкодера с использованием не двух прерываний (от каждой линии), а только от одной из них, тогда как вторая линия проверяется в процедуре обработки прерывания от первой. Если это Ксения(801 знак., 13.06.2019 23:01)
- Ксения, забейте на игрушечный STM32, возьмите реалтаймовый C2000 и хватит вам и таймеров, и квадратурных энкодеров, и даже CLB если разведете TI на документацию к нему - lloyd(11.06.2019 08:14)
- Поискать готовые платы с квадратурными енкодерами и последовательными интерфейсами. - =AlexD=(11.06.2019 08:10)
- пппфе, на той же платке за 20$ можно выделив 90 пинов сделать 30 энкодеров с тремя входами (с индексной меткой), или 45 энкодеров без неё. при этом без сбоев оно может работать с практически любой входной частотой. думаю, что лимитом скорости тут Mahagam(106 знак., 11.06.2019 02:57)
- При этом вы не обозначили, ни сколько входов вам требуется отслеживать, ни сколько энкодеров. Хотя бы в минимальной версии. Dingo(387 знак., 11.06.2019 05:21 - 08:36)
- Вашу идею поняла и высоко оценила :). Однако STM32 мне все равно надо осваивать надо, а темы про FPGA в другом разделе форума. Поэтому пока поставлю задачу попроще, но с той же проблемой - присоединение к STM32 энкодеров. Здесь требуется по два Ксения(241 знак., 11.06.2019 02:27)
- На FPGA это делается довольно просто, хорошим примером здесь являются логические анализаторы. У меня дешевый ds logic с sample rate 400 МГц, что в 400 раз выше требуемого. - evgeniy1294(11.06.2019 00:16)
- лучше вообще знать для чего это всё. классическая The XY Problem - Mahagam(10.06.2019 17:08)
- В случае, когда вместе с качественным ростом одновременно растет цена+трудозатраты, можно говорить лишь о компромиссе, но не об идеале. Огород до сих пор вскапывают лопатой, хотя лопата - далеко не идеальный инструмент. Мне же желателен компромисс Ксения(2539 знак., 10.06.2019 20:13 - 20:29)
- китайцы продают распаянный спартан XC6SLX9-TQG144, у которого 102 I/O ноги. но вот за вычетом тактового входа, нескольких ног SPI, остальные (думаю, что около 90) ноги могу быть сделаны как входы точных таймеров/счётчиков. STM так сможет? Mahagam(257 знак., 10.06.2019 12:23)
- SPARTAN 3s500e gore222(343 знак., 11.06.2019 08:21, )
- У Спартанов-6, на которых китайцы платы делают, у самих мало ног. Т.е. имею в виду - контактов на плате, куда хоть что-то можно подключить. По этому параметру МК их заметно обгоняют. Скажем, пресловутый STM32F407 в 176-пиновом корпусе выглядит Ксения(159 знак., 10.06.2019 01:33 - 01:39, картинка)
- Если большой поток данных, то посмотрите на Cy7C68013 и его наследников: x51 ядро для настройки USB2.0 HighSpeed "на рефлексах". - Dingo(08.06.2019 18:47)
- Могут. Но не все. Это лучше в соответствующий раздел и призвать Mahagam - Dingo(08.06.2019 18:32)
- Вроде как могут, но думаю, что что-нибудь типа FTDI снаружи было бы более беспроблемным вариантом - AlexG(08.06.2019 17:28, ссылка)
- вам оптимум - недорогой спартан-6 в качестве всех этих вот синхронных счётчиков/таймеров, и рядом недорогой малоногий ARM с USB. плисину с армом связываете через SPI, к примеру. - Mahagam(10.06.2019 00:44)
- А по USB что-то осмысленное FPGA передавать могут? А те FPGA, что имеют ARM на борту, шибко дороги. - Ксения(08.06.2019 15:11)
- У меня МК не на вычислительной работе, а на фискальной :) - служит чем-то вроде очень многоканального логического анализатора. Отсюда и хочется много ног и таймеров с внешним запуском. На STM32 таймеров вроде бы много, но все равно не хватает, да Ксения(709 знак., 08.06.2019 03:11)
- кортексы в плане ногодрыга, сильно уступают древним тинькам ) это старый халивар, они несколько под другое заточены )) - Aleksey_75(07.06.2019 23:47)
- Моя мечта - 208-ногий МК, дрыгающий всеми 200 ногами :) - Ксения(07.06.2019 23:44)
- только 16 честных EXTI!!! Можно сделать "финт ушами" использовать прерывания от не используемых интерфейсов уарта к примеру ) - Aleksey_75(07.06.2019 21:44)
- Ясненько... А
папаХ-Мега может! :) - Ксения(07.06.2019 21:46)- чего может ? на все ноги прерывания ??? а есть хе-мега с мегабайтом флеши ??? и дешевле 8 уёв в при этом ? - Aleksey_75(07.06.2019 22:18)
- Ясненько... А
- Тут возникает вопрос: зачем? - evgeniy1294(07.06.2019 23:30)
- Не узнала мультиплексор на картинке, подумала, что это схема типа OR. Ксения(395 знак., 07.06.2019 15:13 - 15:18)
- Означает ли вами сказанное, что больше 16-ти внешний прерываний (от изменения уровня на ножке) я иметь не могу? Или все-таки можно получить больше, как-то исхитрившись посадить на одну линию IRQ больше одного пина? - Ксения(07.06.2019 21:40)
- У stm32 невозможно назначить два пина на один exti. Смотрите в регистры SYSCFG. - LightElf(07.06.2019 15:07)
- :) +1 - 0men(07.06.2019 13:04)
- Когда мультиплексор только какой-то один пин активирует, тут и названной проблемы нет, т.к. очевидно, что прерывание придет от того пина, на который настроен мультиплексор. Проблема же возникает тогда, когда РАЗРЕШЕНО пинам нескольких портов Ксения(369 знак., 07.06.2019 14:49)
- Там мультиплексор стоит. Ксения просто в доке не разобралась ещё, поэтому задаёт странные вопросы: evgeniy1294(1548 знак., 07.06.2019 10:44)