პროგრამისტი 74hc374-ისთვის lpt. AVR მიკროკონტროლერის პროგრამისტები

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

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

პროგრამისტი თავსებადია Atmel STK 200/300-თან და მხარდაჭერილია მრავალი პოპულარული შემდგენელის მიერ. მისი შეკრების ნაწილების მთელი მცირე ნაკრები საკმაოდ გავრცელებულია და არ გამოიწვევს რაიმე სირთულეს შეძენაში. ბეჭდური მიკროსქემის დაფა დამზადებულია ცალმხრივი ვერსიით რამდენიმე ჯემპრით.

პროგრამისტის კომპიუტერთან დასაკავშირებლად მოსახერხებელია LPT პორტის გაფართოების კაბელის გამოყენება.

სქემა sPlan ფორმატში 6.0 და დაფის განლაგება ფორმატშისპრინტის განლაგება შეგიძლიათ ჩამოტვირთოთ 4.0 ქვემოთ LUT-ის ქვეშ.

ერთ-ერთი უმარტივესი AVR პროგრამისტი არის LPT პორტის პროგრამისტი. ეს გამოწვეულია იმით, რომ LPT პორტის სიგნალის დონეები თავსებადია ATS-ის დაპროგრამებისთვის საჭირო სიგნალის დონეებთან. ამიტომ, LPT პორტიდან სიგნალები შეიძლება პირდაპირ მიეწოდოს მიკროკონტროლერს (რეზისტორები საჭიროა მხოლოდ პორტის შემთხვევითი მოკლე ჩართვისგან დასაცავად). ასეთი პროგრამისტის აწყობა შესაძლებელია ჯართის მასალებისგან ფაქტიურად 5 წუთში!


როგორც ხედავთ, LPT პროგრამისტის წრე AVR-სთვის ძალიან მარტივია:

LPT პროგრამისტის შესაქმნელად დაგვჭირდება:


თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი რეზისტორები, რომლებიც იპოვით 100-დან 150 ომამდე დიაპაზონში. თქვენ შეგიძლიათ პროგრამისტის აწყობა საერთოდ რეზისტორების გარეშე, მაგრამ შემდეგ პორტის დაწვა კიდევ უფრო ადვილი იქნება. თქვენ შეგიძლიათ გამოიყენოთ IDE კაბელი, როგორც კაბელი. მარყუჟის შეერთებისას, პროგრამისტის უფრო სტაბილური მუშაობისთვის, თითოეული "სიგნალის" მავთული უნდა მონაცვლეობდეს "მიწის" მავთულით. ეს შეამცირებს ხაზებში გამოწვეულ ჩარევის დონეს და ამით გაზრდის პროგრამირების მავთულის სიგრძეს. კაბელის სიგრძე უნდა იყოს 50 სმ-ის ფარგლებში, ასევე გჭირდებათ კონექტორი პროგრამირებად მოწყობილობასთან დასაკავშირებლად.
ჩართვაში პროგრამირებისთვის, Atmel რეკომენდაციას უწევს შემდეგ სტანდარტულ კონექტორებს:


თუ გეგმავთ სერიოზულად მოეკიდეთ მიკროკონტროლერებს, გააკეთეთ კონექტორები სტანდარტულად. მოწყობილობის ერთჯერადი დაპროგრამებისთვის გირჩევთ გამოიყენოთ პროგრამისტი (ასეთი კონექტორები აკავშირებს კომპიუტერის კორპუსის ღილაკებს და LED-ებს დედაპლატს) და PLS მამრობითი ქინძისთავები დაფაზე. ეს შესაძლებელს ხდის მოწყობილობის დაფის განლაგების მაქსიმალურად გამარტივებას, რადგან პროგრამისტის ქინძისთავები დამონტაჟებულია მიკროკონტროლერის ფეხებთან ახლოს. AVR მიკროკონტროლერების MOSI, MISO, SCK ფეხები ყოველთვის ერთად არის განლაგებული, ამიტომ მათთვის სამმაგი კონექტორის გამოყენება შეიძლება. ჩვენ ვაკეთებთ ცალკე კავშირებს "მიწისთვის" - GND და "გადატვირთვის" - გადატვირთვისთვის.


