Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

Re: Загрузчик для Атмега8 вместо Атмега 328

Пт ноя 04, 2022 20:38:03

Да. Сейчас чем-то подобным и займусь. ) Накопаю схему. Достаточно же замкнуть не выводы там, а выводы Тх и Рх на плате?

programmer is not responding (программатор не отвечает). ) :)))


З.Ы. Конструктором пробовал. Что-то у меня туговато с этим.

З.З.Ы. сейчас попробую по железу опять потыкать, потом дальше буду думать.

Всем спасибо !.

Добавлено after 47 minutes 21 second:
Огонь. с терминалом разобрался. Если замкнуть 2 и 3 контакты на СН340, то через терминал шлет данные по кругу.
Если залить в котроллер через ЮСБасп программу, которая шлет данные в терминал, то тоже все уходит.
Если замкнуть на плате Рх и Тх, то данные по кругу не идут...
Сечас буду смотреть схему. Но разве не должны от СН340 до Рх и Тх микроконтроллера звониться? или они через резисторы? Мультиметром от Рх и Тх до 2 и 3 контакта не прозванивается...

Добавлено after 18 minutes 19 seconds:
И да.. ДТР вывод при попытке загрузить прошивку тоже дергает. Видно по светодиоду, что происходит обращение к загрузчику, правда в течение одной секунды примерно. А дальше все. Игнор. И начинает выполнять программу, которая была зашита в контроллер. ТАкже и нажатие на Резет тоже перезагружает, видно обращение к загрузчику тоже на секунду, а потом опять начинает выполнять программу, которая была в него зашита.
Приэтом Ардуино ИДЕ стоит и ждет какого-то ответа от него.

По поводу Тх и Рх, то их посмотрел и прозвонил. Да, по пути там стоят резисторы на 1 кОм. Они тоже целые.

Добавлено after 45 minutes 16 seconds:
Что то мне кажется, что он не понимает скорость обмена в 115200

Re: Загрузчик для Атмега8 вместо Атмега 328

Пт ноя 04, 2022 20:43:40

Чудес не бывает.
Одно замечание...
В "чистую" атмегу нужно "загрузить загрузчик через программатор", лучше всего сделанный из другой нанки(ардуиноISP прошивка из примеров) .
Причем его же указать в графе программатор.
Тогда одновременно с бутлоадером и соответственно фузы будут выставлены.
Кварц по умолчанию 16МГц, а у нанки может стоять и 8МГц...
Саму исходную мелкосхему желательно предварительно стереть(и проверить на заводские установки) при помощи внешнего программатора и аврдуде (или иной аналогичной оболочки).
Ну и проверить монтаж и соответствие выводов.
Нанка оченно мелкая штука, особого внимания к монтажу требует - посему лучше относиться к ней как к единому изделию - сгорела - выкидываем. Или ремонт с мелкоскопом и СМДшными приспособами.
8)
Спалить саму нанку... У меня один разок в макетку " вверх ногами" минут на пяток всунутая торчала... Аж "кипел" МК...
Потом отлежалась, остыла и... Ничего - заработала...
По сей день на ней тренируюсь - никаких замеченных сбоев.
:roll:

Re: Загрузчик для Атмега8 вместо Атмега 328

Пт ноя 04, 2022 20:52:50

Попробуйте без резисторов 1 кОм (с провод замыкайте) или с внешним USB-TTL переходником (pins 0, 1).
В этом разница с версией, которую я использоваю. В моем случае USB->TTL внешний.

Re: Загрузчик для Атмега8 вместо Атмега 328

Пт ноя 04, 2022 21:01:10

Да я вроде так все и сделал.
Запаял МК. Под микроскопом все проверил. Почистил плату.
На сколько МГц кварц установлен не знаю, т.к. он очень мелкий и на нем ничего не написано. Все дорожки проверил, прозвонил мультиметром.
Стер с помощью Казамы и ЮСБасп все, что было на Меге8. Фьюзы сбросил по умолчанию.
Потом этим же программатором через Ардуино ИДЕ прошил загрузчик. И все ОК.

Однако, все равно не работает. ))))

При этом любой пример из Ардуино ИДЕ через этот же программатор зашивается на УРА. А через СН340 вообще нет. :dont_know:

З.Ы. Другой ардуино для использования ее в качестве программатора у меня нету.

З.З.Ы. Фьюзы смотрел через Казаму, показывает, что они изменились.

З.З.З.Ы. Простой блинк по наблюдениям работает корректно, т.е. один раз в секунду мигает, значит кварц на 16 МГц.

Эту плату можно использовать как Ардуино, но без загрузчика... Или с ним, но как бесполезный объем памяти.
Я вижу, когда среда пытается отправить на плату данные, коротко вспыхивает светодиод Рх. А вот Тх молчит всегда.

При этом, если залит что-либо, что отправляет данные в порт, то Тх всегда моргает и в порт все отправляет, но на меделенной скорости. В 9600 по умолчанию.

Прошить же плату он пытается на 115200. Вот тут думаю, что просто загрузчик не успевает понимать данные на такой скорости, поэтому и не отвечает ничего и загрузка скетча не происходит.

Где поменять скорость передачи данных найти не могу.

Без резисторов можно? Там зачем они вообще стоят? Не для "типа" снижения логических уровней?

Re: Загрузчик для Атмега8 вместо Атмега 328

Пт ноя 04, 2022 21:13:32

Где поменять скорость передачи данных найти не могу.

