Паралелен usb програматор за atmega8. Микроконтролери Atmega8

10.09.2021

Имах нужда от програмист за качване на фърмуер на устройство, базирано на ATmega8A-PU чип. г Наистина не исках да правя нещо универсално, така че, за да избегна няколко платки и да спестя много, направих както адаптерна платка за микросхемата, така и самия прогер на една платка.Начертах печатна платка според диаграмата и листа с данни за чипа, сега е много разпространена и много лесна за намиране.Програматорът има минимум части и има индикация за захранване, реализирана на светодиод чрез токоограничаващ резистор.Захраних устройството по план от USB порткомпютър, въпреки че понякога използвам, поради липса на свободни портове, зарядно със същия порт от HTC смартфон 5 волта и всичко работи както трябва.

И така, какво ни е необходимо, за да сглобим програмиста? Показвам го на снимката, за да помогна визуално да съберем мисли за тези, които сглобяват това устройство за първи път.

Основната задача на този програмист е да координира нивата между програмируемото устройство и COM порта на компютъра. И се използват седем резистора 1kOhm. Един резистор 330 или 470 ома (свързан към LED). Три диода (взех това, което намерих в касетофона, можете да използвате всичко с напрежение поне 5 волта). И един светодиод. По принцип схемата може да бъде опростена и индикаторът за захранване, реализиран върху светодиод, може да бъде изхвърлен.

Използвах гетинакс като материал за платката на устройството, той се пробива много бързо и се обработва много по-лесно от фибростъклото например. В готовата версия всичко изглежда така.

За работа и свързване е необходимо малко парче екраниран кабел за свързване на самото устройство към com порта, както и конектор, който трябва да бъде запоен и усукан според номерацията и опаковката, която идва с него в чанта от производителя .

Схемата, според която се извършва сглобяването и която трябва да се следва по време на работата като цяло

Програматорът Gromov е bitbang програмист, така че изисква подходящ софтуер. Например, може да се използва заедно с Gromov - и.

Списък на радиоелементите

Наименование Тип Деноминация Количество ЗабележкаМагазинМоят бележник
Изправителен диод

1N4001

3 Към бележника
Резистор

1 kOhm

7 Към бележника
Резистор

390 ома

1 Към бележника
LED 1 Към бележника
Гнездо28 DIP1

В тази статия ще опишем етапите на производство стъпка по стъпка. USBasp програматор за AVR микроконтролери. В отделни статии ще предоставим описание на инсталирането на драйвери за операционни системи. Windows системи XP и Windows 7 (x64/x86). В края на публикацията има връзка с необходимата документация за създаване на USBasp програмист със собствените си ръце.

Програматорът USBasp, поради лекотата на производство и използването на евтини и широко достъпни елементи, стана много популярен сред радиолюбителите. Неговите работни параметри не отстъпват на професионалните и скъпи AVR програмисти за микроконтролери.

  • Работи с няколко операционни системи– Linux, Mac OS X и Windows – включително Windows 8!
  • Не изисква външно захранване.
  • Може да програмира със скорост до 5kB/s
  • Има опция (Switch 2) за намаляване на скоростта на програмиране - за процесори с кварц под 1.5 MHz
  • Осигурява напрежение за програмиране (превключвател 1) 5 волта
  • Индикация на работата на програматора с помощта на светодиод

Преди да започнете работа, струва си да се запознаете с последователността на всички извършени действия, а именно:

  1. Избор на диаграма/чертеж печатна платка
  2. Пренасяне на дизайна на печатната платка върху ламинат от фибростъкло
  3. Гравиране на печатна платка в разтвор на железен хлорид
  4. Пробиване на отвори
  5. Монтаж на елементи (запояване)
  6. Програмиране Atmaga8 програматор
  7. Свързване на програмиста към компютър
  8. Инсталиране на драйвери – Windows XP, Windows 7
  9. Избор на програма, която поддържа USBasp

Има много версии на USBasp програмиста, но всички те са базирани на основната схема, създадена от Томас Фишл. Фърмуерът на програмния микроконтролер също е негово авторство.

Оригинална програмна схема:

В този случай за основа е избрана оригиналната схема. Тъй като използването на джъмпери в оригиналната схема не е напълно удобно, беше решено да се използват DIP превключватели. Някои стойности на резистора също бяха променени.
Освен това в оригиналната схема линиите TxD и RxD се насочват към ISP конектора, въпреки че това не е необходимо (по-точно те не се използват на практика).

По-долу има диаграма с направените промени:

Изграждане на USBasp програматор

Има много версии на PCB за този програмист, някои могат да бъдат намерени на официалния уебсайт на USBasp. Аз обаче направих своя собствена въз основа на горната диаграма.

За съжаление, поради използването на DIP превключватели, дизайнът на платката стана малко по-сложен, което доведе до използването на 2 къси джъмпера, за да се гарантира, че печатната платка все още е едностранна.

По-долу е резултатът от PCB:

Както може да се види на фигурата, програмистът не е използвал SMD елементи. Празното пространство на дъската е „запълнено“ с масово поле, главно за да се избегне ецване голям броймед, а също така намаляват влиянието на смущенията върху програмиста.

Списък на елементите, използвани в USBasp програмиста:

  • R1: 10k
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2k2
  • C1, C2: 22 стр
  • C3: 10μ
  • C4: 100n
  • LED1: Червен светодиод 20mA
  • LED2: Зелен светодиод при 20mA
  • D2, D3: ценерови диоди при 3.6V
  • X1: USB конектор тип B
  • SV1: IDC-10 гнездо
  • Q1: Кварцов 12MHz, тяло HC49-S
  • SW1: Дип превключвател три позиции
  • IC1: Atmega8 (ЗАБЕЛЕЖКА: Микроконтролерът Atmega8 - PU не трябва да се използва поради ограничението на максималната му тактова честота от 8 MHz!)

Прехвърлянето на дизайна на печатната платка на USBasp програмиста върху фибростъкло беше извършено по метода LUT (технология за лазерно гладене). Няма да описваме как да направите това, тъй като има много от тази информация в Интернет.

Да кажем накратко, че първо върху гланцирана хартия се отпечатва чертеж в мащаб 1:1, след което се нанася върху почистената и обезмаслена медна страна на фибростъклото и се фиксира с хартиено тиксо. След това хартиената страна се изглажда внимателно с ютия с ютия с 3 точки. След това всичко се накисва във вода и внимателно се почиства от хартия.

Следващата стъпка е ецване на дъската в разтвор на железен хлорид. По време на ецването е желателно температурата на разтвора да се поддържа най-малко 40 ° C, така че потопете буркана с разтвора в гореща вода:


След като процесът на ецване приключи, трябва да отстраните тонера с ацетон.

Сега остава само да пробиете дупките. След като завършите процеса на производство на платката, можете да започнете да запоявате елементите на програматора USBasp, като започнете с джъмперите.

Готов за печат (в PDF формат) Чертежът на печатната платка е в края на статията. Можете също да намерите няколко опции на официалния уебсайт на проекта.

Първо стартиране на USBasp програмист

Сега, когато всички части са запоени, остава само да „флашнем“ микроконтролера Atmegę8 на самия програмист. За това ви е необходим отделен програмист, може да бъде например STK 200 ( LPT порт), STK500 и др. LPT програмистсвързва се към USBasp чрез IDC-10 конектор.

