პროგრამისტები avr მიკროკონტროლერებისთვის. COM პროგრამისტის დამზადება AVR მიკროკონტროლერებისთვის

12.01.2024

დამწყებთათვის რადიო სამოყვარულო კონკურსი
"ჩემი სამოყვარულო რადიო დიზაინი"

USB AVR პროგრამისტი

სქემა და პროგრამული უზრუნველყოფამარტივი მაღალსიჩქარიანი USB AVR პროგრამისტი, რომელიც ახალბედა რადიომოყვარულს შეუძლია საკუთარი ხელით ააწყოს

კონკურსის დიზაინი დამწყები რადიო მოყვარულისთვის -
"USB AVR პროგრამისტი"

გამარჯობა ძვირფასო მეგობრებო და საიტის სტუმრებო!
წარმოგიდგენთ თქვენს განხილვას მეორე საკონკურსო ნამუშევარს.
დიზაინის ავტორი - გრიგორიევი ილია სერგეევიჩი.
ახლა ჩვენს ვებგვერდზე არა მხოლოდ "ყინული გატეხილია", არამედ "შეხვედრა გრძელდება".

USB AVR პროგრამისტი

ცოტა რამ ამ დიზაინის შესახებ.
ერთი შეხედვით, როგორც ჩანს, ეს სქემა რთულია, დამწყებთათვის არც თუ ისე "მკაცრი" და ავტორი უკვე საკმაოდ გამოცდილი რადიომოყვარულია.
მე ვბედავ ყველას დავარწმუნო, რომ ილია სერგეევიჩი დამწყები რადიომოყვარულია. და თავისი დიზაინით მან დაამტკიცა, რომ სურვილით, გამძლეობითა და მონდომებით ნებისმიერ დამწყებ რადიომოყვარულს შეუძლია ასეთი სირთულის დიზაინის შეკრება.
კარგი, ახლა გადავიდეთ ავტორზე.

გრიგორიევი ილია სერგეევიჩი, ხაბაროვსკი

გამარჯობა ყველას!
წარმოგიდგენთ ჩემს მეორე დასრულებულ ნამუშევარს (პირველი არის მარტივი მოციმციმე შუქი).
გადავწყვიტე, რომ სამომავლოდ ავაწყობდი სქემებს რაღაც მიკროსქემებზე, რომლებიც დაპროგრამებას საჭიროებს, რასაც, ფაქტობრივად, პროგრამისტი სჭირდება!
ინტერნეტში არის უამრავი სქემა, ყველა გემოვნებისთვის, მაგრამ მთავარი პრობლემა და კომენტარი სქემებთან დაკავშირებით არის ის, რომ მე არ მაქვს არც LTP და არც COM პორტი, რჩება USB ვარიანტიპროგრამისტი მაგრამ აქაც არის დაჭერა - პროგრამისტების უმეტესობისთვის მუშაობის დასაწყებად მათი მიკროსქემები უნდა იყოს დაპროგრამებული იმისთვის, რომ იმუშაოს და ამისთვის საჭიროა... - ასეა, პროგრამისტი! რა თქმა უნდა, შესაძლებელი იყო გრომოვის პროგრამისტის შეკრება, მეგობრებთან წასვლა და LTP ან COM პორტის პოვნა, მაგრამ მე ეს არ მინდოდა. დარჩა ბოლო ვარიანტი- ეს არის FT232RL მიკროსქემის საფუძველზე პროგრამისტის გამოყენება, ამ პროგრამისტის და ამ მიკროსქემის ერთადერთი მინუსი არის ამ უკანასკნელის ფასი - ხაბაროვსკში ღირს დაახლოებით 230 რუბლი. გადავწყვიტე ამაზე ფული არ დამეზოგა და პროგრამისტის აწყობა დავიწყე FT232RL-ისთვის.

ასე რომ, აქ არის ნაწილების სია:
ეს არის პროგრამისტის გული - FT232RL. ფასი - 230 რუბლი.
მეორე მიკროსქემა არის 74HC244, ის საჭიროა, რადგან ამ პროგრამისტს კიდევ ერთი ნაკლი აქვს - პროგრამირების დასრულებისას არ გასცემს RESET ხაზს. ამიტომ, იმისათვის, რომ წრე დაიწყოს, თქვენ უნდა ამოიღოთ ISP კონექტორი დაფიდან, რაც ძალიან მოუხერხებელია. ამის მოგვარება შესაძლებელია ამ წრეში 74HC244 ბუფერული ჩიპის უბრალოდ დამატებით. ფასი 20-30 რუბლი.
და შემდეგ წვრილმანების ნაკრები:
- 4 რეზისტორები 47 ohms
- 4 რეზისტორები 100 ohms
– 1 რეზისტორი 4,7 კომზე
- 3 რეზისტორი 300 Ohm-ზე
– 3 კონდენსატორი თითო 0.1u
- 3 LED (k, g, g)
- 1 შოთკის დიოდი (შესაძლებელია საპირისპირო დენიციმციმის მოწყობილობამ არ დაწვა პროგრამისტი და კომპიუტერი)
– 1 USB ტიპი B, მას ასევე უწოდებენ პრინტერს
სულ ეს არის რაც გჭირდება! პატარა ნივთები დაახლოებით 50 მანეთი ღირს
ყველა კომპონენტი ჩვეულ ვერსიაში ავიღე და smd, რადგან... სრულად არ ვიცოდი, როგორ შევძლებდი SMD კომპონენტებთან მუშაობას, უცებ მომიწევდა დიდი ვერსიის აწყობა.

