Nano Every на чипе mega4808

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Здравствуйте.

Если кто сталкивался с проблемой, подскажите, пожалуйста, как решить.

Не могу залить скетч в Arduino nano every. (Два одинаковых новых контроллера, ведут себя одинаково. В момент подключения в корту винда их видит, софт IDE видит новый порт. На контроллере горит зеленый светодиод и мигает раз в секунду красный)

На чипе указано: Atmel mega4808 - AFR 1832B TW AG8S6A.

Версия IDE 1.8.11 (на 1.8.12 тоже пробовал).

Версия Arduino MegaAVR Boards для Arduino Nano Every в менеджере плат испробована с 1.8.1 до 1.8.6.

На простой Arduino Nano тоже не выходит.

Скетч (любой, в том числе из примеров) компилируется без ошибок. При загрузке выдает ошибку.

avrdude: jtagmkII_initialize(): Cannot locate "flash" and "boot" memories in description
avrdude: Expected signature for ATmega4809 is 1E 96 51
         Double check chip, or use -F to override this check.
Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?

Обмен данными какой-то идет (в момент, когда на экране IDE написано "загрузка..." , на контроллере около секунды мигает дополнительный синий светодиод, потом выдается ошибка.

Подскажите, пожалуйста, в каком направлении можно искать решение?

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Забыл сказать. Винда 10.

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

А поискать? ...начиная с версии 1.8.6 для платы Nano по умолчанию используется новый бутлоадер Optiboot. ТУТ

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

Reset нажать не пробовали ? Не вижу на схеме цепи для автоматического дергания Reset.

slavagrishko
Offline
Зарегистрирован: 15.02.2020

А поискал. Не нашел. Спасибо, но Ваша ссылка не открывается.

В Optiboot 8.0 Nano Every нет. Вы про версию чего говорите 1.8.6? IDE? Если да, то в 1.8.11 Optiboot "по умолчанию" вообще нет. Но есть плата Arduino Nano, которая у меня прекрасно работала с чипом MEGA32BP. 

 

slavagrishko
Offline
Зарегистрирован: 15.02.2020

reset пробовал. Не помогает.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

slavagrishko пишет:

А поискал. Не нашел. Спасибо, но Ваша ссылка не открывается.

И правда- не открывается. И найти не могу! Мировой заговор!

А бутлоадер Optiboot пробовали?

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

А почему программатор то avrdude: jtagmkII_initialize() ???

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Komandir пишет:

А почему программатор то avrdude: jtagmkII_initialize() ???

Дык это проблемы программатора

slavagrishko
Offline
Зарегистрирован: 15.02.2020

А правильно я понимаю, что прописывание ключа -F позволило бы решить проблему? Только в какую командную строку это прописывать? Это ведь параметр, который передается загрузчику? Кто-то знает, где прописывается эта строка?

 

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

IDE использует avrdude через командную строку.

-F может и поможет. Прописать -F можно в programmers.txt из папки с поддержкой этой платы.

включите вывод полной отладки и покажите полный лог загрузки

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

Old botloader проболи или нет?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

slavagrishko пишет:

А правильно я понимаю, что прописывание ключа -F позволило бы решить проблему? 

Нет, прописывание ключа -F в большинстве случаев не поможет.

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

Jeka_M в данной ситуации может и сработает. Судя по всему у ТС плата на 4808, а пакет он добавил под 4809.

Надо просто увидеть полный лог.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

mykaida пишет:

Komandir пишет:

А почему программатор то avrdude: jtagmkII_initialize() ???

Дык это проблемы программатора


Буквы "jtag" никого не смущают?

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

trembo 4808/9 они такие ...

UPDI
На платах every распаян второй мк cortecs m0 в нем реализован этот протокол.

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Слушайте, неужели никто не работает с такой платой?  Странно это. На старой Nano вообще никаких проблем. Или может это совсем новая модель?

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

Полный лог заливки то покажите ???

Думаю многое сразу станет ясно.

И фото платы то же бы не помешало ... может вам достался более ценный мех - мексиканский тушкан например ...

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Вот полный лог ошибки.

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\slava\OneDrive\���������\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM13
         Using Programmer              : jtag2updi
         Overriding Baud Rate          : 115200
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
  boot-loader FW version:        1
  firmware version:              6.00
  hardware version:              1
S_MCU:
  boot-loader FW version:        1
  firmware version:              6.00
  hardware version:              1
Serial number:                   0a:0b:0c:0d:0e:0f
Device ID:                       Thinary mkII
         AVR Part                      : ATmega4809
         Chip Erase delay              : 0 us
         PAGEL                         : P00
         BS2                           : P00
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 0
         StabDelay                     : 0
         CmdexeDelay                   : 0
         SyncLoops                     : 0
         ByteDelay                     : 0
         PollIndex                     : 0
         PollValue                     : 0x00
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           prodsig        0     0     0    0 no         61   61      0     0     0 0x00 0x00
           fuses          0     0     0    0 no          9    0      0     0     0 0x00 0x00
           fuse0          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse1          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse2          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse4          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse5          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse6          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse7          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse8          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           lock           0     0     0    0 no          1    0      0     0     0 0x00 0x00
           data           0     0     0    0 no          0    0      0     0     0 0x00 0x00
           usersig        0     0     0    0 no         64   64      0     0     0 0x00 0x00
           flash          0     0     0    0 no      49152  128      0     0     0 0x00 0x00
           eeprom         0     0     0    0 no        256   64      0     0     0 0x00 0x00

         Programmer Type : JTAGMKII_PDI
         Description     : JTAGv2 to UPDI bridge
         M_MCU hardware version: 1
         M_MCU firmware version: 6.00
         S_MCU hardware version: 1
         S_MCU firmware version: 6.00
         Serial number:          0a:0b:0c:0d:0e:0f
         Vtarget         : 5.0 V

avrdude: jtagmkII_initialize(): Cannot locate "flash" and "boot" memories in description
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.28s

avrdude: Device signature = 0x1e9650 (probably m4808)
avrdude: Expected signature for ATmega4809 is 1E 96 51
         Double check chip, or use -F to override this check.

avrdude done.  Thank you.

Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?

 

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

-F поможет
Когда IDE пишет в плату в окне вывода видно строку запуска avrdude. Можно её скопировать и запустить в окне командной строки добавив -F или изменив в ней m4809 на m4808.
Или пакет именно под 4808

slavagrishko
Offline
Зарегистрирован: 15.02.2020

-F помогло.

C:\Users\slava>C:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -F -patmega4809 -cjtag2updi -PCOM13 -b115200 -e -D -Uflash:w:C:\Users\slava\AppData\Local\Temp\arduino_build_416647/Blink.ino.hex:i -Ufuse2:w:0x01:m -Ufuse5:w:0xC9:m -Ufuse8:w:0x00:m {upload.extra_files}

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\slava\OneDrive\─юъєьхэЄ√\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM13
         Using Programmer              : jtag2updi
         Overriding Baud Rate          : 115200
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
  boot-loader FW version:        1
  firmware version:              6.00
  hardware version:              1
S_MCU:
  boot-loader FW version:        1
  firmware version:              6.00
  hardware version:              1
Serial number:                   0a:0b:0c:0d:0e:0f
Device ID:                       Thinary mkII
         AVR Part                      : ATmega4809
         Chip Erase delay              : 0 us
         PAGEL                         : P00
         BS2                           : P00
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 0
         StabDelay                     : 0
         CmdexeDelay                   : 0
         SyncLoops                     : 0
         ByteDelay                     : 0
         PollIndex                     : 0
         PollValue                     : 0x00
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           prodsig        0     0     0    0 no         61   61      0     0     0 0x00 0x00
           fuses          0     0     0    0 no          9    0      0     0     0 0x00 0x00
           fuse0          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse1          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse2          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse4          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse5          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse6          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse7          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse8          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           lock           0     0     0    0 no          1    0      0     0     0 0x00 0x00
           data           0     0     0    0 no          0    0      0     0     0 0x00 0x00
           usersig        0     0     0    0 no         64   64      0     0     0 0x00 0x00
           flash          0     0     0    0 no      49152  128      0     0     0 0x00 0x00
           eeprom         0     0     0    0 no        256   64      0     0     0 0x00 0x00

         Programmer Type : JTAGMKII_PDI
         Description     : JTAGv2 to UPDI bridge
         M_MCU hardware version: 1
         M_MCU firmware version: 6.00
         S_MCU hardware version: 1
         S_MCU firmware version: 6.00
         Serial number:          0a:0b:0c:0d:0e:0f
         Vtarget         : 5.0 V

avrdude: jtagmkII_initialize(): Cannot locate "flash" and "boot" memories in description
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.29s

avrdude: Device signature = 0x1e9650 (probably m4808)
avrdude: Expected signature for ATmega4809 is 1E 96 51
avrdude: erasing chip
avrdude: reading input file "C:\Users\slava\AppData\Local\Temp\arduino_build_416647/Blink.ino.hex"
avrdude: writing flash (1120 bytes):

Writing | ################################################## | 100% 0.36s

avrdude: 1120 bytes of flash written
avrdude: verifying flash memory against C:\Users\slava\AppData\Local\Temp\arduino_build_416647/Blink.ino.hex:
avrdude: load data flash data from input file C:\Users\slava\AppData\Local\Temp\arduino_build_416647/Blink.ino.hex:
avrdude: input file C:\Users\slava\AppData\Local\Temp\arduino_build_416647/Blink.ino.hex contains 1120 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.25s

avrdude: verifying ...
avrdude: 1120 bytes of flash verified
avrdude: reading input file "0x01"
avrdude: writing fuse2 (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of fuse2 written
avrdude: verifying fuse2 memory against 0x01:
avrdude: load data fuse2 data from input file 0x01:
avrdude: input file 0x01 contains 1 bytes
avrdude: reading on-chip fuse2 data:

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

avrdude: verifying ...
avrdude: 1 bytes of fuse2 verified
avrdude: reading input file "0xC9"
avrdude: writing fuse5 (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of fuse5 written
avrdude: verifying fuse5 memory against 0xC9:
avrdude: load data fuse5 data from input file 0xC9:
avrdude: input file 0xC9 contains 1 bytes
avrdude: reading on-chip fuse5 data:

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

avrdude: verifying ...
avrdude: 1 bytes of fuse5 verified
avrdude: reading input file "0x00"
avrdude: writing fuse8 (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of fuse8 written
avrdude: verifying fuse8 memory against 0x00:
avrdude: load data fuse8 data from input file 0x00:
avrdude: input file 0x00 contains 1 bytes
avrdude: reading on-chip fuse8 data:

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

avrdude: verifying ...
avrdude: 1 bytes of fuse8 verified

avrdude: safemode: Fuses OK (E:FF, H:FF, L:FF)

avrdude done.  Thank you.

 

 

Но есть проблема. В плату пишет. Но плата не выполняет загруженную программу (blink прообовал, та же фигня);

Фото платы

https://yadi.sk/i/bg2jyYgiVSvVTQ

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

Надо смотреть на какие порты распаяны светодиоды. ХЗ что там китайцы намутили.

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Ну так я не только blink пробовал. Ничего не работает.

В любом случае, спасибо большое за помощь!

Покопаюсь еще немного, если не получится - выкину платы нахрен и куплю UNO :)

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

Если что - готов принять на опыты ...

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Понял, учту. :)

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

C:\Users\slava>C:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega4808 -cjtag2updi -PCOM13 -b115200 -e -D -Ufuse0:r:-:h

 

Что выдаёт ? И для fuse1...fuse8

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Почему все таки не поставить аддон под чип 4808, а не пытаться прошить 4808 аддоном для 4809??? Это круглое тянем, квадратное катим? Я понимаю генетическую тягу к героизму, но все же?

https://github.com/MCUdude/MegaCoreX  вот такой аддон, к примеру,  выдает поиск.

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Вот что выдает

C:\Users\slava>C:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega4808 -cjtag2updi -PCOM13 -b115200 -e -D -Ufuse0:r:-:h

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\slava\OneDrive\─юъєьхэЄ√\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM13
         Using Programmer              : jtag2updi
         Overriding Baud Rate          : 115200
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
  boot-loader FW version:        1
  firmware version:              6.00
  hardware version:              1
S_MCU:
  boot-loader FW version:        1
  firmware version:              6.00
  hardware version:              1
Serial number:                   0a:0b:0c:0d:0e:0f
Device ID:                       Thinary mkII
         AVR Part                      : ATmega4808
         Chip Erase delay              : 0 us
         PAGEL                         : P00
         BS2                           : P00
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 0
         StabDelay                     : 0
         CmdexeDelay                   : 0
         SyncLoops                     : 0
         ByteDelay                     : 0
         PollIndex                     : 0
         PollValue                     : 0x00
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           prodsig        0     0     0    0 no         61   61      0     0     0 0x00 0x00
           fuses          0     0     0    0 no          9    0      0     0     0 0x00 0x00
           fuse0          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse1          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse2          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse4          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse5          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse6          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse7          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse8          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           lock           0     0     0    0 no          1    0      0     0     0 0x00 0x00
           data           0     0     0    0 no          0    0      0     0     0 0x00 0x00
           usersig        0     0     0    0 no         64   64      0     0     0 0x00 0x00
           flash          0     0     0    0 no      49152  128      0     0     0 0x00 0x00
           eeprom         0     0     0    0 no        256   64      0     0     0 0x00 0x00

         Programmer Type : JTAGMKII_PDI
         Description     : JTAGv2 to UPDI bridge
         M_MCU hardware version: 1
         M_MCU firmware version: 6.00
         S_MCU hardware version: 1
         S_MCU firmware version: 6.00
         Serial number:          0a:0b:0c:0d:0e:0f
         Vtarget         : 5.0 V

avrdude: jtagmkII_initialize(): Cannot locate "flash" and "boot" memories in description
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.30s

avrdude: Device signature = 0x1e9650 (probably m4808)
avrdude: erasing chip
avrdude: reading fuse0 memory:

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

avrdude: writing output file "<stdout>"
0x0

avrdude: safemode: Fuses OK (E:FF, H:FF, L:FF)

avrdude done.  Thank you.

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

C:\Users\slava>C:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -patmega4808 -cjtag2updi -PCOM13 -b115200 -Ufuse0:r:-:h  -Ufuse1:r:-:h  -Ufuse2:r:-:h  -Ufuse4:r:-:h  -Ufuse5:r:-:h  -Ufuse6:r:-:h  -Ufuse7:r:-:h  -Ufuse8:r:-:h  -Ulock:r:-:h

до прошивки скетча и после ...

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Поставил. Там есть "Плата AT4808". Но настройки для нее мне неизвестные, буду методом тыка.

alex_r61
Offline
Зарегистрирован: 20.06.2012

 Во первых, это вовсе не Nano Every. И МК другой, и загрузчик на другой мс. Есть несколько аддонов под этот чип. Я пару плат таких взял, пришлось повозится, но запустил. И удалось найти их аддон, хотя на странице заказа была ссылка на другой. Надо ставить их https://github.com/Thinary/ThinaryArduino С MegaCoreX работает, но выводы не совпадают.

slavagrishko
Offline
Зарегистрирован: 15.02.2020

alex_r61 пишет:

 Во первых, это вовсе не Nano Every. И МК другой, и загрузчик на другой мс. Есть несколько аддонов под этот чип. Я пару плат таких взял, пришлось повозится, но запустил. И удалось найти их аддон, хотя на странице заказа была ссылка на другой. Надо ставить их https://github.com/Thinary/ThinaryArduino С MegaCoreX работает, но выводы не совпадают.

Да, большое спасибо. Все установлено. Блинк работает. Но вот только я не могу ничего увидеть в мониторе порта  (IDE), какой бы скетч не загрузил. Не подскажете, в чем может быть причина?

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

Там портов то три 

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Прошу заранее извинить меня за безграмотность. Где "там" их три? На любой плате из тех, что я пробовал (nano, UNO двух разных чипов, MEGA), когда я инициализирую Serial, то в мониторе порта вижу все то, что в него отправляю. И это тот же порт, которым плата подключена по USB/ Видимо, здесь не так я что-то делаю?

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

4808 три сериал, в 4809 вроде четыре ... на МЕГЕ то же несколько

Какой из них завели на выход мы отсюда не видим. А в компе сколько портов появляется при подключении платы ???

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Появляется только один порт (COM13).

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

Пробуйте тогда в скетче Serial, Serial1, Serial2 ...

nik182
Offline
Зарегистрирован: 04.05.2015

Вы про разные порты говорите. Надо по схеме посмотреть к каким ногам м.с. usb-ttl подключена.

alex_r61
Offline
Зарегистрирован: 20.06.2012

 Соответствие пинов разных аддонов.

https://yadi.sk/i/tYYX9-NwxscBaw

 Давно возился, не всё помню, но в одном можно использовать только два Serial, в другом три.

alex_r61
Offline
Зарегистрирован: 20.06.2012

slavagrishko пишет:

Прошу заранее извинить меня за безграмотность. Где "там" их три? На любой плате из тех, что я пробовал (nano, UNO двух разных чипов, MEGA), когда я инициализирую Serial, то в мониторе порта вижу все то, что в него отправляю. И это тот же порт, которым плата подключена по USB/ Видимо, здесь не так я что-то делаю?

 Надо понимать что это новый чип, вовсе не Nano, UNO, Mega и т.д. С гораздо большими возможностями и без чтения даташитов, с наскока, использовать все его возможности не получится. Для простой замены старых чипов брать его нет смысла. Лучше тогда 328pb, у того же продавца.

slavagrishko
Offline
Зарегистрирован: 15.02.2020
void setup() {
  Serial.begin(9600);
  // Serial1.begin(9600);
  // Serial2.begin(9600);
}

void loop() {
  Serial.println("TEST");
  // Serial1.println("TEST");
  // Serial2.println("TEST");

  delay(1000);  
}


Пробовал такой код в разных вариациях.

1. На Serial2 ругается компилятор, что он не определен.

2. Когда был закомментирован Serial2, но работало обращение к Serial и Serial1, произошло что-то (я не понял, что), в результате чего на плате постоянно горит зеленый и красный светодиод и больше я в плату записать ничего не могу, пробовал несколько разных скетчей (диод загрузки не моргает). Окончание лога компиляции и лог загрузчика такой:

Скетч использует 2856 байт (5%) памяти устройства. Всего доступно 49152 байт.
Глобальные переменные используют 175 байт (2%) динамической памяти, оставляя 5969 байт для локальных переменных. Максимум: 6144 байт.
Перезагрузка платы открытием/закрытием порта COM13 на 1200bps
C:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino16/bin/avrdude -CC:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino16/etc/avrdude.conf -v -patmega4808 -cjtag2updi -PCOM13 -b115200 -e -D -Uflash:w:C:\Users\slava\AppData\Local\Temp\arduino_build_26007/AnalogReadSerial.ino.hex:i -Ufuse2:w:0x01:m -Ufuse5:w:0xC9:m -Ufuse8:w:0x00:m {upload.extra_files}

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 "C:\Users\slava\OneDrive\���������\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino16/etc/avrdude.conf"

         Using Port                    : COM13
         Using Programmer              : jtag2updi
         Overriding Baud Rate          : 115200

Далее ничего не происходит.

При просмотре монитора порта выходит строка "TEST".

Reset на плате и  смена порта ничего не дают.

 

 

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

ИМХО надо его вынуть вставить в комп ...

slavagrishko
Offline
Зарегистрирован: 15.02.2020

Ну так я и говорил о физической смене порта (вынул и вставил в другой USB-разъем. COM13 и COM12 пробовал.

 

alex_r61
Offline
Зарегистрирован: 20.06.2012
/*
  Blink
  Addon Thinary Nano Every
  Reg.  None(ATMEGA4808)
  Out:
  Serial  D2(TX0) D3(RX0)
  Serial1 TX1 RX1
  Serial2 none
*/

#define led LED_BUILTIN

uint8_t ct = 0;

void setup() {
// initialize digital pin LED_BUILTIN as an output.
  pinMode(led, OUTPUT);
//  PORTA.DIR = PORTA.DIR | PIN2_bm;
  delay(100);
  Serial.begin(19200);
  Serial1.begin(19200);
//  Serial2.begin(19200);
  delay(300);
  Serial.println("Blink");
  Serial1.println("Blink1");
//  Serial2.println("Blink2");
}

void loop() {
  digitalWrite(led, HIGH);
//  PORTA.OUT &= ~PIN2_bm;
  delay(500);                
  digitalWrite(led, LOW);
//  PORTA.OUT |= PIN2_bm;
  delay(500);               
  ct++;
  if(ct > 4) {
    Serial.println("Blink");
    Serial1.println("Blink1");
    ct = 0;
  }
//  Serial1.println("Blink2");
}

 

slavagrishko
Offline
Зарегистрирован: 15.02.2020
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
    pinMode(LED_BUILTIN, OUTPUT);
  //  PORTA.DIR = PORTA.DIR | PIN2_bm;
    delay(100);
    Serial.begin(19200);
    Serial1.begin(19200);
  //  Serial2.begin(19200);
    delay(300);
    Serial.println("Blink");
    Serial1.println("Blink1");
  //  Serial2.println("Blink2");
  }
  

  void loop() {
  int ct=0;
    digitalWrite(LED_BUILTIN, HIGH);
    PORTA.OUT &= ~PIN2_bm;
    delay(500);               
    digitalWrite(LED_BUILTIN, LOW);
  //  PORTA.OUT |= PIN2_bm;
    delay(500);              
    ct++;
    if(ct > 4) {
      Serial.println("Blink");
      Serial1.println("Blink1");
      ct = 0;
    }
  //  Serial1.println("Blink2");
  }

Результат

Скетч использует 3322 байт (6%) памяти устройства. Всего доступно 49152 байт.
Глобальные переменные используют 328 байт (5%) динамической памяти, оставляя 5816 байт для локальных переменных. Максимум: 6144 байт.
Перезагрузка платы открытием/закрытием порта COM13 на 1200bps
C:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino16/bin/avrdude -CC:\Users\slava\OneDrive\Документы\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino16/etc/avrdude.conf -v -patmega4808 -cjtag2updi -PCOM13 -b115200 -e -D -Uflash:w:C:\Users\slava\AppData\Local\Temp\arduino_build_332743/sketch_may06a.ino.hex:i -Ufuse2:w:0x01:m -Ufuse5:w:0xC9:m -Ufuse8:w:0x00:m {upload.extra_files}

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 "C:\Users\slava\OneDrive\���������\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino16/etc/avrdude.conf"

         Using Port                    : COM13
         Using Programmer              : jtag2updi
         Overriding Baud Rate          : 115200
Произошла ошибка при загрузке скетча

 

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

Перезагрузка платы открытием/закрытием порта COM13 на 1200bps

В момент появления этой строки компьютер должен блюмкать, как будто подключается новый девайс.

Желательно в этот момент попытаться сбросить второй МК на плате - именно он отвечает за прошивку скетчей.

Что там за чип (этот второй МК) ???

Что то производитель перемудрил ... 

alex_r61
Offline
Зарегистрирован: 20.06.2012
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 "C:\Users\Alexander\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino16/etc/avrdude.conf"

         Using Port                    : COM6
         Using Programmer              : jtag2updi
         Overriding Baud Rate          : 115200
avrdude: jtagmkII_getsync(): sign-on command: status -1
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
  boot-loader FW version:        1
  firmware version:              6.00
  hardware version:              1
S_MCU:
  boot-loader FW version:        1
  firmware version:              6.00
  hardware version:              1
Serial number:                   0a:0b:0c:0d:0e:0f
Device ID:                       Thinary mkII
         AVR Part                      : ATmega4808
         Chip Erase delay              : 0 us
         PAGEL                         : P00
         BS2                           : P00
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 0
         StabDelay                     : 0
         CmdexeDelay                   : 0
         SyncLoops                     : 0
         ByteDelay                     : 0
         PollIndex                     : 0
         PollValue                     : 0x00
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           prodsig        0     0     0    0 no         61   61      0     0     0 0x00 0x00
           fuses          0     0     0    0 no          9    0      0     0     0 0x00 0x00
           fuse0          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse1          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse2          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse4          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse5          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse6          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse7          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           fuse8          0     0     0    0 no          1    0      0     0     0 0x00 0x00
           lock           0     0     0    0 no          1    0      0     0     0 0x00 0x00
           data           0     0     0    0 no          0    0      0     0     0 0x00 0x00
           usersig        0     0     0    0 no         64   64      0     0     0 0x00 0x00
           flash          0     0     0    0 no      49152  128      0     0     0 0x00 0x00
           eeprom         0     0     0    0 no        256   64      0     0     0 0x00 0x00

         Programmer Type : JTAGMKII_PDI
         Description     : JTAGv2 to UPDI bridge
         M_MCU hardware version: 1
         M_MCU firmware version: 6.00
         S_MCU hardware version: 1
         S_MCU firmware version: 6.00
         Serial number:          0a:0b:0c:0d:0e:0f
         Vtarget         : 5.0 V

avrdude: jtagmkII_initialize(): Cannot locate "flash" and "boot" memories in description
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.27s

avrdude: Device signature = 0x1e9650 (probably m4808)
avrdude: erasing chip
avrdude: reading input file "C:\Win_tmp\arduino_build_798776/Blink_test.ino.hex"
avrdude: writing flash (3366 bytes):

Writing | ################################################## | 100% 0.97s

avrdude: 3366 bytes of flash written
avrdude: verifying flash memory against C:\Win_tmp\arduino_build_798776/Blink_test.ino.hex:
avrdude: load data flash data from input file C:\Win_tmp\arduino_build_798776/Blink_test.ino.hex:
avrdude: input file C:\Win_tmp\arduino_build_798776/Blink_test.ino.hex contains 3366 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.65s

avrdude: verifying ...
avrdude: 3366 bytes of flash verified
avrdude: reading input file "0x01"
avrdude: writing fuse2 (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of fuse2 written
avrdude: verifying fuse2 memory against 0x01:
avrdude: load data fuse2 data from input file 0x01:
avrdude: input file 0x01 contains 1 bytes
avrdude: reading on-chip fuse2 data:

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

avrdude: verifying ...
avrdude: 1 bytes of fuse2 verified
avrdude: reading input file "0xC9"
avrdude: writing fuse5 (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of fuse5 written
avrdude: verifying fuse5 memory against 0xC9:
avrdude: load data fuse5 data from input file 0xC9:
avrdude: input file 0xC9 contains 1 bytes
avrdude: reading on-chip fuse5 data:

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

avrdude: verifying ...
avrdude: 1 bytes of fuse5 verified
avrdude: reading input file "0x00"
avrdude: writing fuse8 (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of fuse8 written
avrdude: verifying fuse8 memory against 0x00:
avrdude: load data fuse8 data from input file 0x00:
avrdude: input file 0x00 contains 1 bytes
avrdude: reading on-chip fuse8 data:

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

avrdude: verifying ...
avrdude: 1 bytes of fuse8 verified

avrdude done.  Thank you.

 

alex_r61
Offline
Зарегистрирован: 20.06.2012

 Да, там ещё надо в нужный момент на Reset нажать.

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

alex_r61 Перезагрузка платы открытием/закрытием порта COM13 на 1200bps

Этой строки нет между компиляцией и загрузкой ???

alex_r61
Offline
Зарегистрирован: 20.06.2012

 Есть, чуток выше, не зацепил.

Скетч использует 3324 байт (6%) памяти устройства. Всего доступно 49152 байт.
Глобальные переменные используют 329 байт (5%) динамической памяти, оставляя 5815 байт для локальных переменных. Максимум: 6144 байт.
Перезагрузка платы открытием/закрытием порта COM6 на 1200bps

 

alex_r61
Offline
Зарегистрирован: 20.06.2012

 Как только синий светодиод загорается, надо в Reset попасть.