Моля, обърнете внимание, че разпределението на щифтовете в конектора на оригиналния програмист (USBasp) е отдясно, докато във версията, описана в тази статия, е отляво:

Разпределението, показано на фигурата вдясно, съответства на използваното от Atmel в оригиналните програмисти. Това разпределение намалява риска от смущения по време на програмиране в случай на дълги проводници от програматора до контролера, тъй като всяка сигнална линия е екранирана със заземяване, с изключение на MOSI.

По време на програмирането активирайте режим SELF, като завъртите DIP превключвател № 3 на позиция ON. Благодарение на това става възможно програмирането на Atmega8. След приключване на програмирането позицията на превключвателя (3) трябва да бъде поставена на ИЗКЛ.

Най-новата версия на фърмуера може да бъде изтеглена от официалния уебсайт. Препоръчваме версията за Atmega8, която е в архива: usbasp.2011-05-28.tar.gz.

Моля, обърнете внимание, че преди да програмирате Atmega8, трябва да настроите предпазителите, които имат следните стойности:

  • # за Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # за Atmega48: HFUSE=0xDD LFUSE=0xFF

Ако програмирането е успешно, свържете програмиста към USB конектора на компютъра, червеният светодиод трябва да светне и компютърът трябва да уведоми, че е открито ново оборудване.

Инсталиране на драйвери за програматор usbasp

Методът за инсталиране на драйвери за програмисти е описан в отделни статии, а самите драйвери също са налични там. По-долу има директни връзки към тези статии:

  • Инсталиране на драйвери за програматора USBasp под Windows XP
  • Инсталиране на драйвери за usbasp програматор windows 7 x64/x86

Програми за работа с програматора USBasp

Най-популярната програма, която поддържа USBasp програмиста, е конзолната програма AVRdude. Има и много производни програми, чието използване е много по-удобно. Те са представени в статията Сравнение на програмите за поддръжка на USBasp програмиста.

Изтеглете фърмуер, чертеж на печатна платка и драйвер за програматор USBasp(изтегляния: 1 161)

Оригинална статия

9zip.ruРадиотехника, електроника и DIY схеми Универсален програматор за AVR и PIC микроконтролери

В радиолюбителските списания и в Интернет има много програмистни схеми. Те се различават по начина на свързване към компютъра: чрез LPT, COM, USB. Програматорите за LPT порта са най-простите, за COM те са малко по-сложни. За програмист, свързан към USB порт, трябва да имате или микроконтролер, или специализирана микросхема, USB-UART конвертор. В допълнение, различни програмисти са предназначени за мигане на различни микроконтролери: AVR или PIC, въпреки факта, че алгоритъмът за програмиране на тези два вида микроконтролери се различава леко. Следователно, желанието за събиране универсален програмистза всякакви микроконтролери - AVR и PIC.


Схемата на програмиста по-долу ни се стори оптимална. Той се свързва към COM порта на компютъра и съдържа добре познатия чип MAX232, който работи коректно с всеки COM порт (от различни компютринивата на портовете може да се различават значително от стандартните), като го предпазват от случайни грешки при инсталиране или свързване. Програматорът има гнезда за различни корпуси на микроконтролера, както и възможност за вътрешносхемно ICSP програмиране, когато програматорът е свързан с кабели към платката с микроконтролера или директно към краката на микроконтролера без да го монтирате в цокъла. Програмистът се вижда от програмите като JDM, така че няма проблеми с софтуерне възниква. Можем да препоръчаме програмата IC-PROG 1.06B.


Превключване AVR режими- PIC се произвежда от микропревключвател. Работата на устройството се индикира от четири светодиода. Програматорът е прост и не изисква настройка;

Вместо микросхема 74LS00 можете да инсталирате K555LA3 или KR1533LA3; транзисторите по принцип са заменими с подобни. Тази схема има една странност - стойностите на токоограничаващите резистори за светодиодите. Тъй като светодиодите са свързани към различни части на веригата, напреженията в тези области също са различни, поради което светодиодите светят с различна яркост. За да поправите това, можете да опитате да изберете резистори, по-специално да намалите R4 и R7. Вместо KD523 можете да използвате обикновения 1N4148.

Печатна платка (за Sprint Layout) Окабеляването е направено за SMD резистори, останалите компоненти са в обичайния дизайн.

внимание! На печатната платка кабелите MOSI и MISO към гнездото ATMEGA8 са показани неправилно; Също така C7 и C9 имат джъмпери - те трябва да бъдат премахнати.

Работа с IC-PROG

Трябва да изтеглите програмата от официалния сайт:

http://www.ic-prog.com/index1.htm

Програмната директория трябва да съдържа следните файлове:

icprog.exe - самата програма
icprog.sys - драйвер за достъп до порт за XP

Трябва да щракнете с десния бутон върху файла icprog.exe и да изберете „свойства“. В раздела „съвместимост“ трябва да поставите отметка в квадратчето „изпълни в режим на съвместимост“ и да изберете Windows 2000.

След това трябва да отидете в менюто „Настройки“ и да изберете „Програмист“. Типът на програмиста трябва да бъде зададен на JDM и да посочи COM порта, към който програмистът е физически свързан. За много бързи компютриможете също да зададете I/O забавяне. В същия прозорец трябва да посочите интерфейса „Директен достъп до портове“. Всички параметри на сигнала трябва да бъдат премахнати.

След това трябва да отидете в менюто „Настройки“ и да изберете елемента „Опции“, раздела „Общи“, където поставете отметка в квадратчето „Активиране на драйвер за NT/2000/XP“. Ще се появи прозорец за потвърждение на инсталирането на драйвера и програмата ще се рестартира.

След това програмата е готова за работа с програмиста.

7 харесва ли го? 3

Искате ли да прочетете повече за схемите „Направи си сам“? Ето какво е актуално тази седмица:
Схеми и печатни платки на захранвания на базата на чипове UC3842 и UC3843
Регулирано захранване от ATX компютърно захранване
Практиката за преобразуване на компютърни захранвания в регулирани лабораторни
Коля одобрява.

Някакви въпроси или коментари? Напишете:

коментари: 1 2345

Климатик 232 на втори крак правилен ли е???

AVR шие по подобен начин.

Погледнете листа с данни за вашия MAX232, може би трябва да включите кондензаторите по различен начин. Ако светодиодите мигат, тогава интерфейсът работи. Опитайте се да опишете всичко подробно, може би ще измислим нещо. Така че това е доказан програмист.

От 2011 г. много вода е минала под моста и е възможно нещо да се е променило в схемата и да е забравено. Ако е възможно, тогава по имейл: [имейл защитен], прати ми работещ програматор, схема и снимка, или нещо от печат не иска да работи и това е!

Сглобих това устройство и останах шокиран, изгорих 3 миниатюри max232 и няма смисъл, не чете, не пише, дори не изтрива, че мигат красиво 8-волтова кренка е свързана към 5 волта, докато работи на 5-волтова шина, се появява напрежение от 6,7 V. Някой има ли преработена работна схема печатът се оказа много добър.

Всичко работи! На радиопазара се продадоха 2 счупени atmegas. Благодаря за участието!, също благодаря на автора на статията за proger!

