Съдържание:
- Стъпка 1: Създаване на хардуер
- Стъпка 2: Виртуални портове
- Стъпка 3: Инсталиране на WinSTK500
- Стъпка 4: Свързване с WinSTK500
- Стъпка 5: Настройки на WinSTK500
- Стъпка 6: Програмиране на вашия микроконтролер
- Стъпка 7: Може ли WinSTK500 да програмира AT89?
Видео: Евтин STK500 AVR програмист за Atmel Studio: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Atmel Studio е мощен инструмент за създаване на AVR програми, но писането на програма е първата стъпка. За да използвате програмата си, трябва да направите верига и да прехвърлите кода си в микроконтролера. Можете да програмирате вашия AVR от Atmel Studio с помощта на хардуер STK500. Защо не можете да програмирате MCU директно от компютър с евтин хардуер като PIC микроконтролери? Отговорът е, че за да прехвърлите вашата програма към IC, трябва да използвате SPI връзка, но няма SPI порт на компютъра. Има много софтуер, който използва RS232 порт като SPI, но не можете да програмирате AVR директно от Atmel Studio като тях. Тук ви представям софтуер, който симулира STK500 хардуер на компютъра и изпраща данни към микроконтролера, използвайки RS232 чрез прост и евтин хардуер. Имайте предвид, че използването на PC RS232 като SPI порт е бавно и програмирането на чипа ще отнеме повече време от STK500 устройство.
Стъпка 1: Създаване на хардуер
За да направите хардуера, трябва:
- Около 1 метров кабел с 5 или повече проводника
- DB9 женски конектор
- ПИН заглавка
- 3x 4.7K резистори
- 3x 5.1V Zener диоди
- Инструменти за запояване
Запоявайте резистори към щифтове 3, 4, 6 и 7 на DB9 конектора, запоявайте N пин на диоди към другия край на резисторите и запоявайте другия крак на диодите към щифта 5 на DB9 конектора. Запоявайте кабелни проводници между резистори и диоди и щифтове 4 и 5 на конектора DB9. Запоявайте другия край на кабелните проводници към женската част на щифта.
Разглеждането на електрическата схема ще ви помогне много, докато правите хардуера.
Обърнете внимание, че щифтът RESET на микроконтролера трябва да бъде свързан към +5V чрез 10K резистор във вашата схема, ако няма издърпващ резистор в самия микроконтролер.
Стъпка 2: Виртуални портове
Преди да използвате софтуера WinSTK500, имате нужда от чифт виртуални серийни портове. Има много софтуер за емулатор на виртуален сериен порт като емулатор за виртуални серийни портове, com0com (огледало) и т.н. Тук използвах софтуер com0com. След като инсталирате com0com, създайте чифт виртуални серийни портове като тези на снимката.
Стъпка 3: Инсталиране на WinSTK500
Изтеглете WinSTK500 от https://www.dihav.com/winstk500/ и го инсталирайте на вашия компютър.
Ако искате лесно да получите достъп до WinSTK500, стартирайте Atmel Studio и от менюто Tools изберете External Tools…, добавете нов инструмент, задайте заглавието на WinSTK500, изберете [Install Location] dihav / WinSTK500 / WinSTK500.exe като команда и щракнете върху ДОБРЕ. Сега можете да намерите WinSTK500 в менюто Инструменти.
Стъпка 4: Свързване с WinSTK500
Свържете вашия MCU към хардуера и го свържете към RS232 сериен порт. Стартирайте Atmel studio, изберете WinSTK500 от менюто Инструменти, изберете CNCB0 като STK порт, изберете серийния порт на вашия компютър (обикновено COM1) като SPI порт и щракнете върху бутона Старт. Щракнете върху Добавяне на цел … от меню Инструменти и добавете инструмент STK500 на порта CNCA0. Изберете Програмиране на устройство от менюто Инструменти, изберете STK500 CNCA0 от падащото меню Инструмент, изберете вашия микроконтролер и използвайте ISP интерфейс, след което щракнете върху бутона Приложи. Atmel Studio ще бъде свързано с WinSTK500.
Стъпка 5: Настройки на WinSTK500
След като се свържете с WinSTK500, можете да видите 3 елемента, свързани с инструмента, в горната част на елементите, разположени в левия панел на прозореца за програмиране на устройства.
- Можете да промените тактовата честота на SPI в настройките на интерфейса, но имайте предвид, че WinSTK500 е бавно устройство и поддържа само 10-25 KHz, честотата по подразбиране е около 16 KHz, която се препоръчва да не се променя.
- Информацията за инструмента е само информация за инструмента.
- Настройките на борда са само някои променливи, които не засягат WinSTK500.
В прозореца WinSTK500 има и две опции:
- Нулиране на неуспешна команда определя поведението на WinSTK500, когато командата не се изпълнява и обикновено е зададена на SCK Pin. Ако сте опитвали програмиране няколко пъти и сте срещнали грешка в изчакването и всички връзки са ОК, опитайте да промените тази опция. Можете също да намерите информация за тази опция във вашия лист с данни за микроконтролера.
- Ако след свързване с WinSTK500, Atmel Studio заяви, че STK фърмуерът трябва да бъде надстроен, увеличете версията на софтуера, за да избегнете това съобщение.
Стъпка 6: Програмиране на вашия микроконтролер
След като свържете вашия микроконтролер към Atmel Studio чрез WinSTK500, можете да го програмирате от прозореца за програмиране на устройства. Имайте предвид, че след програмиране щифтът RESET няма да стане висок, така че за да стартирате програмата, кабелът за програмиране трябва да бъде изключен.
Стъпка 7: Може ли WinSTK500 да програмира AT89?
Разликата между програмирането на AVR и AT89 е полярността на щифта RESET. Така че трябва да използвате друг хардуер, който съм поставил тук. Аз лично не съм го тествал, но трябва да работи правилно. Ако сте го направили и работи добре, кажете на мен и на другите читатели в коментарите.
Препоръчано:
Arduino като ISP -- Записване на шестнадесетичен файл в AVR -- Предпазител в AVR -- Arduino като програмист: 10 стъпки
Arduino като ISP || Записване на шестнадесетичен файл в AVR || Предпазител в AVR || Arduino като програмист: ……………………… Моля АБОНИРАЙТЕ се за канала ми в YouTube за още видеоклипове …….. Тази статия е всичко за arduino като isp. Ако искате да качите шестнадесетичен файл или ако искате да настроите предпазителя си в AVR, няма нужда да купувате програмист, можете да направите
AVR програмист с високо напрежение: 17 стъпки
AVR програмист с високо напрежение: Това е първият ми инструктаж. Платката, която проектирах, е AVR програмист. Дъската съчетава функциите на 4 отделни прототипни платки, които създадох през последните няколко години: - Високоволтов AVR програмист, използван предимно на устройства ATtiny за настройване на фу
Как да качите C код в ِ AVR, използвайки Arduino Uno като програмист: 6 стъпки
Как да качите C код в ِ AVR с помощта на Arduino Uno като програмист: Здравейте на всички: D Тук ще споделя един прост начин за програмиране на всеки AVR чип с помощта на Arduino Uno R3 Всичко, което трябва да запишете кода на вашия микроконтролер, е Arduino Uno, вместо да купувате конкретни програмист, който струва много
Програмиране на микроконтролери с USBasp програмист в Atmel Studio: 7 стъпки
Програмиране на микроконтролери с USBasp програмист в Atmel Studio: Здравейте, прочетох и се научих от много уроци, преподаващи как да използвам USBasp програмиста с Arduino IDE, но трябваше да използвам Atmel Studio за университетска задача и не можах да намеря уроци. След като проучих и прочетох много
VUSBTiny AVR SPI програмист: 3 стъпки
VUSBTiny AVR SPI програмист: след като направих usbtiny isp програмист и го използвах в продължение на 6 месеца, гледах да направя още един за пренасяне. Харесва ми простотата на дизайна на usbtiny isp, но бих искал да го направя още по -малък и да отнеме по -малко части. едно нещо в или