Სარჩევი:

იაფი STK500 AVR პროგრამისტი Atmel Studio– სთვის: 7 ნაბიჯი
იაფი STK500 AVR პროგრამისტი Atmel Studio– სთვის: 7 ნაბიჯი

ვიდეო: იაფი STK500 AVR პროგრამისტი Atmel Studio– სთვის: 7 ნაბიჯი

ვიდეო: იაფი STK500 AVR პროგრამისტი Atmel Studio– სთვის: 7 ნაბიჯი
ვიდეო: თუ თქვენ გაქვთ 3 კარტოფილი, მოამზადეთ ეს კარტოფილის კერძი! ეს კარტოფილი ხორცზე გემრიელია! 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 ზენერის დიოდები
  • შედუღების ინსტრუმენტები

შეაერთეთ რეზისტორები DB9 კონექტორის 3, 4, 6 და 7 ქინძისთავებზე, შეაერთეთ დიოდების N პინდი რეზისტორების მეორე ბოლოში და შეაერთეთ დიოდების მეორე ფეხი DB9 კონექტორის პინ 5 -ზე. შეაერთეთ საკაბელო მავთულები რეზისტორებსა და დიოდებს შორის და DB9 კონექტორის 4 და 5 ქინძისთავები. შეაერთეთ საკაბელო მავთულის მეორე ბოლო Pin ნაწილის სათაურში.

მიკროსქემის დიაგრამის დათვალიერება ძალიან დაგეხმარებათ ტექნიკის დამზადებისას.

გაითვალისწინეთ, რომ მიკროკონტროლის ხელახლა დაყენება უნდა იყოს დაკავშირებული +5V– თან თქვენს წრეში 10K რეზისტორის საშუალებით, თუ თავად მიკროკონტროლერში არ არის ამწევი რეზისტორი.

ნაბიჯი 2: ვირტუალური პორტები

ვირტუალური პორტები
ვირტუალური პორტები

WinSTK500 პროგრამული უზრუნველყოფის გამოყენებამდე გჭირდებათ წყვილი ვირტუალური სერიული პორტი. არსებობს უამრავი ვირტუალური სერიული პორტის ემულატორის პროგრამული უზრუნველყოფა, როგორიცაა ვირტუალური სერიული პორტების ემულატორი, com0com (სარკე) და სხვა. აქ მე გამოვიყენე com0com პროგრამული უზრუნველყოფა. Com0com– ის დაყენების შემდეგ შექმენით წყვილი ვირტუალური სერიული პორტები, როგორც სურათზე.

ნაბიჯი 3: დააინსტალირეთ WinSTK500

დააინსტალირეთ WinSTK500
დააინსტალირეთ WinSTK500
დააინსტალირეთ WinSTK500
დააინსტალირეთ WinSTK500
დააინსტალირეთ WinSTK500
დააინსტალირეთ WinSTK500

ჩამოტვირთეთ WinSTK500 https://www.dihav.com/winstk500/ და დააინსტალირეთ თქვენს კომპიუტერში.

თუ გსურთ მარტივად მიიღოთ WinSTK500, გაუშვით Atmel Studio და ინსტრუმენტების მენიუდან აირჩიეთ გარე ინსტრუმენტები…, დაამატეთ ახალი ინსტრუმენტი, დააყენეთ სათაური WinSTK500, აირჩიეთ [Install Location] dihav / WinSTK500 / WinSTK500.exe როგორც ბრძანება და დააწკაპუნეთ ᲙᲐᲠᲒᲘ. ახლა თქვენ შეგიძლიათ იპოვოთ WinSTK500 ინსტრუმენტების მენიუში.

ნაბიჯი 4: დაკავშირება WinSTK500– თან

დაკავშირება WinSTK500– თან
დაკავშირება WinSTK500– თან
დაკავშირება WinSTK500– თან
დაკავშირება WinSTK500– თან
დაკავშირება WinSTK500– თან
დაკავშირება WinSTK500– თან