აქ არის თავად დიაგრამა:

ოპერაციული პრინციპი.
პროგრამისტი იკვებება USB პორტიდან. პროგრამისტის გამომავალი სიგნალების დონეები ჯუმპერი JP1-ის გამოყენებით შეიძლება დაყენდეს 5 ვ ან 3 ვ.
პროგრამისტის მიწოდების ძაბვის მიწოდება შესაძლებელია X2 კონექტორის საშუალებით პროგრამირებადი დაფაზე, რისთვისაც თქვენ უნდა დახუროთ ჯუმპერი JP2.
გასათვალისწინებელია, რომ 5 ვოლტიანი კვების ბლოკით, ძაბვა მიეწოდება USB პორტიდან. და მაქსიმალური დენი, რომელიც შეიძლება მიიღოთ პროგრამისტიდან, შემოიფარგლება 500 mA-ით. თუმცა, ასეთი დენისთვის, FT232 ჩიპი უნდა იყოს კონფიგურირებული FT Prog პროგრამის გამოყენებით.
3 ვოლტიანი ელექტრომომარაგებით, ძაბვა აღებულია FT232 ჩიპის შიდა სტაბილიზატორის გამოსასვლელიდან, რომლის მაქსიმალური დენი არის დაახლოებით 50 mA.
USB პორტის ელექტრომომარაგების თავიდან ასაცილებლად გარე მოწყობილობაპროგრამისტს აქვს დაყენებული Schottky დიოდი (მათ აქვთ მცირე ძაბვის ვარდნა წინსვლის მიმართულებით). თუ სასურველია, დიოდი VD1 შეიძლება შეიცვალოს ჩვეულებრივი დიოდით ან ჯემპრით, მაგრამ ეს თქვენი საფრთხის და რისკის ქვეშაა.
პროგრამისტი ასევე შეიძლება გამოყენებულ იქნას როგორც USB-UART გადამყვანი. ამისათვის RXD, TXD სიგნალები გამოდის X2 კონექტორთან და LED2, LED3 უკავშირდება. ისინი ციმციმებენ მონაცემთა გადაცემისას.
პროგრამისტს არ სჭირდება პროგრამირებადი დაფიდან გათიშვა, რადგან დაპროგრამების შემდეგ DD1 ჩიპი გადააქვს გამომავალი ბუფერები მესამე მდგომარეობაში.
LED1 ანათებს, როდესაც პროგრამირება მიმდინარეობს.
JP pad-ს შეუძლია საათის სიგნალის გამოცემა. ამისათვის საჭიროა FT232-ის კონფიგურაცია FT Prog უტილიტის გამოყენებით.

თავად შეკრების პროცესი.
ჯერ დიაგრამა დავბეჭდე ჟურნალის პრიალა ფურცელზე (გამოვიყენე როგორც ფოტო, ასევე წებოვანი ქაღალდი პრინტერისთვის, ყველაფერი ერთნაირი არ იყო... იგივე საუკეთესო ეფექტი- ეს არის დიაგრამის დაბეჭდვა პრიალა ჟურნალზე). შემდეგ, პრიალა ფურცლის ტექსტოლიტის ნაჭერთან შეერთების შემდეგ, ვიწყებთ დაუთოებას, მაქსიმალურ ტემპერატურაზე დაყენებას. ჯერ უთო პირდაპირ ფოთოლზე დავდე ისე, რომ PCB-ს მიეწებოს, იქ გავაჩერე 10 წამი, შემდეგ ზემოდან დავადე ქაღალდის ნაჭერი და დავიწყე დაუთოება 3-4 წუთის განმავლობაში, შემდეგ ქაღალდის ნაჭერი მოვაცილე და დაასხით რკინა კიდევ რამდენიმე წამით მკვეთრი კუთხით, გადაინაცვლა რკინა იმ ადგილების გასწვრივ, სადაც იქნება მომავალი ბილიკები მიკროსქემებისთვის.