LPT პროგრამისტის აწყობა 5 ნაბიჯში:


ჯუმპერები 2-12 და 3-11 კონექტორებს შორის საჭიროა იმისათვის, რომ ჩვენი პროგრამისტი ხილული იყოს ისეთი პროგრამებისთვის, როგორიცაა STK200/300 პროგრამისტი (STK200/300 არის ერთგვარი სტანდარტი და ამიტომ ჩვენი პროგრამისტი ხილული იქნება მრავალი პროგრამისთვის).

იმისათვის, რომ ჩვენმა LPT პროგრამისტმა იმუშაოსსაჭიროა, რომელსაც ჩვენ დავაკავშირებთ მიკროკონტროლერისთვის პროგრამისტს.

ზოგადი რეკომენდაციები:
— LPT პორტი საკმაოდ დელიკატურია - მისი „გადაღება“ ძალიან მარტივია, ამიტომ ფრთხილად იყავით პორტთან მუშაობისას.
— მე გირჩევდი ყველა პროგრამისტში დაკავშირებას გრუნტისთვის. ეს აუცილებელია იმისთვის, რომ ჯერ შესაძლებელი იყოს გრუნტის მიერთება და გაათანაბროს პროგრამირებადი მოწყობილობისა და კომპიუტერის მიწის პოტენციალი. (ვინც არ იცის, თუ თქვენი კომპიუტერი ჩართულია რეგულარულ განყოფილებაში დამიწების კონტაქტის გარეშე, მაშინ კომპიუტერის კვების ფილტრის თავისებურებების გამო, კომპიუტერის კორპუსზე ყოველთვის არის 110 ვოლტის პოტენციალი. თუ პროგრამისტი "წარმატებულად" არის დაკავშირებული, ეს სავსებით საკმარისია კომპიუტერის მიკროკონტროლერის ან LPT პორტის დასაწვავად.

დასკვნა:
-თუ გადაწყვიტეთ თქვენი პირველი პროგრამისტის აწყობა და თქვენს კომპიუტერს აქვს LPT პორტი, მაშინ "5 მავთულის" პროგრამისტი საუკეთესო ვარიანტია! ძალიან მარტივია და გამეორება რთული არ იქნება. გარდა ამისა, პროგრამისტი თავსებადია კლასიკურ STK200/300 პროგრამისტებთან, რაც ნიშნავს, რომ მას მხარს დაუჭერს მრავალი AVR პროგრამირების პროგრამა.
- თუ გეგმავთ საკმაოდ ხშირად დაპროგრამებას, LPT პორტის უზრუნველსაყოფად, გირჩევთ, შეაერთოთ LPT პროგრამისტი ბუფერული ელემენტებით (შეგიძლიათ იხილოთ izielectronics LPT პროგრამისტის კარგი ვერსიისთვის) ან ისეთივე მარტივი (COM) აწყობა. პორტი ბევრად უფრო გამძლეა და უფრო რთულად იწვება).

(ეწვია 66,795 ჯერ, 2 ვიზიტი დღეს)

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

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

პროგრამისტი თავსებადია Atmel STK 200/300-თან და მხარდაჭერილია მრავალი პოპულარული შემდგენელის მიერ. მისი შეკრების ნაწილების მთელი მცირე ნაკრები საკმაოდ გავრცელებულია და არ გამოიწვევს რაიმე სირთულეს შეძენაში. ბეჭდური მიკროსქემის დაფა დამზადებულია ცალმხრივი ვერსიით რამდენიმე ჯემპრით.

პროგრამისტის კომპიუტერთან დასაკავშირებლად მოსახერხებელია LPT პორტის გაფართოების კაბელის გამოყენება.

