Обзор клона меги328 -LGT8F328P

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

Мега2560:

Скетч использует 1468 байт (0%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 15 байт (0%) динамической памяти, оставляя 8177 байт для локальных переменных. Максимум: 8192 байт.
D:\ARDUINO\arduino-1.8.19\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CD:\ARDUINO\arduino-1.8.19\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega2560 -cwiring -PCOM2 -b115200 -D -Uflash:w:C:\TEMP\arduino_build_40710/BlinkWithoutDelay.ino.hex:i 

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 "D:\ARDUINO\arduino-1.8.19\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM2
         Using Programmer              : wiring
         Overriding Baud Rate          : 115200
         AVR Part                      : ATmega2560
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         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    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
           flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 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 : Wiring
         Description     : Wiring
         Programmer Model: AVRISP
         Hardware Version: 15
         Firmware Version Master : 2.10
         Vtarget         : 0.0 V
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: reading input file "C:\TEMP\arduino_build_40710/BlinkWithoutDelay.ino.hex"
avrdude: writing flash (1468 bytes):

Writing | ################################################## | 100% 0.23s

avrdude: 1468 bytes of flash written
avrdude: verifying flash memory against C:\TEMP\arduino_build_40710/BlinkWithoutDelay.ino.hex:
avrdude: load data flash data from input file C:\TEMP\arduino_build_40710/BlinkWithoutDelay.ino.hex:
avrdude: input file C:\TEMP\arduino_build_40710/BlinkWithoutDelay.ino.hex contains 1468 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.18s

avrdude: verifying ...
avrdude: 1468 bytes of flash verified

avrdude done.  Thank you.

328PB:
 

Скетч использует 1170 байт (3%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 15 байт (0%) динамической памяти, оставляя 2033 байт для локальных переменных. Максимум: 2048 байт.
D:\ARDUINO\arduino-1.8.16\portable\packages\arduino\tools\avrdude\6.3.0-arduino18/bin/avrdude -CD:\ARDUINO\arduino-1.8.16\portable\packages\MiniCore\hardware\avr\2.1.3/avrdude.conf -v -patmega328pb -carduino -PCOM2 -b115200 -D -Uflash:w:C:\TEMP\arduino_build_406120/BlinkWithoutDelay.ino.hex:i 

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

         System wide configuration file is "D:\ARDUINO\arduino-1.8.16\portable\packages\MiniCore\hardware\avr\2.1.3/avrdude.conf"

         Using Port                    : COM2
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
         AVR Part                      : ATmega328PB
         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
           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
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 3
         Firmware Version: 8.0
         Vtarget         : 0.3 V
         Varef           : 0.3 V
         Oscillator      : 28.800 kHz
         SCK period      : 3.3 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9516 (probably m328pb)
avrdude: reading input file "C:\TEMP\arduino_build_406120/BlinkWithoutDelay.ino.hex"
avrdude: writing flash (1170 bytes):

Writing | ################################################## | 100% 0.19s

avrdude: 1170 bytes of flash written
avrdude: verifying flash memory against C:\TEMP\arduino_build_406120/BlinkWithoutDelay.ino.hex:
avrdude: load data flash data from input file C:\TEMP\arduino_build_406120/BlinkWithoutDelay.ino.hex:
avrdude: input file C:\TEMP\arduino_build_406120/BlinkWithoutDelay.ino.hex contains 1170 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.15s

avrdude: verifying ...
avrdude: 1170 bytes of flash verified

avrdude done.  Thank you.

 

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

разница в опции С
-cwiring и -carduino

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

А мега с 16U2 или USB-UART ?

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

Komandir пишет:

А мега с 16U2 или USB-UART ?

китайская с ch340

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

-c это про программатор и видимо wiring сильно отличается от того что реализован в uploadere

А если попробовать PB прошить через wiring ?

D:\ARDUINO\arduino-1.8.16\portable\packages\MiniCore\hardware\avr\2.1.3/avrdude.conf -v -patmega328pb -cwiring -PCOM2 -b115200 -D -Uflash:w:C:\TEMP\arduino_build_406120/BlinkWithoutDelay.ino.hex:i

и мега через arduino ?

D:\ARDUINO\arduino-1.8.19\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega2560 -carduino -PCOM2 -b115200 -D -Uflash:w:C:\TEMP\arduino_build_40710/BlinkWithoutDelay.ino.hex:i

 

Ещё - я продебажил - 100% должно ругаться если имя платы не совпадает ни с одним из списка в main.js !!!

TypeError: Cannot read properties of undefined (reading 'baudRate')

undefined -это как раз что не определена запись для неизвестного имени платы

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

не взлетает, ругается на опцию -с

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Я не всю команду скопировал - про запуск дудки не попало ...

"Покурил" - ИМХО если прошить в мегу через ISP optiboot из MegaCore, то всё заколосится !!! И в IDE она будет прошиваться через -carduino.

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

Komandir пишет:

Я не всю команду скопировал - про запуск дудки не попало ...

"Покурил" - ИМХО если прошить в мегу через ISP optiboot из MegaCore, то всё заколосится !!! И в IDE она будет прошиваться через -carduino.

328PB через wiring не шьётся, таймаут,  (STK500V2)
мегу пробовать?

OK! (но это уже не продакшен) )))
Мысль, человек не имеет желания выкладывать код, но выкладывает хекс, чтобы можно было с сайта шить влёгкую прямо после распаковки, или проверять пару-тройку десятков новых, было бы милое дело, там делов несколько секунд ...из IDE значительно дольше, значительно...

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Вот в V1 и V2 вся загвоздка ... MegaCore и optiboot в мегу самый простой выход + мешок флеша освободится

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