Сглобих устройството. Чип MAX232CPE, трябваше да запоя повторно C3 и C5 Захранването е включено, RXd и VPP мигат при четене и запис, изписва грешка, какво не е наред? Моля помогнете!!!

Едно от двете неща: или според диаграмата, или според листа с данни. Казват, че има различни ревизии на MAX232, оттам и опциите с този кондензатор. Не знам доколко е вярно, но за едни работи така, за други по онзи начин.

добър ден Тази верига с печатна платкабяха намерени в интернет през 2011 г., дизайнът беше успешно повторен.

Ние сами правим USBasp програматор за AVR микроконтролери

Работи точно в тази версия, без модификации, с AVR и PIC.
Препоръчително е да вземете стабилизатори в мощни корпуси, защото загряват. Разликата в напрежението между входа и изхода е значителна. Но те не изискват радиатори. Диодът може да бъде заменен с 1N4148 или подобен.
За останалото могат да ви кажат само посетителите.

1. Добър ден. Има няколко въпроса относно схемата.

Моля, кажете ми, във вашата програмна схема изходът "нулиране" за AVR не трябва да се изтегля до "+" с резистор 4,7 - 10 k?
2. Има ли смисъл да захранвам VCC от отделен стабилизатор 7805 и да отделям IC1 и IC2 от захранването?
3. Още един въпрос. В схемите на други програмисти има PGM контакт на PIC конектора, свързан към маса чрез резистор 1k. необходимо ли е
4. Има ли смисъл да се слага джъмпер на VCC шината на PIC конектора при многократно препрограмиране на CU контролерите или забавянето на захранването на VCC се извършва софтуерно?
5. Кои корпуси са по-добри за стабилизатори - с висока мощност или с ниска мощност? Ще се стоплят ли?
6. Възможно ли е да се замени диодът KD523 с KD 521 или KD522?
7. С коя програма е най-удобно да работите?
8. Могат ли програми за този програматор - IC-PROG, PonyProg, WinPic да работят под Win7-32? Какво трябва да се направи за това?

Въпроси се появиха след анализиране на куп програмистни схеми. Тези неща са пълна бъркотия. Но той вече настоява. Благодаря много за вниманието и отговора. Извинявам се за голямата купчина въпроси. Вашият сайт е много удобен.

Защо „земята“ 7808 е свързана с „+“ 7805?

коментари: 1 2345

Потребителски тагове: AVR програматорна схема, направи си сам универсален програматор [ Какво е това? ]

Начало Радиолюбител Разни

Khazama AVR програмист на руски

Програматорът Khazama AVR е доста популярен сред ентусиастите на радиоелектрониката. Въпреки това, сред начинаещите потребители, които тепърва се запознават с 8-битовите AVR микроконтролери, има и такива, които имат малко познания английски(в края на краищата интерфейсът на програмата е достъпен само на английски и руски превод не може да бъде намерен в интернет; самата програма е последно актуализирана през юли 2011 г. и не поддържа възможността за инсталиране на преводи от трети страни).

какво трябва да направя

Алтернатива на Khazama AVR Programmer на руски език

Най-лесният изход е да се намери алтернативно решение, тоест програмист на руски със същата функционалност.

AVR USB ПРОГРАМАТОР

Това е софтуер като:

1.AVRDUDE_PROG (можете да намерите версия с интерфейс предимно на руски език);

2.PonyProg (безплатен софтуер, разпространява се безплатно, можете да намерите русифицирана версия);

3.Atmel Studio (за русификация ще трябва да инсталирате Visual Studio);

Превод на Khazama AVR Programmer на руски

Ако алтернативният софтуер не ви подхожда за редица параметри, можете да използвате Khazama AVR на английски, но с руски съвети в главните менюта. Ще предоставим съвети с превод по-долу.

Можете да изтеглите самата помощна програма от официалния уебсайт - http://khazama.com/project/programmer/ (налични са 2 версии - v1.7 и v1.6.2, като последната поддържа ATMega88 и ATMega8).

Първият елемент от менюто „Файл“ изглежда така:

Секция “AVR” - тук можете да намерите поддържани серии от програмируеми микроконтролери.

Елементът „Зареждане на FLASH файл в буфера“ се превежда като „Зареждане на Flash фърмуерен файл в буфера“.

Позволява ви да подготвите файл за флашване и да го качите RAM паметКомпютър за бързо четене и последващ запис.

Елементът „Зареждане на EEPROM файл в буфера“ отговаря за подобна операция, но за памет тип EEPROM.

Елементът „Запазване на FLASH буфера като...“ ви позволява да запишете предварително прочетени данни от флаш паметта в буфер като отделен файлна вашия твърд диск (запазването се извършва без никакви разширения, така че ако работите със специфичен софтуер, можете сами да добавите разширението, например .hex).

Елементът „Запазване на EEPROM буфер като...“ е подобна операция, но за данни, прочетени от EEPROM паметта.

Изход - изход.

Вторият елемент Преглед (на руски: “Преглед”, “Преглед”) има следните подменюта.

„Преглед на Flash Hex Data“ – отваря шестнадесетичния редактор на Flash данни.

“Преглед на EEPROM шестнадесетични данни” - отваря шестнадесетичен редактор на EEPROM данни.

Третият раздел Command (на руски „Екипи“) изглежда така.

Предпазители и заключващи битове... - „Предпазители (флагове за настройки на микроконтролера) и заключващи битове.“

Отваря прозореца за управление на настройки и битове за заключване.

Write Flash Buffer to Chip – запис на данни за Flash памет от буфер към микроконтролера.

Записване на EEPROM буфер в чип – подобно на EEPROM памет.

Прочетете EEPROM в буфера – подобно на EEPROM.

Проверка на Flash – проверка на Flash (проверка).

Проверете EEPROM – проверете EEPROM.

Erase Chip – изтриване на данните от микроконтролера.
Автоматична програма – автоматична програма(скриптовете, дефинирани в параграфа по-долу, се изпълняват).

Program Options – програмни опции (което означава автоматична програма).

Е, последният елемент „Помощ“ е предназначен за проверка на актуализациите на програмата, проверка на версията на софтуера и посещение на официалния уебсайт.

За удобство, някои от изброените команди се показват в икони под главното меню; когато се задържи, се показват изпълняваните действия (вижте превода по-горе).

Дата на публикуване: 28 ноември 2017 г

Мнения на читателите
  • Serg / 05/06/2018 — 04:30 ч
    и stc500 не вижда дума за какъв хардуер имам

Можете да оставите своя коментар, мнение или въпрос върху горния материал:

ПРОГРАМИСТ ЗА НАЧИНАЕЩИ

Споделяне на:
Сега ще съберем USB програмист за начинаещи (начинаещи радиолюбители), повечето ще кажат това сложна верига, нека започнем с LPT, но искам да кажа, че веригата е много проста и трябва да я програмирате само веднъж и не се притеснявайте. Програматорна схема
Както се вижда от диаграмата, няма кварцов резонатор- това е особеност на схемата. Направих не много компактен програматор, ако желаете, можете да го направите по-малък, а ако имате двустранна печатна платка, можете да го поставите в USB, така че ще бъде напълно незабележим.

