Мазмұны:

Atmel Studio үшін арзан STK500 AVR бағдарламашысы: 7 қадам
Atmel Studio үшін арзан STK500 AVR бағдарламашысы: 7 қадам

Бейне: Atmel Studio үшін арзан STK500 AVR бағдарламашысы: 7 қадам

Бейне: Atmel Studio үшін арзан STK500 AVR бағдарламашысы: 7 қадам
Бейне: Моя Простая YouTube Студия 2024, Қараша
Anonim
Atmel Studio үшін арзан STK500 AVR бағдарламашысы
Atmel Studio үшін арзан STK500 AVR бағдарламашысы

Atmel Studio - AVR бағдарламаларын құрудың қуатты құралы, бірақ бағдарламаны жазу - бірінші қадам. Бағдарламаны пайдалану үшін сіз схеманы жасап, кодты микроконтроллерге жіберуіңіз керек. Сіз AVR -ді Atmel Studio -дан STK500 аппараттық құралдарын қолдана отырып бағдарламалай аласыз. Неліктен MCU -ны PIC микроконтроллерлері сияқты арзан жабдықпен компьютерден тікелей бағдарламалай алмайсыз? Жауап: бағдарламаны IC -ге ауыстыру үшін SPI қосылымын пайдалану керек, бірақ компьютерде SPI порты жоқ. RS232 портын SPI ретінде қолданатын көптеген бағдарламалық қамтамасыз ету бар, бірақ сіз AVR -ді олар сияқты Atmel Studio -да тікелей бағдарламалай алмайсыз. Бұл жерде мен сізге компьютердегі STK500 аппаратурасын имитациялайтын және RS232 көмегімен деректерді микроконтроллерге қарапайым және арзан аппараттық құралдар арқылы жіберетін бағдарламалық жасақтаманы ұсынамын. Назар аударыңыз, PC RS232 SPI порты ретінде баяу жұмыс істейді және чипті бағдарламалау STK500 құрылғысына қарағанда көп уақытты алады.

1 -қадам: аппараттық құралдарды жасау

Аппараттық құралдарды жасау
Аппараттық құралдарды жасау
Аппараттық құралдарды жасау
Аппараттық құралдарды жасау
Аппараттық құралдарды жасау
Аппараттық құралдарды жасау

Жабдықты жасау үшін сізге қажет:

  • 5 немесе одан да көп сымдары бар шамамен 1 метрлік кабель
  • DB9 әйел коннекторы
  • Тақырыпты бекіту
  • 3x 4,7K резисторлары
  • 3x 5.1В зенерлік диодтар
  • Дәнекерлеу құралдары

DB9 коннекторының 3, 4, 6 және 7 түйреуіштеріне дәнекерленген резисторлар, резисторлардың екінші ұшына диодтардың N түйреуішін дәнекерлейді және диодтардың екінші аяғын DB9 коннекторының 5 істігіне дәнекерлейді. Резисторлар мен диодтар мен DB9 коннекторының 4 және 5 түйреуіштері арасындағы дәнекерленген кабель сымдары. Кабель сымдарының екінші ұшын түйреуіштің әйел бөлігіне дәнекерлеңіз.

Құрылғыны жасау кезінде схемаға қарау сізге көп көмектеседі.

Микроконтроллердің RESET түйреуіші микроконтроллердің тартқыш резисторы болмаса, сіздің тізбегіңіздегі +10 В резисторы арқылы +5В қосылуы керек екенін ескеріңіз.

2 -қадам: Виртуалды порттар

Виртуалды порттар
Виртуалды порттар

WinSTK500 бағдарламалық жасақтамасын пайдаланбас бұрын сізге жұп виртуалды сериялық порттар қажет. Виртуалды сериялық порт эмуляторы, com0com (айна) және т.б сияқты виртуалды сериялық порт эмуляторларының көптеген бағдарламалық жасақтамасы бар. Мұнда мен com0com бағдарламалық жасақтамасын қолдандым. Com0com орнатқаннан кейін суреттегідей виртуалды сериялық порттар жұбын жасаңыз.

3 -қадам: WinSTK500 орнату

WinSTK500 орнату
WinSTK500 орнату
WinSTK500 орнату
WinSTK500 орнату
WinSTK500 орнату
WinSTK500 орнату

WinSTK500 бағдарламасын https://www.dihav.com/winstk500/ сайтынан жүктеп алып, компьютерге орнатыңыз.

