+7-960-0655211 (Билайн)
+7-987-4207734 (МТС)
интернет-магазин
доставка по России и СНГ
нам больше 10 лет!

Форум

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
AltBoot для AVR, Альтернативный ISP/UART программатор для AVR
 
Анатолий Смирнов, ?
Изменено: Анатолий Смирнов - 11.12.2014 21:00:08
AltBoot для AVR, Альтернативный ISP/UART программатор для AVR
 
Цитата
Сергей Скляров написал:
Представляю вашему вниманию альтернативный вариант программатора для микросхем AVR серии megaAVR 8-bit под названием "AltBoot ".

Преимущества:
малый размер бутлоадера (на выбор 512 или 1024 байта);
простой и интуитивный интерфейс;
встроенный в бутлоадер ISP программатор;
совместим с Arduino IDE 1.0 (взамен avrdude).
Вот несколько бутлоадеров для проверки:
ATMega8 16Mhz - 512 байт - скачать - fuseсм. datasheet)
ATMega8 16Mhz - 1024 байт - скачать - fuseсм. datasheet)
ATMega168 16Mhz - 512 байт - скачать - fuseCF-FC-DD-FF)
ATMega168 16Mhz - 1024 байт - скачать - fuseCF-FA-DD-FF)
ATMega328 16Mhz - 512 байт - скачать - fuseсм. datasheet)

ATMega328 16Mhz - 1024 байт - скачать - fuseсм. datasheet)
Системные требования:
Windows XP/Vista/7
DotNet Framework v3.5
Версия программы пока alpha, так что возможны проблемы, которые со временем будут устранятся. Если будете сообщать об ошибках то дело пойдет быстрее.
Цитата
Как устанавливать?
Для первой установки потребуется одна из перечисленных прошивок бутлоадера и соответствующий ей микроконтроллер. Используйте любой доступный Вам способ для первой прошивки бутлоадера, после чего ваш микроконтроллер сможет связываться с программой AltBoot и прошиваться Вашими программами через неё.
Цитата
Режим ISP программатора
После прошивки бутлоадером Ваш микроконтроллер приобретает свойства полноценного ISP программатора. Чтобы воспользоваться этим режимом нужно:1) подключить новый микроконтроллер к Вашему контроллеру (с AltBoot'ом) по этой схеме (Pin AltBoot --> Pin Новый)
13 --> 13 (SCK)
12 --> 12 (MISO)
11 --> 11 (MOSI)
10 --> Reset
+5 --> +5
GND --> GND
2) соединиться с программой AltBoot при помощи Вашего старого контроллера и выбрать режим "UART --> ISP". Если контакты подсоединены правильно то окно "UART --> ISP" разблокируется и при нажатии кнопки "Test" высветится название Вашего нового контроллера.
Цитата
Типы прошивок
Программа использует только Intel HEX файлы прошивок. Совместима с AVR Studio и Arduino IDE. Также следует выбирать прошивки совместимые с Вашим типом микроконтроллера.
Цитата
Подключение к Arduino IDE 1.0
Заходим в папку "arduino-1.0\hardware\tools\avr\bin", переименовываем "avrdude.exe" в "avrdude2.exe" и копируем в этот каталог программу AltBoot переименовав её в "avrdude.exe". Затем заходим в папку "arduino-1.0\hardware\arduino" и находим файл "boards.txt", открываем его с помощю WordPad и находим в нем Ваш контроллер. Затем меняем ему настройки или добавляем туда новый вариант. Пример:
Код
 #################################################

diecimila.name=Arduino Diecimila or Duemilanove w/ ATmega168

diecimila.upload.protocol=arduino
diecimila.upload.maximum_size=14336
diecimila.upload.speed=19200

diecimila.bootloader.low_fuses=0xff
diecimila.bootloader.high_fuses=0xdd
diecimila.bootloader.extended_fuses=0x00
diecimila.bootloader.path=atmega
diecimila.bootloader.file=ATmegaBOOT_168_diecimila.hex
diecimila.bootloader.unlock_bits=0x3F
diecimila.bootloader.lock_bits=0x0F

diecimila.build.mcu=atmega168
diecimila.build.f_cpu=16000000L
diecimila.build.core=arduino
diecimila.build.variant=standard
 
копируем и дописываем в конец файла
Код
 #################################################

diecimilaAB.name=ATmega168 with AltBoot

diecimilaAB.upload.protocol=arduino
diecimilaAB.upload.maximum_size=15358
diecimilaAB.upload.speed=9600

diecimilaAB.build.mcu=atmega168
diecimilaAB.build.f_cpu=16000000L
diecimilaAB.build.core=arduino
diecimilaAB.build.variant=standard
 
при этом заменив скорость на 9600 и размер на 15358. Так же были удалены неиспользуемые параметры стандартного загрузчика и создано новое имя "diecimilaAB" (имя может быть любым несовпадающим с другими). Результат
Страницы: 1