Най-простият програмист за ATmega8

А сега малка фотосесия. Но първо USB окабеляването: Забравих да кажа, че първо не е нужно да програмирате RSTDSBL, но програмите CKSEL3, CKSEL2, CKSEL1 се свързват с компютъра, ако компютърът е намерен неизвестно устройство- това не означава нищо, драйверът трябва да бъде инсталиран. След това можете да програмирате RSTDSBL, тъй като броят на краката на микроконтролера е ограничен, между другото, можете да използвате ATtiny45 или ATtiny85, основното е, че има 20su в smd или 20pu в дълбоко - например ATtiny45 20su в в магазина нямаше ATtiny45, но имаше ATtiny85 20su. Програмиран е по същия начин като ATtiny 45 и предпазителите са същите, различават се само във flech паметта. Предпазители, които трябва да бъдат програмирани CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (детектор понижено напрежениепри 1,8 V), RSTDSBL. Можете да използвате всеки конектор - има micro USB и други подобни, не се опитвах да хитрувам, но взех USB куплунг, махнах кожата, изрязах го, запоих го и се оказа нещо, което прилича на редовно флаш устройство. Режем с канцеларски нож, но внимавайте да не се порежете - острието е много остро. Изваждаме пластмасата с контактите, също много внимателно.
Вземете го и го изпилете, така че накрайникът на поялника да има достъп до USB контактите отгоре вече има гравирана платка за USB програматора. Тя беше отровена с водороден прекис + лимонена киселина. Той бързо се отравя.
Калайдиса дъската. Все още не съм се докопал до сплавта на Роуз, затова я намачках с върха на поялник, за калайдисване, хвърлих камъче в колофоновия разтворител, разбърках го, камъкът се разтвори, сложих го в спринцовка (аз не помня пропорциите), покриваше дъската и е много удобно да се тътреш. Ние запояваме нашата пластмаса, просто не бъркайте контактите при запояване, в противен случай начинът, по който ще запоявам, е неправилен на снимката по-долу. След това запояваме резисторите и MK, тук видях грешка и отново запоих USB, прекъсването на връзката трябва да е от същата страна като контролера.
От друга страна, ценеровите диоди не трябва да са повече от 500 mA.
Запояваме кабелния кабел, желателно е кабелът да е екраниран, използвах кабел от четец на карти, взех екранирани проводници - два оранжеви и екран = фолио, хвърлено на земята, снимка без кутията, първо трябва да проверите за функционалност , програмата Torus е свързана ATtiny2313A, скоро мига, аз мигам на честота 250 kHz и предпазители на 2 kHz - това е по-надеждно.

Нямах от какво да правя кутията, нямах излишни флашки или развалени модеми... отговорът дойде от само себе си - запалка, пускаме газ ако има, пръскаме, запалката от този тип първоначално е различна, снимката на запалката е, защото вече я видях първата, но забравих да я снимам.
Разбиваме средната стена, натискаме програмиста, закрепваме го с горещо лепило и преди окончателното закрепване коригираме позицията на дъската.
И това се случи.
Успех на всички в повторните дизайни и програматора avrdude USBtiny, също в архива ще намерите драйвери, фърмуер, различни печатни платки, съкратено PP, на платките има надпис KALYAN datasheet или съкратено K.d - това се дължи поради липса на място, при извънредно положение можете да сте сигурни в качеството на таксите за оформление на печатната платка, успех на всички. KALAYN.SUPER.BOS беше с вас АРХИВ:Изтегли

Раздел: [Схеми]
Запазете статията на:
Оставете своя коментар или въпрос:

Нашата общност е във VK, с нас ли сте? Присъединете се към нас!!!

Хиляди схеми в категории:
-> други
-> Измервателна техника
-> Устройства
-> Електрически схеми
-> Захранвания (други полезни дизайни)
-> Теоретични материали
-> Справочни материали
-> Микроконтролерни устройства
-> Зарядни устройства (за батерии)
-> Зарядни (за автомобили)
-> Преобразуватели на напрежение (инвертори)
-> Всичко за охладителя (вентилатор)
-> Радио микрофони, бъгове
-> Метални детектори
-> Регулатори на мощността
-> Сигурност (аларма)
-> Управление на осветлението
-> Таймери (влажност, налягане)
-> Трансивъри и радиостанции
-> Конструкции за дома
-> Конструкции с проста сложност
-> Състезание за най-добър дизайн на микроконтролер
-> Конструкции със средна сложност
-> Стабилизатори
-> Нискочестотни усилватели на мощност (транзистори)
-> Захранвания (импулсни)
-> Високочестотни усилватели на мощност
-> Инструменти за запояване и проектиране на платки
-> Термометри
-> дъска. нето
-> Измервателни уреди (тахометър, волтметър и др.)
-> Желязо
-> Поялници и станции за запояване
-> Радиопредаватели
-> Помощни устройства
-> Телевизионно оборудване
-> Контроли за тон и сила на звука
-> Захранвания (лабораторни)
-> Нискочестотни усилватели на мощност (на чипове)
-> Други усилвателни устройства
-> Дизайн на осветлението Коледна елхаили парти зала
-> Заглушители
-> Телефонни грешки
-> Инфрачервена технология
-> Медицинска техника
-> Телефония
-> За животинския свят
-> Ние проектираме усилватели
-> Антени и усилватели за тях
-> Обаждания
-> Електронни играчки
-> Нискочестотни усилватели на мощност (лампови)
-> Управление на двигателя (монофазно захранване)
-> Програматори за микроконтролери
-> Свредла
-> Изучаване на микроконтролери
-> Радиостанции
-> Аларми
-> Клетъчна връзка
-> USB устройства
-> Захранващи устройства (трансформаторни)
-> Радиостанциите се правят лесно
-> Захранвания (за усилватели)
-> други
-> защита от късо съединение (електронни предпазители)
-> Зарядни устройства (за радиостанции)
-> Мигащи светлини
-> Заваръчна техника
-> Кодирани електронни брави
-> Захранващи устройства (безтрансформаторни)
-> Гледай
-> Управление на мигачите
-> Запалване
-> Управление на водите (помпи за кладенци или кладенци, напоителни растения)
-> Моделиране
-> Блокове за управление на чистачките на предното стъкло
-> Предусилватели
-> Защита от претоварване и прегряване
-> Високоговорители
-> Ремонт на битова техника
-> Дистанционно управление на компютъра
-> Акустични микрофони и трансдюсери
-> сателитна телевизия
-> Gsm антени, джаджи, усилватели, ретранслатори.
-> пищялки
-> роботи
-> Ретранслатори
-> Поялници и станции за запояване
-> Звукови аларми
-> Волани и джойстици
-> Електрически схеми
-> Всичко за "охладителя" (вентилатор)
-> Работа с BGA чипове
-> Филтри
-> Субуфери