ამის შემდეგ ამოიღეთ უთო და დაფა მთლიანად გაგრილეთ. შემდეგ ჩვენს PCB-ს პრიალა ქაღალდით ვათავსებთ თბილ წყალში 5 წუთის განმავლობაში ისე, რომ ქაღალდი დასველდეს და PCB ამოვიდეს, შემდეგ ფრთხილად გავაბრტყელოთ ქაღალდი. აი რა ხდება:

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

მერე ავიღე ბამბის ტამპონი აცეტონით და ტონერი მოვიხსენი, მერე დაკონსერვებული.

და მან დაიწყო შედუღება:

მე ავაწყე პროგრამისტი, რის შემდეგაც უნდა შევამოწმო ყველაფერი არსებობისთვის მოკლე ჩართვა. ზოგადად, იმიტომ პირველად ვმუშაობდი ასეთ წვრილმანზე, შემდეგ ყოველი რეზისტორის შემდეგ, ყოველი კონექტორის შემდეგ ვამოწმებდი პროგრამისტს კლირენსზე (გასაგებია თუ არა შემაერთებელი გვერდით ტრასებზე) და მულტიმეტრით შევამოწმე მოკლე ჩართვა. . შედეგი ასეთია: რეზისტორების ქვეშ 2-ჯერ იყო მოკლე ჩართვა... ყველაფერი წარმატებით დაფიქსირდა.
ასევე, პროგრამისტის აწყობის შემდეგ, დაუყოვნებლივ არ უნდა შეაერთოთ იგი USB პორტში. დარწმუნდით, რომ არ არის მოკლე ჩართვა მიწასა და კვების წყაროს შორის, დააყენეთ მხტუნავები საჭირო პოზიციაზე და მხოლოდ ამის შემდეგ შეაერთეთ პროგრამისტი კომპიუტერთან.
მართალი გითხრათ, ვღელავდი, თუმცა დარწმუნებული ვიყავი, რომ მოკლე ჩართვა არ იყო.
დაკავშირების შემდეგ ვიგრძენი, რომ დაფა გაცხელდა, FT232RL ზონაში და კომპიუტერმა აჩვენა კავშირის შეტყობინება უცნობი მოწყობილობაარასწორი ოპერაციით. სწრაფად გამოვრთე პროგრამისტი და კიდევ ერთხელ ყურადღებით დავათვალიერე ყველა ბილიკი, რომლითაც მიმაგრებული იყო მიმდებარე ტრასებზე და კიდევ ერთხელ გავამაგრე მიკროსქემების ყველა ქინძისთავები. ამის შემდეგ ისევ პროგრამისტი შევაერთე და აჰა! , პროგრამისტმა გადაწყვიტა და სთხოვა შეშის დაყენება! დავაყენე შეშა და აპლიკაციის მენეჯერში გამოჩნდა 2 ახალი მოწყობილობა:

ჰოო! ახლა თქვენ შეგიძლიათ სერიოზულად იფიქროთ მიკროსქემებთან მუშაობაზე!
გმადლობთ ყურადღებისთვის!

(666.9 KiB, 2785 დათვალიერება)

ძვირფასო მეგობრებო და საიტის სტუმრებო!

არ დაგავიწყდეთ გამოხატოთ თქვენი აზრი კონკურსის შესახებ და მონაწილეობა მიიღოთ დისკუსიებში საიტის ფორუმზე. გმადლობთ.

ინტერნეტში არის მრავალი მიკროკონტროლერის პროგრამისტის სქემები. წარმოგიდგენთ ჩართვადი უნივერსალის ვარიანტს USB პროგრამისტიგამართვის შესაძლებლობებით, რომელსაც მე ვიყენებ. თქვენ შეგიძლიათ მოაწყოთ ეს პროგრამისტი საკუთარი ხელით.

პროგრამისტის საფუძველია FT2232D ჩიპი. ეს არის USB ორ UART პორტის გადამყვანი. თავისებურება ის არის, რომ "ზედა" არხს A შეუძლია JTAG, SPI და I 2 C რეჟიმში მუშაობა, რაც საჭიროა მიკროკონტროლერების, სხვადასხვა მეხსიერების ჩიპების და ა.შ.

ამ USB პროგრამისტის შემუშავება ხორციელდება კომპიუტერზე FTDI ჩიპის ბიბლიოთეკების გამოყენებით.

