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

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

Удалённая работа.

Желательно житель Москвы или области.

Требуется электронщик, программист микроконтроллеров.

Работа проектная, подойдет фрилансерам или как подработка.

Работу разобьем на этапы и по этому стоимость работы обсудим уже после более подробного ознакомления с проектом и предстоящим объёмом работы.
 

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

Задача - разработка программного обеспечения и одновременно наладка и отработка узлов устройства.

Что имеется: была разработана принципиальная электрическая схема, разработаны печатные основания и произведён монтаж радиоэлементов.

Схема в некоторых моментах сырая, так что одновременно разрабатывая программное обеспечение и "оживляя" узлы устройства, надо будет, например, где-то подбирать величины сопротивлений резисторов и т.д. То есть окончательно подобрать нужный номинал элементов, а возможно и устранить некоторые ошибки на образцах опытной партии.

 

Общие вопросы пишите сюда, более конкретные или ваши предложения пишите в личку.
 

 

 

 

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


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

Сейчас работаю с STM32F091RB6. Напишите подробнее, что вам требуется.

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


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

Отправил в личку, но решил для всех продублировать здесь.

 

Если по крупным кускам программы, то требуется следующее:

1) Написать программный модуль по работе с отображением динамических образов на адресной светодиодной ленте;

2) Написать программный модуль по работе с микросхемой памяти по SPI/I2C;

3) Написать программный модуль по работе с модулем Wi-Fi;

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

5) Написать программный модуль по работе с кнопкой включения/выключения питания;

6) Написать программный модуль по работе со зуком (считывать файл звука с микросхемы памяти и выводить через два канала ЦАП) на два громкоговорителя;

?) Написать программный модуль по работе со светомузыкой (вход от микрофона через усилитель на АЦП и моргание светодиодной лентой)

8) Написать программный модуль по работе с регулировкой уровня громкости (регулируется с помощью ШИМ, который влияет на коэффициент усиления)

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


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

Какие примерные сроки? Какая форма оплаты труда?

А вы уверены, что STM32F091 (Cortex-M0) потянет всю эту работу?

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


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

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

динамических образов на адресной светодиодной ленте

Количество пикселей? Частота обновления пикселей? Цветовая коррекция нужна? Достаточно функций типа init() и write(...)? Откуда образы принимаются?

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


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

Согласен. ТЗ недостаточное. Я в настоящее время работаю сSTM32F091. Благодаря редуцированной системе команд Cortex-M0 ни такой он уж и шустрый. Поэтому, считаю, что его быстродействия может просто не хватить на все заявленные пункты.

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


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

Тоже сомневаюсь, что хватит для БПФ. Особенно учитывая то, что у Cortex-M0 не только флоатов нет, но и аппаратное деление отсутствует...

Изменено пользователем Eddy_Em

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


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

14 часов назад, haker_fox сказал:

А вы уверены, что STM32F091 (Cortex-M0) потянет всю эту работу?

А что именно он может не потянуть? Что там есть такого тяжело-вычислительного из представленного списка?

Вроде никаких тяжёлых вычислений не просматривается. Ну разве что если ТС хочет звуковой файл .mp3-формата проигрывать (программно декодируя). :wink2: Но даже и в этом случае невозможного нет.

Вижу больше проблем там из-за богатой периферии и того факта, что как часто случается у дилетантов - телега поставлена впереди лошади: схема сделана и даже плата - заведомо до проработки программного решения. И выбор комплектации и МК - тоже. Как правило такой путь заканчивается полной переделкой схемы и платы.

32 минуты назад, Eddy_Em сказал:

Тоже сомневаюсь, что хватит для БПФ. Особенно учитывая то, что у Cortex-M0 не только флоатов нет, но и аппаратное деление отсутствует...

И где среди указанных требований сказано про БПФ или про флоаты или про деление??? Может я один такой слепой что не вижу? :umnik2:

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


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

20 minutes ago, jcxz said:

Что там есть такого тяжело-вычислительного из представленного списка?

В совокупности все задачи  могут нагрузить вычислительные мощности процессора (максимальная тактовая частота 48 МГц) и периферию. Также у Cortex-M0 всего 56 (могу ошибаться немного) команд из "общего списка". Плюс периферия не очень гибкая. Например, ПДП не поддерживает связные списки. На основании этого, плюс своего опыты, делаю вывод с опасениями... Снова, я говорю только о своём опыте.

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


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

28 minutes ago, jcxz said:

