Ответы пользователя по тегу Микроконтроллеры
  • Чип PIC16f626 как добавить в код свойство?

    nava2002
    @nava2002
    Инженер
    Чип PIC16f626 запрограммировали для аппарата точечной сварки

    Если исходного кода нет то для любых изменений в алгоритме работы потребуется полное перпрограммирование контроллера.
    Прошивка так же не подхолдит, нужен именно текст программы в читабельном виде в него и вносим любые изменения.
    Ответ написан
    5 комментариев
  • Есть ли разумная альтернатива NRF24 или Lora для Arduino?

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

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

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

    nava2002
    @nava2002
    Инженер
    НЕТ не может.
    Если предположить что компилятор не имеет никаких нежелательных дополнений то сама программа пишется на языке высокого уровня (С++, Ассемблер) в явном виде и никакие нежелательные дополнения туда попасть не могут в принципе.
    НО копмиляторы не идеальны. Вполне возможно, что некоторые функции могут работать иначе чем ожидается. (например в Arduino оператор цикла for почему то не работает если вложить внутрь оператора if. Использую while и все работает)
    Ответ написан
    Комментировать
  • Что почитать по микроконтроллерам?

    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 комментария
  • Какие книги по разработке встраиваемого ПО и разработке под микроконтроллеры читать?

    nava2002
    @nava2002
    Инженер
    Принципиальная особенность С++ - на выходе исполняемый код. То есть некий файл в машинных кодах который работает непосредственно с железом.
    Отсюда вытекает что:
    1 - нужна ЛЮБЫЯ понятная (не обязательно толстая) книга по С++ это собственно Язык программирования со всеми своими конструкциями и приемами.
    2 - Нужна литература по ТОЙ ПЛАТФОРМЕ которая будет выбрана в качестве "Железа".
    3 - Среда разработки ( как правило предоставляется производителем "Железа") которая предоставит возможность загрузить ваше ПО в это железо.

    Железо в свою очередь есть очень разное начиная от миниатюрных "Pic" контроллеров и скажем до вполне полноценных ПК типа Raspberry pi.
    Ответ написан
    Комментировать
  • Можете дать пару книг по микроконтроллерам на с++?

    nava2002
    @nava2002
    Инженер
    В Ардуино среде "Специфический" С++.
    Вот отличный список команд для старта.
    дальше уже можно двигаться после успешного опыта написания скетчя "Blink".
    Ответ написан
    Комментировать
  • Как прошить atmega328p-au (smd) через USBAsp v2.0?

    nava2002
    @nava2002
    Инженер
    1. "Я нашёл в интернете схему подключения" - схема правильная.
    2. По фен Шую этот разъем выводят на плате как системный (например в Ардуино).
    3. Делаем платы с таким разъемом (рекомендую взять Ардуино ISP)
    4. Заказать дешёвый программатор USBASP AVR ( Гугл поможет найти на Ali Express )
    5. Прошиваем все изделия на имеющемся оборудовании.
    6. Все. Успех !!!

    На второй картинке и Прграмматор и распиновка разъема (верхняя часть) - правильные соответствуют пункту 2 и
    3.
    "Так-же для микроконтроллера я хочу заказать такой" - НЕ надо. Это лишнее.
    Ответ написан
    4 комментария