მოწყობილობა იკვებება USB ინტერფეისი. თუ სწორად არის აწყობილი, წრე არ საჭიროებს კონფიგურაციას. მოწყობილობის ფუნქციონირება დამოკიდებულია პროგრამული უზრუნველყოფის შემქმნელის უნარზე. რეზისტორები R8, R9, R12, R13, R14, R15, R16 დენის შემზღუდველია, თუ არასწორად არის დაკავშირებული მოწყობილობასთან, შესაბამისად, პროგრამირებადი მოწყობილობის ტერმინალები არ უნდა იყოს დაკავშირებული მიკროსქემის სხვა ელემენტებთან, ან ჰქონდეს ასეთი ამოღება; რომელიც არ დაამახინჯებს ლოგიკურ ლოგიკას ძაბვის გამყოფი დონის ფორმირებისას. ჩიპი U1 გამოიყენება მომხმარებლის პარამეტრების შესანახად.

U2 ქინძისთავები (არხი A):
24 - ADBUS0 – გამომავალი - JTAG TCK რეჟიმში, SPI SK რეჟიმში;
23 - ADBUS1 – გამომავალი - JTAG TDI რეჟიმში, SPI DO რეჟიმში;
22 - ADBUS2 – შეყვანა - JTAG TDO რეჟიმში, SPI DI რეჟიმში;
21 - ADBUS3 - გამომავალი - JTAG TMS რეჟიმში, SPI რეჟიმში, როგორც დამხმარე სიგნალი (CS);
20 - ADBUS4 – JTAG რეჟიმში შეყვანა/გამომავალი, SPI რეჟიმში დამხმარე გამომავალი. ეს პინი გამოიყენება მიკროკონტროლერისთვის RESET სიგნალის მიწოდებისთვის;
15 - AСBUS0 – თავისუფლად პროგრამირებადი შეყვანა/გამომავალი ყველა რეჟიმში (სურვილისამებრ გამოიყენება პროგრამირებადი მოწყობილობის დენის მიწოდებისთვის);
13 - AСBUS1 – თავისუფლად პროგრამირებადი შეყვანა/გამომავალი ყველა რეჟიმში.

პრინციპში, ეს დასკვნები მრავალფუნქციურია. მათი ქცევა განისაზღვრება შერჩეული რეჟიმით, როდესაც პორტი იხსნება.

არხი B გამოიყენება პროგრამირებადი მოწყობილობის გამართვისთვის. ამისათვის საჭიროა მხოლოდ გამოუყენებელი UART პორტი გქონდეთ მიკროკონტროლერში. შემდეგი არის ტექნოლოგიის საკითხი. მიკროკონტროლერის პროგრამაში ვიყენებთ ფორმატირებულ გამომავალ ფუნქციას printf() სწორ ადგილებში.

40 -BDBUS0 – გამომავალი – UART TXD რეჟიმში;
39 -BDBUS1 – შეყვანა – UART RXD რეჟიმში;
28 - BСBUS2 - გამომავალი - UART რეჟიმში LED ინდიკატორი (ანთება USB-ით მონაცემთა გადაცემისას);
27 - BСBUS3 – გამომავალი - LED ინდიკატორი UART რეჟიმში (ანთება USB-ით მონაცემთა მიღებისას).

ქვემოთ მოცემულია პროგრამისტის მიკროსქემის დაფა

დღემდე ამ უნივერსალური პროგრამისტიმხარს უჭერს AVR მიკროკონტროლერებს JTAG და SPI ინტერფეისებით. უფრო მეტიც, Atmega64 firmware-ის სიჩქარე JTAG-ის საშუალებით არის არაუმეტეს 5 წამისა, SPI-ით არაუმეტეს 8 წამისა. პრინციპში, შეგიძლიათ გაანათოთ ნებისმიერი მიკროკონტროლერი, რომელზეც ვრცელდება პროგრამისტის სპეციფიკაცია. ამჟამად, მაგალითად, მიმდინარეობს განვითარება NEC მიკროკონტროლერების მხარდასაჭერად.

სამუშაო ფორმა დაყოფილია ორ ნაწილად: მარცხნივ არის ცხრილები FLASH (ზედა) და EEPROM (ქვედა) მუშაობისთვის, აქ შეგიძლიათ გახსნათ ფაილები ან ჩამოტვირთოთ firmware მიკროკონტროლერიდან, გააკეთოთ გადამოწმება, დაარედაქტიროთ მეხსიერების უჯრედების შინაარსი; მარჯვნივ არის ტექსტური ველი გამართვისთვის, B არხის მონაცემები აქ არის ნაჩვენები, ასევე შეგიძლიათ იქ შეიყვანოთ ტექსტი, რომელიც გაიგზავნება პორტში (ფუნქციურად ეს არის HyperTerminal-ის ანალოგი). განვითარება ხორციელდება Visual C# პლატფორმაზე Windows-ისთვის. შესაძლებელია სხვა ენებზეც განვითარება. პროგრამისტს ასევე შეუძლია იმუშაოს Linux-ის ქვეშ.

