jcxz 361 July 17, 2020 Posted July 17, 2020 · Report post 4 минуты назад, haker_fox сказал: Ну чтож, вполне возможно, что вы сможете сделать поставленную задачу и на этом микроконтроллере. Но об этом можно говорить только тогда, когда всё ТЗ будет чётко обозначено. Эта задача вполне реализуема если подойти к делу с умом - т.е. начинать разработку принципиальной схемы с тесных консультаций с программистом. А не так как тут - сперва сделать схему/плату, и только потом начинать думать - как же для неё писать ПО?? А в данном случае вполне может оказаться, что даже простейшее, например: 18 часов назад, Apollo сказал: 4) Написать программный модуль по работе с микросхемами регистра опроса кнопок и двух регистров для управления светодиодами по 7 светодиодов на один регистр; это - несколько сдвиговых регистров повешенных на обычные GPIO без привязки к какой-либо периферии (типа SPI). И придётся страдать ногодрыгом и только на этом угробить приличную часть ресурса производительности CPU. 4 минуты назад, C2000 сказал: А вообще если всё уточняется по ходу, то определяем предоплату и по ходу уточняем сколько мы еще хотим))) Ну вообще-то грамотный фрилансер сперва составляет ТЗ, получая за это деньги. Это тоже работа. Quote Share this post Link to post Share on other sites More sharing options...
C2000 3 July 17, 2020 Posted July 17, 2020 · Report post 49 minutes ago, jcxz said: Ну вообще-то грамотный фрилансер сперва составляет ТЗ, получая за это деньги. Это тоже работа. Если заказчик готов платить за это. А вообще задание должен выдавать заказчик. Это почему то так заведено через опу, что исполнитель сам себе пишет задание))) Quote Share this post Link to post Share on other sites More sharing options...
_3m 19 July 17, 2020 Posted July 17, 2020 · Report post 4 часа назад, jcxz сказал: К тому-же - нигде не говорится, что всё это должно выполняться одновременно. ... Что "вот"? Для моргания светодиодами, по нонешним временам, никак не обойтись без float? Разумеется вышеозначенные задачи должны работать одновременно. А как еще вы себе представляете "светомузыку" ? Чтобы поморгать иными светодиодами и ПЛИС может потребоваться. "поморгайте" к примеру RGB панелью типа HUB75E с рефрешем от 100Hz. Ей далеко не всякий мк сможет управлять потому что надо синхронно гнать 6 бит данных (RGBx2). Quote Share this post Link to post Share on other sites More sharing options...
jcxz 361 July 17, 2020 Posted July 17, 2020 · Report post 33 минуты назад, _3m сказал: Чтобы поморгать иными светодиодами и ПЛИС может потребоваться. "поморгайте" к примеру RGB панелью типа HUB75E с рефрешем от 100Hz. Ей далеко не всякий мк сможет управлять потому что надо синхронно гнать 6 бит данных (RGBx2). И как же этому поможет float? И почему этой вашей панелью не может управлять M0? У неё прям в спецификации написано что "нужно не менее M7"??? А про то, что схема подключения периферии может не соответствовать требованиям - я вообще-то ранее говорил. Читайте внимательнее. Quote Share this post Link to post Share on other sites More sharing options...
C2000 3 July 17, 2020 Posted July 17, 2020 · Report post 1 hour ago, _3m said: Чтобы поморгать иными светодиодами и ПЛИС может потребоваться. "поморгайте" к примеру RGB панелью типа HUB75E с рефрешем от 100Hz. 100Гц => 10мс, огромное время по меркам МК 1 hour ago, _3m said: ...надо синхронно гнать 6 бит данных (RGBx2). Вопрос скорее не к выбору ядра, а к возможности периферии Quote Share this post Link to post Share on other sites More sharing options...
_3m 19 July 17, 2020 Posted July 17, 2020 · Report post 33 минуты назад, C2000 сказал: 100Гц => 10мс, огромное время по меркам МК Вопрос скорее не к выбору ядра, а к возможности периферии HUB75E = 128*64*3 = 24576 светодиодов. Если хочется рефреш 100Hz то видеоданные надо гнать с частотой почти 2,5MHz. Совершенный пустяк по меркам МК не правда ли ? И 6-битный spi еще надо поискать. В XXI веке "зажечь светодиод" может быть несколько напряжно. Quote Share this post Link to post Share on other sites More sharing options...
C2000 3 July 17, 2020 Posted July 17, 2020 · Report post Just now, _3m said: HUB75E = 128*64*3 = 24576 светодиодов. Если хочется рефреш 100Hz то видеоданные надо гнать с частотой почти 2,5MHz. А в чём проблема по меркам МК? Если данные готовы и где то лежат то SPI+DMA и нет проблем. Ядро тут вообще участвует по минимуму. Если конечно этот видеопоток нужно сначала раскодировать (используя видеокодеки) это другая история. Но это уже не о работе со светодиодами а об обработке потокового видео. 7 minutes ago, _3m said: ...И 6-битный spi еще надо поискать. Самые младшие МК STM32 на Cortex-M0 имеют SPI с конфигурируемой длинной от 4 до 16. Так что не надо сказки рассказывать про тяжелую жизнь)))) 8 minutes ago, _3m said: В XXI веке "зажечь светодиод" может быть несколько напряжно. Особенно если напрягаться там где это ненужно. И наворачивать сложные системы, ПЛИС-ины приплетать чтобы данные через SPI передать Quote Share this post Link to post Share on other sites More sharing options...
_3m 19 July 17, 2020 Posted July 17, 2020 · Report post 14 минут назад, C2000 сказал: Самые младшие МК STM32 на Cortex-M0 имеют SPI с конфигурируемой длинной от 4 до 16. Надо выдавать параллельно 6 бит данных + клок. По 3 бита RGB данные для верхней и нижней частей панели а клок общий. QSPI это 4 бита а надо 6. Самые младшие STM32 пролетают как фанера над парижем. Китайцы коммерческие решения для таких панелей клепают на ПЛИС. Quote Share this post Link to post Share on other sites More sharing options...
C2000 3 July 17, 2020 Posted July 17, 2020 · Report post Если та параллельный интерфейс тогда да, можно мелкую ПЛИС поставить для преобразования последовательных данных в параллельные или сдвиговый регистр (если есть на такие скорости). Но это тема другой "передачи"))) Думаю здесь нет смысла загромождать тему. В любом случае к ядру это отношение не имеет, проблема "чисто" в возможностях периферии Quote Share this post Link to post Share on other sites More sharing options...
jcxz 361 July 17, 2020 Posted July 17, 2020 · Report post 42 минуты назад, _3m сказал: Надо выдавать параллельно 6 бит данных + клок. По 3 бита RGB данные для верхней и нижней частей панели а клок общий. QSPI это 4 бита а надо 6. Ещё раз: Какое отношение это имеет к процессорному ядру? Понимаете разницу между ядром (Cortex-M0) и периферией (SPI, DMA, ...)? 42 минуты назад, _3m сказал: Самые младшие STM32 пролетают как фанера над парижем. Китайцы коммерческие решения для таких панелей клепают на ПЛИС. А сколько будет стоить ПЛИС, способная вместить все хотелки ТС? Не жирновато? И откуда Вы взяли, что у него именно эта 6-разрядная HUB75E, а не что-то другое? Где об этом говорится в хотелках? Quote Share this post Link to post Share on other sites More sharing options...
gerber 11 July 17, 2020 Posted July 17, 2020 · Report post 10 минут назад, jcxz сказал: Ещё раз: Какое отношение это имеет к процессорному ядру? Понимаете разницу между ядром (Cortex-M0) и периферией (SPI, DMA, ...)? Ну что вы накинулись на человека, взаимосвязь между ядром и периферией всё же есть, время реакции на прерывание от периферии, быстро ли ядро сможет "подкинуть" данных в тот же SPI или переконфигурить DMA и т. д. и т. п. Quote Share this post Link to post Share on other sites More sharing options...
x893 85 July 17, 2020 Posted July 17, 2020 · Report post Что мешает запаять вместо L091 более мощный (L4/F2/F3/F4) ? Quote Share this post Link to post Share on other sites More sharing options...
jcxz 361 July 17, 2020 Posted July 17, 2020 · Report post 58 минут назад, C2000 сказал: Если та параллельный интерфейс тогда да, можно мелкую ПЛИС поставить для преобразования последовательных данных в параллельные или сдвиговый регистр (если есть на такие скорости). Если так нужно 6 бит, то можно поставить одно из: 1) LPC43xx с SGPIO и получить хоть 6 хоть 12 синхронных параллельных битовых потока; 2) XMC4xxx с 6-ю quad-SPI интерфейсами и получить до 24 синхронных параллельных битовых потока (в зависимости от корпуса); 3) что-то из тексасовских DSP с многоканальными McASP-интерфейсами, и также получить много параллельных синхронных битовых потоков. Это только то что я знаю. Наверняка есть и другие МК с похожей периферией. 17 минут назад, gerber сказал: Ну что вы накинулись на человека, взаимосвязь между ядром и периферией всё же есть, время реакции на прерывание от периферии, быстро ли ядро сможет "подкинуть" данных в тот же SPI или переконфигурить DMA и т. д. и т. п. Достаточно SPI имееть хоть минимальное FIFO и даже 16МГц ядра для перепрограммирования DMA думаю будет достаточно и даже за глаза. Quote Share this post Link to post Share on other sites More sharing options...
C2000 3 July 17, 2020 Posted July 17, 2020 · Report post 1 minute ago, jcxz said: Если так нужно 6 бит, то можно поставить одно из: 1) LPC43xx с SGPIO и получить хоть 6 хоть 12 хоть 24 синхронных параллельных битовых потока; 2) XMC4xxx с 6-ю quad-SPI интерфейсами и получить до 24 синхронных параллельных битовых потока (в зависимости от корпуса); 3) что-то из тексасовских DSP с многоканальными McASP-интерфейсами, и также получить много параллельных синхронных битовых потоков. Это только то что я знаю. Наверняка есть и другие МК с похожей периферией. Ну так про вопрос цены тоже нельзя забывать, сколько стоит DSP от TI? И сколько регистр сдвига + STM32F03 Или STM32F03 + самая дешевая ПЛИС Quote Share this post Link to post Share on other sites More sharing options...
jcxz 361 July 17, 2020 Posted July 17, 2020 · Report post 6 минут назад, C2000 сказал: Или STM32F03 + самая дешевая ПЛИС А сколко стоит ЗП программиста МК + ЗП программиста ПЛИС + работа по прошивке того и другого? А вообще - всё возможно. С умом. Quote Share this post Link to post Share on other sites More sharing options...