В моя случай това е абсолютен рекордьор по скорост на доставка - около 5 месеца безгрижно обикаляне. Въпреки чудовищното забавяне, все пак получих пакета, за което съм невероятно щастлив, въпреки недостатъците, за които ще ви разкажа по-долу. Тъй като имам много лоша памет, трябваше да комбинирам това, което намерих полезна информациянякъде на едно място под формата на напомняне, събирането му малко по малко в различни кътчета на мрежата се оказа нетривиална задача, така че ще поставя всичко в отделна публикация.
USB ISP е най-евтиният програматор за AVR контролер, който може да се намери в продажба, беше взет за разширяване на нашите хоризонти и по-задълбочено изучаване на AVR.
Прегледът включва: описание на програмиста, как да го свържете към чипа, настройка на работата му в програмите AvrDude Prog, Khazama, Atmel Studio 7 и не само.

Разбира се, можете да го използвате вместо него Arduino UNOсъс зашита в него скица на ArduinoISP, но това не е удобно да си играете с кабели, особено ако има само един UNO, обезсърчава ентусиазма. По-лесно щеше да има такъв програмист поотделно или по-скоро два. По две причини:
1) Още преди покупката от прегледите стана ясно, че качеството на запояване на тези устройства страда, а някои ги получиха и със счупени ценерови диоди. Беше решено да се играе на сигурно, като се поръчат две.
2) Един програматор може да бъде съшит с друг чрез преместване на джъмпера на подчиненото устройство.

Спецификации

Поддържана ОС: Windows, MacOS, Linux
процесор: Atmega8A
Интерфейс за връзка с компютър: USB
Програмен интерфейс: ISP (вътрешен)
Напрежение за програмиране: 5V или 3.3V (в зависимост от позицията на джъмпера JP2)
Честота на програмиране: 375kHz (по подразбиране) и 8kHz (със затворен джъмпер JP3)
Поддържани контролери:всички AVR със SPI интерфейс
Описание:

Списък на поддържаните микроконтролери

Серия ATmega

ATmega8 ATmega48 ATmega88 ATmega168 ATmega328
ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16
ATmega161 ATmega162 ATmega163 ATmega164 ATmega169
ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329
ATmega3290 ATmega640 ATmega644 ATMEGA64 ATmega649
ATmega6490 ATmega8515 ATmega8535

Малка серия

ATtiny12 ATtiny13 ATtiny15 ATtiny26 ATTINY25
ATtiny45 Attiny85 ATtiny2313

Класическа серия

AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8535

CAN серия

AT90CAN128

ШИМ серия

AT90PWM2 AT90PWM3

Външен вид

Комплектът за доставка е минимален - програматор + кабел без ластик. В моя случай удвоете количеството.

Културата на изпълнение наистина куца; Навсякъде има следи от поток и с оксиди, очевидно, програмистите са лежали в склада от дълго време и са били сглобени с обичайната скорост на китайците.















Някои дупки не са напълно запълнени с припой



SMD елементите също са запоени криво



Изправих гребена малко по-късно, беше болезнено неприятно да гледам такъв наклон, запоих елементите и след това измих дъската



Размерите на платката са малко по-големи от USB-TTL конвертора на CP2102



Дължината на влака е около 30 см, има мнение, че колкото по-къс е влакът, толкова по-добре. Някои хора специално го съкращават. Ако поръчате оригинален USBASP, целият кабел вече е 50 см.



Бордови контроли

На платката има три джъмпера, които задават различни режими на работа на програмиста:
JP1-се затваря, ако фърмуерът на самия програмист се актуализира
JP2-троен джъмпер, тук избирате какво напрежение ще се подава към микроконтролера, който мига, или 5V (лява позиция) или 3,3V (дясна позиция)
JP3-ако го затворите, тогава програмирането на контролера ще се извърши с намалена честота, но китайците не са запояли гребен тук, т.к. не се изисква за този фърмуер
Програматорът, както можете да видите, е изграден на базата на Atmega8 с 12 MHz кварц. Най-горният десен елемент, означен с F1, с обърнато число 4, е самовъзстановяващ се предпазител, който предпазва USB порта на компютър/лаптоп, ако внезапно се случи нещо на флашната платка късо съединение. Под преградата JP2Намира се LDO стабилизатор 662K, който понижава напрежението от 5V на 3.3V, ако джъмперът е поставен в правилна позиция.

Инсталиране на драйвери

За да започнете да използвате програмиста, първо трябва да инсталирате драйвери за него. Вмъквам всеки програмист в USB порта на компютъра, прозвучава сигнал за ново оборудване, светодиодът на самото устройство светва, но автоматично търсенедрайвери не стават.
бележка.Преди да инсталирате драйвера, трябва да деактивирате проверката на цифровия подпис в Windows
1) Изтеглете, разопаковайте на удобно място.
2) Отидете до „Диспечер на устройства“, например, задръжте курсора върху главния бутон (Win10), щракнете с десния бутон и изберете „Диспечер на устройства“.

3) В раздела „Други устройства“ можете да видите неидентифицирано USBASP устройство с оранжев триъгълник -> задръжте курсора на мишката върху него, щракнете с десния бутон -> „Актуализиране на драйвери...“

4) Посочете пътя към предварително разопакованата папка с драйвери - “libusb_1.2.4.0”, щракнете върху “OK”

5) „Инсталирайте този драйвер въпреки това“

6) Готово, сега оранжевият триъгълник го няма, драйверите са инсталирани



Фърмуерът на Brother

Вече знаех преди, че китайците продават тези програмисти с не най-новия фърмуер. Реших първо да актуализирам фърмуера на един от тях и след това, просто за забавление, да сравня двата програмиста в действие. За целта свързвам двете устройства с кабел, като на главния (който вкарвам в USB порта) не се пипат джъмпери, а на слейв програматора (на който ще актуализираме фърмуера) преместих джъмпера от JP2на JP1:



Влизам в програмата Khazama AVR Programmer, избирам ATmega8 от падащия списък и първо чета флаш паметта през елемента от менюто „Command” -> „Read FLASH to Buffer”, за да запазя китайския фабричен фърмуер. За всеки случай.

В този случай периодично ще се появява такава грешка, затваряйки прозореца, програмата ще продължи да работи.

Извършва се четене, което завършва с изскачащ прозорец, показващ успешното четене на FLASH памет в буфера

Сега трябва да запишете съдържанието на буфера: “Файл” -> “Запазване на FLASH буфера като...”. Изберете удобно място, където ще се запише стария фърмуер, дайте му име (например аз го нарекох firmware_1) и добавете разширение *.hex - ако не го напишете, ще се запише само като файл без разширение.


