Ответы пользователя по тегу Микроконтроллеры
  • Как работает преобразователь max6675?

    @n12eq3
    в самом даташите всё описано, бегло и на английском. просто ацп с компенсацией холодного спая.
    Ответ написан
    2 комментария
  • Как настроить мк AVR на частоту 1Мгц без кварцевого резонатора?

    @n12eq3
    у atmel источник тактирования или его скорость при работе от встроенного генератора не задаётся ни дефайнами ни прошивкой вообще.
    нужно менять и прошивать fuse bits. atmel studio имеет соответствующую вкладку в окне программирования.
    Ответ написан
    Комментировать
  • Как измерить температуру воздуха с точностью +/- 0,1С за возможно короткое время?

    @n12eq3
    очень правильная концепция разработки продукта. при этом если провести начальную калибровку датчиков, выяснить отклонение каждого и учтя это (разработав математический аппарат, например на пайтон + нейросеть на raspberry) - тогда можно получить точность и повыше 0.1 градуса. например float можно легко усреднить до 0.01 градуса или ещё выше.
    а для (пере)калибровки приложить в комплекте бачок с водой и кипятильником - залив дистиллят можно получить калибровочную температуру в 100 градусов (примерно), а подсыпав соли можно задать любую кастомную температуру (пере)калибровки для использования фильтра Калмана с скользящим окном.
    Ответ написан
  • Как дебажить код под МК?

    @n12eq3
    в студии есть симулятор. при правильном использовании стопвотча и брейкпоинтов можно проимитировать достаточно сложные внешние воздействия за исключением протоколов обмена
    Ответ написан
    Комментировать
  • Есть плата на базе малоизвестного тайваньского МК с ядром ARM Cortex M0. Какие шансы дампнуть бинарник прошивки?

    @n12eq3
    зачем расписывать простыню вопроса если есть модель контроллера? в даташитах английским (корейским?) по белому всегда описываются процедуры программирования/работы с памятью, в т.ч. и опции защиты от чтения.
    - Java это именно то, на чём пишется полётный софт квадрокоптеров. по популярности идёт сразу после php и Лиспа.
    - многие "дешёвые серийные" коптеры выпускают с мозгами вообще в виде капли (бескорпусной контроллер) либо вообще кастомных микросхем. если заморачиваются над таким то уж галочку лока прошивки явно не забудут. какой тут реверс может быть?
    - не слишком владею актуальной информацией, но по сети всё ещё ходят исходники на асме с комментариями на немецком для контроллера rc-движков и являются основой для кучи модов. это заставляет задуматься о лёгкости ковыряния этого софта.
    - сам вопрос туп, либо неверна изначальная задача. дешевле сделать что-то на стандартных комплектующих либо просто купить новую игрушку. переделка будет рентабельна только если китайцы тоже передрали софт и есть доступ к первоисточнику.
    Ответ написан
    3 комментария
  • Перспективность профессии программиста микроконтроллеров?

    @n12eq3
    - работа есть, по объёму меньше чем околоадминного эникейства и говнокода на пиэйчпи. забугорных заказов кратно больше, нежели "отечественных", касается всех уровней сложности/денег.
    - в среднем "программист" микроконтроллеров никому не нужен, заказов где есть точное и полное тз, описание периферии, внешних подключений = очень мало, самый минимум это полные знания касательно железа, подключения и обвязки самого контроллера.
    - самодостаточный хороший админ это человек+ноутбук. самодостаточный хороший "программист микроконтроллеров" это куча дополнительного не очевидного хлама.
    - по возможности поточной работы (сопровождение проектов) в среднем находится где-то между исполнителями софта и одноразовыми хардварщиками. найти работу, где будет один долгий проект на проектирование+поддержка, достаточно сложно и рассчитывать на это в целом не стоит.
    Ответ написан
    1 комментарий
  • Допустил ошибку при настройке фьюзов на Atmega8. Что делать?

    @n12eq3
    1 в вопросе atmega8 в программаторе выбрана atmega2560
    2 у atmel кривой подход к фузам в части тактирования, никогда не нужно вручную тыкать галочки. лучше в тупую гуглить полное значение байт фузов для своих настроек. в случае khazarma нужно использовать выпадающие списки вместо кликания по галочкам.
    3 если после установки правильного контроллера в настройках он всё равно не заведётся можно попробовать 3 вещи:
    - если стоит кварц то поставить максимальный имеющийся, лучше на 16
    - попробовать rc-цепь для генератора. схема и номиналы есть в даташите, раздел system clock --> external RC
    - попробовать внешний генератор, схема в раздел system clock --> external RC. в продаже есть мелкие smd/dip генераторы, подойдёт на те же 16МГц. может стоить неплохих денег, но в любом случае полезная вещь и не помешает.
    Ответ написан
  • Где можно найти информацию о программировании 32 бит avr?

    @n12eq3
    все регистры есть в полных версиях даташитов.
    примеры для периферии - в том же даташите либо в аппнотах на странице конкретного камня. полное описание + иногда примеры С-шного кода.
    в остальном за исключением наворотов в модулях - те же камни.
    Ответ написан
    2 комментария
  • Как связать обороты в минуту и шим?

    @n12eq3
    в "роботах" используются готовые сервоприводы либо самодельные с кастомной обратной связью. мифическая кинематическая модель это абстрактный пафосный шлак, который в данном случае не применим, ибо там где это может применяться - авторы знают правильное написание PRM.
    но даже в очень крутых изделиях нигде и никогда не фигурирует некий перевод шим-PRM. используются законы управления, где значение управляющего сигнала (в данном случае скважность шим-сигнала) это конечный результат вычислений, который никак не используется численно и тупо выдаётся наружу.
    также нельзя использовать прямой "перевод" ввиду несоответствия параметров двигателя, источника питания и тупых проводов расчётным, нужна компенсация.
    Ответ написан
    3 комментария