შეაერთეთ თქვენი MCU აპარატურას და დაუკავშირეთ RS232 სერიულ პორტს. გაუშვით Atmel studio, შეარჩიეთ WinSTK500 Tools მენიუდან, აირჩიეთ CNCB0 როგორც STK პორტი, შეარჩიეთ თქვენი კომპიუტერის სერიული პორტი (ჩვეულებრივ COM1) როგორც SPI პორტი და დააჭირეთ ღილაკს დაწყება. დააწკაპუნეთ დამატება სამიზნეზე … ინსტრუმენტების მენიუდან და დაამატეთ STK500 ინსტრუმენტი CNCA0 პორტში. ინსტრუმენტების მენიუდან შეარჩიეთ მოწყობილობის პროგრამირება, ჩამოსაშლელი მენიუდან აირჩიეთ STK500 CNCA0, შეარჩიეთ თქვენი მიკროკონტროლერი და გამოიყენეთ ინტერნეტ პროვაიდერის ინტერფეისი, შემდეგ დააჭირეთ ღილაკს მიმართვა. Atmel Studio იქნება დაკავშირებული WinSTK500– თან.

ნაბიჯი 5: WinSTK500 პარამეტრები

WinSTK500 პარამეტრები
WinSTK500 პარამეტრები
WinSTK500 პარამეტრები
WinSTK500 პარამეტრები

WinSTK500– თან დაკავშირების შემდეგ, თქვენ შეგიძლიათ ნახოთ ინსტრუმენტთან დაკავშირებული 3 ერთეული მოწყობილობის პროგრამირების ფანჯრის მარცხენა პანელზე მდებარე ერთეულების ზედა ნაწილში.

  1. თქვენ შეგიძლიათ შეცვალოთ SPI საათის სიხშირე ინტერფეისის პარამეტრებზე, მაგრამ გაითვალისწინეთ, რომ WinSTK500 არის ნელი მოწყობილობა და მხოლოდ 10-25 KHz მხარს უჭერს, ნაგულისხმევი სიხშირეა დაახლოებით 16 KHz, რომელიც რეკომენდირებულია არ შეცვალოთ.
  2. ინსტრუმენტის ინფორმაცია მხოლოდ ინფორმაციაა ინსტრუმენტის შესახებ.
  3. დაფის პარამეტრები მხოლოდ რამდენიმე ცვლადია, რომლებიც გავლენას არ ახდენს WinSTK500- ზე.

WinSTK500 ფანჯარაში ასევე არის ორი ვარიანტი:

  1. Command Failure Reset განსაზღვრავს WinSTK500– ის ქცევას, როდესაც ბრძანება არ სრულდება და ჩვეულებრივ მითითებულია SCK Pin– ზე. თუ თქვენ რამდენჯერმე სცადეთ პროგრამირება და თქვენ შეექმნათ დროის შეცდომა და ყველა კავშირი გამართულია, სცადეთ შეცვალოთ ეს ვარიანტი. თქვენ ასევე შეგიძლიათ იპოვოთ ინფორმაცია ამ ვარიანტის შესახებ თქვენს მიკროკონტროლერის მონაცემთა ცხრილში.
  2. თუ WinSTK500– თან დაკავშირების შემდეგ, Atmel Studio– მ თქვა, რომ STK firmware უნდა განახლდეს, გაზარდეთ პროგრამული უზრუნველყოფის ვერსია ამ შეტყობინების თავიდან ასაცილებლად.

ნაბიჯი 6: თქვენი მიკროკონტროლის დაპროგრამება

თქვენი მიკროკონტროლერის დაპროგრამება
თქვენი მიკროკონტროლერის დაპროგრამება

მას შემდეგ რაც თქვენი მიკროკონტროლი Atmel Studio– ს დაუკავშირეთ WinSTK500– ის საშუალებით, შეგიძლიათ მისი დაპროგრამება მოწყობილობის პროგრამირების ფანჯრიდან. გაითვალისწინეთ, რომ პროგრამირების შემდეგ RESET პინი არ გახდება მაღალი, ამიტომ პროგრამის გასაშვებად პროგრამირების კაბელი უნდა იყოს გათიშული.

ნაბიჯი 7: შეიძლება WinSTK500 პროგრამა AT89?

შეიძლება WinSTK500 პროგრამა AT89?
შეიძლება WinSTK500 პროგრამა AT89?

განსხვავება AVR და AT89 პროგრამირებას შორის არის RESET pin პოლარობა. ასე რომ თქვენ უნდა გამოიყენოთ სხვა ტექნიკა, რომელიც მე მოვათავსე მისი წრიული დიაგრამა აქ. მე თვითონ არ გამომიცდია, მაგრამ ის სწორად უნდა მუშაობდეს. თუ თქვენ მოახერხეთ და კარგად იმუშავა, მითხარით მე და სხვა მკითხველები კომენტარებში.

გირჩევთ: