Apollo 0 16 июля, 2020 Опубликовано 16 июля, 2020 · Жалоба Удалённая работа. Желательно житель Москвы или области. Требуется электронщик, программист микроконтроллеров. Работа проектная, подойдет фрилансерам или как подработка. Работу разобьем на этапы и по этому стоимость работы обсудим уже после более подробного ознакомления с проектом и предстоящим объёмом работы. Нужен специалист который умеет не только программировать, но и понимать схему, чтобы самостоятельно находить возможные недостатки и смочь её доработать или разобраться почему работает не так. Задача - разработка программного обеспечения и одновременно наладка и отработка узлов устройства. Что имеется: была разработана принципиальная электрическая схема, разработаны печатные основания и произведён монтаж радиоэлементов. Схема в некоторых моментах сырая, так что одновременно разрабатывая программное обеспечение и "оживляя" узлы устройства, надо будет, например, где-то подбирать величины сопротивлений резисторов и т.д. То есть окончательно подобрать нужный номинал элементов, а возможно и устранить некоторые ошибки на образцах опытной партии. Общие вопросы пишите сюда, более конкретные или ваши предложения пишите в личку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 16 июля, 2020 Опубликовано 16 июля, 2020 · Жалоба Сейчас работаю с STM32F091RB6. Напишите подробнее, что вам требуется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Apollo 0 16 июля, 2020 Опубликовано 16 июля, 2020 · Жалоба Отправил в личку, но решил для всех продублировать здесь. Если по крупным кускам программы, то требуется следующее: 1) Написать программный модуль по работе с отображением динамических образов на адресной светодиодной ленте; 2) Написать программный модуль по работе с микросхемой памяти по SPI/I2C; 3) Написать программный модуль по работе с модулем Wi-Fi; 4) Написать программный модуль по работе с микросхемами регистра опроса кнопок и двух регистров для управления светодиодами по 7 светодиодов на один регистр; 5) Написать программный модуль по работе с кнопкой включения/выключения питания; 6) Написать программный модуль по работе со зуком (считывать файл звука с микросхемы памяти и выводить через два канала ЦАП) на два громкоговорителя; ?) Написать программный модуль по работе со светомузыкой (вход от микрофона через усилитель на АЦП и моргание светодиодной лентой) 8) Написать программный модуль по работе с регулировкой уровня громкости (регулируется с помощью ШИМ, который влияет на коэффициент усиления) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 16 июля, 2020 Опубликовано 16 июля, 2020 · Жалоба Какие примерные сроки? Какая форма оплаты труда? А вы уверены, что STM32F091 (Cortex-M0) потянет всю эту работу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bzx 0 16 июля, 2020 Опубликовано 16 июля, 2020 · Жалоба 7 часов назад, Apollo сказал: динамических образов на адресной светодиодной ленте Количество пикселей? Частота обновления пикселей? Цветовая коррекция нужна? Достаточно функций типа init() и write(...)? Откуда образы принимаются? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 16 июля, 2020 Опубликовано 16 июля, 2020 · Жалоба Согласен. ТЗ недостаточное. Я в настоящее время работаю сSTM32F091. Благодаря редуцированной системе команд Cortex-M0 ни такой он уж и шустрый. Поэтому, считаю, что его быстродействия может просто не хватить на все заявленные пункты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 17 июля, 2020 Опубликовано 17 июля, 2020 (изменено) · Жалоба Тоже сомневаюсь, что хватит для БПФ. Особенно учитывая то, что у Cortex-M0 не только флоатов нет, но и аппаратное деление отсутствует... Изменено 17 июля, 2020 пользователем Eddy_Em Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 14 часов назад, haker_fox сказал: А вы уверены, что STM32F091 (Cortex-M0) потянет всю эту работу? А что именно он может не потянуть? Что там есть такого тяжело-вычислительного из представленного списка? Вроде никаких тяжёлых вычислений не просматривается. Ну разве что если ТС хочет звуковой файл .mp3-формата проигрывать (программно декодируя). Но даже и в этом случае невозможного нет. Вижу больше проблем там из-за богатой периферии и того факта, что как часто случается у дилетантов - телега поставлена впереди лошади: схема сделана и даже плата - заведомо до проработки программного решения. И выбор комплектации и МК - тоже. Как правило такой путь заканчивается полной переделкой схемы и платы. 32 минуты назад, Eddy_Em сказал: Тоже сомневаюсь, что хватит для БПФ. Особенно учитывая то, что у Cortex-M0 не только флоатов нет, но и аппаратное деление отсутствует... И где среди указанных требований сказано про БПФ или про флоаты или про деление??? Может я один такой слепой что не вижу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 20 minutes ago, jcxz said: Что там есть такого тяжело-вычислительного из представленного списка? В совокупности все задачи могут нагрузить вычислительные мощности процессора (максимальная тактовая частота 48 МГц) и периферию. Также у Cortex-M0 всего 56 (могу ошибаться немного) команд из "общего списка". Плюс периферия не очень гибкая. Например, ПДП не поддерживает связные списки. На основании этого, плюс своего опыты, делаю вывод с опасениями... Снова, я говорю только о своём опыте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 17 июля, 2020 Опубликовано 17 июля, 2020 (изменено) · Жалоба 28 minutes ago, jcxz said: И где среди указанных требований сказано про БПФ или про флоаты или про деление? Вот: Quote Написать программный модуль по работе со светомузыкой (вход от микрофона через усилитель на АЦП и моргание светодиодной лентой) Обычно под "светомузыкой" понимается моргание лампочками в зависимости от частотной характеристики звука. А не просто тупой пиковый генератор, который можно и на дискретных элементах собрать. А еще меня вот это смущает: Quote считывать файл звука с микросхемы памяти и выводить через два канала ЦАП Разве что если там будет заранее подготовленный pcm-файл с низким битрейтом, чтобы не нужно было вообще ничего вычислять — тупо в DMA кидай пакет считанных данных, да читай следующий. Но haker_fox прав: очень высока вероятность, что задуманное "не взлетит". Надо было прототипирование сначала сделать и удостовериться в том, что этот МК потянет все задумки. Изменено 17 июля, 2020 пользователем Eddy_Em Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 6 минут назад, haker_fox сказал: В совокупности все задачи могут нагрузить вычислительные мощности процессора (максимальная тактовая частота 48 МГц) и периферию. При кривых руках и одна задача мигания лампочкой нагрузит на 100%. Не просматривается там задач способных сколько-нибудь значительно нагрузить 48МГц CPU. Пускай даже M0. К тому-же - нигде не говорится, что всё это должно выполняться одновременно. Цитата Также у Cortex-M0 всего 56 (могу ошибаться немного) команд из "общего списка". И что? Посмотрите листинг какой-нить тривиальной функции (без математической обработки) скомпилённой на M3/M4 и посчитайте сколько используется команд и регистров. Особенно если поставить Low-оптимизацию. Увидите что на ~90% используются команды/регистры имеющиеся в M0. 1 минуту назад, Eddy_Em сказал: Вот: Что "вот"? Для моргания светодиодами, по нонешним временам, никак не обойтись без float? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
C2000 3 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба Нужно уточнение, что подразумевается под светомузыкой. Да и по другим пунктам нет конкретики. Что такое драйвер? Какие функции должен поддерживать? Составте хотя бы желаемое API, хотя бы на словах прототипы функций не обязательны. Какая память? Flash, EEPROM, FRAM? Если ставить задачу сделать так, как это возможно на M0 то сделать можно))) Если в ТЗ что-то не указано, то это делается на усмотрение разработчика или не делается (тоже на его усмотрение)? Т.е. светомузыка реализовывается так как захочет исполнитель (как ему проще)? P.S. для понимания порядка цен: драйвер I2C или SPI памяти от 100 тыр. в зависимости от требований (может вам там файловая система нужна и т.д. а может просто байт считать, байт записать, и функция стирания) пишите: [email protected] По остальным пунктам тоже можно договориться, но нужна конкретика для определения конкретной цены. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 53 минуты назад, Eddy_Em сказал: Разве что если там будет заранее подготовленный pcm-файл с низким битрейтом, чтобы не нужно было вообще ничего вычислять — тупо в DMA кидай пакет считанных данных, да читай следующий. Ну если напрячь фантазию, то можно предположить что ТС-у нужно воспроизводить звуковую дорожку в AAC+ формате из avi-файла находящегося во флешке, параллельно делая БПФ2048 над выходным потоком. Тогда окажется что и последнего Cortex-M7 маловато будет Но может всё-таки не будем набрасывать на вентилятор на пустом месте и будем видеть только то, что реально написано в "хотелках"? 18 минут назад, C2000 сказал: Если в ТЗ что-то не указано, то это делается на усмотрение разработчика или не делается Согласен на все 100! Фантазёрам рекомендую внимательно вчитаться в эту фразу и не городить фантазий на пустом месте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба 49 minutes ago, jcxz said: При кривых руках и одна задача мигания лампочкой нагрузит на 100%. Ну чтож, вполне возможно, что вы сможете сделать поставленную задачу и на этом микроконтроллере. Но об этом можно говорить только тогда, когда всё ТЗ будет чётко обозначено. 4 minutes ago, jcxz said: Фантазёрам рекомендую внимательно вчитаться в эту фразу и не городить фантазий на пустом месте. Было бы во что вчитываться. Цифр-то не указано. И вообще, будет скорее всего так: всё уточняться по ходу выполнения работы. 20 minutes ago, C2000 said: но нужна конкретика для определения конкретной цены. Вот-вот. Конкретика нужна, пержде, чем делать вывод о пригодности STM32F091 для решения поставленной задачи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
C2000 3 17 июля, 2020 Опубликовано 17 июля, 2020 · Жалоба Ну я 6 minutes ago, haker_fox said: Вот-вот. Конкретика нужна, пержде, чем делать вывод о пригодности STM32F091 для решения поставленной задачи. Ну я драйвера например стараюсь писать так чтобы без проблем можно было перейти потом на другую платформу, написав несколько платформозависисмых функций. А вообще если всё уточняется по ходу, то определяем предоплату и по ходу уточняем сколько мы еще хотим))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться