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

Обсуждаем контроллеры компании Atmel.
Ответить
Br0
Родился
Сообщения: 2
Зарегистрирован: Чт май 06, 2021 18:07:12

Сообщение Br0 »

Здравствуйте!!! Приобрёл себе платку Pro micro, на которой стоит ATmega32u4. При подключении по USB загорается только красный светодиод, показывающий питание платы, и больше ничего не происходит. Думал, проблема с загрузчиком. Перешил загрузчик с помощью ARDUINO UNO по инструкции (https://flprog.ru/uchebnyj-centr/articl ... rduino-un/). Пишет, что загрузчик записан, но поведение платы не меняется(( Скачал AVRDUDE_PROG 3.3, подключил через UNO по PSI.
Вот, что выдало чтение фьюзов:
СпойлерCформированная командная строка:
avrdude.exe -p m32u4 -c avrisp -b19200 -P COM10 -U lock:r:lock.hex:r -U hfuse:r:hfuse.hex:r -U lfuse:r:lfuse.hex:r -U efuse:r:efuse.hex:r


avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0x1e9587
avrdude.exe: reading lock memory:

Reading | ################################################## | 100% 0.01s

avrdude.exe: writing output file "lock.hex"
avrdude.exe: reading hfuse memory:

Reading | ################################################## | 100% 0.01s

avrdude.exe: writing output file "hfuse.hex"
avrdude.exe: reading lfuse memory:

Reading | ################################################## | 100% 0.01s

avrdude.exe: writing output file "lfuse.hex"
avrdude.exe: reading efuse memory:

Reading | ################################################## | 100% 0.01s

avrdude.exe: writing output file "efuse.hex"

avrdude.exe: safemode: Fuses OK (E:CB, H:D8, L:FF)

avrdude.exe done.
Проблема в плате или в меге? ПОка идеи у меня закончились. Может кто поделится, как подружить плату с компьютером?
Реклама
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Сообщение parovoZZ »

Так в неё надо прогу какую записать, которая как-то будет взаимодействовать с цомпкутером по USB
Реклама
Br0
Родился
Сообщения: 2
Зарегистрирован: Чт май 06, 2021 18:07:12

Сообщение Br0 »

[uquote="parovoZZ",url="/forum/viewtopic.php?p=4028002#p4028002"]Так в неё надо прогу какую записать, которая как-то будет взаимодействовать с цомпкутером по USB[/uquote]

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

Или вы про какую прогу?? Я загрузчик залил и, по идее, при подключении по USB, как минимум, плата должна определиться и должны зажигать светодиодик после микросхемы... а горит только светодиод по питанию(((
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Насколько я помню, 2ой светодиодик работает вовсе по "определению по USB".
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3087
Зарегистрирован: Пт мар 09, 2007 15:01:52
Откуда: Биробиджан

Сообщение radteh »

Компьютер не видит вообще или видит как неизвестное? Линии данных точно заведены на МК?
Реклама
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Pro micro с ATmega32u4 это ардуино леонардо, там 4к кода сверху, и столько же в boot.
Используйте dfu-режим и утилиту FLIP, подробнее здесь,
либо заново в АрдуиноIDE соберите то же blink для платы леонардо и залейте Blink.ino.with_bootloader.hex по spi, это если вы фуз-биты не меняли, если меняли то стартовый адрес boot 0х3800.
Реклама
Друг Кота
Сообщения: 7722
Зарегистрирован: Вс июл 24, 2011 11:38:09

Сообщение 74LS00 »

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

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

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

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

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

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

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

Вернуться в «AVR»