Как вернуть плате работоспособность

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Собственно есть плата 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.

 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Ну и вот собственно вопрос, как реанимировать плату ?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Проверил значение LockBits, там записано 0х00, т.е. включено все.

Попытки переписать значение ни к чему не приводят

inspiritus
Offline
Зарегистрирован: 17.12.2012

А по ISP что происходить?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

А ежели стереть чип для начала? И фьюзы по умолчанию.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

inspiritus пишет:

А по ISP что происходить?

В топике выведено сообщение выдаваемое при попытке загрузить код через USBasp через ISP

Kakmyc
Offline
Зарегистрирован: 15.01.2018

v258 пишет:

А ежели стереть чип для начала? И фьюзы по умолчанию.

Как это сделать ?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Kakmyc пишет:
v258 пишет:

А ежели стереть чип для начала? И фьюзы по умолчанию.

Как это сделать ?

Например с помощью 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 )))

Dumper
Offline
Зарегистрирован: 21.09.2020

to BOOM: у меня интереснее: купил партию мк (всегда брал у одного продавца), впаял все 20 штук в свои платы и ни одна не алë. Не стирается, не шьëтся. Подключал по spi. Пришлось все выпаивать. Хотел в мусор. Китайцам гневное написал.
Срочная нужда в этих мк заставила добежать до знакомого электронщика, который своим программатором активировал им spi. В итоге все отлично запустились.
Вроде, и проблема - не проблема, но мне и другим, имеющим в своëм арсенале только usbasp, самостоятельно найти решение, считай, нереально. Вот такие китайцы-западлисты.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Dumper пишет:
срочная нужда в этих мк заставила добежать до знакомого электронщика, который своим программатором активировал им spi.

а что за программатор? у меня фитоновский, для мелконоговых  есть высоковольтное программирование а вот для многоноговых не увидел, но там два режима доступно, интересно поднимет залоченные или нет

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ua6em пишет:

Dumper пишет:
срочная нужда в этих мк заставила добежать до знакомого электронщика, который своим программатором активировал им spi.

а что за программатор? у меня фитоновский, для мелконоговых  есть высоковольтное программирование а вот для многоноговых не увидел, но там два режима доступно, интересно поднимет залоченные или нет

Есть такая штука фьюз бит доктор. Пока не нужен был ни разу, но схема не сложная.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Высоковольтный универсальный программатор на Ардуино - https://www.radiokot.ru/circuit/digital/pcmod/72/

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

если смотреть внимательно, там все фьюзы по нулям, как так, кто виноват и что делать...с этими УНО что-то не так, грешу на кварц

Kakmyc
Offline
Зарегистрирован: 15.01.2018

ua6em пишет:

если смотреть внимательно, там все фьюзы по нулям, как так, кто виноват и что делать...с этими УНО что-то не так, грешу на кварц

Она работает.
Ну как работает...
Последняя программа , что там была зашита, шлёт с переодичностью 1сек сообщение в uart .
Все попытки скинуть фьюзы или перепрошить плату ни к чему не приводят

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Kakmyc пишет:
ua6em пишет:

если смотреть внимательно, там все фьюзы по нулям, как так, кто виноват и что делать...с этими УНО что-то не так, грешу на кварц

Она работает. Ну как работает... Последняя программа , что там была зашита, шлёт с переодичностью 1сек сообщение в uart . Все попытки скинуть фьюзы или перепрошить плату ни к чему не приводят

непонятно с какого перепугу и каким чудесным образом залочилась, в IDE такой функции точно нет )))

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А может такое быть, что просто не может прочитать фьюзы, поэтому нули?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

BOOM пишет:

А может такое быть, что просто не может прочитать фьюзы, поэтому нули?

Фьюзы читает.
А вот записать не может.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А стереть то пробовал? 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Не стирает

Dumper
Offline
Зарегистрирован: 21.09.2020

ua6em пишет:

а что за программатор? у меня фитоновский, для мелконоговых  есть высоковольтное программирование а вот для многоноговых не увидел, но там два режима доступно, интересно поднимет залоченные или нет


Фитон, chip prog 48

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Kakmyc пишет:
Не стирает

Я сейчас скачал последнюю версию AVRDUDE_PROG v3.3 с сайта разработчика, и она полный отстой. В том плане, что с фьюзами "химичит", зависает хз почему.

А вот моя, по старее немного (но тоже 3.3) и безглючная: https://clck.ru/rguy6