Форум разработчиков электроники ELECTRONIX.ru: Помогите с микроконтроллерами - Форум разработчиков электроники ELECTRONIX.ru

Jump to content

  • (4 Pages)
  • +
  • 1
  • 2
  • 3
  • Last »
  • You cannot start a new topic
  • You cannot reply to this topic

Помогите с микроконтроллерами почасовая оплата, примерно 2-3 часа в неделю.

#1 User is offline   Loma Icon

  • Group: Участник
  • Posts: 12
  • Joined: 21 сентября 18

Posted 25 сентября 2018 - 06:58

Здравствуйте!
Нужна помощь в программировании микроконтроллеров для хобби-проекта.

Оплата почасовая, 300 рублей в час. Нагрузка примерно пару часов в неделю.

Примерные вопросы: настроить АЦП/ЦАП, включить GPIO, наладить связь по USB, как сделать так чтобы отпустило пожалуйста просыпаться от прерывания, как уметь в многопоточность?.. То есть не рассказать мне как это сделать, а прям вот ррраз и готовый кусок кода что бы например АЦП 100Kb/s прямо в память писало. Оплата на сберкарточку.

Спасибо,
2uklxlpln2mi@mail.ru
0

#2 User is offline   hasl Icon

  • Частый гость
  • PipPip
  • Group: Участник
  • Posts: 199
  • Joined: 11 декабря 14

Posted 25 сентября 2018 - 07:52

Раз и готового кода в интернете полно
Да во только он не помогает большинству

Но вы еще за это согласны платить?
0

#3 User is offline   ivnor Icon

  • Участник
  • Pip
  • Group: Участник
  • Posts: 29
  • Joined: 29 июня 07

Posted 25 сентября 2018 - 08:34

есть же видосы на Ютабчике, посмотрел и ты кул прогер
0

#4 User is offline   kovigor Icon

  • Гуру
  • PipPipPipPipPipPip
  • Group: Свой
  • Posts: 5 273
  • Joined: 30 марта 10

Posted 25 сентября 2018 - 09:21

Цитата(Loma @ Sep 25 2018, 06:58) <{POST_SNAPBACK}>
наладить связь по USB

С USB не выйдет так просто, ИМХО, это очень сложная штука. Я в свое время запускал USB на самых разных МК. Пришлось детально изучить документацию на сами МК, проштудировать спецификацию USB и книжку Гука, и только потом я начал что-то и как-то понимать и делать самостоятельно. И то постоянно приходилось держать под рукой аппаратный сниффер, с его помощью снимать обмен по шине и потом анализировать полученные осциллограммы. Да, никаких библиотек и проч. не использовал, все писал сам. Сроки ? У меня "от нуля" до момента создания первого USB HID device прошло месяца два, если не три ...

P.S. Многопоточность, USB ... Может, вам будет лучше сразу взять готовую плату с ARM, работающим под Linux ?
0

#5 User is offline   smart_pic Icon

  • Частый гость
  • PipPip
  • Group: Участник
  • Posts: 178
  • Joined: 18 декабря 10

Posted 25 сентября 2018 - 09:36

Какой МК желаете освоить?
Если PIC18, PIC32 - то смогу помочь.
ТСР, ВЕБ на контроллере поднять, ШИМ , ИК управление - хорошо знаю.
Но за USB не ручаюсь.
0

#6 User is offline   Loma Icon

  • Group: Участник
  • Posts: 12
  • Joined: 21 сентября 18

Posted 25 сентября 2018 - 09:39

Цитата(hasl @ Sep 25 2018, 11:52) <{POST_SNAPBACK}>
Раз и готового кода в интернете полно
Да во только он не помогает большинству

Но вы еще за это согласны платить?


Цитата(ivnor @ Sep 25 2018, 12:34) <{POST_SNAPBACK}>
есть же видосы на Ютабчике, посмотрел и ты кул прогер


Вот всё совершенно верно подмечено. Я так и думала: видосики, форумчики, там же два байта всего, а 512Kb хватит на всех.....
Ну явно же проще чем компьютерное зрение и всё такое прочее.....
Теперь согласна платить)))))))
0

#7 User is offline   hasl Icon

  • Частый гость
  • PipPip
  • Group: Участник
  • Posts: 199
  • Joined: 11 декабря 14

Posted 25 сентября 2018 - 09:46