სქემა sPlan ფორმატში 6.0 და დაფის განლაგება ფორმატშისპრინტის განლაგება შეგიძლიათ ჩამოტვირთოთ 4.0 ქვემოთ LUT-ის ქვეშ.

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


მისი გამეორება საათზე მეტს არ მიიღებს, მაგრამ თქვენი მთლიანობის გარანტიას იძლევა LPTპორტი და თანამშრომლობა Pony Prog 2000. მიკროსქემა არის ბუფერი. რეზისტორი R1- 100 ათასი, კონდენსატორი C1– 0,1 μF. დიოდი D1- ნებისმიერი სილიკონი. LPTმამრობითი კონექტორი. ახლა მოდით გავუმკლავდეთ ISPკონექტორი, რომელიც გამოყენებული იქნება პროგრამირებისთვის. დასკვნები MISO, MOSI, SCK, გადატვირთვა– მენეჯერები, გამომავალი LED- მას უკავშირდება LED, რომელიც მიკროკონტროლერს მიაწოდებს პროგრამული უზრუნველყოფის წაკითხვის/ჩაწერის სიგნალს, VDDდა GND+5V და დამიწება შესაბამისად.

მიკროკონტროლერის დასაკავშირებლად მოსახერხებელია გამოიყენოთ 10 მავთულის კაბელი და შესაბამისი IDC, მაგრამ ეს გემოვნების საკითხია და ყველა თავად წყვეტს როგორ მოეწონება, მთავარია არ გაახანგრძლივოს დაბნეულობის თავიდან ასაცილებლად. მე მივიღე ასე:



ვისაც, ამა თუ იმ მიზეზის გამო, არ აქვს LPT პორტი და ძალიან ეზარება მეზობელთან სირბილი, რომ აანთოს firmware, შემიძლია გირჩიო ჭკვიანი USB პროგრამისტი (პროექტის ვებსაიტი prottoss.com). საკმარისია მხოლოდ მიკროსქემის გამეორება და კონტროლის კონტროლერის სწორად აანთება (ამისთვის, ბოლოს და ბოლოს, დაგჭირდებათ LPTან COMპორტი). Ამგვარად USBპროგრამისტმა თავად შეკრიბა:


მოდით გადავიდეთ პროგრამული უზრუნველყოფის ნაწილზე. თავიდან ითქვა, რომ ჩვენ დავპროგრამებთ გამოყენებით Pony Prog 2000.

პირველი ჩართვა და კალიბრაცია:
პროგრამისტის პირველად გამოყენებისას არ დაგავიწყდეთ მისი სწორად კონფიგურაცია: Setup->Interface setup, გამოსულ ფანჯარაში აირჩიეთ LPTშეარჩიეთ პორტი, რომელზეც არის დაკავშირებული პროგრამისტი AVR ISP APIჩამოსაშლელ სიაში და არ შეეხოთ საკონტროლო ხაზების პოლარობის ველებს, დატოვოთ ისინი ცარიელი. შემდეგი, ჩვენ ვაკალიბრებთ მთელ ნივთს Setup->Calibration. ესე იგი, ახლა ჩვენ შეგვიძლია AVR-ების დაპროგრამება ჩვენი პურის დაფის გამოყენებით.

პროგრამების დასაწერად გარემოს არჩევა:
ახლა რჩება მხოლოდ არჩევანის გაკეთება, რომელ გარემოში და რა ენაზე დავწეროთ პროგრამები. გირჩევთ ჩაწეროთ C-ში, თუ პროგრამის შესრულების ზომა და სიჩქარე არ არის კრიტიკული.

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

თითქმის წარმატება =) => =(

როგორც ჩანს, ყველაფერი გავამაგრე, როგორც დიაგრამაში)
ანუ, არ ჩანს, მაგრამ ასეა)
მაგრამ D1-ის ნაცვლად მე დავაყენე IR დიოდი, არ ვიცი ექნება თუ არა რაიმე ეფექტი; სხვა არაფერი არ მქონდა ხელთ)