C:\Users\User\Documents\Arduino\hardware\MiniCore\avr\boards.txt
Код:
стр. 876:
# Clock frequencies - This is the second part of the low fuse bit concatenation
8.menu.clock.16MHz_external=External 16 MHz
8.menu.clock.16MHz_external.upload.speed=115200   <----------
8.menu.clock.16MHz_external.bootloader.sut_cksel_bits=111111
8.menu.clock.16MHz_external.bootloader.ckopt_bit=0
8.menu.clock.16MHz_external.build.f_cpu=16000000L

Запишите потом опять буутлоудер. (но к чипу уже возможно не подключиться, если сильно изменили :) ).
Последний раз редактировалось veso74 Пт ноя 04, 2022 22:16:49, всего редактировалось 1 раз.

Re: Загрузчик для Атмега8 вместо Атмега 328

Пт ноя 04, 2022 21:20:18

Скорость загрузки в плату 115200 и скорость обмена по UART 9600 не имеют ничего общего кроме CH340!
У меня ардуино уно прошивается из Bascom AVR на скорости 115200

Re: Загрузчик для Атмега8 вместо Атмега 328

Пт ноя 04, 2022 21:24:35

Может есть смысл в данном случае соорудить "дырчату макетку с паутинковым монтажем"?
:roll:
Воть вариант для простого СОМ порта без USB-COM адаптера:
https://img.radiokot.ru/files/20529/2z3kch6eoj.GIF
:roll:
Последний раз редактировалось BOB51 Пт ноя 04, 2022 21:36:35, всего редактировалось 1 раз.

Re: Загрузчик для Атмега8 вместо Атмега 328

Пт ноя 04, 2022 21:29:33

Да мне не жалко эту плату. ) Тем более, у меня есть программаторы, АВР студия и все в этом ключе.
Эксперименты никто не отменял. Но пора спать, а то уже 2 ночи.
Благодарю всех, завтра попробую и резисторы и скорости. ) 8)

Re: Загрузчик для Атмега8 вместо Атмега 328

Пт ноя 04, 2022 22:23:31

Через 1 кОм нормально записывается. Проверил. CH340G USB/TTL -> 1 кОм на RX и на TX, ATmega8, 16 MHz, Arduino IDE v1.8.19, но и с 1.8.9 ОК.

Re: Загрузчик для Атмега8 вместо Атмега 328

Сб ноя 05, 2022 00:09:15

может потому что там стабилизатор дохленький?не тащит?

Re: Загрузчик для Атмега8 вместо Атмега 328

Сб ноя 05, 2022 08:53:57

Прошу прощения, сам не понял, как умудрился так написать... :oops:

"Как бы мы жили без шуток в наше тяжелое время! Правда, товарищ Жюков?")
STK500 - это протокол загрузчика. Как я понимаю, у вас может быть только расхождение в скорости UART.

Re: Загрузчик для Атмега8 вместо Атмега 328

Пн май 01, 2023 22:36:18

Пусть тут будет.
Да, нужно открыть пример blink, выбрать плату Arduino NG or Older, выбрать процессор ATmega8A, в меню скетч, выбрать экспорт бинарного файла.
Прошить мегу8 HEX файлом с бутлоадером любым программатором без фьюзов (в папке со скетчем блинк, появиться два файла HEX, без бутлоадера, и в с бутлоадером).
В конце прошить фьюзы как на скрине. Всё работает, шьётся как обычно через кнопку "Загрузка", только памяти меньше))
Вложения
mega8 ext 16mhz.jpg
(127.33 KiB) Скачиваний: 44

Re: Загрузчик для Атмега8 вместо Атмега 328

Вт май 02, 2023 08:45:20

Попробую. Спасибо.

Re: Загрузчик для Атмега8 вместо Атмега 328

Вс май 07, 2023 15:56:21

Слил дамп с Atmega8A TQFP32, с готовым бутлоадером, при замене 328p на ATmega8A на плате Arduino Nano.
Далее для программирования, в ардуино IDE выбрать плату Arduino NG or older.
PS: блин, тоже столько палёных NANO у себя нашёл, и кучу рабочих атмег восьмых, вот и пригодились :))
Вложения
ATmega8A TQFP32.rar
(28.6 KiB) Скачиваний: 38

Re: Загрузчик для Атмега8 вместо Атмега 328

Ср май 10, 2023 08:55:13

Для каждой из платформ, содержащих выбранную микросхему (атмега 8 или иную АВРку), и бутлоадер и набор фузов для установленной в настройках платформы конфигурации прошиваются из самой IDE через программатор.
Используем сделанный из нанки "ардуиноISP" программатор и "инструменты -> записать загрузчик" (предварительно установив "инструменты -> программатор -> "ардуино as ISP"").
Все варианты бутлоадеров для установленных платформ (их для AVRок весьма много) имеются в самой IDE.
К примеру... Список действующих платформ (для автоматической установки по тырнету):
Код:
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
https://mcudude.github.io/MajorCore/package_MCUdude_MajorCore_index.json
https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_index.json
https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.json
https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_atmega8_series_index.json
https://tremaru.github.io/arduino-board-index/package_trema_index.json
http://www.dragino.com/downloads/downloads/YunShield/package_dragino_yun_test_index.json
http://drazzy.com/package_drazzy.com_index.json
https://alexgyver.github.io/package_GyverCore_index.json
https://raw.githubusercontent.com/dbuezas/lgt8fx/master/package_lgt8fx_index.json

8)
Ответить