Komandir пишет:

Вот в V1 и V2 вся загвоздка ... MegaCore и optiboot в мегу самый простой выход + мешок флеша освободится

Пиноккио пишет, что у него STK500V2

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Да я видел у него и та и другая версия есть. V2 видимо не будет шить ничего ходового кроме меги - какой тогда смысл ?

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

Komandir пишет:

Да я видел у него и та и другая версия есть. V2 видимо не будет шить ничего ходового кроме меги - какой тогда смысл ?

смысла нет! Я и мегу эту с оказией взял, за 1300, чтобы была )))

DENNIS
Offline
Зарегистрирован: 12.05.2022

Добрый день. Попалась такая Nano на CH340 , пробывал компилировать на разных параметрах Lgt8328P c разных аддонов, на разных IDE. Зaвелась как Nano но мигает в 4 раза медлиней. Может кто сталкивался

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

DENNIS, Если выбрать как нано, то будет работать на 4 МГц, всё правильно. Ставь аддон https://github.com/dbuezas/lgt8fx

DENNIS
Offline
Зарегистрирован: 12.05.2022

Спасибо Я уже пробовал на нем, на разных платах

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

DENNIS пишет:
Спасибо Я уже пробовал на нем, на разных платах

чудес не бывает, только что поставил этот аддон, всё мигает как установлено, IDE1.8.15

DENNIS
Offline
Зарегистрирован: 12.05.2022

Скачен архив и установлен. Пробовал на 1.8.15 и на 1.8.19. Скиньте фото своих настройте платы если не сложно. Спасибо

demoss
Offline
Зарегистрирован: 03.12.2019

Товарищи, а никто со сном не разбирался в этом мк? Даташит посмотрел ( страница 46, раздел 6 ) но не дошло до меня.

Как мне его отправить допустим в DPS1 или DPS2? надо ли перед этим еще с регистрами колдовать?

demoss
Offline
Зарегистрирован: 03.12.2019

dimax пишет:

DENNIS, Если выбрать как нано, то будет работать на 4 МГц, всё правильно. Ставь аддон https://github.com/dbuezas/lgt8fx

Подскажите, а сон случайно не изучали на этой плате и режимы его?

 

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

demoss, ну если все молчат, значит не изучали. А в чём проблема? В аддоне Давида есть готовая  библиотека пауэр менеджмент юнит и примеры отправки в сон.

demoss
Offline
Зарегистрирован: 03.12.2019

dimax пишет:

demoss, ну если все молчат, значит не изучали. А в чём проблема? В аддоне Давида есть готовая  библиотека пауэр менеджмент юнит и примеры отправки в сон.