Изтеглям фърмуера за програмиста от страницата, архив usbasp.2011-05-28.tar.gz(същият архив съдържа драйвери за Windows, разопаковам съдържанието на удобно място.
Междувременно в Khazama ще заредя изтегления фърмуер в буфера. „Файл“ -> „Зареждане на FLASH файл в буфер“. Избирам фърмуера, където в името е написано atmega8, тъй като програмистът, който се флашва, е на този чип.

Както можете да видите, тук има три фърмуера - за Atmega8, 48 и 88. В нашия случай Atmega 8 - това е, което избирам.

Зашивам. „Команда“ -> „Запис на FLASH файл в буфера“. Грешката се появява отново, но след това процесът продължава и завършва успешно.



Тъй като в обичайния смисъл „програма“ означава настройка на 1, при работа с предпазители всичко е точно обратното, което причинява объркване и в този случай можете неволно да блокирате контролера и след това вече няма да е възможно да го мигате. Програмата Khazama AVR Programmer е удобна за преглед на битове на предпазители - можете ясно да видите там планирано, кои от тях са инсталирани и кои не.

Те се намират по пътя “Command” -> “Fuses and Lock Bits...”, ще се отвори прозорец:

Където, когато натиснете бутона „Прочетете всички“, се броят битовете за предпазител и заключване и прословутата грешка ще се появи до 5 пъти подред. Възникват грешки на фабричния китайски фърмуер. Но ако поставите наскоро флаш програмист в USB порта, с изтегления фърмуер от връзката по-горе, тогава тези грешки вече няма да се появяват, но грешките ще се появят на друго място, но повече за тях по-късно.

Комуникация с Pro Mini платка (Atmega 168, 3.3V/8MHz)

В този случай щифтовете на програмиста са свързани към щифтовете на платката Pro Mini, както е показано на схематичната диаграма по-долу. Джъмперите не могат да се пренареждат, т.е. остава на позиция 5V.
Въпреки факта, че платката Pro Mini е обозначена като 3.3V, 168-ата Atmega може да достави и 5V. Между другото, стабилизаторът 3.3V AMS1117 е напълно запоен от платката.



AVRDUDE PROG 3.3
Конзолната програма за мигащи микросхеми няма собствен графичен интерфейс на склад, от който работи команден ред, но ентусиастите са написали много черупки за него, за удобство при работа с него. Една от тези черупки се нарича AVRDUDE PROG, създадена от рускоезични разработчици. Тази черупка, по мое мнение, е удобна само за Flash мигане на MK. След стартирането му се избира контролера, в случая Atmega168 и вида на програматора - USBasp. След което можете да започнете да записвате/четете паметта. Или на фабричния фърмуер, или на новия - и в двата случая нямаше проблеми с комуникацията с Atmega168. Просто за забавление, флашнах стандартната мигаща скица на Arduino, експортирана в двоичен HEX файл. Всичко е гладко.




Khazama AVR програмист
Тук просто трябва да изберете микроконтролер от падащия списък и вече можете да работите с памет/битове.
Въпреки това, ако самият програмист има инсталиран фабричен фърмуер, периодично ще се появяват грешки, както вече беше споменато по-горе, на нов фърмуер- тези грешки вече не съществуват.


Комуникация с контролер ATtiny13A в пакет SOIC8

Свързване според схемата по-долу. Но тук нещата стават малко по-интересни.

Тъй като чистият чип е в SOIC8 SMD пакет, в този случай го поставих в SOIC8-DIP8 адаптер за лесна връзка с програмиста в бъдеще. Можете да прочетете преглед на този адаптер.

AVRDUDE PROG 3.3
Тук избирате от списъка едноименния контролер, програматора USBasp и, ако програмистът е флашнат с фабр. Китайски фърмуер, тогава всички операции вървят гладко и гладко. Въпреки това, ако смените програмиста с друг, с актуализиран фърмуер, ще възникне грешка по време на всяка операция.

Появява се, защото нито програмата, нито програмистът могат автоматично да превключат към бавния режим на програмиране, необходим за ATtiny13. Но има поне два варианта:
1) Желязо: затворете джъмпера JP3

2) Софтуер: редактирайте файла “programm.ini” в папката с програмата AVRDUDE PROG 3.3


Въведете там четири реда код и запазете. (взето)
progisp=jtag2pdiportprog=COM1portenabled=1 progisp=Usbasp -B 3 portprog=usb portenabled=0

Забележка.Тук се използва ключът "-B", който превключва програматора на по-ниска честота на програмиране. Стойност "3" - време в микросекунди

След това стартирайте отново AVRDUDE PROG 3.3 и изберете UsbaspSpeed ​​​​в падащия списък с програмисти. Сега работата с ATtiny13 на програмист с нов фърмуер вече няма да бъде без грешки и джъмперът JP3 вече няма да трябва да се затваря в този случай.

Khazama AVR програмист
Избира се контролер от списъка и ситуацията е почти същата.

Програмист с фабричен фърмуер работи нормално с ATtiny13, с изключение на постоянно появяващите се прозорци за грешки, за които вече говорих по-рано.
Но с програмиста на новия фърмуер се появява друга грешка с невъзможността за четене на подписа ( цифров подпис) контролер.

Но си струва да затворите джъмпера JP3, и можете да работите спокойно


Или просто задайте работната честота от падащия списък по пътя „Command” -> „Programm Options”, зададох честотата на 187,5 kHz.

Забележка.Честотата на програмиране трябва да бъде поне 4 пъти по-малка от тактовата честота на чипа, който се флашва. Но ако погледнете предпазителите, прочетени от ATtiny13, тогава на последния ред са Int.Rc.Osc. Посочено е 9,6 MHz.
Най-малко един начинаещ ще има въпрос: защо същата грешка се появява при 1,5 MHz, зададен в KHazame? И също защо, ако в AtmelStudio напишете например код за мигане на светодиод с честота веднъж в секунда и напишете в макрос:
#define f_cpu 9600000 тогава зареждането на кода на Attiny13 ще накара светодиода да мига много бавно?
- погледнете предпоследния ред, къде Разделете часовника на 8 вътрешно- това е включеният прескалер на честотата, който разделя тези 9,6 MHz на 8 и следователно действителната честота на чипа тук е 1,2 MHz. Следователно, когато изберете честота от 187,5 kHz или по-малко, грешките изчезват и можете да работите нормално с контролера.

Бележка 2.Методът с избор на честота в KHazame е няколко пъти по-бърз от метода с физическо затваряне на джъмпера JP3, тъй като в последния случай честотата се намалява до 8 kHz.

Интегриране на програмиста в Atmel Studio 7

Atmel Studio е среда за разработка на Atmel, но не може да работи директно с USBASP, особено китайската. Въпреки това, благодарение на същата програма AVRDUDE, включена в пакета AVRDUDE PROG 3.3, която ще играе ролята на посредник тук, можете да изградите „патерица“, а след това в самата среда можете да добавите възможността за флашване на MK е свързан чрез USBASP.

Първо трябва да стартираме средата; предполага се, че някакъв код вече е написан и сглобен. В моя пример това е обикновен LED мигач - Blink.

В горната лента с инструменти изберете „Инструменти“ - „Външни инструменти...“

Ще се отвори малък прозорец, щракнете върху „Добавяне“

В най-горното поле „Заглавие:“въведете всяко удобно име, написах „Atmega168“, защото Конфигурацията, която ще дам по-долу, се отнася конкретно за този контролер, а за всеки друг контролер се конфигурира индивидуално.
В голямото поле в горната част автоматично ще се дублира името на инструмента.

Втори ред, поле "Команда:"- тук трябва да посочите пътя до файла “avrdude.exe”, който се намира в папката с горната програма

Трети ред, поле "Аргументи:"трябва да въведете действителната конфигурация

Конфигурация за Atmega168

P m168 -c usbasp -P usb -U флаш:w:$(ProjectDir)Debug\$(TargetName).hex:a
-p - име на контролера
-s - какъв програмист
-P - порт, през който ще се качи фърмуера
-U - коя операция ще бъде извършена с коя памет (в този случай запис във Flash)
Ако трябва да го конфигурирате за друг MK, тогава параметърът „m168“ трябва да бъде променен на съответния контролер, който ще мига. Например „m8“ за Atmega8 или „m328p“, ако Atmega328p. Вижте параметрите за други MKs - там ще намерите и описания на ключовете AVRDUDE.

