Jump to content

    
Sign in to follow this  
Apollo

Написание программы и одновременно наладка железа на STM32F091

Recommended Posts

4 минуты назад, haker_fox сказал:

Ну чтож, вполне возможно, что вы сможете сделать поставленную задачу и на этом микроконтроллере. Но об этом можно говорить только тогда, когда всё ТЗ будет чётко обозначено.

Эта задача вполне реализуема если подойти к делу с умом - т.е. начинать разработку принципиальной схемы с тесных консультаций с программистом. А не так как тут - сперва сделать схему/плату, и только потом начинать думать - как же для неё писать ПО?? :umnik2:

А в данном случае вполне может оказаться, что даже простейшее, например:

18 часов назад, Apollo сказал:

4) Написать программный модуль по работе с микросхемами регистра опроса кнопок и двух регистров для управления светодиодами по 7 светодиодов на один регистр;

это - несколько сдвиговых регистров повешенных на обычные GPIO без привязки к какой-либо периферии (типа SPI). И придётся страдать ногодрыгом и только на этом угробить приличную часть ресурса производительности CPU.

4 минуты назад, C2000 сказал:

А вообще если всё уточняется по ходу, то определяем предоплату и по ходу уточняем сколько мы еще хотим)))

Ну вообще-то грамотный фрилансер сперва составляет ТЗ, получая за это деньги. Это тоже работа.

Share this post


Link to post
Share on other sites
49 minutes ago, jcxz said:

Ну вообще-то грамотный фрилансер сперва составляет ТЗ, получая за это деньги. Это тоже работа.

Если заказчик готов платить за это. А вообще задание должен выдавать заказчик. Это почему то так заведено через опу, что исполнитель сам себе пишет задание)))

Share this post


Link to post
Share on other sites
4 часа назад, jcxz сказал:

К тому-же - нигде не говорится, что всё это должно выполняться одновременно.

...

Что "вот"? Для моргания светодиодами, по нонешним временам, никак не обойтись без float?  :shok:

Разумеется вышеозначенные задачи должны работать одновременно. А как еще вы себе представляете "светомузыку" ?

Чтобы поморгать иными светодиодами и ПЛИС может потребоваться. "поморгайте" к примеру RGB панелью типа HUB75E с рефрешем от 100Hz. Ей далеко не всякий мк сможет управлять потому что надо синхронно гнать 6 бит данных (RGBx2).

Share this post


Link to post
Share on other sites
33 минуты назад, _3m сказал:

Чтобы поморгать иными светодиодами и ПЛИС может потребоваться. "поморгайте" к примеру RGB панелью типа HUB75E с рефрешем от 100Hz. Ей далеко не всякий мк сможет управлять потому что надо синхронно гнать 6 бит данных (RGBx2).

И как же этому поможет float? И почему этой вашей панелью не может управлять M0? У неё прям в спецификации написано что "нужно не менее M7"???  :biggrin:

А про то, что схема подключения периферии может не соответствовать требованиям - я вообще-то ранее говорил. Читайте внимательнее.

Share this post


Link to post
Share on other sites
1 hour ago, _3m said:

Чтобы поморгать иными светодиодами и ПЛИС может потребоваться. "поморгайте" к примеру RGB панелью типа HUB75E с рефрешем от 100Hz. 

100Гц => 10мс, огромное время по меркам МК

1 hour ago, _3m said:

...надо синхронно гнать 6 бит данных (RGBx2).

Вопрос скорее не к выбору ядра, а к возможности периферии

Share this post


Link to post
Share on other sites
33 минуты назад, C2000 сказал:

100Гц => 10мс, огромное время по меркам МК

Вопрос скорее не к выбору ядра, а к возможности периферии

HUB75E = 128*64*3 = 24576 светодиодов. Если хочется рефреш 100Hz то видеоданные надо гнать с частотой почти 2,5MHz. Совершенный пустяк по меркам МК не правда ли ? И 6-битный spi еще надо поискать.

В XXI веке "зажечь светодиод" может быть несколько напряжно.

Share this post


Link to post
Share on other sites
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 передать

Share this post


Link to post
Share on other sites
14 минут назад, C2000 сказал:

Самые младшие МК STM32 на Cortex-M0 имеют SPI с конфигурируемой длинной от 4 до 16.

Надо выдавать параллельно 6 бит данных + клок. По 3 бита RGB данные для верхней и нижней частей панели а клок общий. QSPI это 4 бита а надо 6.

Самые младшие STM32 пролетают как фанера над парижем. Китайцы коммерческие решения для таких панелей клепают на ПЛИС.

Share this post


Link to post
Share on other sites

Если та параллельный интерфейс тогда да, можно мелкую ПЛИС поставить для преобразования последовательных данных в параллельные или сдвиговый регистр (если есть на такие скорости). Но это тема другой "передачи"))) Думаю здесь нет смысла загромождать тему.

В любом случае к ядру это отношение не имеет, проблема "чисто" в возможностях периферии

Share this post


Link to post
Share on other sites
42 минуты назад, _3m сказал:

Надо выдавать параллельно 6 бит данных + клок. По 3 бита RGB данные для верхней и нижней частей панели а клок общий. QSPI это 4 бита а надо 6.

Ещё раз: Какое отношение это имеет к процессорному ядру? Понимаете разницу между ядром (Cortex-M0) и периферией (SPI, DMA, ...)?

 

42 минуты назад, _3m сказал:

Самые младшие STM32 пролетают как фанера над парижем. Китайцы коммерческие решения для таких панелей клепают на ПЛИС.

А сколько будет стоить ПЛИС, способная вместить все хотелки ТС? Не жирновато?  :umnik2:

И откуда Вы взяли, что у него именно эта 6-разрядная HUB75E, а не что-то другое? Где об этом говорится в хотелках?

Share this post


Link to post
Share on other sites
10 минут назад, jcxz сказал:

Ещё раз: Какое отношение это имеет к процессорному ядру? Понимаете разницу между ядром (Cortex-M0) и периферией (SPI, DMA, ...)?

Ну что вы накинулись на человека, взаимосвязь между ядром и периферией всё же есть, время реакции на прерывание от периферии, быстро ли ядро сможет "подкинуть" данных в тот же SPI или переконфигурить DMA и т. д. и т. п.

Share this post


Link to post
Share on other sites
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 думаю будет достаточно и даже за глаза.

Share this post


Link to post
Share on other sites
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 + самая дешевая ПЛИС

Share this post


Link to post
Share on other sites
6 минут назад, C2000 сказал:

Или STM32F03 + самая дешевая ПЛИС

А сколко стоит ЗП программиста МК + ЗП программиста ПЛИС + работа по прошивке того и другого? :wink2:

А вообще - всё возможно. С умом. :unknw:

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this