Как вернуть плате работоспособность
- Войдите на сайт для отправки комментариев
Сб, 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