Конфигурация за ATtiny13


След като попълните полетата, щракнете върху „Приложи“ и „ОК“. Прозорецът ще се затвори

Сега, ако щракнете отново върху „Инструменти“, новосъздаденият инструмент ще се появи там. И когато щракнете върху него, компилираният код автоматично ще бъде флашнат в контролера.

Но тази операция се извършва с две кликвания, което не е много удобно. Трябва да преместите този инструмент в главната лента с инструменти, така че да е винаги видим.
За да направите това, отидете отново на „Инструменти“, след което щракнете върху „Персонализиране...“
Ще се отвори следният прозорец:

Отидете в раздела „Команди“ - щракнете върху бутона „Добавяне на команда...“.

Ще се появи друг прозорец. В него изберете „Инструменти“ в лявата колона и изберете „Външна команда 1“ в дясната колона. Щракнете върху "OK"

„Външна команда 1“ ще бъде в горната част на списъка и обърнете внимание на самата лента с инструменти - в интерфейса се появи елементът „Atmega168“.

Но ми се струва, че определеното му място не е много добро; препоръчително е да го преместите надясно; за да направите това, натиснете бутона „Преместване надолу“ (едно щракване = преместване на една позиция надясно). След това можете да затворите прозореца с помощта на бутона „Затвори“ и да зашиете чипа директно от студиото с едно кликване през наблюдавания програмист.


При мигане на чипа с този метод, прозорецът на конзолата AVRDUDE се появява за секунда. Но може да има нужда по някакъв начин да запазите този дневник за по-нататъшен преглед - след това в прозореца „Външни инструменти“ трябва да поставите отметка в квадратчето „Използване на изходния прозорец“.

И сега дневникът ще се покаже в изходния прозорец в долната част на програмата ATmel Studio 7. Това квадратче за отметка може да се постави отделно за всеки контролер, добавен към „Външни инструменти“.

Допълнение към предпазители на програматора

От документа READMI, включен в драйверите и фърмуера за USBASP, по-късно се оказа, че разработчикът препоръчва да се зададе определена конфигурация на битове на предпазители, които определят работата на външния резонатор.
Недостатъкът на khazam е, че прозорецът с предпазители не показва HEX стойностите на зададените битове. Това вече може да се види в AVRDUDE PROG. Фабричните предпазители, зададени от китайците, изглеждат така. не забравяйте да поставите точка „обратна“ - подчертана със син правоъгълник):

Това изисква премахване на отметка от две квадратчета от „BODEN“ и „SUT1“ (маркирани с червен овал),
поставете отметка в две квадратчета за „CKOPT“ и „SUT0“ (маркирани със зелен правоъгълник),
HEX стойностите на променените битове ще бъдат показани в дясната колона (маркирани с удебелен червен правоъгълник): Lock Byte: 3FГорен байт на предпазител: C9Нисък байт на предпазител: Е.Ф..

Ако всичко съвпада, можете да натиснете „програмиране“

ВНИМАНИЕ!Ядосан удар на бушона RSTDISBL- не го пипайте при никакви обстоятелства, в противен случай инсталирането му ще блокира контролера и вече няма да е възможно да го флашнете през USBASP.
_____________________________________

Изводи

Пробвано и работи. Ако не планирате да използвате khazam, тогава няма смисъл да актуализирате фърмуера за програмиста, за щастие той работи добре, а в случая на ATtiny13 не са необходими промени или джъмпери. Последен фърмуер- по някаква причина тя се оказа по-капризна в това отношение. Единствено след получаването платката трябва да се запои и измие.

Списък с връзки

С развитието на компютърните технологии всеки път има все по-малко компютри, оборудвани с COM и LPT портове. Това от своя страна създава трудности, особено за радиолюбителите, свързани със сдвояването на инструменти за програмиране на микроконтролер с персонален компютър.

Тази статия предоставя USB описаниепрограматор за AVR микроконтролери, който можете да сглобите сами. Той е изграден на базата на микроконтролер Atmega8 и може да работи от USB конектора на компютъра. Този програматор е съвместим със STK500 v2.

Описание на USB програматор

USB програматорът е изграден върху платка от едностранно фолио от фибростъкло. На платката има 2 джъмпера: единият е разположен под SPI конектора, вторият джъмпер е разположен близо до същия конектор.

След като всички части са запечатани, трябва да флашнете микроконтролера Atmega8 с фърмуера, даден в края на статията. Предпазителите, които трябва да се настроят при програмиране на микроконтролера Atmega8, трябва да изглеждат така:

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Важно е да запомните, че в някои програми настройките на предпазителя са противоположни на това. Например, в програмата CodeVisionAVR трябва да поставите отметки в квадратчетата до горепосочените предпазители, а в програмата PonyProg - обратното.

Програмиране на Atmega8 през LPT порт на компютър

Най-бързият и евтин начинпрограма Atmega8 - използвайте LPT програматор за AVR. Подобна диаграма е показана по-долу.

Микроконтролерът се захранва от прост стабилизаторнапрежение 78L05. Можете да използвате програмата UniProf като обвивка за програмиране.

Когато за първи път включите програмата и когато контролерът не е свързан, чрез натискане на бутона „LPTpins“ трябва да конфигурирате щифтовете на LPT порта, както следва:

При стартиране UniProf автоматично определя типа на микроконтролера. Зареждаме фърмуера Atmega8_USB_prog.hex в паметта на UniProf и отхвърляме връзката на EEPROM файла.

Настройваме предпазителите по следния начин (за програмата UniProF) чрез натискане на бутон “FUSE”:

За да запомните настройките, натиснете и трите бутона "Write". След това, като щракнете върху „Изтриване“, първо изчистваме паметта на микроконтролера, който се флашва. След това щракнете върху „Prog“ и изчакайте фърмуерът да завърши.

Настройка на USB програматор

След като нашият микроконтролер бъде флашнат, той трябва да бъде инсталиран USB платкапрограмист След това свържете програмиста към USB порткомпютър, но все още не захранваме.

Настройка на порт:

Настройка на терминала:

ASCII настройка:

Сега, след приключване на всички процедури, захранваме USB програматора. Светодиодът HL1 трябва да мига 6 пъти и след това да остане да свети.

За да проверите връзката между USB програматора и компютъра, натиснете клавиша "Enter" 2 пъти в програмата HyperTerminal. Ако всичко е наред трябва да видим следната картина:

Ако това не е така, проверете отново инсталацията, особено линията TxD.

След това въвеждаме версия на програмиста 2.10, тъй като без това програмистът няма да работи с програми от „най-високо ниво“. За да направите това, въведете „2“ и натиснете „Enter“, въведете „a“ (английски) и натиснете „Enter“.

USB програматорът може да разпознае връзката на програмируем микроконтролер. Това се прави под формата на наблюдение на "издърпването" на сигнала за нулиране към източника на захранване. Този режим се включва и изключва, както следва:

  • “0”, “Enter” - режимът е деактивиран.
  • “1”, “Enter” - режимът е активиран.

