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

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

Пт ноя 04, 2022 16:54:48

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

Короче, получилось так, что экспериментами по запарке убил я свою Ардуино Нано. Тупо спалил весь порт на котором висит АЦП, подав на него 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 раз(а).

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

Пт ноя 04, 2022 17:08:13

С другое 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 KiB) Скачиваний: 96
arduino_atmega8.jpg
(103.93 KiB) Скачиваний: 86
arduino_isp_atmega8.gif
(59.04 KiB) Скачиваний: 91

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

Пт ноя 04, 2022 17:33:07

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

Была ардуино нано. Я поменял на ней контроллер только. На этой плате уже установлена СН340. Загрузчик для Атмега8 у меня залился через ЮСБ-асп. Проблема в том, что через СН340 не заливается скетч.

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

Пт ноя 04, 2022 17:48:21

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

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

Пт ноя 04, 2022 18:01:17

Тупо сполил весь порт на котором весит АЦП...

Нет, нужно просто грабить корованы!

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

Пт ноя 04, 2022 18:03:41

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

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

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

Добавлено after 1 minute 55 seconds:
Нет, нужно просто грабить корованы!

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

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

Пт ноя 04, 2022 18:07:31

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

У вас не прошит буутлоудер. Никаких исправлений в каких-либо файлах не требуется. Только установка MiniCore. Он сделает настройки как для скорости, так и для портов.
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:12:31, всего редактировалось 1 раз.

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

Пт ноя 04, 2022 18:11:18

Возможно. Но я смотрел через тот же ЮСБасп и программку Кhazama сам ХЕКС. И реально первые байты пустые, а в конце загрузчик есть... :dont_know: По крайней мере там область в конце занята прошивкой.

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

Пт ноя 04, 2022 18:14:47

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

ОК, включите USBasp к Atmega8, в комп к USB, Arduino IDE, программатор: USBasp, Atmega8: выбор внешнего кварца или без кварца, запись буутлоудера.
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:19:10, всего редактировалось 2 раз(а).

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

Пт ноя 04, 2022 18:18:55

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

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

Добавлено after 1 minute 40 seconds:
, выбор внешнего кварца или без кварца, запись буутлоудера.


Вот... у меня нет такого. У меня есть Ардуино NG or older.

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

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

Можно ли расшифровать сокращение "напв. фюз"?

"напр.", с перепутанной первой буквой :). "Например".

настроки: линк:
https://mcudude.github.io/MiniCore/pack ... index.json
Платы: MiniCore, выбор -> ATmega8
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:24:17, всего редактировалось 1 раз.

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

Пт ноя 04, 2022 18:26:51

Вот!
С миникор нашел АТмега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:
СпойлерИзображение

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

Пт ноя 04, 2022 18:29:05

Снять программатор с платы, подключитье к USB (к USB -> TTL).
Из меню смените программатор на: Arduino ISP или mkII.
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:30:37, всего редактировалось 1 раз.

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

Пт ноя 04, 2022 18:30:05

На данный момент, плата с зашитым загрузчиком при нажатии резет начинает короткими вспышками моргать светодиодом стандартным.

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

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

Отлично, загрузчик у вас есть (с демо-blink), кварц работает, частота выставлена ​​(если 1Гц, то тоже выставлена ​​правильно).
Найдите, почему не слышно через RX-TX (кабели, порты ATmega8, USB, настройки IDE, прочее...)
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:38:38, всего редактировалось 2 раз(а).

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

Пт ноя 04, 2022 18:37:13

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

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


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

Добавлено after 1 minute 18 seconds:
Порты до ног Рх и Тх на плате прозванивал мультиметром. Кабель уже взял второй. Вот настройки ИДЕ - да ... может быть. )))

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

Пт ноя 04, 2022 18:39:42

меню: Инструменты -> Программатор
как настроено?

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

Пт ноя 04, 2022 18:42:46

Изображение

Вот так...

Добавлено after 40 seconds:
Пробовал разные. НА некоторых говорит сразу ошибки

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

Пт ноя 04, 2022 18:44:26

Тест CH340G:
Замкните отверткой контакты 2 и 3 CH340G. У вас должно появиться "эхо" в Serial (все, что вводите, отображается ниже).
Последний раз редактировалось veso74 Пт ноя 04, 2022 18:46:50, всего редактировалось 1 раз.

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

Пт ноя 04, 2022 18:45:11

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