Как вернуть плате работоспособность
- Войдите на сайт для отправки комментариев
Сб, 02/07/2022 - 19:20
Собственно есть плата Arduino Uno, лежит уже года три без дела.
Что с ней случилось так до конца и не понял, но прошиватся она не желает.
При чем, если прошивать через встроенный CH340 то , пишет , что все прошилось, только в работе платы никаких изменений.
А вот если шить через программатор, то выдает это:
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\kakmyc\Documents\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : usb
Using Programmer : usbasp
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
avrdude: auto set sck period (because given equals null)
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):
Ошибка при записи загрузчика.
Writing | ***failed;
################################################## | 100% 0.04s
avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:
Reading | ################################################## | 100% 0.00s
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0x00 != 0x3f
avrdude: verification error; content mismatch
avrdude done. Thank you.
Ну и вот собственно вопрос, как реанимировать плату ?
Проверил значение LockBits, там записано 0х00, т.е. включено все.
Попытки переписать значение ни к чему не приводят
А по ISP что происходить?
А ежели стереть чип для начала? И фьюзы по умолчанию.
А по ISP что происходить?
В топике выведено сообщение выдаваемое при попытке загрузить код через USBasp через ISP
А ежели стереть чип для начала? И фьюзы по умолчанию.
Как это сделать ?
А ежели стереть чип для начала? И фьюзы по умолчанию.
Например с помощью AVRDUDE_PROG v3.3 я так делаю:
Это когда я получаю чипы из китая, то через макетку с кварцем сбрасываю их.
А то может быть такое, что на плате нет кварца, а чип пришел б/у и фьюзы выставлены на кварц (такое редко, но бывает, заодно на работоспособность частично проверка), ну и он не будет шиться (логично).
Вот такие команды для avrdude.exe формирует:
1) Стереть: avrdude.exe -p m328p -c usbasp -P usb -e
2) Записать фьюзы по умолчанию: avrdude.exe -p m328p -c usbasp -P usb -U lfuse:w:98:m -U hfuse:w:217:m -U efuse:w:7:m -U lock:w:63:m
Но я в этом не сильно понимаю, мне проще через "оболочку" AVRDUDE_PROG v3.3 )))
to BOOM: у меня интереснее: купил партию мк (всегда брал у одного продавца), впаял все 20 штук в свои платы и ни одна не алë. Не стирается, не шьëтся. Подключал по spi. Пришлось все выпаивать. Хотел в мусор. Китайцам гневное написал.
Срочная нужда в этих мк заставила добежать до знакомого электронщика, который своим программатором активировал им spi. В итоге все отлично запустились.
Вроде, и проблема - не проблема, но мне и другим, имеющим в своëм арсенале только usbasp, самостоятельно найти решение, считай, нереально. Вот такие китайцы-западлисты.
а что за программатор? у меня фитоновский, для мелконоговых есть высоковольтное программирование а вот для многоноговых не увидел, но там два режима доступно, интересно поднимет залоченные или нет
а что за программатор? у меня фитоновский, для мелконоговых есть высоковольтное программирование а вот для многоноговых не увидел, но там два режима доступно, интересно поднимет залоченные или нет
Есть такая штука фьюз бит доктор. Пока не нужен был ни разу, но схема не сложная.
Высоковольтный универсальный программатор на Ардуино - https://www.radiokot.ru/circuit/digital/pcmod/72/
если смотреть внимательно, там все фьюзы по нулям, как так, кто виноват и что делать...с этими УНО что-то не так, грешу на кварц
если смотреть внимательно, там все фьюзы по нулям, как так, кто виноват и что делать...с этими УНО что-то не так, грешу на кварц
Она работает.
Ну как работает...
Последняя программа , что там была зашита, шлёт с переодичностью 1сек сообщение в uart .
Все попытки скинуть фьюзы или перепрошить плату ни к чему не приводят
если смотреть внимательно, там все фьюзы по нулям, как так, кто виноват и что делать...с этими УНО что-то не так, грешу на кварц
непонятно с какого перепугу и каким чудесным образом залочилась, в IDE такой функции точно нет )))
А может такое быть, что просто не может прочитать фьюзы, поэтому нули?
А может такое быть, что просто не может прочитать фьюзы, поэтому нули?
Фьюзы читает.
А вот записать не может.
А стереть то пробовал?
Не стирает
а что за программатор? у меня фитоновский, для мелконоговых есть высоковольтное программирование а вот для многоноговых не увидел, но там два режима доступно, интересно поднимет залоченные или нет
Фитон, chip prog 48
Я сейчас скачал последнюю версию AVRDUDE_PROG v3.3 с сайта разработчика, и она полный отстой. В том плане, что с фьюзами "химичит", зависает хз почему.
А вот моя, по старее немного (но тоже 3.3) и безглючная: https://clck.ru/rguy6