Да, я нашел только что. Я то парился, хотел свою маленькую функцию сделать, чтобы его кидать в сон и по прерыванию будить и все :)

Спасибо

noril
Offline
Зарегистрирован: 24.05.2022

Скачал и установил https://github.com/LGTMCU/LarduinoISP. Cобрал схему как показано на этой странице.
Затем сделал настройку следуя инструкциям из https://asilichenko.blogspot.com/2021/05/lgt8f-via-arduino.html?m=1
только в качестве программатора взял "Arduino as ISP" вместо "AVR ISP". Только так в логе выдает, что прошивка прошилась успешно.
Но вот не запускается прошитая программа Blink, простое мигание светодиодом.
Посмотрел команды ардуины попытался из консоли выполнить команды, успешно все прошивается, но светодиод не мигает.
Только вот фьюзы все 0x00h.

avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: safemode: Fuses OK (E:00, H:00, L:00)
avrdude done.  Thank you.

Что делаю не так?

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

noril пишет:

Скачал и установил https://github.com/LGTMCU/LarduinoISP. Cобрал схему как показано на этой странице.
Затем сделал настройку следуя инструкциям из https://asilichenko.blogspot.com/2021/05/lgt8f-via-arduino.html?m=1
только в качестве программатора взял "Arduino as ISP" вместо "AVR ISP". Только так в логе выдает, что прошивка прошилась успешно.
Но вот не запускается прошитая программа Blink, простое мигание светодиодом.
Посмотрел команды ардуины попытался из консоли выполнить команды, успешно все прошивается, но светодиод не мигает.
Только вот фьюзы все 0x00h.

avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: safemode: Fuses OK (E:00, H:00, L:00)
avrdude done.  Thank you.

Что делаю не так?

а почему AS, нужен AVR ISP

noril
Offline
Зарегистрирован: 24.05.2022

Поставил AVR ISP, при этом без разницы reset подключен к +5В или нет, выдает все время ошибку

 Using Port                    : /dev/ttyUSB0
         Using Programmer              : stk500v1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe0

в качестве программатора используется Arduino Nano.

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

noril пишет:

Поставил AVR ISP, при этом без разницы reset подключен к +5В или нет, выдает все время ошибку

 Using Port                    : /dev/ttyUSB0
         Using Programmer              : stk500v1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe0

в качестве программатора используется Arduino Nano.

1. обнови ядро!
2. прошить загрузчик
3. залить прошивку

noril
Offline
Зарегистрирован: 24.05.2022
1. обнови ядро!

обновить Arduino Nano?

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

noril пишет:

1. обнови ядро!

обновить Arduino Nano?

при чем тут нано, важгада естественно, ты же его загрузчик прошиваешь

noril
Offline
Зарегистрирован: 24.05.2022

как обновить ядро? Я только скачал с https://github.com/LGTMCU/LarduinoISP прошивку. Прошил Arduino Nano и им пытаюсь прошивать lgt8f328p.

 // LarduinoISP for LGT8FX8D series
// Project fork from
//    - ArduinoISP version 04m3
// Copyright (c) 2008-2011 Randall Bohn
// If you require a license, see 
//     http://www.opensource.org/licenses/bsd-license.php
//
// This sketch turns the Arduino into a AVRISP
// using the following arduino pins:
//
// pin name:    Arduino:          LGT8FX8D/P:
// slave reset: 10:               PC6/RESET 
// SWD:         12:               PE2/SWD
// SWC:         13:               PE0/SWC
//

В programmers.txt добавил следующее, чтобы в Arduino IDE отобразилась надпись AVR ISP

avrisp.name=AVR ISP
avrisp.communication=serial
avrisp.protocol=stk500v1
avrisp.program.protocol=stk500v1
avrisp.program.tool=avrdude
avrisp.program.extra_params=-P{serial.port}

 

noril
Offline
Зарегистрирован: 24.05.2022
установил 
http://github.com/dbuezas/lgt8fx

все равно Blink не прошивается. 

Using Port                    : /dev/ttyUSB0
         Using Programmer              : stk500v1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00

 

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

noril пишет:

установил 
http://github.com/dbuezas/lgt8fx

все равно Blink не прошивается. 

