Меню сайта
Поиск
Форма входа
Категории раздела
Учеба [4]
Электроника [1]
Компы [0]
Hi-Tech [0]
Прочее [1]
Мини-чат
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Среда, 24.04.2024, 03:51
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход
Антиботанский сервак
Главная » Статьи » Электроника

Шьем контроллер с помощью USBasp
   Делать описание устройства и приводить схему я не вижу смысла, потому расскажу лишь как им пользоваться.
   
   Для начала следует установить драйвера. Их можно скачать здесь>>. Далее втыкаем устройство в порт компьютера. Он говорит что обнаружен USBasp (рисунок 1.1). 

Рисунок 1.1
   Далее вызываем мастера установки драйверов, кликнув по сообщению. Выбираем "Установка из указанного места" (рисунок 1.2), указать папку со скачанными драйверами (рисунок 1.3). Комп установит дрова и все, можно пользоваться.

Рисунок 1.2

Рисунок 1.3

   Оболочка
   К сожалению, данный программатор поддерживается только программой AVR-чувак (он же AVR-dude), который работает из-под доса. Но если лень писать в командной строке, можно скачать одну из множества оболочек, разработанных для чувака. Наилучшей, с моей точки зрения, является программа Khazarma AVR Programmer . Она очень проста и работает вроде как без глюков (у меня не глючила).
   Для работы с ней нужно ее скачать, например здесь>>, установить и запустить (рисунок 1.4).

Рисунок 1.4
  Подключаем контроллер, выбираем наш девайс в окне AVR, клацаем Command->Read Chp Signature (рисунок 1.5). Если контроллер живой и правильно втыкнут, то он отзовется и Казарма выведет его сигнатурный код (что это такое? - открой даташит!). Далее в том же меню тыкаем Erase Chip, если хотим его стереть, что в принцыпе не обязательно. Загружаем в буффер Казармы прошивочный хекс-файл (рисунок 1.6) и зашиваем в контроллер (рисунок 1.7).

Рисунок 1.5

Рисунок 1.6

Рисунок 1.7
   Далее можно провести верификацию, но не обязательно. Ее желательно делать при последней зашивке, когда контроллер пойдет в большой мир.
   Так, зашили, проверили, контроллер даже уже пытается чето делать, но для того чтобы он делал то что надо нам, а не пролетающим мимо инопланетянам, надо зашить фъюзы (Fuse bits) (рисунок 1.8). Тем, кто не знает что это крайне советую выучить буржуйский язык и почитать даташит на контроллер. Ну, или почитать какую-нибудь вменяемую книжку про контроллеры.

Рисунок 1.8
   Перед зашивкой фъюзов настоятельно рекомендую прочитать то, что уже запихнуто в контроллер (рисунок 1.9). Это упростит установку фъюзов и уменшит вероятность напортачить.

Рисунок 1.9
   Следует еще раз напомнить, что для фъюз- и лок-битов единица ("1") это не установленный, а ноль ("0") - установленный бит. В Казарме галочка соответствует единице.
   Зашиваем фъюзы и радуемся прекрасной работе нашего мега-девайса. 

   Немного о подключении контроллера
   Для последовательного программирования достаточно шести проводков (включая землю и питание). Нужно во-первых, правильно запитать контроллер (смотреть даташит) и припаяться нужными концами к нужным местам (смотри туда же). Обычно для внутрисхемного программирования применяется 10-ти дырочный штекер, реже 6-ти дырочный. Распиновка первого приведена на рисунке 1.10.

Рисунок 1.10
   По такой схеме припаян штекер и в нашем программаторе.
   Ну, далее, я думаю, все понятно. Приятного всем мозготр...
Категория: Электроника | Добавил: Foboss (09.03.2011)
Просмотров: 8079 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Copyright MyCorp © 2024
Создать бесплатный сайт с uCoz