Обсуждаем контроллеры компании Atmel.
Ответить

ATmega32u4 не определяется компьютером по USB

Чт май 06, 2021 18:32:21

Здравствуйте!!! Приобрёл себе платку Pro micro, на которой стоит ATmega32u4. При подключении по USB загорается только красный светодиод, показывающий питание платы, и больше ничего не происходит. Думал, проблема с загрузчиком. Перешил загрузчик с помощью ARDUINO UNO по инструкции (https://flprog.ru/uchebnyj-centr/articl ... rduino-un/). Пишет, что загрузчик записан, но поведение платы не меняется(( Скачал AVRDUDE_PROG 3.3, подключил через UNO по PSI.
Вот, что выдало чтение фьюзов:



Проблема в плате или в меге? ПОка идеи у меня закончились. Может кто поделится, как подружить плату с компьютером?

Re: ATmega32u4 не определяется компьютером по USB

Чт май 06, 2021 21:25:26

Так в неё надо прогу какую записать, которая как-то будет взаимодействовать с цомпкутером по USB

Re: ATmega32u4 не определяется компьютером по USB

Пн май 10, 2021 23:36:28

Так в неё надо прогу какую записать, которая как-то будет взаимодействовать с цомпкутером по USB


Вопрос в том, что если я подключаю proMicro по usb, компьютер её не видит (хотя, судя по многочисленным видео, плата должна при подключении сразу определяться), а соответственно код я в неё залить не могу...

Или вы про какую прогу?? Я загрузчик залил и, по идее, при подключении по USB, как минимум, плата должна определиться и должны зажигать светодиодик после микросхемы... а горит только светодиод по питанию(((

Re: ATmega32u4 не определяется компьютером по USB

Вт май 11, 2021 07:07:28

Насколько я помню, 2ой светодиодик работает вовсе по "определению по USB".

Re: ATmega32u4 не определяется компьютером по USB

Пт май 14, 2021 12:12:44

Компьютер не видит вообще или видит как неизвестное? Линии данных точно заведены на МК?

Re: ATmega32u4 не определяется компьютером по USB

Пт май 14, 2021 21:54:41

Pro micro с ATmega32u4 это ардуино леонардо, там 4к кода сверху, и столько же в boot.
Используйте dfu-режим и утилиту FLIP, подробнее здесь,
либо заново в АрдуиноIDE соберите то же blink для платы леонардо и залейте Blink.ino.with_bootloader.hex по spi, это если вы фуз-биты не меняли, если меняли то стартовый адрес boot 0х3800.

Re: ATmega32u4 не определяется компьютером по USB

Сб май 15, 2021 16:31:47

Я эту китайскую дрянь не победил, шью програматором.
У ММ есть нога которую надо кудато замкнуть или подтянуть, в общем в ардуино её приделили куда попадя, и фактически её в идеале надо отрезать и подпаять проводком к самому МК, потомутчо она не выведена и вообще не предначначена для такой прошивки, возможно в этих китайских контролерах она даже не рабочая.
Ардуино так прошивать нельзя, нужен загрузчик.

А вот чтоб прошить этот проц по USB, нужно удалить драйвер текущего устройства (а если это HID, то это невозможно, потомучто эти драйвера автоматически устанавливаются при обнаружении устройства).
Установить драйверь прошивки, и только после этого прошивальщик увидит контролер.

Както надо одновременно и зажать кнопку и поставить драйвер.
И тут 2 проблемы, во первых кнопки нет вообще, а во вторых если не успеть, драйвер станет не тот которым прошивают.

И вот потом уже будет работать прошивка через ту прогу.
После чего драйвер прошивки надо удалить, и накатить уже того устройства под которое оно пришито.

Кароче китайские ардуины нельзя прошивать по усб, они китайские.

Возможно проблема только с моим HID, у меня на ней клавиатура, а по факту комбинированая клавиатура, и выгнать из неё эту дурь невозможно. Хотя иногда она определялась как прошиваемая, но ну её нафик с таким бубном. И прошить так чтоб она заработала не получилось.
Кстати сам проект под такую кнопку, так что для начала надо купить точно хороший МК, и приделать правильную кнопку.

Dimon456, dfu и flip кажется это разные програматоры и соответственно нужны разные загрузчики. первый это опенсорс, второй это атмеловский. В плате может быть прошит и ардуиновский загрузчик.
Есть ещё проприетарный тинсивский загрузчик, он ещё проще, но модуль с ним можно только купить, стоит дорого.
Ответить