Егер сіз WinSTK500 -ге оңай қол жеткізгіңіз келсе, Atmel Studio бағдарламасын іске қосыңыз және Құралдар мәзірінен Сыртқы құралдарды таңдаңыз … жаңа құралды қосыңыз, тақырыпты WinSTK500 етіп орнатыңыз, пәрмен ретінде [Орналастыру орнын орнату / \ dihav / WinSTK500 / WinSTK500.exe таңдаңыз. ЖАРАЙДЫ МА. Енді сіз WinSTK500 -ді Құралдар мәзірінен таба аласыз.

4 -қадам: WinSTK500 -ге қосылу

WinSTK500 қосылады
WinSTK500 қосылады
WinSTK500 қосылады
WinSTK500 қосылады
WinSTK500 қосылады
WinSTK500 қосылады

MCU аппараттық құралына қосыңыз және оны RS232 сериялық портына қосыңыз. Atmel студиясын іске қосыңыз, Құралдар мәзірінен WinSTK500 таңдаңыз, STK порты ретінде CNCB0 таңдаңыз, SPI порты ретінде компьютердің сериялық портын (әдетте COM1) таңдаңыз және Бастау түймешігін басыңыз. Құралдар мәзірінен Мақсатты қосу … түймесін басып, CNCA0 портына STK500 құралын қосыңыз. Құралдар мәзірінен Құрылғыны бағдарламалауды таңдаңыз, Ашылмалы мәзірден STK500 CNCA0 таңдаңыз, микроконтроллерді таңдап, ISP интерфейсін қолданыңыз, содан кейін Қолдану түймесін басыңыз. Atmel Studio WinSTK500 қосылады.

5 -қадам: WinSTK500 параметрлері

WinSTK500 параметрлері
WinSTK500 параметрлері
WinSTK500 параметрлері
WinSTK500 параметрлері

WinSTK500 -ге қосылғаннан кейін, Құрылғыны бағдарламалау терезесінің сол жақ панелінде орналасқан элементтердің жоғарғы жағында құралға қатысты 3 элементті көруге болады.

  1. Интерфейс параметрлерінде SPI сағат жиілігін өзгертуге болады, бірақ WinSTK500-бұл баяу құрылғы және тек 10-25 КГц қолдайтынын ескеріңіз, әдепкі жиілік шамамен 16 КГц, оны өзгертпеу ұсынылады.
  2. Құрал туралы ақпарат - бұл құрал туралы кейбір ақпарат.
  3. Басқару тақтасының параметрлері WinSTK500 -ге әсер етпейтін кейбір айнымалылар.

WinSTK500 терезесінде екі нұсқа бар:

  1. Command Failure Reset командасы WinSTK500 әрекетін анықтайды, егер ол орындалмаса және әдетте SCK түйреуішіне орнатылса. Егер сіз бағдарламалауды бірнеше рет орындап көрдіңіз және сіз күту уақытында қатеге тап болсаңыз және барлық қосылымдар жақсы болса, бұл опцияны өзгертуге тырысыңыз. Сіз бұл опция туралы кейбір ақпаратты микроконтроллердің деректер кестесінде таба аласыз.
  2. Егер WinSTK500 -ге қосылғаннан кейін Atmel Studio STK микробағдарламасын жаңарту қажет екенін айтты, бұл хабарламаны болдырмау үшін бағдарламалық жасақтама нұсқасын көбейтіңіз.

6 -қадам: Микроконтроллерді бағдарламалау

Микроконтроллерді бағдарламалау
Микроконтроллерді бағдарламалау

Микроконтроллерді Atmel Studio -ға WinSTK500 арқылы қосқаннан кейін оны құрылғыны бағдарламалау терезесінен бағдарламалауға болады. Бағдарламалағаннан кейін RESET түйреуіші жоғары болмайды, сондықтан бағдарламаны іске қосу үшін бағдарламалау кабелін ажырату қажет.

7 -қадам: AT89 WinSTK500 бағдарламасы бола ма?

Win8K500 AT89 бағдарламасы бола ма?
Win8K500 AT89 бағдарламасы бола ма?

AVR мен AT89 бағдарламалауының айырмашылығы - RESET түйрегінің полярлығы. Сондықтан сіз оның схемасын осында орналастырған басқа жабдықты пайдалануыңыз керек. Мен оны өзім тексерген жоқпын, бірақ ол дұрыс жұмыс істеуі керек. Егер сіз оны жасадыңыз және ол жақсы жұмыс істесе, маған және басқа оқырмандарға түсініктемелерде айтыңыз.

Ұсынылған: