Воскрешение wavgat pro mini (LGT8F328P)

NekoNekoNyan
Offline
Зарегистрирован: 01.08.2019

Есть две платы wavgat pro mini (LGT8F328P), при подключении питания светодиод дает две короткие вспышки, гаснет на две секунды, потом повторяет снова. Подключаю программатором usbasp к компу, avrdude выдает вот это:

avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x40c7b3
avrdude: Expected signature for ATmega328P is 1E 95 0F

Сигнатура каждый раз разная. Программатор рабочий, другие платы шьет. Платы покупал без штырьков, думаю, что когда паял, мог перегреть кварц. Может ли быть такое поведение от этого? Можно ли воскресить платы?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

NekoNekoNyan, там не поддерживается SPI программирование. Если бутлоадер убился -платы на выброс.

NekoNekoNyan
Offline
Зарегистрирован: 01.08.2019

Мне кажется, что мигает светодиодом как раз бутлоадер. А как его прошить без spi?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

NekoNekoNyan, только через бутлоадер. Почитайте эту тему http://arduino.ru/forum/apparatnye-voprosy/obzor-klona-megi328-lgt8f328p 

-NMi-
Offline
Зарегистрирован: 20.08.2018

А как тогда китайсы ентот бутлоадер записывают???

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

-NMi-, не записывают. Производитель мк продаёт их уже с бутлоадероом.

NekoNekoNyan
Offline
Зарегистрирован: 01.08.2019

Я так понял, нужно это https://www.drive2.ru/b/508852882896847017/ https://github.com/LGTMCU/LarduinoISP ? Только у меня в иде нет такого программатора, есть два LGTSWD mkll as ISP, но они usb.

NekoNekoNyan
Offline
Зарегистрирован: 01.08.2019

Выбрал программатор Arduino as ISP. Залил. Читаю:

(base) neko@localhost ~ $ /home/neko/arduino/hardware/tools/avr/bin/avrdude -C/home/neko/arduino/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyUSB0 -b19200 -Uflash:r:-:i -Ueeprom:r:-:i

avrdude: Version 6.3-20171130
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/home/neko/arduino/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/home/neko/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyUSB0
         Using Programmer              : arduino
         Overriding Baud Rate          : 19200
         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 : Arduino
         Description     : Arduino
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as FF
avrdude: safemode: efuse reads as FF
avrdude: reading flash memory:

Reading | ################################################## | 100% 19.89s

avrdude: Flash is empty, resulting file has no contents.
avrdude: writing output file "<stdout>"
:00000001FF
avrdude: reading eeprom memory:

Reading | ################################################## | 100% 3.36s

avrdude: writing output file "<stdout>"
:20000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:20004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:20006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:20008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:2000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:2000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:2000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:20010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:20012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
:20014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
:20016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
:20018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
:2001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
:2001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
:2001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
:20020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
:20022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
:20024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
:20026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
:20028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
:2002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
:2002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
:2002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
:20030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
:20032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
:20034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
:20036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
:20038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
:2003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
:2003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
:2003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
:00000001FF

avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as FF
avrdude: safemode: efuse reads as FF
avrdude: safemode: Fuses OK (E:FF, H:FF, L:FF)

avrdude done.  Thank you.

Итого: сигнатура определяется, значит подключение ок и мк жив (или нет?). Флеш пустой и не шьется. EEPROM содержит какой-то бред. Фьюзы тоже не читаются. Может все-таки не так подключи?

 

Кстати, во время чтения/записи светодиод на плате перестает моргать

-NMi-
Offline
Зарегистрирован: 20.08.2018

dimax пишет:

-NMi-, не записывают. Производитель мк продаёт их уже с бутлоадероом.

Непонял... Проц с УЖЕ записаным бутом выпускают на заводе? OTP (OneTimeProgramm)??? 

Или всё-таки есть программатор под эти камни???

NekoNekoNyan
Offline
Зарегистрирован: 01.08.2019

Я так понял, они не шьются по spi. Но можно прошить по jtag или вв программатором.

Green
Offline
Зарегистрирован: 01.10.2015

dimax, склероз наверное.) Вроде ж сам записывал? Или это у меня?) Но я то точно bootloader переписывал.)

NekoNekoNyan
Offline
Зарегистрирован: 01.08.2019

Короче, не шьется оно по jtagу через другую ардуину. Упорно выдает 0xff на все, кроме сигнатуры. 

NekoNekoNyan
Offline
Зарегистрирован: 01.08.2019

И да: нано на таком же чипе отлично шьется через spi моим программатором. Так что я думаю, что эти промини просто дохлые.

-NMi-
Offline
Зарегистрирован: 20.08.2018

нувотт... финищЪ )))

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Green, ну я не записывал. Записывал renoshnik в свой Wemos, но это другой МК.

NekoNekoNyan, вы не прочли внимательно ссылку что я дал в #3   Этот МК шьётся только через LGTSWD mkll.  На данный момент никакой альтернативы этому программатору нет , либо альтернатива неизвестна .

PS: вообще убить загрузчик довольно трудно, подозреваю что вы просто не настроили аддон.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

-NMi- пишет:

Непонял... Проц с УЖЕ записаным бутом выпускают на заводе? OTP (OneTimeProgramm)??? 

Именно. В МК льёт бутлоадер сам завод LogiсGreen.

Green
Offline
Зарегистрирован: 01.10.2015

Только не ОТР.

NekoNekoNyan
Offline
Зарегистрирован: 01.08.2019

Почитал про этот программатор. ИМХО проще (дешевле и быстрее) купить нормальную промини или даже wavgat нано (мне лично она больше понравилась, хотя бы из-за напряжения питания).