პირველი პრობლემა ის იყო, როცა ვცადე ციმციმი AVR ISP API პარამეტრით (LPT2 სხვაგვარად არჩევა ვერ მოხერხდა)
მიიღო შეცდომა 16, ისევე როგორც პორტის გარეშე

მას შემდეგ რაც შევცვალე პარამეტრები AVR ISP I/O LPT1-ზე, მივიღე შეცდომა -24 ტიპი, მე არ ვიცნობ თქვენს მოწყობილობას)
და ცდილობს მის აალებას. . . შედეგი ჯერ არ არის (((

მითხარი რა პრობლემაა?
გსმენიათ, რომ BIOS-ში ზოგიერთი პარამეტრის შეცვლა გჭირდებათ?
რა არის ისინი? 7?

გილოცავთ შენაძენს!

ვიყიდე რაღაც მინიატურული, USB-ზე, კეისის გარეშე და ყოველგვარი ზარისა და სასტვენის გარეშე, ინსტრუქციაში წერია, რომ stk500-ის ანალოგია, შეიძლება ამოვიცნოთ avr910, მაგრამ ჩემთვის გამოვლინდა avr doper.
ჯერ არსად არ დამიკავშირებია - როცა ვცდილობ ფუჟების წაკითხვას, პროგრამა წერს, რომ პროგრამისტი არ პასუხობს.
მეეჭვება, რომ ასეც უნდა იყოს.
ახლა რეალური კითხვა. თავად დაფაზე არის კონექტორები 6 და 10 პინისთვის, მაგრამ კაბელი არის მხოლოდ 10. მიკროკონტროლერის ფირმვერის გასანათებლად მჭირდება მხოლოდ ფეხების შეერთება mosi, vcc, rst, miso და მიწის ქინძისთავები? შეიძლება თუ არა მიკროკონტროლერის დანარჩენი ქინძისთავები თავისუფლად ჩამოკიდებული?

MK პროგრამირებისთვის

MK-ის დასაპროგრამებლად თქვენ უნდა დააკავშიროთ MOSI, MISO, SCK, RESET პროგრამისტთან და მიაწოდოთ ენერგია. დანარჩენი შეიძლება დარჩეს ხელუხლებელი. გადახედეთ პროგრამისტის დოკუმენტს, რომ ნახოთ რომელი ქინძისთავები უნდა გამოვიდეს.

ტიქსი

მან უარი თქვა ჩემთან მუშაობაზე, როგორიცაა avr910, stk500, stk500v1, მაგრამ წაიკითხა ფუჟები, როგორიცაა stk2 და რამდენიმე წამში აანთო ფლეშკა. ვეცდები ჩემი მოწყობილობის აწყობას და გაშვებას))
მიკრუჰა ნაკერია!

პირველად, პირველი პროგრამისტი, მეშინია რაღაცის დაწვა)

კარგი დღე ყველას!
გთხოვთ მითხრათ, არის თუ არა MISO, MOSI, SCK, RESET პინები საკონტროლო პინები, ისინი პირდაპირ უნდა იყოს დაკავშირებული MK-თან ან როგორც აქ

ვგულისხმობ, MISO, MOSI, SCK, RESET ქინძისთავები ელექტრომომარაგებასთან და რეზისტორების საშუალებით უნდა იყოს დაკავშირებული?
საქმე იმაშია, რომ მე მაქვს მეგა16, სადაც RESET პინი შებრუნებულია, ნულზე გადატვირთვა იმუშავებს თეორიულად, R3 უნდა დავაგდოთ მიწაზე?


მადლობა თუ ვინმე გამოეხმაურება!
p.s. დიპლომი MK-დან ავიღე, მაგრამ არ ვარ კარგად :) ამის გარკვევა მინდა, მაგრამ ბევრი დახვეწილობაა...