Using Port                    : /dev/ttyUSB0
         Using Programmer              : stk500v1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00

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

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

Сдаётся мне, что  ты свой программатор перешивал )))

noril
Offline
Зарегистрирован: 24.05.2022

Пробовал и так и так, все равно получаю

Using Port                    : /dev/ttyUSB0
         Using Programmer              : stk500v1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

ua6em пишет:

Сдаётся мне, что  ты свой программатор перешивал )))

да, бывало и такое.  Светодиод на 13 пине мигал на программаторе))).

 

noril
Offline
Зарегистрирован: 24.05.2022

ua6em пишет:

noril пишет:

установил 
http://github.com/dbuezas/lgt8fx

все равно Blink не прошивается. 

Using Port                    : /dev/ttyUSB0
         Using Programmer              : stk500v1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00

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

при прошивке LarduinoISP надо же прошивать не в LGT8F328 а в Arduino Nano.  Я вручную менял 64 на 250. Потом после прошивки Arduino Nano, менял обратно уже 250 на 64. Затем менял плату на LGT8F и блинк записывал в него.

 

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

какой блинк??? сначала надо записать загрузчик, пункт в самом низу, а потом берешь скетч блинка и далее пункты СКЕТЧ - Загрузить через программатор

noril
Offline
Зарегистрирован: 24.05.2022

Ошибок нет, если программатор заменить с AVR ISP на Arduino as ISP. Но программа Blink не запускается на МК. Там в исходном коде говорится, что программатор должен быть AVR ISP. К тому же в новой версии, он автоматически устанавливается. А на старой версии мне приходилось вручную ее добавлять.

noril
Offline
Зарегистрирован: 24.05.2022

Похоже понял, сейчас попробую так

demoss
Offline
Зарегистрирован: 03.12.2019

А у кого сколько минимально потребления получилось на камне? Если выкинуть ldo, usb-uart и светодиоды? Было 1 мкА?

demoss
Offline
Зарегистрирован: 03.12.2019

А у кого сколько минимально потребления получилось на камне? Если выкинуть ldo, usb-uart и светодиоды? Было 1 мкА?

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

noril пишет:

вот как указали на скрине так и записывал загрузчик. Точно так, все записывается. После через пункт СКЕТЧ свою программу прошиваю в lgt8f через программатор(Arduino Nano). Все равно получаю ошибки.

ua6em пишет:

какой блинк??? сначала надо записать загрузчик, пункт в самом низу, а потом берешь скетч блинка и далее пункты СКЕТЧ - Загрузить через программатор

перешей по новой программатор, и вообще сделай для этого (для перешивки программатора) отдельную портабельную версию IDE поправь буфер на 250 и не ломай её пока не добьёшься + результата, кстати версия IDE какая?

noril
Offline
Зарегистрирован: 24.05.2022

ua6em пишет:

какой блинк??? сначала надо записать загрузчик, пункт в самом низу, а потом берешь скетч блинка и далее пункты СКЕТЧ - Загрузить через программатор

Сделал так, все равно выдает ошибку




         Using Port                    : /dev/ttyUSB0
         Using Programmer              : stk500v1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

 

noril
Offline
Зарегистрирован: 24.05.2022

ua6em пишет:

noril пишет:

вот как указали на скрине так и записывал загрузчик. Точно так, все записывается. После через пункт СКЕТЧ свою программу прошиваю в lgt8f через программатор(Arduino Nano). Все равно получаю ошибки.

ua6em пишет:

какой блинк??? сначала надо записать загрузчик, пункт в самом низу, а потом берешь скетч блинка и далее пункты СКЕТЧ - Загрузить через программатор

перешей по новой программатор, и вообще сделай для этого (для перешивки программатора) отдельную портабельную версию IDE поправь буфер на 250 и не ломай её пока не добьёшься + результата, кстати версия IDE какая?

 

Arduino IDE 1.8.16

noril
Offline
Зарегистрирован: 24.05.2022

сделал все как на скрине. еще в HardwareSerial.h  поменял 64 на 250. Потом нажимаю последний пункт(burn bootloader), все равно получаю

Error while burning bootloader.

 

at111
Offline
Зарегистрирован: 06.10.2017

