Съдържание:

Евтин STK500 AVR програмист за Atmel Studio: 7 стъпки
Евтин STK500 AVR програмист за Atmel Studio: 7 стъпки

Видео: Евтин STK500 AVR програмист за Atmel Studio: 7 стъпки

Видео: Евтин STK500 AVR програмист за Atmel Studio: 7 стъпки
Видео: Евтин 1 2024, Юли
Anonim
Евтин STK500 AVR програмист за Atmel Studio
Евтин STK500 AVR програмист за Atmel Studio

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
Инсталиране на WinSTK500
Инсталиране на WinSTK500
Инсталиране на WinSTK500
Инсталиране на WinSTK500
Инсталиране на WinSTK500

Изтеглете WinSTK500 от https://www.dihav.com/winstk500/ и го инсталирайте на вашия компютър.

Ако искате лесно да получите достъп до WinSTK500, стартирайте Atmel Studio и от менюто Tools изберете External Tools…, добавете нов инструмент, задайте заглавието на WinSTK500, изберете [Install Location] dihav / WinSTK500 / WinSTK500.exe като команда и щракнете върху ДОБРЕ. Сега можете да намерите WinSTK500 в менюто Инструменти.

Стъпка 4: Свързване с WinSTK500

Свързване с WinSTK500
Свързване с WinSTK500
Свързване с WinSTK500
Свързване с WinSTK500
Свързване с WinSTK500
Свързване с WinSTK500

Свържете вашия MCU към хардуера и го свържете към RS232 сериен порт. Стартирайте Atmel studio, изберете WinSTK500 от менюто Инструменти, изберете CNCB0 като STK порт, изберете серийния порт на вашия компютър (обикновено COM1) като SPI порт и щракнете върху бутона Старт. Щракнете върху Добавяне на цел … от меню Инструменти и добавете инструмент STK500 на порта CNCA0. Изберете Програмиране на устройство от менюто Инструменти, изберете STK500 CNCA0 от падащото меню Инструмент, изберете вашия микроконтролер и използвайте ISP интерфейс, след което щракнете върху бутона Приложи. Atmel Studio ще бъде свързано с WinSTK500.

Стъпка 5: Настройки на WinSTK500

Настройки на WinSTK500
Настройки на WinSTK500
Настройки на WinSTK500
Настройки на WinSTK500

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

  1. Можете да промените тактовата честота на SPI в настройките на интерфейса, но имайте предвид, че WinSTK500 е бавно устройство и поддържа само 10-25 KHz, честотата по подразбиране е около 16 KHz, която се препоръчва да не се променя.
  2. Информацията за инструмента е само информация за инструмента.
  3. Настройките на борда са само някои променливи, които не засягат WinSTK500.

В прозореца WinSTK500 има и две опции:

  1. Нулиране на неуспешна команда определя поведението на WinSTK500, когато командата не се изпълнява и обикновено е зададена на SCK Pin. Ако сте опитвали програмиране няколко пъти и сте срещнали грешка в изчакването и всички връзки са ОК, опитайте да промените тази опция. Можете също да намерите информация за тази опция във вашия лист с данни за микроконтролера.
  2. Ако след свързване с WinSTK500, Atmel Studio заяви, че STK фърмуерът трябва да бъде надстроен, увеличете версията на софтуера, за да избегнете това съобщение.

Стъпка 6: Програмиране на вашия микроконтролер

Програмиране на вашия микроконтролер
Програмиране на вашия микроконтролер

След като свържете вашия микроконтролер към Atmel Studio чрез WinSTK500, можете да го програмирате от прозореца за програмиране на устройства. Имайте предвид, че след програмиране щифтът RESET няма да стане висок, така че за да стартирате програмата, кабелът за програмиране трябва да бъде изключен.

Стъпка 7: Може ли WinSTK500 да програмира AT89?

Може ли програмата WinSTK500 AT89?
Може ли програмата WinSTK500 AT89?

Разликата между програмирането на AVR и AT89 е полярността на щифта RESET. Така че трябва да използвате друг хардуер, който съм поставил тук. Аз лично не съм го тествал, но трябва да работи правилно. Ако сте го направили и работи добре, кажете на мен и на другите читатели в коментарите.

Препоръчано: