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

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

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

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

Простите, что создаю новую тему, но вроде все вопросы у меня разные...

Короче, получилось так, что экспериментами по запарке убил я свою Ардуино Нано. Тупо спалил весь порт на котором висит АЦП, подав на него 12 вольт с потенциомметра. При этом, ардуино продолжает загружаться, прошиваться, но не работает. И жутко греется.
Ладно бы, пошел бы и купил новую, но у нас они стоят аж по 850 рублей. Поэтому заказал с китая и жду пока придут.

Из этой горелой решил сделать все по другому. Надыбал у себя в запасах Атмегу8. Сдул старую феном и припаял Атмегу 8 на плату ардуино.
Подключил ЮСБасп. Стер все, что было на старой атмеге8, т.к. она где-то раньше стояла.

Потом загрузил в нее загрузчик (стандартными средствами ИДЕ Ардуино). Загрузчик под АрдуиноНГ и старше. Все олично залилось.
Однако, через ЮАРТ не прошивается все равно. Пишет, что на скорости 9600 и чего-то ждет. Вижу по плате, что ответ по Тх от платы не идет.
Ладно, поменял в настройках файла Боардс.тхт скорость обмена на 9600 тоже. Не помогает.

При этом скетчи прекрасно шьются в плату через ЮСБасп (тот же блинк и другие), конечно, если выбрать не АрдуиноНГ и старше, а Миникоре - Атмега8.

Думал, что навернулся на плате преобразователь ЮСБ- ЮАРТ. Но нет. Цепляю второй провод во второе гнездо компа, определяется как СОМ5. И в терминал выдает все, что я отправляю со скетча через сериалврайт. Значит моя СН340 пашет.

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

Добавлено after 28 minutes 2 seconds:
Добавлю еще..
Прошит он ее пытается через СТК500 что ли? Через что прошивается обычная Ардуино нано? А то он мне вот это выдает примерно:

Код: Выделить всё

  System wide configuration file is "C:\ARDUINO\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM4
         Using Programmer              : arduino
         Overriding Baud Rate          : 19200
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x66
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x18
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x18
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1e
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xe6
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x80
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x98
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x80
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xe6
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x86

Последний раз редактировалось СКАЗОЧНИК Пт ноя 04, 2022 18:06:29, всего редактировалось 2 раза.
Станислав
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

С другое Arduino, напр. UNO.
Arduino UNO как программатор: примеры -> Arduino ISP, загрузка в Arduino UNO.

https://mcudude.github.io/MiniCore/pack ... index.json
Платы -> MiniCore, выбор -> ATmega8, установка

Выбор: ATmega8 с внешним кристаллом 16 МГц -> Запись загрузчика

И у нас есть 8 КБ Flash, 1 КБ SRAM и 512 байт EEPROM для использования.
ATmega8 как Arduino, писать через USB_to_TTL_converter.
Вложения
atmega8_blink.gif
(39.74 КБ) 223 скачивания
arduino_atmega8.jpg
(103.93 КБ) 185 скачиваний
arduino_isp_atmega8.gif
(59.04 КБ) 203 скачивания
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

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

ну... у меня так и есть. Только плата готовая.

Была ардуино нано. Я поменял на ней контроллер только. На этой плате уже установлена СН340. Загрузчик для Атмега8 у меня залился через ЮСБ-асп. Проблема в том, что через СН340 не заливается скетч.
Станислав
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Возможно проблема в схемке устройства - стандартный загрузчик ардуинки использует линию DTR для синхронизации/сброса МК в соответствии с управляющей программой из IDE (подается через кондей на линию reset).
ниже схемка - аналогия от миникоре, но смысл DTR одинаков:
Изображение
Иногда не помешает предварительно включить мониор последовательного порта (если ранее прошитый скотч использует СОМ порт для пересылок данных).
8)
Ежли воткнуть мегу8 вместо меги 328й в нанке.... - смотрим за соответствием выводов и номиналов компонентов...
Обычно так только на макетках делать приходилось и схемка у меня где-то в архивах на переходник RS232 для заливки -то уж поискать надо(но суть DTR там та же).
:roll:
OKF
Это не хвост, это антенна
Сообщения: 1385
Зарегистрирован: Вт июн 07, 2011 08:03:18

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

Сообщение OKF »

[uquote="СКАЗОЧНИК",url="/forum/viewtopic.php?p=4314793#p4314793"]Тупо сполил весь порт на котором весит АЦП...[/uquote]
Нет, нужно просто грабить корованы!
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

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

Думаю, тут что-то все же в настройках Ардуино ИДЕ.
Т.к. родной контроллер через этот преобразователь ЮСБ-ЮАРТ работал нормально. Посмотрел схемы на Ардуино нано, там реализована схема DTR, как Вы и указали. На моей плате стоит аналог FT232 в виде СН340. Уверен, что все сделано также через кондесатор сброс.
Ну и даже, если не сделан, я пробовал пальцем нажимать кнопку РЕЗЕТ на плате во время прошивки. Не помогало.

Это же искючает сразу момент, что мой СН340 может обмениваться с компом данными, но не дергает сброс, т.к. вручную его дергать тоже не помогло.

Сейчас игрался с разными настройками и Оптибут. Похоже, грохнул что-то в файле боардс.тхт. Вообще не прошивается никак. Буду переустанавливать ИДЕ.

Добавлено after 1 minute 55 seconds:
[uquote="OKF",url="/forum/viewtopic.php?p=4314844#p4314844"]Нет, нужно просто грабить корованы![/uquote]
Прошу прощения, сам не понял, как умудрился так написать... :oops:
Станислав
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Запишите буутлоудер.
1. с программатором
2. легко: с другим Arduino

У вас не прошит буутлоудер. Никаких исправлений в каких-либо файлах не требуется. Только установка MiniCore. Он сделает настройки как для скорости, так и для портов.
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:12:31, всего редактировалось 1 раз.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

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

Возможно. Но я смотрел через тот же ЮСБасп и программку Кhazama сам ХЕКС. И реально первые байты пустые, а в конце загрузчик есть... :dont_know: По крайней мере там область в конце занята прошивкой.
Станислав
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Если напр. фюз не на месте, не смогут обмениваться информацией.
Через Arduino IDE крайне просто: только в меню выбираешь.

ОК, включите USBasp к Atmega8, в комп к USB, Arduino IDE, программатор: USBasp, Atmega8: выбор внешнего кварца или без кварца, запись буутлоудера.
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:19:10, всего редактировалось 2 раза.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

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

Можно ли расшифровать сокращение "напв. фюз"?
У меня есть подозрение, что фьюзы могут гнать. Но какие они должны быть? И их прошивает сама Ардуина ИДЕ?

З.Ы. Атмега8, 16 МГц, внешнее тактирование, 5 вольт питания.

Добавлено after 1 minute 40 seconds:
[uquote="veso74",url="/forum/viewtopic.php?p=4314857#p4314857"], выбор внешнего кварца или без кварца, запись буутлоудера.[/uquote]

Вот... у меня нет такого. У меня есть Ардуино NG or older.
Станислав
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

[uquote="СКАЗОЧНИК",url="/forum/viewtopic.php?p=4314859#p4314859"]Можно ли расшифровать сокращение "напв. фюз"?[/uquote]
"напр.", с перепутанной первой буквой :). "Например".

настроки: линк:
https://mcudude.github.io/MiniCore/pack ... index.json
Платы: MiniCore, выбор -> ATmega8
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:24:17, всего редактировалось 1 раз.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

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

Вот!
С миникор нашел АТмега8, поставил внешнее тактирование 16 МГц. Выбрал ЮСБасп(миникор). Прошил загрузчик. Все отлично залетело.
Теперь пробую прошить пример из "блинк". Он его компилирует отлично. Но когда начинает зашивать, то выдает вот это:

Код: Выделить всё

System wide configuration file is "C:\Users\storyteller\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.1.3/avrdude.conf"

         Using Port                    : COM4
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x58
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x58


Добавлено after 3 minutes 19 seconds:
СпойлерИзображение
Станислав
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Снять программатор с платы, подключитье к USB (к USB -> TTL).
Из меню смените программатор на: Arduino ISP или mkII.
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:30:37, всего редактировалось 1 раз.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

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

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

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

Сообщение veso74 »

Отлично, загрузчик у вас есть (с демо-blink), кварц работает, частота выставлена ​​(если 1Гц, то тоже выставлена ​​правильно).
Найдите, почему не слышно через RX-TX (кабели, порты ATmega8, USB, настройки IDE, прочее...)
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:38:38, всего редактировалось 2 раза.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

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

Вот я об этом и думаю....

Нет обмена по ТХРХ. И почему он мне вечно пишет про СТК500? Это разве не программатор такой?


З.Ы. Ну и по поводу Тх. Заливал в плату прошивку через ЮСБ-асп. И подключал к другому ЮСБ через шнурок. Обмен данными по ЮАРТу идет... Т.е. и Рх и Тх работают.

Добавлено after 1 minute 18 seconds:
Порты до ног Рх и Тх на плате прозванивал мультиметром. Кабель уже взял второй. Вот настройки ИДЕ - да ... может быть. )))
Станислав
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

меню: Инструменты -> Программатор
как настроено?
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

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

Изображение

Вот так...

Добавлено after 40 seconds:
Пробовал разные. НА некоторых говорит сразу ошибки
Станислав
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Тест CH340G:
Замкните отверткой контакты 2 и 3 CH340G. У вас должно появиться "эхо" в Serial (все, что вводите, отображается ниже).
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:46:50, всего редактировалось 1 раз.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

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

А конструктором не пробовали собрать прошивку? Я тоже когда то мучался,не помню как решил но делал конструктором
Ссылка http://homes-smart.ru/index.php/oborudo ... zagruzchik
Последний раз редактировалось Novice user Пт ноя 04, 2022 18:49:46, всего редактировалось 1 раз.
Ответить

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