Site Loader

Прошивка бутлоадера – RoboCraft

Бутлоадер, как уже упоминали, прошивается в ардуину через SPI. Значит, если собрались делать ардуину сами, всё-таки придётся собрать простенький программатор. Чтоб прошить бутлоадер из под ArduinoIDE (а так проще всего) необходим программатор под названием DAPA.

Ну чтож попробуем соберём…
Вот такой получился
.
.
.
.
.
.
.
.
.
.
.
.
.

Запускаем IDE, выбираем тип платы Atmega8, втыкаем шнурок в LPT, Подаём на плату питание,
.
.
.
.
.
.
.
.
.
.
.

Командуем IDE шить бутлоадер…

мучительно ждём…ждём ……выскакивает такая штука…

.
.
.
.
.
.

хм, беру другой шнурок (stk200/300) включаю другую софтину(CodeVisionAVR) – читается/шьётся? а этим шнурком только с 4-5 раза… проверяю всё несколько раз – всё верно…
Начинаем эксперименты! Первым делом экранирую шнурок:

.
.
.
.
.


.
.
.
.

Никакого впечатления… уменьшаем резисторы до 150ом как в обычном — народном программаторе… никаких изменений, убираю резисторы — чуть лучше с 2-3раза шьётся, укоротил провод…ещё…ещё…до предела…есть контакт — 10 из 10!
Вожделенная надпись и укороченный, но стабильный шнурок — без резисторов=/.

То что без резисторов — это плохо – LPT жалко. Вот товарищ Илья Данилов
говорит, что если питать ардуину от того-же LPT то всё прилично работает…но этого мне даже пробовать не хочется. Можно конечно запитаться не от худосочного принтерного порта, а откуда-нибудь с фишки питания, например, флоповода (красный провод +5в) может поможет. Но мы пойдём другим путём! Есть у меня старый проверенный во всех условиях и на всех компах шнурок STK200/300:


.
.
.
.
.
.
.
.
.
.

Лучше попробуем его подружить с ArduinoIDE.
Лезем в arduino-0015\hardware\tools\avr\etc\avrdude.conf
вдумчиво читаем, что вначале написано, вникаем, готовимся вписать новый программатор, листаем до “PROGRAMMER DEFINITIONS” ищем куда и что вписать… и с удивлением узнаём что ардуина понимает кучу программаторов и среде них, в секции ”Parallel port programmers”
stk200! Просто всё это добро спрятано от народа! Остаётся только вписать в файл “arduino-0015\hardware\programmers.

txt” следующее:

stk200.name=STK200
stk200.protocol=stk200

И запустить ArduinoIDE:
Кроме того, пришлось побороть некоторое разнообразие видов разьёмов внутрисхемного программирования
.
.
.
.
.
.
.
.
.
.
.

И сделать такой переходник
Всё заработало и весьма стабильно – 10 из 10 раз прошилось успешно!

.
.
.
.
.
.
.
.
.

И с программатором “4 резистора” тот же эффект!

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Резюмируя: собираем шнурок “5 проводков- 4резистора” (с разьёмом AVR910)

пишем две строчки в programmers.txt
шьём и радуемся

Схемки обоих вариантов STK200 лежат у нас тут.
Про источники моей паранойи про прошивку не с первого раза можно почитать тут.

далее: Программирование Arduino — Физика процесса.

Прошивка atmega8 pickit2 – Telegraph


Прошивка atmega8 pickit2

====================================

>> Перейти к скачиванию

====================================

Проверено, вирусов нет!

====================================

Программатор PICKIT2 предназначен для программирования. PICKIT2 и производим прошивка нужных нам ATmega, ATtiny, AXmega.

PicKit2 шьет AVR Инструментарий. помнится в свое время рекомендовали прошивку для пиккита аналогичного назначения. The tests were made with ATmega8 microcontroller. Update: I made some tests with.

без каких-либо изменений в оборудовании или прошивки МК-используйте. звена между AVR микроконтроллером и PICKit2 программатором, следуя. Испытания проводились с ATmega8 микроконтроллером.

