ARDUINO Смена и настройка бутлоадера (загрузчика) arduino nano, исправление проблем китайской платы

uncle carburetor

✩✩✩✩✩✩✩
20 Фев 2023
18
0
Проблема такая: есть ардуино нано, опытным путём и с подсказками форумчан выяснилось. что работает она предположительно, на 4МГц, вместо 16. Необходимо настроить бутлоадер и шим для адекватной работы со скетчами (напр. Часы на ГРИ, для общения через serial порт и прочее). Где искать бутлоадер, как его менять и что в нём менять для подгонки частот и таймеров, нужен ли программатор?
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
472
134
@uncle carburetor,
Покажите фото на которой видна маркировка контроллера, И фото всей платы спереди и сзади. По возможности крупным планом. Если в другой теме это уже делали (видна маркирорвка и крупный вид всей платы спереи и сзади), то дайте ссылку.
 
  • Лойс +1
Реакции: uncle carburetor

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,410
976
58
Марий-Эл
Маркировки чипа МК не видно.
Многоногий корпус который.
Плюс к этому, кварцевого резонатора для МК на плате нет.
Если зальёте прошивку рассчитанную на кварцевый резонатор, плата работать перестанет.
 
  • Лойс +1
Реакции: uncle carburetor

uncle carburetor

✩✩✩✩✩✩✩
20 Фев 2023
18
0
@Sana956,
Допустим:) Как её подружить со скетчами? По гайверу посмотрел, залил дрова, добавил в IDE, но он не хочет загружать скетч в него...

@Геннадий П,
Там вроде более-менее.. Это G)
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,410
976
58
Марий-Эл
Возможно на другой стороне, рядом с CH340B которому он не нужен.
Кварцевый резонатор с обратной стороны стоит слишком далеко от выводов МК к которым он подключается.
Не думаю, что стали бы вести выводы так далеко.

@uncle carburetor,
Жёлтую наклейку на USB Китайцы клеят на платы со старым загрузчиком. Обычно.
Проверьте с каким работает.
 
  • Лойс +1
Реакции: uncle carburetor

uncle carburetor

✩✩✩✩✩✩✩
20 Фев 2023
18
0
@Эдуард Анисимов,
Не хочет загружать скетч, пока не пробовал другой загрузчик, но может что другое, вот ошибка:
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xf6
avrdude: stk500_recv(): programmer is not responding
Будто я его не подключил вообще..

Так вы же счастливый обладатель ЛГБТ LGT8F328P
Встречались с такими платами? Насколько я понимаю, загрузчик стоит от нано, а контроллер ЛГБТ, как мне правильный загрузчик записать?) Насколько уже выяснили, он у меня 4МГц, но IDE упорно не видит его как ЛГБТ, а только как НАНО..
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,410
976
58
Марий-Эл
Я могу только дать два совета.
  • Бросьте, это не ваше. Даже по готовым ссылкам вы ничего не поняли. И прошивка бутлоадера и иже с ним нетривиальная задача для новичка.
  • Или купите нормальную плату. Не гонитесь за дешевизной. Это очень часто подводит.

Если не хочется бросать, купите на самом деле нормальную плату. На эту нужно будет специальное ядро для IDE.
Когда начнёте разбираться, запустите эту.
 
  • Лойс +1
Реакции: uncle carburetor

uncle carburetor

✩✩✩✩✩✩✩
20 Фев 2023
18
0
По готовым ссылкам всё понятно, с чипом всё понятно, проблема в том, что у меня лежит две "копии" ардуино на 4МГц чипе LGT, на загрузчике под 328 атмегу, поэтому они не шьются с ядром для LGT, но шьются с ардуиновским ядром, которое рассчитано на 16МГц контроллер, не можете объяснить - не пытайтесь, но и с советами "бросай всё, это не твоё" не лезьте. Шью загрузчик под LGT, который шёл вместе с ядром. Новую плату купить всегда успею, а получить опыт - нет.
 

Sana956