Из-ваших слов сказал бы что вам нужен репетитор, а не готовый код.
К тому же если взять STM32, для него есть "замечательная утилита" которая конфигурирует железо и создает проект
Дальше уже чисто программирование, а также опыт использования и применения, который за пару часов не передашь
Как писали выше его нужно заработать на собственных шишках
К тому же есть среда ардуино, в которой с железом вообще не нужно заморачиваться, только шлепайте свои хотелки и Hello Word-ы

Если вам нужен репетитор
и согласны от 500рэ, пишите в личку

Иначе ищите студента с последнего курса, который вам "преподаст" материал

This post has been edited by hasl: 25 сентября 2018 - 09:49

0

#8 User is offline   kovigor Icon

  • Гуру
  • PipPipPipPipPipPip
  • Group: Свой
  • Posts: 5 273
  • Joined: 30 марта 10

Posted 25 сентября 2018 - 09:51

Цитата(hasl @ Sep 25 2018, 09:46) <{POST_SNAPBACK}>
Иначе ищите студента с последнего курса, который вам "преподаст" материал

Только будьте готовы к тому, что искать придется долго. Очень долго. Да если и есть такие студенты, то они уже 1000 раз трудоустроены и такими вещами подрабатывать не будут ...

0

#9 User is offline   AlexandrY Icon

  • Ally
  • PipPipPipPipPipPip
  • Group: Модераторы
  • Posts: 6 232
  • Joined: 19 января 05

Posted 25 сентября 2018 - 10:04

Цитата(Loma @ Sep 25 2018, 06:58) <{POST_SNAPBACK}>
Спасибо,

Надо сразу определиться с каким семейством микроконтроллеров хотите работать.
Потому что у всех работа с АЦП/ЦАП, GPIO, USB и многим другим отличаются так сильно, что переучиваться на другое семейство придется многие месяцы даже для опытных разработчиков.
Рекомендую сразу выбирать наиболее перспективное, документированное и с максимальной номенклатурой.
Это скорее всего будет семейство Kinetis от NXP.
Там же есть большое количество примеров хобби проектов:
Hexiwear projects - https://www.hexiwear.com/shop/
Quadcopter Drone Reference
3-phase PMSM Vector Control Reference
Вот большой список
Ну еще в mbed самые интересные проекты сделаны на Kinetis

Кстати утилита конфигурирования у Kinetis лучше чем у STM32.

Если нужен продвинутый уровень, то есть открытый рефересный проект под Mbed с демонстрацией портирования и использования RTOS
0

#10 User is offline   Loma Icon

  • Group: Участник
  • Posts: 12
  • Joined: 21 сентября 18

Posted 25 сентября 2018 - 10:04

Цитата(hasl @ Sep 25 2018, 13:46) <{POST_SNAPBACK}>
Из-ваших слов сказал бы что вам нужен репетитор, а не готовый код.


Хочется именно готовый код. "Вызови эту функцию и ЦАП каждую секунду будет генерировать следующее значение из массива, который функция принимает на вход".

Это неосуществимая хотелка???
0

#11 User is offline   hasl Icon

  • Частый гость
  • PipPip
  • Group: Участник
  • Posts: 199
  • Joined: 11 декабря 14

Posted 25 сентября 2018 - 10:09

осуществимая
только вам легче станет если:
в коде у вас будет только Callback который будет вызывается по завершении преобразования АЦП

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

Вы даже не знаете какие МК использовать, коих великое множество и все сразу никто и никогда не изучает.

Разговор как с ребенком который начал ходить в садик и который просто орет - "ХОЧУ"

Определитесь с целями и задачами

Если есть цель сделать свою моргалку

так и скажите хочу моргать с такой то частотой, напишите мне код и разъясните
0

#12 User is offline   Loma Icon

  • Group: Участник
  • Posts: 12
  • Joined: 21 сентября 18

Posted 25 сентября 2018 - 10:14

Цитата(AlexandrY @ Sep 25 2018, 14:04) <{POST_SNAPBACK}>
Надо сразу определиться с каким семейством микроконтроллеров хотите работать.
Потому что у всех работа с АЦП/ЦАП, GPIO, USB и многим другим отличаются так сильно, что переучиваться на другое семейство придется многие месяцы даже для опытных разработчиков.

Цитата(AlexandrY @ Sep 25 2018, 14:04) <{POST_SNAPBACK}>
Это скорее всего будет семейство Kinetis от NXP.


Спасибо!!! О таких даже не слышала! Выглядят подходяще..... Они действительно так популярны???