И где среди указанных требований сказано про БПФ или про флоаты или про деление?

Вот:

Quote

Написать программный модуль по работе со светомузыкой (вход от микрофона через усилитель на АЦП и моргание светодиодной лентой)

Обычно под "светомузыкой" понимается моргание лампочками в зависимости от частотной характеристики звука. А не просто тупой пиковый генератор, который можно и на дискретных элементах собрать.

А еще меня вот это смущает:

Quote

считывать файл звука с микросхемы памяти и выводить через два канала ЦАП

Разве что если там будет заранее подготовленный pcm-файл с низким битрейтом, чтобы не нужно было вообще ничего вычислять — тупо в DMA кидай пакет считанных данных, да читай следующий.

 

Но haker_fox прав: очень высока вероятность, что задуманное "не взлетит". Надо было прототипирование сначала сделать и удостовериться в том, что этот МК потянет все задумки.

Изменено пользователем Eddy_Em

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


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

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

В совокупности все задачи  могут нагрузить вычислительные мощности процессора (максимальная тактовая частота 48 МГц) и периферию.

При кривых руках и одна задача мигания лампочкой нагрузит на 100%. Не просматривается там задач способных сколько-нибудь значительно нагрузить 48МГц CPU. Пускай даже M0.

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

 

Цитата

Также у Cortex-M0 всего 56 (могу ошибаться немного) команд из "общего списка".

И что? Посмотрите листинг какой-нить тривиальной функции (без математической обработки) скомпилённой на M3/M4 и посчитайте сколько используется команд и регистров. Особенно если поставить Low-оптимизацию. Увидите что на ~90% используются команды/регистры имеющиеся в M0.

1 минуту назад, Eddy_Em сказал:

Вот:

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

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


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

Нужно уточнение, что подразумевается под светомузыкой. Да и по другим пунктам нет конкретики. Что такое драйвер? Какие функции должен поддерживать? Составте хотя бы желаемое API, хотя бы на словах прототипы функций не обязательны. Какая память? Flash, EEPROM, FRAM?

Если ставить задачу сделать так, как это возможно на M0 то сделать можно)))

Если в ТЗ что-то не указано, то это делается на усмотрение разработчика или не делается (тоже на его усмотрение)? Т.е. светомузыка реализовывается так как захочет исполнитель (как ему проще)?

P.S. для понимания порядка цен: драйвер I2C или SPI памяти от 100 тыр. в зависимости от требований (может вам там файловая система нужна и т.д. а может просто байт считать, байт записать, и функция стирания)  пишите: [email protected]

По остальным пунктам тоже можно договориться, но нужна конкретика для определения конкретной цены.

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


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

53 минуты назад, Eddy_Em сказал:

Разве что если там будет заранее подготовленный pcm-файл с низким битрейтом, чтобы не нужно было вообще ничего вычислять — тупо в DMA кидай пакет считанных данных, да читай следующий.

Ну если напрячь фантазию, то можно предположить что ТС-у нужно воспроизводить звуковую дорожку в AAC+ формате из avi-файла находящегося во флешке, параллельно делая БПФ2048 над выходным потоком. Тогда окажется что и последнего Cortex-M7 маловато будет :dash2:

Но может всё-таки не будем набрасывать на вентилятор на пустом месте и будем видеть только то, что реально написано в "хотелках"?

 

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

Если в ТЗ что-то не указано, то это делается на усмотрение разработчика или не делается

Согласен на все 100! Фантазёрам рекомендую внимательно вчитаться в эту фразу и не городить фантазий на пустом месте.

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


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

49 minutes ago, jcxz said:

При кривых руках и одна задача мигания лампочкой нагрузит на 100%.

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

4 minutes ago, jcxz said:

Фантазёрам рекомендую внимательно вчитаться в эту фразу и не городить фантазий на пустом месте.

Было бы во что вчитываться. Цифр-то не указано. И вообще, будет скорее всего так: всё уточняться по ходу выполнения работы.

20 minutes ago, C2000 said:

но нужна конкретика для определения конкретной цены.

Вот-вот. Конкретика нужна, пержде, чем делать вывод о пригодности STM32F091 для решения поставленной задачи.

 

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


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

Ну я

6 minutes ago, haker_fox said:

Вот-вот. Конкретика нужна, пержде, чем делать вывод о пригодности STM32F091 для решения поставленной задачи.

 

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

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

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


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

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

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

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

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

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

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

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

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

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