Воскрешение wavgat pro mini (LGT8F328P)
- Войдите на сайт для отправки комментариев
Чт, 01/08/2019 - 10:26
Есть две платы 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
Сигнатура каждый раз разная. Программатор рабочий, другие платы шьет. Платы покупал без штырьков, думаю, что когда паял, мог перегреть кварц. Может ли быть такое поведение от этого? Можно ли воскресить платы?
NekoNekoNyan, там не поддерживается SPI программирование. Если бутлоадер убился -платы на выброс.
Мне кажется, что мигает светодиодом как раз бутлоадер. А как его прошить без spi?
NekoNekoNyan, только через бутлоадер. Почитайте эту тему http://arduino.ru/forum/apparatnye-voprosy/obzor-klona-megi328-lgt8f328p
А как тогда китайсы ентот бутлоадер записывают???
-NMi-, не записывают. Производитель мк продаёт их уже с бутлоадероом.
Я так понял, нужно это https://www.drive2.ru/b/508852882896847017/ https://github.com/LGTMCU/LarduinoISP ? Только у меня в иде нет такого программатора, есть два LGTSWD mkll as ISP, но они usb.
Выбрал программатор 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-, не записывают. Производитель мк продаёт их уже с бутлоадероом.
Непонял... Проц с УЖЕ записаным бутом выпускают на заводе? OTP (OneTimeProgramm)???
Или всё-таки есть программатор под эти камни???
Я так понял, они не шьются по spi. Но можно прошить по jtag или вв программатором.
dimax, склероз наверное.) Вроде ж сам записывал? Или это у меня?) Но я то точно bootloader переписывал.)
Короче, не шьется оно по jtagу через другую ардуину. Упорно выдает 0xff на все, кроме сигнатуры.
И да: нано на таком же чипе отлично шьется через spi моим программатором. Так что я думаю, что эти промини просто дохлые.
нувотт... финищЪ )))
Green, ну я не записывал. Записывал renoshnik в свой Wemos, но это другой МК.
NekoNekoNyan, вы не прочли внимательно ссылку что я дал в #3 Этот МК шьётся только через LGTSWD mkll. На данный момент никакой альтернативы этому программатору нет , либо альтернатива неизвестна .
PS: вообще убить загрузчик довольно трудно, подозреваю что вы просто не настроили аддон.
Непонял... Проц с УЖЕ записаным бутом выпускают на заводе? OTP (OneTimeProgramm)???
Именно. В МК льёт бутлоадер сам завод LogiсGreen.
Только не ОТР.
Почитал про этот программатор. ИМХО проще (дешевле и быстрее) купить нормальную промини или даже wavgat нано (мне лично она больше понравилась, хотя бы из-за напряжения питания).