По поводу семейства и специальности специалиста.... Семейство это грубо говоря ARM или хотя бы Cortex или прямо таки Kinetis???
0

#13 User is offline   AlexandrY Icon

  • Ally
  • PipPipPipPipPipPip
  • Group: Модераторы
  • Posts: 6 232
  • Joined: 19 января 05

Posted 25 сентября 2018 - 10:28

Цитата(Loma @ Sep 25 2018, 10:14) <{POST_SNAPBACK}>
Спасибо!!! О таких даже не слышала! Выглядят подходяще..... Они действительно так популярны???

По поводу семейства и специальности специалиста.... Семейство это грубо говоря ARM или хотя бы Cortex или прямо таки Kinetis???

Все к сожалению сложнее.
Если в arduino на ATMega вы имеете и ядро и периферию одного производителя и можете абсолютно все что надо узнать из одного мануала, то с ARM-ами все хуже.
Там есть фирма ARM выпускающая ядра ARM Cortex-M3, M4, M7 ..., Cortex-A5, A7, A9 ...
А есть производители SoC-ов c ядром ARM. Эти производители (ST, NXP, TI, Infineon, Microchip ...) вставляют в чипы свою периферию.
Поэтому нет единого мануала в котором описано все.
Надо читать талмуды от ARM, например: ARM®v7-M Architecture Reference Manual, ARM® Cortex®-M4 Processor Technical Reference Manual, Cortex™-M4 Devices Generic User Guide.
И надо читать талмуды от производителя, например Kinetis K66 Sub-Family Reference Manual.
Все собрание сочинений весит не меньше 3 тыс. страниц!
И оно постоянно у меня не десктопе.
Эт такой роман, который читать можно вечно.
Поэтому и говорю, лучше определится на берегу чтобы избежать жуткой фрустрации в дальнейшем.
0

#14 User is offline   Loma Icon

  • Group: Участник
  • Posts: 12
  • Joined: 21 сентября 18

Posted 25 сентября 2018 - 10:38

Цитата(hasl @ Sep 25 2018, 14:09) <{POST_SNAPBACK}>
в коде у вас будет только Callback который будет вызывается по завершении преобразования АЦП

Вот именно!!! Вы это знаете, а я не знаю. Я сама джва года эту игру буду ждать два года это всё постигать буду.
Цитата(hasl @ Sep 25 2018, 14:09) <{POST_SNAPBACK}>
потратье свое время и бесплатно изучите ардуино - эффект тот же самый

Не вполне. Меня как выяснилось не очень привлекает low level. Мне хочется заботиться о логике принятия решений и звать функции "сколько сейчас градусов ниже ноля", "крути моторчик назад медленно".
Цитата(hasl @ Sep 25 2018, 14:09) <{POST_SNAPBACK}>
Разговор как с ребенком который начал ходить в садик

Вы же разрешите мне расценивать это как комплимент моему юнному возрасту, да? )))))))
Цитата(hasl @ Sep 25 2018, 14:09) <{POST_SNAPBACK}>
Определитесь с целями и задачами
Если есть цель сделать свою моргалку
так и скажите хочу моргать с такой то частотой, напишите мне код и разъясните

Вы прям мои мысли читаете!!! Цели и задачи: делать разные моргалки за 300 рублей в час.
Примеры есть в первом сообщении. Ещё как пример, функция которая делает ШИМ, на вход принимает количество импульсов, частоту и скважность. Или может это лучше сделать другим способом, я не знаю, мне интерфейс важнее чем реализация в большинстве случаев.

Можно рассматривать это как написание библиотеки для микроконтроллера с человеческим лицом. Хотите выкладывайте код на github.com мне не жалко.
0

#15 User is offline   kovigor Icon

  • Гуру
  • PipPipPipPipPipPip
  • Group: Свой
  • Posts: 5 273
  • Joined: 30 марта 10

Posted 25 сентября 2018 - 10:40

Цитата(Loma @ Sep 25 2018, 10:38) <{POST_SNAPBACK}>
Мне хочется заботиться о логике принятия решений и звать функции "сколько сейчас градусов ниже ноля", "крути моторчик назад медленно".

Готовая плата + Linux. Однозначно. ИМХО ...
0

  • (4 Pages)
  • +
  • 1
  • 2
  • 3
  • Last »
  • You cannot start a new topic
  • You cannot reply to this topic

1
0