Программатор/отладчик PICkit-2 содержит в себе гораздо большее кол-во функций. программировать микроконтроллеры Atmel необходимо только заменить ПО PICkit-2 на. Скачать прошивку PKAVRISP__версия 2.2.

PicKit2 шьет AVR Микроконтроллеры и цифровая техника. Собрал переходник на AtMega8. Почтой электрон. компоненты, программаторы, прошивка AVR PIC · Программатор PIC, AVR и EEPROM. Продам.

Atmel как целевую платформу выбрал заказчик, хотя мы его и. меня, к примеру, на PICKit-2 стабильно раз в месяц слетает прошивка.

уже прошитый прошивкой PicKit2 — и соберите программатор PicKit2 ( можно. АТ90S2313 и Tiny2313 не пробовал, но вот AtMega 8 и 16 идут на раз.

Программатор Pickit2 Lite. Чем прошить PIC микроконтроллер ( программатор PICkit2) — Duration: 3:56. risctronix 6,208 views · 3:56.

Программирование микроконтроллеров PIC, ATtini, ATmega Программатор. После прошивки пишет все ок но верификация не проходит!. Чем прошить PIC микроконтроллер (программатор PICkit2) — Duration.

2 Aug 2015. Microchip s PICkit 2 as an Atmel STK500 programmer. board, the microcontroller code (firmware) produced by the compiler is sent to STK500.

сжег КОМ порт 😀 Пришлось идти к другу и у него прошивать :cool. STK500v2 by Petka ТЫЦ (реализовано на FT232BM+ATMega8) Очень хотелось бы. Самодельный программатор-отладчик PICkit 2. [IMG].

PICkit2 Lite – более дешевая версия программатора PICkit2 (без функции. прошит в программатор, в PICkit2 можно прошить другие программы.

И если с первым пунктом нет проблем – готовую прошивку обычно выкладывают. Это так называемый клон фирменного программатора PICkit2.

-. with PICkit 2 compatible firmware using the standalone v3.10 app. —

Прошивал — ATmega8, ATmega328, ATtiny13. Pickit2 с родной прошивкой PK2V023200. Работает однако. The pin connections:

Перепрошивка 25xxx осуществляется по интерфейсу SPI, в чем и. -USB- ASP-ATMEGA8-ATMEGA128-Support-Win7-64/32727211265.

Средства разработки, atmel avr, microchip pic, st stm, cortex jtag, usb — com, uart. Внутрисхемный программатор-отладчик PICkit 2 с интерфейсом USB 2.0. порт так же осуществляется обновление прошивки программатора, т.е.

Русский мануал по PICkit 2: ▽ pickit2_user_manual_ru_1_0.7z | Файл 1,52 Mb загружен 93 раз. Как прошить PIC18F2550 для программатора не имея программатора?. Но им же никак не прошьёшь ATMega8?

Программа для прошивки микроконтроллеров Atmega. У меня возникла проблема в работе проги с программатором Pickit2. Пробовал на 2х компах.

Программатор PICkit 2. Возможность обновления прошивки AVR JTAG ICE непосредственно из AVR Studio; Индикатор «Питание подано»; Индикатор.

USB — USB-драйвер только для прошивки для микроконтроллеров Atmel AVR

BootloadHID — это загрузчик USB для микроконтроллеров AVR. Инструменту загрузки не требуется драйвер уровня ядра в Windows, поэтому его можно запускать без установки каких-либо библиотек DLL.

BootloadHID — это загрузчик USB для микроконтроллеров AVR. Его можно использовать на все AVR с разделом загрузчика не менее 2 КБ, например. популярный ATMega8. Прошивка прошивается в верхние 2 кБ флеш-памяти и занимает управление сразу после сброса. Если выполняется определенное аппаратное условие (это условие можно настроить, например перемычкой), загрузчик ожидает данные на USB-интерфейс и загружает их в оставшуюся часть флэш-памяти объем памяти. Если условие не выполняется, управление передается загруженной прошивке.

Этот загрузчик похож на avrusbboot Томаса Фишла, за исключением того, что он построен на основе класса устройств HID. Эта реализация более пользовательская удобен для Windows, так как не нужно устанавливать драйверы уровня ядра.

Работа с загрузчиком

Загрузчик довольно прост в использовании. Установите перемычку (или любое другое условие вы настроили) для начальной загрузки на целевом оборудовании подключите его к хост-компьютер и (если не питается от шины) выполнить сброс на AVR.

Прошивку теперь можно прошивать с помощью инструмента «bootloadHID». Он принимает только один параметр: файл Intel-Hex, содержащий загружаемый код.

Инструмент загрузки с графическим интерфейсом для Windows см. в статье Марио Штайнера.

Download

Download BootloadHID
bootloadHID.2012-12-08.tar.gz Download 108 kB
bootloadHID.2012-12-08.zip Download 145 kB
bootloadHID.2010-07-29.tar.gz Download 108 kB
bootloadHID. 2010-07-29.zip Download 145 kB
bootloadHID.2008-11-26.tar.gz Download 100 kB
bootloadHID.2008-11-26.zip Download 133 kB
bootloadHID.2008-10-22.tar.gz Скачать 99 KB
Bootloadhid.2008-10-22.zip Скачать 132 KB
132 KB
925. 86 КБ
Bootloadhid.2007-10-23.ZIP Скачать 117 KB
Bootloadhid.2007-0625.TAR. КБ
Bootloadhid.2007-06-25.ZIP Скачать 109 KB

Notes

Выпуск 2012-12-08

  • .
  • Исправлены ошибки компилятора в последней версии gcc/avr-libc.

Выпуск 29 июля 2010 г.

  • Оптимизация для gcc 4.
  • Разрешить параметр «-r» для утилиты командной строки, если файл не загружен (загрузочная микропрограмма).

Выпуск 26 ноября 2008 г.

  • Улучшения размера кода.
  • Эта версия работает, если регистр OSCCAL не находится в адресном диапазоне ввода/вывода.
  • Исправлено состояние загрузчика в примере файла конфигурации.

Выпуск от 22 октября 2008 г.

  • Перенесены некоторые улучшения из USBaspLoader.
  • Оптимизация размера кода, позволяющая использовать этот загрузчик с модулем 12,8 МГц.
  • Драйвер USB обновлен до последней версии.

Выпуск 23 октября 2007 г.

  • Добавлен параметр командной строки для выхода из загрузчика после загрузки.
  • Оптимизация размера кода.
  • Исправлена ​​ошибка на устройствах с флэш-памятью более 32 КБ.
  • Драйвер USB обновлен до последней версии.

ОБНОВЛЕНИЕ ПРОШИВКИ | alselectro

Программатор USBASP широко используется для загрузки файла .HEX на микросхемы AVR / 8051.

На ПК с Windows 10 вы можете столкнуться с некоторыми проблемами при установке драйверов. Ознакомьтесь с моим предыдущим блогом о том, как установить драйверы.

USBASP – How to install driver on Windows 8 /10

При подключении USBASP к макетной плате 8051 следите за заземлением вывод соответствует GND обеих плат.

Для макетной платы не требуется отдельный источник питания. Он может питаться от самого USB.

 

Подключите USBASP к ПК.

Установите драйвер по ссылке ниже:

Драйвер USBASP:

https://protostack.com.au/download/USBasp-win-driver-x86-x64-v3.0.7.zip

После установки драйвера в диспетчере устройств появится USBASP.

 

 

Программная среда PROG ISP используется для загрузки HEX-файла на 8051 IC.

Ссылка для скачивания ниже

PROG ISP:

http://exploreembedded.com/wiki/images/1/1a/Progisp1.72.rar

Установка не требуется. Разархивируйте загруженный файл и дважды щелкните PROGISP применение.

Сверху видны два блока: PRG ISP и USBASP 9.0003

PRG ISP будет выделен серым цветом, если программатор не найден и не подключен.

USB ASP будет выделен серым цветом, если драйвер не установлен.

Убедитесь, что эти два блока не выделены серым цветом.

 

Выберите свою микросхему из раскрывающегося меню. 89C52 или 89S52   , выберите правильный номер детали.

Нажмите кнопку «Стереть».

Если устройство usbasp в порядке, стирание будет выполнено.

Здесь я получаю печально известную ошибку CHIP ENABLE. 9. Ошибка

CHIP ENABLE возникает, если микросхема неправильно размещена в разъеме ZIF макетной платы или если выбран неправильный чип.

Если проблема не устранена, вам необходимо обновить ПРОШИВКУ USBASP.

Для этого используем ARDUINO UNO в режиме ISP.

 

 

Подключите UNO к ПК и обратите внимание на выделенный COM-порт.

Откройте IDE Arduino.

В меню «Инструменты» выберите плату как Arduino UNO, порт как COM-порт, выделенный

Программатор выбран как ARDUINO AS ISP.

 

В меню «Файл» -> «Примеры» -> выберите «ARDUINOISP

» «Загрузить скетч». Теперь Arduino готов как программатор ISP.

 

 

Теперь загрузите прошивку USBASP с веб-сайта разработчиков

прошивку usbasp

https://www.fischl.de/usbasp/

Загрузите файл .tar.gz и дважды разархивируйте его. В bin -> Firmare вы можете увидеть файл прошивки Atmega8 в формате .hex.

Запишите путь, по которому сохранен этот файл.

Для загрузки прошивки мы используем приложение AVRDUDES GUI

Загрузите его по ссылке ниже и установите.

AVR DUDES:

http://blog.

zakkemble.net/avrdudess-a-gui-for-avrdude/

 

Подключите Arduino к USBASP следующим образом:

ARDUINO     USBASP

5V -> VCC

GND -> GND

10 -> RST

11 -> MOSI

12 -> MISO

13 -> SCK

Подключите USB к Arduino (не к USBASP )

Arduino является ведущим, а USBASP — подчиненным

Открыть AVRDUDES

Выберите программатор как ARDUINO

COM-порт в качестве порта, выделенного для Arduino

Скорость передачи 19200 раз, если вы попробуете, появится любая другая ошибка.

Битовые часы — оставьте это поле пустым

Целевой MCU выберите ATMEGA8

В разделе FLASH нажмите … и перейдите к файлу прошивки, который мы скачали ранее.

Предохранители могут быть установлены как Low Fuse: 0xFF, High Fuse: 0xE9, выберите галочку напротив SET FUSES.

 

Теперь нажмите ОБНАРУЖИТЬ

Я получаю сообщение об ошибке с подписью 00000 , что означает, что цель не обнаружена.

 

 

Если вы проверите схему USBASP, перемычка JP2 должна быть включена для включения самопрограммирования.

Эта перемычка находится между контактами 1 и 16 (выбор ведомого устройства) микросхемы USBASP.

Поскольку у моего USBASP нет этой перемычки, я припаял резистор 270E между контактами 1 и 16.

Цель обнаружена, и подпись ATMEGA8 — 1E9307.

 

Теперь, нажав кнопку ПРОГРАММА, прошивка успешно прошита.

Я только что удалил резистор и попытался успешно загрузить шестнадцатеричный код на 8051.

 

 

Рассмотрим второй способ обновления прошивки .

Здесь мы используем другой работающий программатор USBASP вместо ARDUINO.

Соединение один к одному

Vcc к vcc, Gnd к Gnd, MOSI к MOSI, MISO к MISO, RST к RST0003

ПК подключен к Master USBASP.

Открыть AVRDUDES.

Выберите программатор как USBASP , порт как USB , Бод как 19200

Битовая синхронизация будет автоматически выбрана как 1,5 МГц

Этот метод медленнее, чем метод Arduino.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *