Технический форум
Вернуться   Технический форум > Дневники > russ2356


Рейтинг: 5.00. Голосов: 4.

Программирование в USB программаторе AVR-910

Запись от russ2356 размещена 14.07.2012 в 13:05
Обновил(-а) russ2356 14.07.2012 в 18:46

Я собрал себе USB программатор AVR910, просто захотел выложить, потому что некоторые моменты не сразу понятны и чтобы у желающих его собрать было больше информации в плане прошивки. Повторюсь, и приведу тут схему данного программатора.
Нажмите на изображение для увеличения
Название: USB программатор AVR-910.gif
Просмотров: 4957
Размер:	12.9 Кб
ID:	1747
Единственный недостаток этого программатора — для прошивки контроллера программатора нужен программатор. Для этого нужен компьютер с COM портом, чтоб прошить контроллер при помощи программатора Громова.
Джампер J1-J2служит как для начального программирования микроконтроллера (замкнут J1 — MOD), так и для использования в качестве разъема программатора (замкнут J2 — NORM)
Была разведена печатная плата.
Нажмите на изображение для увеличения
Название: DSCN1687_измен.размер.JPG
Просмотров: 7175
Размер:	133.3 Кб
ID:	1745 Нажмите на изображение для увеличения
Название: DSCN1688_измен.размер.JPG
Просмотров: 2345
Размер:	152.5 Кб
ID:	1746
Подключил собранный программатор к программатору Громова, поставил джампер J1, воткнул программатор Громова в COM порт, запустил Uniprof и прошил. Сложного ничего вроде нет, просто не забываем записать фьюзы. После система определит новое устройство — AVR910 USB Programmer, при предложении автоматически найти драйвер, отказаться, и указать путь к файлу avr910.usb.inf Система начнет устанавливать драйвер.
Программатор установлен в системе. Теперь настроим его для работы в программе прошивальщике. Рассмотрим настройку данного программатора в программном пакете CodeVisionAVR.
Теперь самое главное. Щелкаем левой кнопкой на значке „Мой компьютер“,
в выпадающем меню выбираем „Свойства“
переходим на вкладку „Оборудование“
запускаем „Диспетчер устройств“
Выбираем „Порты (COM и LPT)“. Видим там „Virtual Communications Port“ и в скобочках указан номер присвоенного порта, в моем случае это COM5. Запоминаем этот номер.
Теперь запускаем CodeVision AVR. В основном меню нажимаем кнопку „Setting“, в выпадающем меню нажимаем „Programmer“:
Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 2257
Размер:	15.4 Кб
ID:	1754
Появится вот такое окошко:
Нажмите на изображение для увеличения
Название: 2.JPG
Просмотров: 748
Размер:	12.7 Кб
ID:	1755
В самой первой строчке из списка выбираем наш AVR910, во второй строчке выставляем номер
Com порта, который смотрели в диспетчере оборудования. Остальное оставляем без изменений.
Все, программатор настроен. Теперь немного о том как прошить контроллер в CodeVision AVR.
Итак, в основном меню выбираем „Tools“, далее нажимаем „Chip Programmer“,
Нажмите на изображение для увеличения
Название: 3.JPG
Просмотров: 802
Размер:	15.9 Кб
ID:	1756
появится вот такое окошко:
Нажмите на изображение для увеличения
Название: 4.JPG
Просмотров: 1728
Размер:	52.1 Кб
ID:	1757
Рассмотрим, что тут есть и как это работает.
Программатор уже должен быть подключен к Usb, а к программатору подключен контроллер,
в моем случае это будет Atmega 8.
В списке Chip выбираем наш контроллер, теперь нажимаем в меню сверху Read.
Нажмите на изображение для увеличения
Название: 5.JPG
Просмотров: 1393
Размер:	54.1 Кб
ID:	1758
В этом меню мы можем запустить чтение содержимого контроллера. Пока, что нас интересуют два пункта, это FLASH и Fuse Bit(s). Если нажать на FLASH, то начнется чтение содержимого
FLASH памяти контроллера, на программаторе будет мигать зеленый светодиод. Итак, FLASH прочитана, а где же глянуть, что же там прочиталось. А вот где. Нажимаем в главном меню
Edit, а выпавшем списке FLASH.
Нажмите на изображение для увеличения
Название: 6.JPG
Просмотров: 1178
Размер:	53.9 Кб
ID:	1759
Появится вот такое окно:
Нажмите на изображение для увеличения
Название: 7.JPG
Просмотров: 878
Размер:	58.7 Кб
ID:	1760
Вот, собственно, все содержимое FLASH памяти контроллера, тут можно и отредактировать,
если нужно определенные блоки. Но, пока тут все чисто, во всех ячейка — FFFF.
Если нужно прочитать Fuse Bit(s), то делаем следующее — Read — Fuse Bit(s). Пройдет чтение и вот в таком окошке появятся заводские фьюзы контроллера (если он новый):
Нажмите на изображение для увеличения
Название: 8.JPG
Просмотров: 613
Размер:	13.1 Кб
ID:	1761
С этим думаю, понятно. А как же здесь загрузить прошивку в контроллер. Тоже просто!
Сперва нужно указать сам файл прошивки, которым будем загружать в контроллер. Делается это так. выбираем в меню File, далее выбираем Load FLASH.
Нажмите на изображение для увеличения
Название: 9.JPG
Просмотров: 850
Размер:	54.1 Кб
ID:	1762
Жмем Load FLASH и в появившемся окне выбираем файл прошивки.
Нажимаем Открыть.
Теперь заходим в меню Program.
Нажмите на изображение для увеличения
Название: 10.JPG
Просмотров: 2459
Размер:	53.8 Кб
ID:	1763
Если в контроллере были какие-то данные, то сперва стираем его, нажав на Erase Chip, если контроллер новый, то стирать не надо. Теперь нажимаем на FLASH. Программа спросит, действительно ли хотите запрограммировать, на что ответьте ОК. Пойдет процесс прошивки.
Когда он закончился, то теперь нужно запрограммировать фьюз биты. Сперва необходимые фьюз биты выставляем в том же окошке
Нажмите на изображение для увеличения
Название: 11.JPG
Просмотров: 636
Размер:	12.8 Кб
ID:	1764
Запомните, если в квадратике, напротив названия фьюз бита стоит галочка, то фьюз бит не запрограммирован, если не стоит, то запрограммирован.
Когда выставили необходимые фьюз биты, то в пункте меню Program нажимаем Fuse Bit(s). Вот теперь все. Можно еще раз прочитать содержимое FLASH и удостовериться, что все за программировалось.
Миниатюры
Нажмите на изображение для увеличения
Название: DSCN1686_измен.размер.JPG
Просмотров: 1858
Размер:	142.7 Кб
ID:	1744   Нажмите на изображение для увеличения
Название: 12.JPG
Просмотров: 1190
Размер:	15.0 Кб
ID:	1765  
Размещено в Без категории
Просмотров 21064 Комментарии 3 Редактировать метки
Всего комментариев 3

Комментарии

  1. Старый комментарий
    Аватар для MC_Zver
    Материал хороший, но есть небольшая неточность: или я что-то не так понял или в тексте ошибка !!!! Заводские фьюзы Atmega 8 не пусты !
    В заводских настройках стоят галочки:
    CKSEl1, CKSEl2, CKSEl3, SUT0, BOOTSZ0, BOOTSZ1. И еще перед каждой прошивкой фьюзов нужно считывать заводское значение, иначе, если вдруг программатор автоматом не прочитал и наставишь своих галочек то в настройки полетит полный треш и не известно выживет ли контроллер после такого надругательства.
    permalink
    Запись от MC_Zver размещена 14.07.2012 в 14:56 MC_Zver вне форума
  2. Старый комментарий
    MC_Zver сейчас попробовал считать фьюзы с новой атмеги8, результат на последнем рисунке! я с тобой согласен, я просто сделал как бы так сказать методическое пособие что ли, чтобы другим полегче было! вот ты дополнил, отлично
    permalink
    Запись от russ2356 размещена 14.07.2012 в 15:48 russ2356 вне форума
  3. Старый комментарий
    Аватар для XELFAER
    есть возможность поделиться макетной платой для наборов МК указанных на рисунке с программатором?
    permalink
    Запись от XELFAER размещена 29.07.2012 в 22:13 XELFAER вне форума
 


Часовой пояс GMT +4, время: 14:31.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.