Ожидаемая подпись для ATmega328P — 1E 95 0F; Я не могу записать загрузчик на своем Arduino Uno
ну... проблема началась с того момента, как я случайно коснулся кристалла на своем ардуино, и внезапно все испортилось; светодиоды на Arduino включались и выключались при прикосновении, и после этого я не смог его запрограммировать... после долгих поисков я решил снова записать загрузчик... Итак, я взял USBasp, подключил его к Arduino и попытался запрограммировать его с помощью программатора или записывающего загрузчика... но... Это невозможно из-за следующей ОШИБКИ:
**Arduino: 1.8.15 (Windows 10), Board: "Arduino Uno"
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: Expected signature for ATmega328P is 1E 95 0F
Double check chip, or use -F to override this check.
Error while burning bootloader.**
Я попробовал изменить значение 0xF в файле конфигурации на 0x14 из-за разницы между ATmega328 и ATmega328p... но все равно никакого прогресса... Я буду очень рад, если кто-нибудь поможет мне управлять этой UNO...
кстати, возможно ли, что кристалл, к которому я прикоснулся рукой, испорчен или сломан и все это из-за этого?
@Alireza, 👍3
Обсуждение1 ответ
Ну пара вариантов:
- Подключите Arduino к USB. Вы видите последовательный порт? Если да, то велика вероятность, что с USB-ЧИПом все в порядке.
- Попробуйте запрограммировать Arduino с помощью высоковольтного программатора на 12 В, записать загрузчик внутреннего генератора 8 МГц и посмотреть, работает ли он, если работает, то кристалл поврежден.
- Другая альтернатива: использовать кристалл 16 МГц и подключить его параллельно этому, посмотреть, сможете ли вы его прошить таким образом, или просто выпаять его и заменить новым, не имеет значения, тот же ли он freq, вы все равно сможете записать загрузчик, надеюсь, выберите OSC, который поддерживается загрузчиками (например, 8, 12, 16, 20).
- Печать string and integer LCD
- Почему мои часы реального времени показывают неверное время с моего ПК?
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Отправьте несколько значений int из Python в Arduino, используя pySerial
- Глобальные переменные занимают много места в динамической памяти.
- (Код ультразвукового датчика: такого файла или каталога нет)
- rfid_default_keys проверить с помощью RC522
- Команда strtok() с Serial связью
Какой кристалл? Это настоящий Arduino или дешевый китайский POS?, @Majenko
Это smd-кристалл 16 МГц., @Alireza
и я не думаю, что это китайское..., @Alireza
Кристалл чипа ATMega328P или кристалл чипа интерфейса USB?, @Majenko
тот, что от ATmega, @Alireza
Тогда если это настоящий Arduino, то это не кристалл, а керамический резонатор. Но всегда есть вероятность, что вы поразили чип статическим электричеством. Испытывали ли вы шок, когда прикоснулись к нему?, @Majenko
нет, ничего похожего на зап... просто что-то вроде сенсорного экрана, когда я прикасаюсь к нему, все меняется, как светодиоды, @Alireza
Есть ли шанс снять короткое видео?, @Majenko
Или загрузите его в Google Photos и поделитесь ссылкой., @Majenko
https://drive.google.com/file/d/1u4wfHMXPAMI16Mm7IDgOGQIH4MAds16J/view?usp=sharing, @Alireza
Хорошо, это не настоящий Arduino. Горят только светодиоды TX и L. L может управляться скетчем, который запускается с плавающего входа. Светодиод TX подключен к чипу CH340G, и никто не знает, что с этим происходит., @Majenko
Я думал, что что-то не так с битами предохранителей и загрузчиком... итак, перепрограммирование должно было сработать, но... оно не работает... есть какие-нибудь предложения?, @Alireza
Скорее всего чип CH340G умер. Они, как известно, очень чувствительны., @Majenko
это действительно плохие новости... но в любом случае... спасибо, что уделили этому время... Я ценю это... ;), @Alireza
Вы можете попробовать выполнить проверку по шлейфу, чтобы проверить, работает ли интерфейс USB или нет. 1. Подключите RESET к GND. 2. Подключите контакт 0 к контакту 1. 3. Подключите Arduino к ПК. 4. Откройте последовательный монитор в IDE, выбрав правильный порт. 5. Введите что-нибудь. Вы должны увидеть, что то, что вы вводите, возвращается к вам., @Majenko
ну... я сделал, как вы сказали... ничего не происходит... я не вижу сообщения, которое набираю в ответ... оно исчезает... и когда я нажимаю ENTER, на мгновение на Arduino загораются светодиоды RX и TX моргни... только это..., @Alireza
Похоже, тогда CH340G может умереть. Вы можете попробовать использовать внешний адаптер USB-UART, подключенный к контактам TX/RX, и обойти CH340G, чтобы продолжить использование платы. Относитесь к нему как к «макетной плате Arduino», но с чипом на печатной плате., @Majenko
Я бы использовал его в качестве механического шаблона и купил новый. На данный момент мы не знаем, что у всех не получилось. Если у вас есть время и навыки, действуйте., @Gil