Смяна на скоростта на програмиране (1MHz):

  • “0”, “Enter” – максимална скорост.
  • “1”, “Enter” – намалена скорост.

Това завършва подготвителната работа, сега можете да опитате да мигате микроконтролер.

(изтегляния: 1 203)

В тази статия ще опишем етапите на производство стъпка по стъпка. USBasp програматор за AVR микроконтролери. В отделни статии ще предоставим описание на инсталирането на драйвери за операционните системи Windows XP и Windows 7 (x64/x86). В края на публикацията има връзка с необходимата документация за създаване на USBasp програмист със собствените си ръце.

Програматорът USBasp, поради лекотата на производство и използването на евтини и широко достъпни елементи, стана много популярен сред радиолюбителите. Неговите работни параметри не отстъпват на професионалните и скъпи AVR програмисти за микроконтролери.

Основни характеристики на USBasp програмиста

  • Работи с множество операционни системи - Linux, Mac OS X и Windows - включително Windows 8!
  • Не изисква външно захранване.
  • Може да програмира със скорост до 5kB/s
  • Има опция (Switch 2) за намаляване на скоростта на програмиране - за процесори с кварц под 1.5 MHz
  • Осигурява напрежение за програмиране (превключвател 1) 5 волта
  • Индикация на работата на програматора с помощта на светодиод

Преди да започнете работа, струва си да се запознаете с последователността на всички извършени действия, а именно:

  1. Избор на дизайн/модел на платка
  2. Пренасяне на дизайна на печатната платка върху ламинат от фибростъкло
  3. Гравиране на печатна платка в разтвор на железен хлорид
  4. Пробиване на отвори
  5. Монтаж на елементи (запояване)
  6. Програмиране Atmaga8 програматор
  7. Свързване на програмиста към компютър
  8. Инсталиране на драйвери – Windows XP, Windows 7
  9. Избор на програма, която поддържа USBasp

Има много версии на USBasp програмиста, но всички те са базирани на основната схема, автор на Томас Фишл. Фърмуерът на програмния микроконтролер също е негово авторство.

Оригинална програмна схема:

В този случай за основа е избрана оригиналната схема. Тъй като използването на джъмпери в оригиналната схема не е напълно удобно, беше решено да се използват DIP превключватели. Някои стойности на резистора също бяха променени.
Освен това в оригиналната схема линиите TxD и RxD се насочват към ISP конектора, въпреки че това не е необходимо (по-точно те не се използват на практика).

По-долу има диаграма с направените промени:

Изграждане на USBasp програматор

Има много версии на PCB за този програмист, някои могат да бъдат намерени на официалния уебсайт на USBasp. Аз обаче направих своя собствена въз основа на горната диаграма.

За съжаление, поради използването на DIP превключватели, дизайнът на платката стана малко по-сложен, което доведе до използването на 2 къси джъмпера, за да се гарантира, че печатната платка все още е едностранна.

По-долу е резултатът от PCB:

Както може да се види на фигурата, програмистът не е използвал SMD елементи. Празното пространство на платката е „запълнено“ с масово поле, главно за да не се изяжда голямо количество мед, а също и за да се намали влиянието на смущенията върху програмиста.

Списък на елементите, използвани в USBasp програмиста:

  • R1: 10k
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2k2
  • C1, C2: 22 стр
  • C3: 10μ
  • C4: 100n
  • LED1: Червен светодиод 20mA
  • LED2: Зелен светодиод при 20mA
  • D2, D3: ценерови диоди при 3.6V
  • X1: USB конектор тип B
  • SV1: IDC-10 гнездо
  • Q1: Кварцов 12MHz, тяло HC49-S
  • SW1: Дип превключвател три позиции
  • IC1: Atmega8 ( ЗАБЕЛЕЖКА: Микроконтролерът Atmega8 - PU не трябва да се използва поради ограничението на максималната му тактова честота от 8 MHz!)

Дизайнът на печатната платка на програматора USBasp беше прехвърлен върху ламинат от фибростъкло с помощта на метода LUT (). Няма да описваме как да направите това, тъй като има много от тази информация в Интернет.

Да кажем накратко, че първо върху гланцирана хартия се отпечатва чертеж в мащаб 1:1, след което се нанася върху почистената и обезмаслена медна страна на фибростъклото и се фиксира с хартиено тиксо. След това хартиената страна се изглажда внимателно с ютия с ютия с 3 точки. След това всичко се накисва във вода и внимателно се почиства от хартия.

Следващата стъпка е ецване на дъската в разтвор на железен хлорид. По време на ецването е желателно температурата на разтвора да се поддържа най-малко 40 ° C, така че потопете буркана с разтвора в гореща вода:


След като процесът на ецване приключи, трябва да отстраните тонера с ацетон.

Сега остава само да пробиете дупките. След като завършите процеса на производство на платката, можете да започнете да запоявате елементите на програматора USBasp, като започнете с джъмперите.

Готов за печат (в PDF формат) чертеж на печатна платка е в края на статията. Можете също да намерите няколко опции на официалния уебсайт на проекта.

Първо стартиране на USBasp програмист

Сега, когато всички части са запоени, остава само да „флашнем“ микроконтролера Atmegę8 на самия програмист. За целта се нуждаете от отделен програматор, може да бъде например STK 200 (LPT порт), STK500 и т.н. LPT програматорът е свързан към USBasp чрез IDC-10 конектор.

Моля, обърнете внимание, че разпределението на щифтовете в конектора на оригиналния програмист (USBasp) е отдясно, докато във версията, описана в тази статия, е отляво:

Разпределението, показано на фигурата вдясно, съответства на използваното от Atmel в оригиналните програмисти. Това разпределение намалява риска от смущения по време на програмиране в случай на дълги проводници от програматора до контролера, тъй като всяка сигнална линия е екранирана със заземяване, с изключение на MOSI.

По време на програмирането активирайте режим SELF, като завъртите DIP превключвател № 3 на позиция ON. Благодарение на това става възможно програмирането на Atmega8. След приключване на програмирането позицията на превключвателя (3) трябва да бъде поставена на ИЗКЛ.

Най-новата версия на фърмуера може да бъде изтеглена от официалния уебсайт. Препоръчваме версията за Atmega8, която е в архива: usbasp.2011-05-28.tar.gz.

Моля, обърнете внимание, че преди да програмирате Atmega8, трябва да настроите предпазителите, които имат следните стойности:

  • # за Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # за Atmega48: HFUSE=0xDD LFUSE=0xFF

Ако програмирането е успешно, свържете програмиста към USB конектора на компютъра, червеният светодиод трябва да светне и компютърът трябва да уведоми, че е открито ново оборудване.

Инсталиране на драйвери за програматор usbasp

Методът за инсталиране на драйвери за програмисти е описан в отделни статии, а самите драйвери също са налични там. По-долу има директни връзки към тези статии:

  • Инсталиране на драйвери за програматора USBasp под Windows XP
  • Инсталиране на драйвери за usbasp програматор windows 7 x64/x86

Програми за работа с програматора USBasp

Най-популярната програма, която поддържа USBasp програмиста, е конзолната програма AVRdude. Има и много производни програми, чието използване е много по-удобно. Те са представени в статията Сравнение на програмите за поддръжка на USBasp програмиста.