გამოყენებული ლიტერატურა:
1. ა.ვ. ევსტინეევი „თინი და მეგა ოჯახების AVR მიკროკონტროლერები ბანკომატი", მ. გამომცემლობა "დოდეკა-XXI", 2005 წ.
2. შპს Future Technology Devices International. "FT2232D ორმაგი USB UART/FIFO I.C." , მონაცემთა ცხრილი, 2006 წ.
3. Future Technology Devices International Ltd. “პროგრამული აპლიკაციის შემუშავების D2XX პროგრამისტის სახელმძღვანელო”, დოკუმენტი, 2009 წ.
4. Future Technology Devices International Ltd. ”პროგრამისტების სახელმძღვანელო მაღალი სიჩქარით FTCJTAG DLL”, განაცხადის შენიშვნა AN_110, 2009 წ.
5. Future Technology Devices International Ltd. ”პროგრამისტების სახელმძღვანელო მაღალი სიჩქარით FTCSPI DLL”, განაცხადის შენიშვნა AN_111, 2009 წ.
6. ენდრიუ ტროელსენი „C# და .NET პლატფორმა“ M., S-P. პეტრე, 2007 წ.

შეგიძლიათ ჩამოტვირთოთ პროგრამული უზრუნველყოფის წყაროები და ბეჭდური მიკროსქემის დაფა ქვემოთ მოცემულ ფორმატში

ბორისოვი ალექსეი () სიზრანი, სამარას რეგიონი.

რადიოელემენტების სია

აღნიშვნა ტიპი დასახელება რაოდენობა შენიშვნამაღაზიაჩემი ბლოკნოტი
U1 ჩიპიAT93C46D-8S1 რვეულში
U2 ჩიპიFT2232D1 რვეულში
VT1 MOSFET ტრანზისტორი

BSS84

1 რვეულში
C1 კონდენსატორი0.01 μF1 რვეულში
C2, C3 კონდენსატორი27 pF2 რვეულში
C4, C5, C7, C9, C10 კონდენსატორი0.1 μF5 რვეულში
C6 კონდენსატორი0.033 μF1 რვეულში
C8 ელექტროლიტური კონდენსატორი10 μF1 რვეულში
R1 რეზისტორი

2.2 kOhm

1 0.05 W რვეულში
R2 რეზისტორი

10 kOhm

1 0.05 W რვეულში
R3, R4 რეზისტორი

27 Ohm

2 0.05 W რვეულში
R5 რეზისტორი

470 Ohm

1 0.05 W რვეულში
R6, R7 რეზისტორი

1.5 kOhm

2 0.05 W რვეულში
R8-R16 რეზისტორი

კომპიუტერული ტექნოლოგიების განვითარებით, ყოველ ჯერზე სულ უფრო და უფრო ნაკლები კომპიუტერია აღჭურვილი COM და LPT პორტები. ეს, თავის მხრივ, იწვევს სირთულეებს, განსაკუთრებით რადიომოყვარულებისთვის, რომლებიც დაკავშირებულია მიკროკონტროლერის პროგრამირების ხელსაწყოების პერსონალურ კომპიუტერთან დაწყვილებასთან.

ეს სტატია ითვალისწინებს USB აღწერაპროგრამისტი AVR მიკროკონტროლერებისთვის, რომელთა აწყობა შეგიძლიათ თავად. ის აგებულია Atmega8 მიკროკონტროლერზე და შეუძლია იმუშაოს კომპიუტერის USB კონექტორიდან. ეს პროგრამისტი თავსებადია STK500 v2-თან.

USB პროგრამისტის აღწერა

USB პროგრამისტი აგებულია დაფაზე, რომელიც დამზადებულია ცალმხრივი ფოლგის მინაბოჭკოვანი მასალისგან. დაფაზე არის 2 ჯუმპერი: ერთი მდებარეობს SPI კონექტორის ქვეშ, მეორე ჯემპერი მდებარეობს იმავე კონექტორთან ახლოს.

მას შემდეგ, რაც ყველა ნაწილი დალუქულია, თქვენ უნდა ჩართოთ Atmega8 მიკროკონტროლერი სტატიის ბოლოს მოცემული პროგრამული უზრუნველყოფით. საკრავები, რომლებიც უნდა დააყენოთ Atmega8 მიკროკონტროლერის დაპროგრამებისას, ასე უნდა გამოიყურებოდეს:

  • SUT1 = 0
  • ჩექმები 1 = 0
  • ჩექმები 0 = 0
  • CKOPT = 0
  • SPIEN = 0

მნიშვნელოვანია გვახსოვდეს, რომ ზოგიერთ პროგრამაში დაუკრავების პარამეტრები ამის საპირისპიროა. მაგალითად, CodeVisionAVR პროგრამაში უნდა მონიშნოთ ველები ზემოთ აღნიშნული ფუჟების გვერდით, ხოლო PonyProg პროგრამაში პირიქით.

