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

Форум

ГлавнаяОбщениеФорумМастерскаяAltBoot для AVR
Страницы: 1
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 байт - скачать - fuse:(CF-FC-DD-FF)
  • ATMega168 16Mhz - 1024 байт - скачать - fuse:(CF-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" (имя может быть любым несовпадающим с другими). Результат
 
0) Чем отличаются 512 байтовая от 1024 байтовой версии бутлоадера?

1)Вроде правильно programmer, а не programmator.

2)Открываем программу, изменяем размер окна(или жмём кнопку развернуть) - ой, а в окне ничего не меняется. Может есть смысл запретить изменение размеров окна(у формы MaximizeBox=false; FormBorderStyle=FixedSingle; )

3)Не помешало-бы иконку программе нарисовать/нагуглить


Сколько времени тратится на прошивку с проверкой(и на какой объём)?
 
Цитата
parus пишет:
Чем отличаются 512 байтовая от 1024 байтовой версии бутлоадера?
Функциональностью. В 512 версии присутствует только "Write FLASH" в режиме "UART --> BOOT". ISP полнофункционален в обоих версиях.

Цитата
parus пишет:
Вроде правильно programmer, а не programmator.
Programmer переводится как программист (т.е. человек).

Цитата
parus пишет:
Открываем программу, изменяем размер окна(или жмём кнопку развернуть) - ой, а в окне ничего не меняется. Может есть смысл запретить изменение размеров окна(у формы MaximizeBox=false; FormBorderStyle=FixedSingle; )
Может чуть позже, а так работать не мешает.

Цитата
parus пишет:
Не помешало-бы иконку программе нарисовать/нагуглить
Потом сам придумаю.

Цитата
parus пишет:
Сколько времени тратится на прошивку с проверкой(и на какой объём)?
Ровно столько же сколько и в любой другой программе (примерно 1кб/сек).
Изменено: Сергей Скляров - 02.02.2012 16:57:01
 
Цитата
Сергей Скляров пишет:


Programmer переводится как программист (т.е. человек).

Ну хз, гугль транслейт программатор переводит как programmer. Да и atmel программистов в рабство вроде не продаёт: http://store.atmel.com/PartDetail.aspx?q=p:10500054
 
Цитата
parus пишет:
гугль транслейт программатор переводит как programmer.
Какая разницо. Мне так нравицо. Вот.;)
 
Цитата
Сергей Скляров пишет:
Какая разницо. Мне так нравицо. Вот .;)
:)
 
Цитата
Сергей Скляров написал:
Представляю вашему вниманию альтернативный вариант программатора для микросхем 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" (имя может быть любым несовпадающим с другими). Результат
 
Анатолий Смирнов, ?
Изменено: Анатолий Смирнов - 11.12.2014 21:00:08
Страницы: 1