Задать вопрос
Ответы пользователя по тегу Микроконтроллеры
  • Как подключить oled дисплей ssd1306 к attiny85?

    nava2002
    @nava2002
    Инженер
    Arduino использует тот же интерпретатор С++ что и Atmel studio. Потому есть варианты:
    Простой - воспользоваться Arduino IDE и все будет работать так же как и в Atmel studio.
    Сложный - модифицировать текст библиотеки и использовать его в среде Atmel studio.
    Для проф решений конечно лучше идти вторым путем, но если для общего развития и понимания как работает микроконтроллер - лучше Arduino IDE.
    Ответ написан
    Комментировать
  • Можно ли к CAN-шине диагностического разъема автомобиля подключить 2 устройства одновременно?

    nava2002
    @nava2002
    Инженер
    can-img0001.png
    В версия CAN 2.0А содержит 11-битные идентификаторы в сообщениях (т. е. в системе может быть 2048 устройств получателей данных) .
    В сервисный разъем подключать можно НО не забывая про топологию (без фанатизма). Провода конечно лучше покороче делать, витая пара.

    Можно ли простым скручиванием (для простоты объяснения) обеих контактов CAN (про массу и +12 Вольт тоже опустим) магнитолы и сигнализации обеспечить нормальную работу обмена данными по данной шине? Если нет, то почему и как правильно?

    Да так можно главное чтобы они знали друг друга (адресация) и передавали данные по шине между собой не мешая остальным.
    Ответ написан
    Комментировать
  • Как ATmega88 подружить с кодом на С++?

    nava2002
    @nava2002
    Инженер
    Сигналы доходят до меги, но она не включает ни один из светиков.

    Сигналы доходят - значит электроника работает.
    Учитывая что код написанный на С++ его можно компелировать и загрузить в контроллер - "Дружить" ничего тоже не нужно все подружено.
    Дальше внимательно вникаем в логику программы и находим ошибку. ( она там есть ).

    P.S. Для "Начинающих" я бы взял Ардуино. Для Ардуино есть много готовых библиотек для быстрого решения таких простых задач.
    Ответ написан
    Комментировать
  • Способы передачи данных между ESP32 и Arduino?

    nava2002
    @nava2002
    Инженер
    Кроме UART есть SPI и I2C любой из этих интерфейсов легко программируется.
    Ответ написан
    8 комментариев
  • Какое напряжение на контактах spi esp32s3 n16r8?

    nava2002
    @nava2002
    Инженер
    Если проще.
    Все входные и выходные напряжения определены Uпит. (В данном случае 3,3в.)
    Отсюда вытекает что перход от состояния "0" в состояние "1" - определяется как половина питания. (1,65в.)
    (отсюда требование что мол 1,8в. - это типа достаточно чтобы контроллер мог понимать что к нему приходит "0" или"1".)
    Все остальное прекрасно (но слишком подробно) объяснил предыдущий ответ.

    P.S. Тестером эти выходы не смотрят. Только осцилограф.
    Ответ написан
    Комментировать
  • Есть ли разумная альтернатива NRF24 или Lora для Arduino?

    nava2002
    @nava2002
    Инженер
    Хуже по всему - по времени реакции (большой лаг), по стабильности (то все отлично, то все пакеты потерялись).

    Контроллер не успевает забрать данные которые приходят из радиоканала. Известная проблема устройств "реального времени". радиоканал не ждет пока контроллер "соберется с мыслями".
    Вариантов два :
    1. Увеличить производительность контроллера (метод юных хакеров). Поставит "Малинку" и написать программу на Питоне.
    2. Оптимизировать ПО на контроллере. Само железо позволяет решать такие задачи, НО требуется понимание внутреннего аппаратного устройства контроллера. Обычно берут STM, хотя как по мне то Atmel имеет достаточные резервы.
    Ответ написан
    Комментировать
  • Что нужно для самодельного ЭЭГ?

    nava2002
    @nava2002
    Инженер
    В принципе нужно где то брать готовые датчики ЭЭГ а потом уже к ним подключать что угодно. От контроллера до Малинки.
    Датчики это отдельная инженерная узкоспециализированная задача.
    Ответ написан
    Комментировать
  • Что почитать по микроконтроллерам?

    nava2002
    @nava2002
    Инженер
    Если нет специального образования то скорее всего Arduino лучшее решение для старта.
    Arduino поддерживает полный функционал С++ 2014 так что, начинать можно с того минимума который предлагает платформа Arduino, а в дальнейшем можно будет расширить кругозор в нужном направлении.
    Ответ написан
    Комментировать
  • Самый бюджетный микроконтроллер до 30-40 рублей, есть ли он?

    nava2002
    @nava2002
    Инженер
    Эту конкретную задачу легче решить на логических элементах. Тем более что сделать плату не проблема.
    Ответ написан
    2 комментария
  • На каком микроконтроллере делают говорящие азбуки типа знаток?

    nava2002
    @nava2002
    Инженер
    Обычно в таких игрушках стоит китайский микроконтроллер на него практически мало информации и как правило на китайском.
    Потому рационально перепрограммировать не получится.
    Проще как уже было сказано выше использовать более открытый в плане доступности документации и средств разработки контроллер, вариантов много.
    Ответ написан
    2 комментария
  • Правильно ли я буду объединять схемы?

    nava2002
    @nava2002
    Инженер
    644b641be2a84964406436.gif

    Да. Так можно.
    Выход контроллера потянет - 40 мА максимум.
    Суммарный ток по всем выходам - 200 мА. 6 каналов помещаются. ( 6 х 15 = 90 мА )
    Vcc - это питание контроллера +5 в.
    Ответ написан
    Комментировать
  • Какие команды G-кода позволяют запрашивать отчет; и какие передавать параметры?

    nava2002
    @nava2002
    Инженер
    Эта задача решается на уровне контроллера управления станком (Mach3 например) который уже непосредственно управляет механической частью.
    Дальше ваше решение. Вы:
    Либо используете существующий инструментарий (контроллер + ПО Mach3, например) и будете жестко ограничены возможностями данной программы, но возможно найдете механизм интеграции ваших требований в это ПО.
    Либо делаете свою электронику (контроллер) и к нему пишете управляющее ПО и на выходе получите то что вы предусмотрите вашим "планом ". (задача безусловно амбициозная)
    В обоих случаях G-код будет на входе вашего ПО управления станком ( или Mach3 ) полученный как результат работы CAD программы, которых много есть.
    На уровне G-кодов станки должны быть совместимы (если конечно вы планируете с этого заработать)
    Ответ написан
    Комментировать
  • Чем отличаются любительские МК от промышленных?

    nava2002
    @nava2002
    Инженер
    Собственно "промышленное" исполнение подразумевает степень защиты от внешних факторов. (температура, влажность, запыленность, электромагнитные помехи, ....).
    Потому важно не какой контроллер а КАК организован режим его эксплуатации.
    Это отдельный вопрос за который берут большие деньги ГАРАНТИРУЯ надежную работу в заданных условиях.
    Ответ написан
    Комментировать
  • Как попробовать себя в программировании микроконтроллеров без микроконтроллеров?

    nava2002
    @nava2002
    Инженер
    Arduino стоит копейки.
    Покупаем Arduino. (будет нужен USB кабель. Как правило идет в компелкте.)
    Ставим - blink (после покупки Arduino будет понятно что ЭТО)
    И все.....!
    Добро пожаловать в клуб!
    Ответ написан
    Комментировать
  • Как реализовать считывание положения фигуры на шахматной доске?

    nava2002
    @nava2002
    Инженер
    NFC Метку в каждую фигуру.
    Обеспечим индивидуальную идентификацию всех фигур.
    8х8 = 64 считывателей в доску.
    Каждая фигура имеет свой номер и точно известно где она была и куда переместилась.
    Все ходы можно фиксировать в журнале и выкидывать на СОМ порт: "K g1-f3".
    А ходы "удаленного" противника подсветить поля перемещения светодиодами трехцветными.
    То есть;
    цвет синим мои ходы
    цвет зеленым ход противника
    цвет + красный забрал фигуру.
    Ответ написан
    4 комментария
  • Можно ли заменить ПЛК Siemens на микроконтроллеры?

    nava2002
    @nava2002
    Инженер
    ПЛК Siemens - это про деньги. Все сделано так чтобы клиент был пожизненно привязан к этой платформе.
    Чудес там нет. Все реализуется в общем одинаково и (как по мне) сложность "настройки" ПЛК Siemens не уступает программированию контроллера на С++.
    Все альтернативы можно рассматривать только в разрезе перспективы развития проекта, сложности решаемой задачи и сроков получения результата.
    Если грубо то там такая кривая "экспоненциальная" получится, причем стоимость будет расти непропорционально быстрее выигрышу во времени, за счет применения готовы решений таких как ПЛК Siemens .
    Ответ написан
    Комментировать
  • Arduino или micropython?

    nava2002
    @nava2002
    Инженер
    Arduino - программируется на C/C++, полюс есть Assembler.
    Это языки которые официально поддерживает производитель микроконтроллеров. То есть имеется официальный компилятор гарантированно использующий все возможности микроконтроллера и на выходе мы получим исполняемый код загружаемый в память микроконтроллера.
    Как среду разработки можно использовать несколько вариантов (Гугл поможет) Arduino IDE наиболее простая и легкая среда разработки для старта.
    Ответ написан
    Комментировать
  • С использованием каких языков существуют микроконтроллеры?

    nava2002
    @nava2002
    Инженер
    python, Java, С# .... языки требующие интерпретатора который имеет значительный размер и в память контроллера даже если и помещается то всерьез рассматривать такое решение я бы не стал. Эти языки отлично работают в устройствах имеющих операционную систему (например смартфон).
    Языки С, С++, Assembler - есть для 100% контроллеров, они на выходе выдают исполняемый машинный код который собственно и пишется в память контроллера.

    Если есть твердое желание программировать контроллеры то С++ лучший выбор .Тем более, что по синтаксису все языки достаточно похожи. Ардуино для старта идеальный вариант. Так как многие узкие вопросы связанные с "Железом" решены из "коробки" и можно не морочиться с пониманием того, что там работает внутри контроллера.
    Ответ написан
    Комментировать
  • Какой язык изучать для программирования микроконтроллеров?

    nava2002
    @nava2002
    Инженер
    С или С++ - золотой стнадарт.
    Assembler - слишком трудный (это совсем уровень железа, на любителя ).
    Python - слишком требователен к ресурсам нужны контроллеры с досточным размером памяти и хорошей тактовой частотой.
    Ответ написан
  • Как исправить ошибку на Arduino,микроконтроллер esp32 devkit v1?

    nava2002
    @nava2002
    Инженер
    Нет подключения к ESP32.
    Проверяйте драйвер СОМ порта соответствующий ВАШЕЙ плате.
    Затем определите правильная ли плата выбрана (их там много вариантов).
    Ну и так двигайтесь по цепочке пока не произойдет соединение.
    Внимательно изучите всю документацию по ваше КОНКРЕТНОЙ плате ESP32.
    Ответ написан
    4 комментария