Atmega8-ის დაპროგრამება კომპიუტერის LPT პორტის საშუალებით

ყველაზე სწრაფი და იაფი გზაპროგრამა Atmega8 - გამოიყენეთ LPT პროგრამისტი AVR-სთვის. მსგავსი დიაგრამა ნაჩვენებია ქვემოთ.

მიკროკონტროლერი იკვებება საიდან მარტივი სტაბილიზატორიძაბვა 78L05. თქვენ შეგიძლიათ გამოიყენოთ UniProf პროგრამა, როგორც პროგრამირების გარსი.

როდესაც პირველად ჩართავთ პროგრამას და როდესაც კონტროლერი არ არის დაკავშირებული, ღილაკზე „LPTpins“ დაჭერით, თქვენ უნდა დააკონფიგურიროთ LPT პორტის ქინძისთავები შემდეგნაირად:

როდესაც UniProf იწყება, ის ავტომატურად განსაზღვრავს მიკროკონტროლერის ტიპს. ჩვენ ვტვირთავთ Atmega8_USB_prog.hex firmware-ს UniProf მეხსიერებაში და უარვყოფთ EEPROM ფაილის კავშირს.

ღილაკზე „FUSE“ დაჭერით დავაყენებთ დაზღვევებს შემდეგნაირად (UniProF პროგრამისთვის):

პარამეტრების დასამახსოვრებლად დააჭირეთ სამივე ღილაკს "ჩაწერა". შემდეგ „წაშლაზე“ დაწკაპუნებით ჩვენ ჯერ ვასუფთავებთ მოციმციმე მიკროკონტროლერის მეხსიერებას. ამის შემდეგ დააჭირეთ ღილაკს "Prog" და დაელოდეთ firmware-ის დასრულებას.

USB პროგრამისტის დაყენება

მას შემდეგ, რაც ჩვენი მიკროკონტროლერი ციმციმდება, ის უნდა იყოს დაინსტალირებული USB დაფაპროგრამისტი შემდეგი, დააკავშირეთ პროგრამისტი USB პორტიკომპიუტერი, მაგრამ ჩვენ ჯერ არ ვაძლევთ ენერგიას.

პორტის დაყენება:

ტერმინალის დაყენება:

ASCII პარამეტრი:

ახლა, ყველა პროცედურის დასრულების შემდეგ, ჩვენ ვაწვდით USB პროგრამისტს. HL1 LED უნდა აანთოს 6-ჯერ და შემდეგ დარჩეს ანთებული.

USB პროგრამისტსა და კომპიუტერს შორის კავშირის შესამოწმებლად დააჭირეთ ღილაკს "Enter" 2-ჯერ HyperTerminal პროგრამაში. თუ ყველაფერი წესრიგშია, ჩვენ უნდა ვნახოთ შემდეგი სურათი:

თუ ეს ასე არ არის, კვლავ შეამოწმეთ ინსტალაცია, განსაკუთრებით TxD ხაზი.

შემდეგი, ჩვენ შევდივართ პროგრამისტის ვერსია 2.10, რადგან ამის გარეშე პროგრამისტი არ იმუშავებს "უმაღლესი დონის" პროგრამებთან. ამისათვის შეიყვანეთ "2" და დააჭირეთ "Enter", შეიყვანეთ "a" (ინგლისური) და დააჭირეთ "Enter".

USB პროგრამისტს შეუძლია ამოიცნოს პროგრამირებადი მიკროკონტროლერის კავშირი. ეს კეთდება დენის წყაროს გადატვირთვის სიგნალის „გაყვანის“ მონიტორინგის სახით. ეს რეჟიმი ჩართულია და გამორთულია შემდეგნაირად:

  • "0", "Enter" - რეჟიმი გამორთულია.
  • "1", "Enter" - რეჟიმი ჩართულია.

პროგრამირების სიჩქარის ცვლილება (1MHz):

  • "0", "Enter" - მაქსიმალური სიჩქარე.
  • "1", "Enter" - შემცირებული სიჩქარე.

ამით დასრულდა მოსამზადებელი სამუშაოები, ახლა შეგიძლიათ სცადოთ რამდენიმე მიკროკონტროლერის აალება.

(ჩამოტვირთვები: 1203)

თანამედროვეში ელექტრონული სქემებიმიკროკონტროლერები უფრო და უფრო ხშირად გამოიყენება. რა ვთქვა, თუ დღეს ჩვეულებრივი ნაძვის ხის გირლანდსაც კი ვერ იპოვით შიგნით მიკროკონტროლერის გარეშე - ეკითხება ის სხვადასხვა პროგრამებიგანათება.

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