★✩✩✩✩✩✩
5 Мар 2022
48
17
Загрузчик прошивается только программатором, по крайней мере в ATMEGA328P. Он же меняет нужные фьюзы, которые влияют в том числе на частоту и источник тактирования. Может быть в этом дело?
 
  • Лойс +1
Реакции: uncle carburetor

poty

★★★★★★✩
19 Фев 2020
3,238
943
Если это LGT, то, судя по описанию (сам дела не имел), фьюзы там изменяются прямо из программы. Но бутлоадер, действительно, придётся прошивать программатором.
 
  • Лойс +1
Реакции: uncle carburetor

uncle carburetor

✩✩✩✩✩✩✩
20 Фев 2023
18
0
@Sana956,
Да, скорее всего в этом. Отложил платы до лучших времён, пойду куплю на 328 атмеге, потом разживусь программатором и наворочу что-то) Через вторую ардуину не прошился, кстати.
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
472
134
@uncle carburetor,
Купить плату на амеге, на мой взгляд правильное решение.
Но бутлоадер ту ни при чем. Опять же мое мнение. Посмотрел, моя плата LGT8F представляется для загрузчика как m328p, но это не мешает выбирать в настройках IDE Плату LGT8F328P и прошивать ее с правильным временем blink
 
  • Лойс +1
Реакции: uncle carburetor

uncle carburetor

✩✩✩✩✩✩✩
20 Фев 2023
18
0
@Bruzzer,
Тут немного иная ситуация, моя плата мимикрирует под нану на меге, но чип стоит LGT, на 4МГц, а вся программная часть от меги, любезно залита китайцами...
Был бы чип на 16МГц, я бы и не заметил ибо не было бы проблем
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
472
134
Я лишь пишу, что загрузчик не главный виновник.
Я так понял, если выбрать в IDE свою плату LGT, и попробовать залить blink (для пробы), то он не заливается.
Какие сообщения об ошибках при этом?
 
  • Лойс +1
Реакции: uncle carburetor

uncle carburetor

✩✩✩✩✩✩✩
20 Фев 2023
18
0
@Bruzzer,
Выше писал ошибку, вот она:
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xf6
avrdude: stk500_recv(): programmer is not responding
Появляется со всеми комбинациями настроек для LGT. При выборе нано скетч сразу же заливается и "работает".
Если загрузчик не главный виновник, то что это может быть?
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
472
134
@uncle carburetor,
Я думаю прописаны не правильные скорости для этой платы в boards.txt
Скорее всего надо поменять скорость с 57600 на 115200 Может быть наоборот.
Под спойлером кусок из файла для моей платы, у меня скорость 57600
Т.е. менять надо значение для .upload.speed=57600
lardu_328p.name= LGT8F328P-LQFP32 MiniEVB
lardu_328p.upload.tool=avrdude
lardu_328p.upload.protocol=arduino
lardu_328p.upload.maximum_size=29696
lardu_328p.upload.speed=57600
lardu_328p.bootloader.tool=avrdude
lardu_328p.bootloader.high_fuses=0xff
lardu_328p.bootloader.low_fuses=0xff
lardu_328p.bootloader.extended_fuses=0x07
lardu_328p.bootloader.path=lgt8fx8p
lardu_328p.bootloader.file=lgt8fx8p/optiboot_lgt8f328p.hex
lardu_328p.bootloader.unlock_bits=0x3f
lardu_328p.bootloader.lock_bits=0x3f
lardu_328p.build.mcu=atmega328p
lardu_328p.build.f_cpu=16000000L
lardu_328p.build.core=lgt8f
lardu_328p.build.variant=lgt8fx8p
lardu_328p.build.board=AVR_LARDU_328E

Скорость которая используется при прошивке из arduino IDE видна в окне вывода arduino IDE при прошивке
E:\arduino-1.8.5\hardware\tools\avr/bin/avrdude -CE:\arduino-1.8.5\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM5 -b57600 -D -Uflash:w:C:\Users ...........
 
  • Лойс +1
Реакции: uncle carburetor