jcxz 235 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 4 минуты назад, haker_fox сказал: Ну чтож, вполне возможно, что вы сможете сделать поставленную задачу и на этом микроконтроллере. Но об этом можно говорить только тогда, когда всё ТЗ будет чётко обозначено. Эта задача вполне реализуема если подойти к делу с умом - т.е. начинать разработку принципиальной схемы с тесных консультаций с программистом. А не так как тут - сперва сделать схему/плату, и только потом начинать думать - как же для неё писать ПО?? А в данном случае вполне может оказаться, что даже простейшее, например: 18 часов назад, Apollo сказал: 4) Написать программный модуль по работе с микросхемами регистра опроса кнопок и двух регистров для управления светодиодами по 7 светодиодов на один регистр; это - несколько сдвиговых регистров повешенных на обычные GPIO без привязки к какой-либо периферии (типа SPI). И придётся страдать ногодрыгом и только на этом угробить приличную часть ресурса производительности CPU. 4 минуты назад, C2000 сказал: А вообще если всё уточняется по ходу, то определяем предоплату и по ходу уточняем сколько мы еще хотим))) Ну вообще-то грамотный фрилансер сперва составляет ТЗ, получая за это деньги. Это тоже работа. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
C2000 3 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 49 minutes ago, jcxz said: Ну вообще-то грамотный фрилансер сперва составляет ТЗ, получая за это деньги. Это тоже работа. Если заказчик готов платить за это. А вообще задание должен выдавать заказчик. Это почему то так заведено через опу, что исполнитель сам себе пишет задание))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 7 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 4 часа назад, jcxz сказал: К тому-же - нигде не говорится, что всё это должно выполняться одновременно. ... Что "вот"? Для моргания светодиодами, по нонешним временам, никак не обойтись без float? Разумеется вышеозначенные задачи должны работать одновременно. А как еще вы себе представляете "светомузыку" ? Чтобы поморгать иными светодиодами и ПЛИС может потребоваться. "поморгайте" к примеру RGB панелью типа HUB75E с рефрешем от 100Hz. Ей далеко не всякий мк сможет управлять потому что надо синхронно гнать 6 бит данных (RGBx2). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 33 минуты назад, _3m сказал: Чтобы поморгать иными светодиодами и ПЛИС может потребоваться. "поморгайте" к примеру RGB панелью типа HUB75E с рефрешем от 100Hz. Ей далеко не всякий мк сможет управлять потому что надо синхронно гнать 6 бит данных (RGBx2). И как же этому поможет float? И почему этой вашей панелью не может управлять M0? У неё прям в спецификации написано что "нужно не менее M7"??? А про то, что схема подключения периферии может не соответствовать требованиям - я вообще-то ранее говорил. Читайте внимательнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
C2000 3 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 1 hour ago, _3m said: Чтобы поморгать иными светодиодами и ПЛИС может потребоваться. "поморгайте" к примеру RGB панелью типа HUB75E с рефрешем от 100Hz. 100Гц => 10мс, огромное время по меркам МК 1 hour ago, _3m said: ...надо синхронно гнать 6 бит данных (RGBx2). Вопрос скорее не к выбору ядра, а к возможности периферии Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 7 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 33 минуты назад, C2000 сказал: 100Гц => 10мс, огромное время по меркам МК Вопрос скорее не к выбору ядра, а к возможности периферии HUB75E = 128*64*3 = 24576 светодиодов. Если хочется рефреш 100Hz то видеоданные надо гнать с частотой почти 2,5MHz. Совершенный пустяк по меркам МК не правда ли ? И 6-битный spi еще надо поискать. В XXI веке "зажечь светодиод" может быть несколько напряжно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
C2000 3 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 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 передать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 7 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 14 минут назад, C2000 сказал: Самые младшие МК STM32 на Cortex-M0 имеют SPI с конфигурируемой длинной от 4 до 16. Надо выдавать параллельно 6 бит данных + клок. По 3 бита RGB данные для верхней и нижней частей панели а клок общий. QSPI это 4 бита а надо 6. Самые младшие STM32 пролетают как фанера над парижем. Китайцы коммерческие решения для таких панелей клепают на ПЛИС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
C2000 3 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба Если та параллельный интерфейс тогда да, можно мелкую ПЛИС поставить для преобразования последовательных данных в параллельные или сдвиговый регистр (если есть на такие скорости). Но это тема другой "передачи"))) Думаю здесь нет смысла загромождать тему. В любом случае к ядру это отношение не имеет, проблема "чисто" в возможностях периферии Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 42 минуты назад, _3m сказал: Надо выдавать параллельно 6 бит данных + клок. По 3 бита RGB данные для верхней и нижней частей панели а клок общий. QSPI это 4 бита а надо 6. Ещё раз: Какое отношение это имеет к процессорному ядру? Понимаете разницу между ядром (Cortex-M0) и периферией (SPI, DMA, ...)? 42 минуты назад, _3m сказал: Самые младшие STM32 пролетают как фанера над парижем. Китайцы коммерческие решения для таких панелей клепают на ПЛИС. А сколько будет стоить ПЛИС, способная вместить все хотелки ТС? Не жирновато? И откуда Вы взяли, что у него именно эта 6-разрядная HUB75E, а не что-то другое? Где об этом говорится в хотелках? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gerber 8 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 10 минут назад, jcxz сказал: Ещё раз: Какое отношение это имеет к процессорному ядру? Понимаете разницу между ядром (Cortex-M0) и периферией (SPI, DMA, ...)? Ну что вы накинулись на человека, взаимосвязь между ядром и периферией всё же есть, время реакции на прерывание от периферии, быстро ли ядро сможет "подкинуть" данных в тот же SPI или переконфигурить DMA и т. д. и т. п. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 51 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба Что мешает запаять вместо L091 более мощный (L4/F2/F3/F4) ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 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 думаю будет достаточно и даже за глаза. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
C2000 3 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 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 + самая дешевая ПЛИС Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 6 минут назад, C2000 сказал: Или STM32F03 + самая дешевая ПЛИС А сколко стоит ЗП программиста МК + ЗП программиста ПЛИС + работа по прошивке того и другого? А вообще - всё возможно. С умом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться