Перейти к содержанию
    

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

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

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

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

49 minutes ago, jcxz said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, jcxz сказал:

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

...

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, _3m said:

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

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

1 hour ago, _3m said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 передать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 минут назад, jcxz сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 думаю будет достаточно и даже за глаза.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 + самая дешевая ПЛИС

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...