და ATMEG-ზე საჭირო პროგრამული უზრუნველყოფის ატვირთვა, პროგრამისტის გარეშე შეუძლებელია. შემდეგი, ჩვენ განვიხილავთ ორ უმარტივეს და ყველაზე დროში გამოცდილი პროგრამისტების წრეს.

სქემა პირველი

ამ პროგრამისტით შეგიძლიათ ATMEL-ის თითქმის ნებისმიერი AVR კონტროლერი გამორთოთ, თქვენ უბრალოდ უნდა შეამოწმოთ ჩიპის პინი.

COM კონექტორი დიაგრამაში არის "დედა".

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

გახსენით PCB ფაილი პოპულარული Sprint Layout პროგრამის გამოყენებით (თუ ჯერ არ გაქვთ დაინსტალირებული, უმჯობესია დაუყოვნებლივ).

როგორც სქემიდან ირკვევა, პროგრამისტის ასაწყობად დაგჭირდებათ ნაწილების უმნიშვნელო რაოდენობა:

KT315-ის ნაცვლად ჩავრთე BFR93A SMD ტრანზისტორი, რომელიც აწყობის შემდეგ მაინც მქონდა.

და აქ არის მთელი პროგრამისტი აწყობილი:

გადავწყვიტე USB პორტიდან (+5V) გამომეტანა.

თუ გაქვთ ახალი მიკროკონტროლერი(და აქამდე არავინ ცდილობდა მის გაცხელებას), მაშინ კვარცი თანმხლები კონდენსატორებით არ შეიძლება დამონტაჟდეს. მუშაობა გარეშე კვარცის რეზონატორიშესაძლებელია იმის გამო, რომ ქვა ქარხნიდან ცოტათი მოდის ჩაშენებულ გენერატორთან და, შესაბამისად, ჩართვა ხდება მისგან.

თუ თქვენი მიკროცირკულა გამოიყენება, მაშინ გარე კვარცის გარეშე ის შეიძლება არ დაიწყოს. მაშინ უმჯობესია დააყენოთ კვარცი 4 MHz-ზე, ხოლო კონდენსატორები უკეთესია 33 pF-ზე.

როგორც ხედავთ, მე არ დავაყენე კვარცი კონდენსატორებით, მაგრამ იმ შემთხვევისთვის, თუ მათ დაფაზე ადგილი მოვუწოდებდი.

უმჯობესია ატვირთოთ firmware PonyProg პროგრამის გამოყენებით (ჩამოტვირთვა).

Firmware PonyProg-ის გამოყენებით

გადადით მენიუში Setup -> Calibration -> Yes. უნდა გამოჩნდეს ფანჯარა "Calibration OK".

ახლა ჩვენ ჩავრთავთ მიკროკონტროლერს პროგრამისტის სოკეტში და მივაწოდებთ 5 ვოლტს (შეგიძლიათ, მაგალითად, ცალკე დენის წყაროდან ან USB პორტიდან). შემდეგ დააჭირეთ Command -> Read All.

წაკითხვის შემდეგ ჩნდება ფანჯარა "წარმატებული წაკითხვა". თუ ყველაფერი წესრიგშია, აირჩიეთ ფაილი საჭირო პროგრამული უზრუნველყოფის ატვირთვით: File -> Open Device File. დააჭირეთ "გახსნას".

ახლა დააწკაპუნეთ Command -> Security and Configuration Bits და დააყენეთ ფუჟები საჭიროებისამებრ.

სულ ეს არის, MK არის შეკერილი და მზადაა გამოსაყენებლად!

გაითვალისწინეთ, რომ სხვა პროგრამების (არა PonyProg) გამოყენებით ციმციმის დროს, ბიტები შეიძლება იყოს ინვერსიული! მაშინ ისინი ზუსტად საპირისპიროდ უნდა იყოს დაყენებული. ამის დადგენა შესაძლებელია ფუჟების წაკითხვით და „SPIEN“ ველის დათვალიერებით.

სქემა ორი

პროგრამისტის კიდევ ერთი ვერსია, რომლითაც შეგიძლიათ ატვირთოთ firmware ATMEG მიკროკონტროლერზე (ე.წ. Gennady Gromov პროგრამისტი). წრე შედგება მხოლოდ 10 ნაწილისგან:
თქვენ შეგიძლიათ აიღოთ ნებისმიერი იმპულსური დიოდები (მაგალითად, ჩვენი KD510, KD522). კონექტორი არის "დედა". MK-ს (+5V) დენის მიწოდება უნდა მოხდეს ცალკე, მაგალითად, იგივე კომპიუტერიდან USB გამომავალიდან.

