Как обучить Arduino IDE прошивать atmega328p 4MHz ?

Jaguar
Offline
Зарегистрирован: 18.02.2016

Подскажите, друзья!

Как обучить Arduino IDE прошивать atmega328p 4MHz ?

Может кто посоветует соответствующую статью? Не нашел исчерпывающую инструкцию.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Всё настраивается в boards.txt, там настройки для каждой версии платы. Тактовая частота указана в строчке *.build.f_cpu

Jaguar
Offline
Зарегистрирован: 18.02.2016

Это я уже понял и пробовал :)

Но есть несклько "но"

1. этот файл только описывает интерфейсную часть, а hex-прошивку не предоставляет. Насколько я понял, hex-изображение загрузчика надо приготовить самому и в boards.txt подставить путь до этого файла.

2. У меня не получается добавить новую плату в меню IDE на 4Mhz, рядом с 8 MHz. Получается только переименовывать существующие.

Вот я и подумал - должны же существовать пошаговые чьи-то инструкции. Врядли я уникален в своих потребностях.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Jaguar пишет:

1. этот файл только описывает интерфейсную часть, а hex-прошивку не предоставляет. Насколько я понял, hex-изображение загрузчика надо приготовить самому и в boards.txt подставить путь до этого файла.

Загрузчики в Arduino IDE идут уже скомпилированные. Воспользуйтесь конструктором bootloader'а и скомпилируйте себе на нужную тактовую чатсоту. Да, потом необходимо закинуть его в папку (arduino\hardware\arduino\avr\bootloaders\) и прописать в boards.txt

Jaguar пишет:

2. У меня не получается добавить новую плату в меню IDE на 4Mhz, рядом с 8 MHz. Получается только переименовывать существующие.

Значит что-то не так делали, нужно внимательней посмотреть и сравнить. Найдите там секцию Arduino Pro or Pro Mini и две подсекции Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328  и  Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328. Пробуйте сделать на их примере.

Jaguar пишет:

Вот я и подумал - должны же существовать пошаговые чьи-то инструкции. Врядли я уникален в своих потребностях.

Не видел таковых.

Jaguar
Offline
Зарегистрирован: 18.02.2016

Спасибо большое!

В принципе я так и добавлял плату через копи-паст, но не пявилась плата. За конструктор бутлоадера большое спасибо! Сегодня все попробую

Jaguar
Offline
Зарегистрирован: 18.02.2016

Измучился. Не работает загрузчик. В меню все вставил. И даже через SPI прошил загрузчик 4 МГц на камнь. Нотакой загрузчик начинает шить и глохнет. Печалька

Jaguar
Offline
Зарегистрирован: 18.02.2016

Во: вот так он глохнет:

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
 
         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
 
         Using Port                    : COM1
         Using Programmer              : arduino
         Overriding Baud Rate          : 9600
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x11
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xfc
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :
 
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
 
         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 3
         Firmware Version: 4.4
         Vtarget         : 0.3 V
         Varef           : 0.3 V
         Oscillator      : 28.800 kHz
         SCK period      : 3.3 us
 
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.00s
 
avrdude: Device signature = 0x1e950f
avrdude: reading input file "C:\Users\Samsung\AppData\Local\Temp\build47e644214e0d2038ecada6b246f08e07.tmp/MyLight.ino.hex"
avrdude: writing flash (2684 bytes):
 
Writing | ###########avrdude: stk500_recv(): programmer is not responding
 
 
пишет пишет и кирдык