Привет. Ну как, удалось прошить загрузчик или нет? Тоже 2й день бьюсь.

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

Что-то HEX в оригинале и после компиляции слишком разные, пробуйте залить с оригинала...
терзаем смутными сомнениями. что это под клон платы nano WAVGAT )))

Залил ролик, как сделать программатор  SWD за две минуты если есть плата Ардуино nano WAVGAT 328p.
Будет доступен после модерации )))

1. Вэб программатор

2. Архив на GIT с HEX для прошивки

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

...гамматор ??? Гаммы играет ?

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

Кстати, сайт сцеплен с Гитхабом, то-есть добавляя борды на гитхабе автоматом появляются в программаторе и, это всё в облаке, копия нигде не хранится, используется вычислительный ресурс только, круто однако...и безвозмездно...

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013
"Для тех, кто не смог" :)
Минимально необходимый набор софта/железа что б записать прошивку в lgt8f328p  через larduino isp- это (1) корректно залитая ардуина (скетчем LarduinoISP.ino) которая выступает программатором , (2) сама прога-прошивальщик (дудка) и (3) файл прошивки. Больше ничего не надо. Пример опроса из командной строки  тут тыц.    Никаких конденсаторов на ресет не надо, без резистора подтяжки SWD тоже замечательно шьёт (хотя лучше ставить, мало ли что). Все соединения должно быть очень качественными, что б неконтакт во время прошивки был исключён.
Если же вы шьёте через IDE, то плата должна быть выбрана та, которая шьётся, в общем случае это 328P-LQFP32 (e.g. MiniEVB nano-style and WAVGAT) А ком-порт должен быть выбран тот, который заняла плата-программатор.
Программатор в меню выбрать avr isp. Параметр  SERIAL_RX_BUFFER_SIZE вообще нафик не нужен. Вернее он нужен, если вы используете в качестве программатора такой же LGT для  заливки скетчем larduino isp. Т.е. только для того, что б сделать из LGT программатор. Да и то, по-моему это  только для форка братца яна надо тыц . Его форк вроде как умеет считывать с мк, а не только шить (сам не проверял, но верю). На обычной меге от этого параметра не меняется ничего.   Если на команды гетсинк ругается аттемпами (т.е. скорее всего как раз это то, о чём и писал товарищ noril, то надо попробовать в programmers.txt к строке avrisp.program.extra_params=-P{serial.port} добавить параметр  -b19200 Почему-то все последние версии IDE  не передают дудке параметр avrisp.speed=19200 ,и последняя понятия не имеет на какой скорости лить в ком порт данные, и видимо по-умолчанию заливает на какой то другой скорости, которой арду-программер естессно не понимает.
 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

dimax пишет:

"Для тех, кто не смог" :)

Дима, я правильно понимаю, что этими Хексами можно залить и nano-uno?

(просто компилируется только если плату выбирашь LGT)

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

ua6em, какими? Родной Larduino ISP  можно в Uno/Nano лить. Братца Яна - видимо уже нет.

Update:

Счас проверил скетч программатора братца-Яна, он  таки без проблем работает в Uno/Nano, для его прошивки надо изменить SERIAL_RX_BUFFER_SIZE  как написано тут https://asilichenko.blogspot.com/2021/05/lgt8f-via-arduino.html?m=1    и т.к. он шьёт на скорости 115200, то опцию -b19200 в programmers.txt уже не надо вписывать. Ну и как и обещалось корректно работает считывание флеша

avrdude.exe -pm328p -cstk500v1 -PCOM5  -U  flash:r:"test.hex":i

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0x1e950f
avrdude.exe: reading flash memory:

Reading | ################################################## | 100% 8.59s

avrdude.exe: writing output file "test.hex"

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.

 

 

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

dimax пишет:

ua6em, какими? Родной Larduino ISP  можно в Uno/Nano лить. Братца Яна - видимо уже нет.

Update:

Счас проверил скетч программатора братца-Яна,

Так вот оно в чем дело было, использую PORTABLE версию, а там править надо несколько в ином месте )))

Вот как у меня - D:\ARDUINO\arduino-SWD\portable\packages\arduino\hardware\avr\1.8.5\cores\arduino