ამ ყველაფრის აწყობა შესაძლებელია უშუალოდ კონექტორზე დამონტაჟებით, მაგრამ თუ მაგარი გამაგრილებელი უთო ხართ და იცით რა არის SMD-ის მონტაჟი, შეგიძლიათ ამის გაკეთება ლამაზად:

Firmware ალგორითმი Gromov პროგრამისტის გამოყენებით

ჩვენ ვაკავშირებთ პროგრამისტს დაყენებული მიკროსქემით კომპიუტერის COM პორტთან, შემდეგ გავუშვით Uniprof, შემდეგ მივაწოდებთ ელექტროენერგიას მიკროკონტროლერს. და უპირველეს ყოვლისა, ჩვენ ვამოწმებთ, იკითხება თუ არა ფუფუნების ბიტები.

თუ ყველაფერი წესრიგშია, აირჩიეთ ფაილი საჭირო firmware-ით და დააჭირეთ ჩანაწერს.

იყავით უკიდურესად ყურადღებიანი და ფრთხილად, რადგან თუ საკრავების ჩაწერისას არის ხარვეზი, მაშინ MK ან ამოიფრქვევა, ან შეამაგრებს ექიმის წრეს (და ეს რთულია). თუ თქვენ შეცვლით SPIEN ბიტს საპირისპიროზე, შედეგი იგივე იქნება (ექიმთან).


პროგრამისტი არის აპარატურა-პროგრამული მოწყობილობა, რომელიც გამოიყენება ინფორმაციის წასაკითხად ან ჩასაწერად შესანახ მოწყობილობაში (შიდა მიკროკონტროლერები). თუ რადიომოყვარულს სჭირდება მიკროკონტროლერი მოწყობილობის ერთხელ დაპროგრამება, შეგიძლიათ გამოიყენოთ ჩვეულებრივი პროგრამისტი, რომელიც უერთდება COM ან LPT პორტს. მაგალითად, ყველაზე უბრალო პროგრამისტი AVR არის 6 და 4 რეზისტორების კაბელი (PonyProg პროგრამისტი).

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

ასეთი პროგრამისტები დაკავშირებულია კომპიუტერთან სპეციალური პროგრამის გამოყენებით (ასევე უწოდებენ პროგრამისტს). ის გადასცემს და მოწყობილობა მას მხოლოდ ჩიპის მეხსიერებაში წერს. პროგრამისტების დაკავშირება შესაძლებელია სერიული ან პარალელური პორტით, USB კონექტორის საშუალებით და ა.შ. თანამედროვე პროგრამისტები ჩვეულებრივ დაკავშირებულია USB-ის საშუალებით.

USB პროგრამისტი განკუთვნილია გარკვეული კომპანიის მიკროპროცესორული მოწყობილობების დასაპროგრამებლად (დამოკიდებულია პროგრამისტის ბრენდის მიხედვით) აწყობილი ფორმით. ეს მნიშვნელოვნად ამარტივებს პროგრამული უზრუნველყოფის დაყენების პროცესს.

როგორ დააკავშიროთ USB პროგრამისტი?

მოწყობილობის გამოსაყენებლად, თქვენ უნდა დააკავშიროთ იგი კომპიუტერის ერთ-ერთ USB პორტთან. ამის შემდეგ, კომპიუტერში გამოჩნდება შეტყობინება ახალი USBasp USB მოწყობილობის დაკავშირების შესახებ და თავად პროგრამისტზე LED აინთება, რაც ნიშნავს, რომ მოწყობილობა წარმატებით არის დაკავშირებული.

შემდეგ თქვენ უნდა დააინსტალიროთ დრაივერები, რათა OS-მ სწორად იმუშაოს ამ მოწყობილობასთან. ამის შემდეგ შეგიძლიათ მიკროპროცესორული მოწყობილობა დაუკავშიროთ ISP ინტერფეისს. პროგრამირების დროს მეორე LED აინთება.

როგორც წესი, პროგრამისტს აქვს ორი ინტერფეისი - ერთი მიკროკონტროლერის დასაკავშირებლად, მეორე კომპიუტერთან დასაკავშირებლად. მიკროკონტროლერის დასაკავშირებლად შეგიძლიათ გამოიყენოთ ISP სერიული პროგრამირების რეჟიმი. და კომპიუტერისკენ ამ მოწყობილობასაკავშირებს სტანდარტული USB კონექტორის საშუალებით.

პროგრამისტის გასაკონტროლებლად საჭიროა დააინსტალიროთ სპეციალური პროგრამები. უმჯობესია გამოიყენოთ ფანჯრებიანი აპლიკაციები. მაგალითად, მოწყობილობასთან მუშაობისთვის შეგიძლიათ გამოიყენოთ ExtremeBurner, Khazama, avrguge და სხვა.