Как прошить загрузчик Arduino на ATmega8A через hex

Тема в разделе "Arduino & Shields", создана пользователем SergV., 9 ноя 2018.

  1. SergV.

    SergV. Нуб

    Здравствуйте. извините что всех тревожу... хочу разобраться как на ATmega8A записать bootloader. хочу научить микросхуму работать как arduino. и так, есть sterh st-007, ATmega8A и uno без микросхемы. лезу в интернет ставлю arduino ide. -> менеджер плат -> atmega chips -> установил. в списке плат появилась ATmega8A. дальше лезу в папку "c:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\atmega8" забираю hex файл "ATmegaBOOT-prod-firmware-2009-11-07.hex", потом лезу в "c:\Program Files (x86)\Arduino\hardware\arduino\avr" беру файл boards.txt. в нем вижу:

    "## Arduino NG or older w/ ATmega8
    ## ------------------------------
    atmegang.menu.cpu.atmega8=ATmega8

    atmegang.menu.cpu.atmega8.upload.maximum_size=7168
    atmegang.menu.cpu.atmega8.upload.maximum_data_size=1024

    atmegang.menu.cpu.atmega8.bootloader.low_fuses=0xdf
    atmegang.menu.cpu.atmega8.bootloader.high_fuses=0xca
    atmegang.menu.cpu.atmega8.bootloader.extended_fuses=
    atmegang.menu.cpu.atmega8.bootloader.file=atmega8/ATmegaBOOT-prod-firmware-2009-11-07.hex

    atmegang.menu.cpu.atmega8.build.mcu=atmega8

    "

    биты конфигурации устанавливаю low_fuses=0xdf; high_fuses=0xca

    шью микросхему через программатор указанный выше hex файл. все шьется, втыкаю в uno, а он не умеет дружить с arduino.

    прошу минуточку внимание...что делаю не так ? я думал загрузчик поставиться и все будет окей/ думал прошив at8a, все получится. я не правильно понимаю ? в какую сторону надо копать ?

    [​IMG]
     
  2. Un_ka

    Un_ka Гуру

    Во-пеовых тема для раздела микроконтроллеры AVR .
    Во вторых ,как я понял ,вам нужно залить в мк бутлоадер .
    В связи с этим вопрос: какой программатор используете?
    Самому шить мк приходилось пока только через ch340 т.е. сериал порт
     
  3. b707

    b707 Гуру

    Вопервых, Атмега8 - это и есть микроконтроллер AVR
    Вовторых, он именно это и делает - заливает бутлоадер.
    В-третьих, программатор указан в вопросе

    В итоге - из трех вопросов вы трижды сели в лужу. Может не стоило и лезть? :)
     
  4. b707

    b707 Гуру

    "друхить с ардуино" можно и без бутлоадера - программируете в ИДЕ, потом открываете меню "Скетч" и выбираете "Загрузить через программатор" и прошиваете точно так же, как вы прошивали загрузчик. Честно говоря, а вообще не понимаю, нафига в отдельном МК бутлоадер - его проше шить через программатор.
     
    Airbus нравится это.
  5. parovoZZ

    parovoZZ Гуру

    что только народ не сделает, только бы даташиты не читать.
     
  6. И что это значит?
     
  7. SergV.

    SergV. Нуб

    хочется грузить программы посредство avrdude через usb
    пожалуйста подробнее, какие именно даташиты ? at8 и at328 по выходам совпадают. различие в памяти. разве нет ?
    дело не в скетчах, а просто в удобстве. хочется грузить прям из atmel студии посредством avrdude через usb, а не дергать микросхему в программатор
     
  8. Это не ответ на мой вопрос.

    atmel studio это не поддерживает
     
  9. SergV.

    SergV. Нуб

    atmel + codevisionavr/ все работает прекрасно. но это отступление от темы
    скетчи из arduino ide не льются на плату
     
  10. Airbus

    Airbus Радиохулиган Модератор

    Вы как скетчи грузите?Через Rx/Tx?Тут надо как в Ардуино про мини вовремя нажать на reset сбросить Мегу-8.Без этого прошить не получиться.Или самому собрать плату Ардуино там эта цепочка уже есть и связана с выводом DTR USB-UART переходника.Можно сделать и по другому найти скомпиленый НЕХ файл скетча и залить его программатором так же как Вы заливали бутлоадер.Фьюзы оставить таими же как при прошивке бутлоадера.
     
  11. Airbus

    Airbus Радиохулиган Модератор

    Если Вы работаете в Студии и Кодвижн то накуя Вам тогда бутлоадер?Мегу 8 лучше шить напрямую по ISP тем более Вы умеете это делать?Бутлоадер никаких плюсов не дает.Ардуины же у Вас нет как я понял?Тогда и не надо для Вас это шаг назад
     
  12. Un_ka

    Un_ka Гуру

    Я так понял он хочет вшить в атмега8
    бутлоадер и воткнуть её в разъём для мк на плате ардуино уно
    А вы ему ПО для програмирования без
    бутлоадера на МК предлагаете.
    (новички как обычно спрашивают в первом попавшемся разделе форума )
     
    Последнее редактирование: 10 ноя 2018
  13. Airbus

    Airbus Радиохулиган Модератор

    Бут он уже прошил как я понял
    А скетчи не грузятся.Может неправильно прошил может фьюзы не те.Поэтому и предлагаю шить без гемороя потому как пользоваться программатором он уже умеет.У меня например сразу все заработало.Но это в Уновской плате.Без нее Шаман нужен.Можно откомпилить блинк взять НЕХ файл и зашить его с правильными фьюзами тоже так делали.Бут запишется вместе с блинком потом можно шить другие скетчи
     
    Последнее редактирование: 10 ноя 2018
  14. parovoZZ

    parovoZZ Гуру

    Эти микры простые, как дырявое ведро. Все регистры описаны очень хорошо в дашике. Куча материала и учебников на русском языке. Зачем на ровном месте создавать себе ненужные сложности?
     
  15. Airbus

    Airbus Радиохулиган Модератор

    В виде Лодыря?
     
  16. И что это значит? Вы процесс вообще контролировать пробовали? Или думаете, что это волшебство? Какие аргументы, какой код дудка возвращает?
     
  17. SergV.

    SergV. Нуб

    что не обнаружен com порт. думаете, что сам чип USB преобразователя не дает? попробовать чистую 238 прошить...
    не так, при компиляции скетча, компилятор не записывает загрузчик(писать и шить этот hex можно и все будет работать) и темболее в hex файлах нет сведения о фьюзах. о фьюзах долго думал, экспериментировал с различными фьюзами. свои + из сети. результата нуль. после этого и решился спросить на форме, вдруг не там ищу. а люди знают ответ. в первом посте фьюзы беру из arduino... + см скрин.
     
  18. Airbus

    Airbus Радиохулиган Модератор

    Не совсем понимаю что вы делаете и что хотите сделать.Если шить голую Мегу через RX/TX это одно.Если вставить ее в плату Ардуино-это другое.Что и как подключаете?Можно прошить этот Blink для Мега-8 Фьюзы Low DF / High CA и сам НЕХ файл
    Код (C++):
    :100000000C945C000C946E000C946E000C946E00CA
    :100010000C946E000C946E000C946E000C946E00A8
    :100020000C946E000C946E000C946E000C946E0098
    :100030000C946E000C946E000C946E000C946E0088
    :100040000C9488000C946E000C946E000C946E005E
    :100050000C946E000C946E000C946E000C946E0068
    :100060000C946E000C946E00000000080002010069
    :100070000003040700000000000000000102040863
    :100080001020408001020408102001020408102002
    :10009000040404040404040402020202020203032E
    :1000A0000303030300000000250028002B000000CC
    :1000B0000000240027002A0011241FBECFEFD4E047
    :1000C000DEBFCDBF21E0A0E0B1E001C01D92A930AC
    :1000D000B207E1F70E94F1010C9401020C940000B8
    :1000E00061E08DE00C94810161E08DE00E94BA0135
    :1000F00068EE73E080E090E00E94F50060E08DE043
    :100100000E94BA0168EE73E080E090E00C94F50084
    :100110001F920F920FB60F9211242F933F938F933C
    :100120009F93AF93BF938091010190910201A091A1
    :100130000301B09104013091000123E0230F2D371A
    :1001400020F40196A11DB11D05C026E8230F0296DB
    :10015000A11DB11D20930001809301019093020124
    :10016000A0930301B09304018091050190910601D1
    :10017000A0910701B09108010196A11DB11D8093C6
    :10018000050190930601A0930701B0930801BF9168
    :10019000AF919F918F913F912F910F900FBE0F9034
    :1001A0001F9018953FB7F894809105019091060132
    :1001B000A0910701B091080126B5A89B05C02F3F6B
    :1001C00019F00196A11DB11D3FBF6627782F892F19
    :1001D0009A2F620F711D811D911D42E0660F771FDE
    :1001E000881F991F4A95D1F70895CF92DF92EF9219
    :1001F000FF92CF93DF936B017C010E94D200EB0151
    :10020000C114D104E104F10489F00E9400020E94AB
    :10021000D2006C1B7D0B683E734090F381E0C81ADE
    :10022000D108E108F108C851DC4FEACFDF91CF9146
    :10023000FF90EF90DF90CF900895789484B582601E
    :1002400084BD84B5816084BD85B5826085BD85B57A
    :10025000816085BDEEE6F0E0808181608083E1E829
    :10026000F0E0108280818260808380818160808361
    :10027000E0E8F0E0808181608083E1EBF0E0808164
    :1002800084608083E0EBF0E0808181608083EAE736
    :10029000F0E08081846080838081826080838081BF
    :1002A000816080838081806880831092C10008957E
    :1002B000833081F028F4813099F08230A1F00895E4
    :1002C0008730A9F08830B9F08430D1F48091800073
    :1002D0008F7D03C0809180008F7780938000089588
    :1002E00084B58F7702C084B58F7D84BD08958091D9
    :1002F000B0008F7703C08091B0008F7D8093B000F5
    :100300000895CF93DF9390E0FC01E458FF4F2491D0
    :10031000FC01E057FF4F8491882349F190E0880F5A
    :10032000991FFC01E255FF4FA591B4918C559F4F49
    :10033000FC01C591D4919FB7611108C0F8948C91CC
    :10034000209582238C93888182230AC0623051F4E5
    :10035000F8948C91322F309583238C938881822B53
    :10036000888304C0F8948C91822B8C939FBFDF917B
    :10037000CF9108950F931F93CF93DF931F92CDB723
    :10038000DEB7282F30E0F901E859FF4F8491F901D9
    :10039000E458FF4F1491F901E057FF4F04910023F7
    :1003A000C9F0882321F069830E9458016981E02FF8
    :1003B000F0E0EE0FFF1FEC55FF4FA591B4919FB7F2
    :1003C000F8948C91611103C01095812301C0812B99
    :1003D0008C939FBF0F90DF91CF911F910F91089544
    :1003E00008950E941D010E94F0010E947000C0E06B
    :1003F000D0E00E9474002097E1F30E940000F9CF42
    :060400000895F894FFCFFF
    :00000001FF
     
    При этом и бутлоадер и blink прошьются.А потом можно грузить другие скетчи.Я понятно объяснил?
    У пушного Звера есть хорошее видео.


    И вторая часть.

     
  19. SergV.

    SergV. Нуб

    Airbus, видео видел, но нету рабочей ардуино. потому и спросил про hex. а хочу просто, восстановить uno. как ? прошив at8a. спасибо за hex.
     
  20. DetSimen

    DetSimen Guest

    да где ж ты счас Уран то 238-й найдешь?