Опубликовано 2013-01-31 12:29:13 автором Ruslan

AVR910 USB покрокова інструкція по збірці


Одне з головних питань, яке стоїть перед тими, хто починають програмувати мікроконтролери, - це вибір хорошого программатора. В свій час я теж зіткнувся з цією проблемою, перерив купу матеріалу, і вибір припав на два простих програматора: програматор з п'яти проводков і резисторів і AVR910 usb ( можна придбати у нас ). Так як на той момент мені хотілося пошвидше зробити " hello world " ( помигати світлодіодом ) , я зробив програматор з п'яти проводків. Як зібрати читаємо в цій статті

Цей простий програматор - по-моєму, кращий варіант для швидкого старту початківцеві. Однак він має й мінуси: працює тільки через com - або lpt - порти, швидкість заливки прошивки відносно невелика.

Погравшись, мені захотілося зробити що-небудь більш практичне і зручне.

AVR910 usb був моїм наступним програматором. Його схема:  схема програматора AVR910 usb

Дану схему можна зібрати на макетке або використовувати < a href = ' image / 1/PCB_AVR910.zip '> друковану плату < /p > печатная плата AVR910 usb Джампер j1 необхідний для початкового програмування керуючого МК програматора. При його замиканні до гнізда ISP підключається зовнішній програматор (я використовував програматор з 5 проводків ). Після прошивки керуючого МК програматора цей джампер необхідно розімкнути і замкнути джампер J2.

Джампер J3 використовується для пониження тактової частоти порту SPI МК програматора до ~ 20 кГц. Це необхідно для програмування МК AVR, Тактуючих від внутрішнього генератора 128 кГц. Не можна перемикати джампер в процесі прошивки

На ніжку LED виведений меандр частотою 1 Mhz для оживлення МК з помилково зашитими fuse - бітами, які відповідають за джерело тактування МК

У даній версії програматора передбачена перемичка J5 для живлення прошиває контролера. Якщо її розімкнути, то необхідно буде на прошиваючий МК подавати зовнішнє живлення

Програматор тестувався з програмами AVRStudio, ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP, AVRDUDE

Отже, за справу. Для складання нам знадобиться:

                                                                                                                                                                                                                                                                     
Радіодеталь Модель Кількість Основна характеристика Магазин
Микроконтроллер Atmega8 1 серце програматора Купити
Діод 1n40007 2 випрямний Купити
Світлодіод будь-який 1 малопотужний Купити
Конденсатор електролітичний 1 від 10 В 22 мкФ Купити
Конденсатор керамічний 2 22 пкФ Купити
Конденсатор керамічний 3 0.1 мкФ Купити
Резистор малопотужний (0,25 Ватт) 9 330 Ом Купити
Резистор малопотужний (0,25 Ватт) 2 68 Ом Купити
Резистор малопотужний (0,25 Ватт) 1 10 кОм Купити
Резистор малопотужний (0,25 Ватт) 1 1 МОм Купити
Резистор малопотужний (0,25 Ватт) 1 1.5 кОм Купити
Резистор малопотужний (0,25 Ватт) 1 100 Ом Купити
Кварц 1 12 МГц Купити
Роз'єм USB USBB-1J 1 Купити
Роз'єм ISP BH-10 1 Купити
Запобіжник вивідний 1 0,1 A Купити
Текстолит фольгований 1 10 х 15 см Купити

Після складання схеми нам потрібно запрограмувати керуючий МК програматора. Для цього беремо програматор з п'яти проводков, підключаємо до ISP порту, перемикаємо джампер на J1 . Качаємо прошивку і заливаємо її. Для цього я використовував програму CodeVisionAVR як найпростішу, на мій погляд.

встановлюємо fuse - біти, як показано на малюнку

установка fuse бітів avr910

натискаємо Program All

Терморегулятори разьема ISP програматора распіновка ISP роз Все, тепер наш програматор готовий до використання, і ми можемо приступати до першому проекту на мікроконтролерах ( мигання світлодіодом )
Драйвера і доп інформація тут

Комментарии - (4)

  • sem-ant говорит:
    ни как не могу найти перемычку J5 подскажите где находится
  • Gregory говорит:
    Собрал такой программатор, все нормально, ОС его видит,"устройство работает нормально", только ChipBlaster,SinaProg, AVR8_Burn_O_Mat, CodeVision его не признают.AVR8_Burn_O_Mat сообщает:"avrdude: error: programmer did not respond to command: enter prog mod" и остальные сообщения такого типа. Что можно исправить? Или выбросить и пользоваться старым добрым STK200, который признают все программы? Спасибо!
    • Admin говорит:
      Вы чтото напутали. Я работаю им в CodeVision, все прекрасно работает без проблем. Разберитесь с настройкой COM портов.
  • Triger говорит:
    В описании данного программатора то ли случайно то ли специально внесены неточности ... Перемычка J5 отсутствует - питание на ISP от USB - не подаеться .. соответственно при программировании чип не будет запитан от USB ... На других сайтах где описываеться схема подобного устройства вывод 2 разьема ISP находиться под питанием ... Вывод - принципиальная схема - правильная - печатная плата - не верна - при повторении программируемый контроллер не будет запитан от USB ... Прошу прощения если это некропост но может комуто пригодиться ...

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

Для отправки комментария вы должны авторизоваться.