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

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

Сообщение СКАЗОЧНИК »

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

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
Станислав
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

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

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

Сообщение veso74 »

Попробуйте без резисторов 1 кОм (с провод замыкайте) или с внешним USB-TTL переходником (pins 0, 1).
В этом разница с версией, которую я использоваю. В моем случае USB->TTL внешний.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

Сообщение СКАЗОЧНИК »

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

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

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

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

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

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

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

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

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

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

Без резисторов можно? Там зачем они вообще стоят? Не для "типа" снижения логических уровней?
Станислав
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

[uquote="СКАЗОЧНИК",url="/forum/viewtopic.php?p=4314963#p4314963"]Где поменять скорость передачи данных найти не могу.[/uquote]
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 раз.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

Скорость загрузки в плату 115200 и скорость обмена по UART 9600 не имеют ничего общего кроме CH340!
У меня ардуино уно прошивается из Bascom AVR на скорости 115200
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

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

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

Сообщение СКАЗОЧНИК »

Да мне не жалко эту плату. ) Тем более, у меня есть программаторы, АВР студия и все в этом ключе.
Эксперименты никто не отменял. Но пора спать, а то уже 2 ночи.
Благодарю всех, завтра попробую и резисторы и скорости. ) 8)
Станислав
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Через 1 кОм нормально записывается. Проверил. CH340G USB/TTL -> 1 кОм на RX и на TX, ATmega8, 16 MHz, Arduino IDE v1.8.19, но и с 1.8.9 ОК.
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

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

Сообщение musor »

может потому что там стабилизатор дохленький?не тащит?
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
OKF
Это не хвост, это антенна
Сообщения: 1385
Зарегистрирован: Вт июн 07, 2011 08:03:18

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

Сообщение OKF »

[uquote="СКАЗОЧНИК",url="/forum/viewtopic.php?p=4314845#p4314845"]Прошу прощения, сам не понял, как умудрился так написать... :oops:[/uquote]
"Как бы мы жили без шуток в наше тяжелое время! Правда, товарищ Жюков?")
STK500 - это протокол загрузчика. Как я понимаю, у вас может быть только расхождение в скорости UART.
Аватара пользователя
501
Родился
Сообщения: 12
Зарегистрирован: Сб апр 03, 2010 10:10:10

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

Сообщение 501 »

Пусть тут будет.
Да, нужно открыть пример blink, выбрать плату Arduino NG or Older, выбрать процессор ATmega8A, в меню скетч, выбрать экспорт бинарного файла.
Прошить мегу8 HEX файлом с бутлоадером любым программатором без фьюзов (в папке со скетчем блинк, появиться два файла HEX, без бутлоадера, и в с бутлоадером).
В конце прошить фьюзы как на скрине. Всё работает, шьётся как обычно через кнопку "Загрузка", только памяти меньше))
Вложения
mega8 ext 16mhz.jpg
(127.33 КБ) 110 скачиваний
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

Сообщение СКАЗОЧНИК »

Попробую. Спасибо.
Станислав
Аватара пользователя
501
Родился
Сообщения: 12
Зарегистрирован: Сб апр 03, 2010 10:10:10

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

Сообщение 501 »

Слил дамп с Atmega8A TQFP32, с готовым бутлоадером, при замене 328p на ATmega8A на плате Arduino Nano.
Далее для программирования, в ардуино IDE выбрать плату Arduino NG or older.
PS: блин, тоже столько палёных NANO у себя нашёл, и кучу рабочих атмег восьмых, вот и пригодились :))
Вложения
ATmega8A TQFP32.rar
(28.6 КБ) 93 скачивания
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Для каждой из платформ, содержащих выбранную микросхему (атмега 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)
Ответить

Вернуться в «Arduino»