Სარჩევი:
- ნაბიჯი 1: პროგრამისტი
- ნაბიჯი 2: დაკავშირება Z80-mbc2
- ნაბიჯი 3: დაამატეთ მხარდაჭერა Atmega32 ჩიპს
- ნაბიჯი 4: დაწვით ჩატვირთვის ჩამტვირთავი
- ნაბიჯი 5: პროგრამირება MBC2 პროგრამული უზრუნველყოფა
- ნაბიჯი 6: პრობლემის გადაღება და კომენტარები
ვიდეო: Z80-MBC2 პროგრამირება Atmega32a: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
სანამ გამოიყენებთ z80-MBC2, მისი აშენების შემდეგ, თქვენ უნდა დაპროგრამდეთ Atmeg32. ეს ინსტრუქცია გიჩვენებთ თუ როგორ გამოიყენოთ იაფი arduino mini როგორც პროგრამისტი კოდის ასატვირთად.
მასალები:
შენი z80-MBC2 დაფა ლამაზი და ახლად აშენებული მზად atmega32a
არდუინოს მინი (ან ნებისმიერი ვერსია, რომელიც თქვენ გარშემო გაქვთ ჩამოკიდებული)
პროგრამული უზრუნველყოფა atmega32– დან https://hackaday.io/project/159973/files– დან
დაამატეთ მხარდაჭერა Atmega32 ჩიპს
ნაბიჯი 1: პროგრამისტი
გამოვიყენე გამოყოფილი Arduino მინი კლონი. მე ეს ჩამონტაჟებული მაქვს ICSP პროგრამისტად დიდი ხნის წინ და ვიყენებ მას ყველა სახისთვის. ძირითადად ჩატვირთვის ჩამტვირთავები (როგორც ამას ახლა ვაკეთებთ)
თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ვერსია მიძღვნილი ან დროებითი ნებისმიერი Arduino დაფის გამოყენებით (328A ან ზემოთ). თქვენ დაპროგრამებთ თქვენს დაფას Arduino-IDE გამოყენებით. ICSP პროგრამისტის პროგრამული უზრუნველყოფა ნაპოვნია ფაილის ქვეშ, მაგალითების მენიუ, მოძებნეთ ArduinoISP. გახსენით მაგალითი და ატვირთეთ პროგრამა თქვენს დაფაზე.
შემდეგი თქვენ უნდა დააკავშიროთ შემდეგი ქინძისთავები ICSP სათაურთან MBC2– ზე. გამოიყენეთ 6 მდედრობითი სქესის მამაკაცი ან ქალი ქალი მდედრობითი სქესის მიხედვით, არდუინოს მიხედვით, რომელსაც თქვენ იყენებთ, კონექტორები, რომლებიც დაკავშირებულია ასე (ასევე იხილეთ ზემოთ pinout).
Arduino– ს ზოგიერთი დაფისთვის ქინძისთავები შეიძლება განსხვავდებოდეს, წაიკითხეთ ჩანაწერები ესკიზის ზედა ნაწილში, რომელიც ატვირთეთ ან იხილეთ https://www.arduino.cc/en/Tutorial/BuiltInExample… კიდევ ბევრი გვერდი არსებობს სწორი ქინძისთავების დადგენაში რა
არდუინოს სახელი ICSP
10 გადატვირთვა 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
ნაბიჯი 2: დაკავშირება Z80-mbc2
ყურადღებით დაათვალიერეთ MBC2 დაფა ICSP– ზე pin 1 (MISO) დასადგენად. დააკავშირეთ თქვენი მავთულები დაპროგრამებული Arduino Mini– დან MBC2 სათაურის თითოეულ პინზე.
მნიშვნელოვანია: დაფის ჩართვამდე ამოიღეთ SD-CARD და REAL TIME CLOCK მოდულები. ასევე გათიშეთ USB სერიული კავშირი, რაც შეიძლება გქონდეთ. MBC2– თან ერთადერთი კავშირი არის ICSP სათაურთან.
ნაბიჯი 3: დაამატეთ მხარდაჭერა Atmega32 ჩიპს
ახლა დროა ჩამოტვირთოთ atmega32 მხარდაჭერის პაკეტი, შეგიძლიათ გამოიყენოთ დაფის მენეჯერი, როგორც ეს აღწერილია დეველოპერების github საიტზე
Ამგვარად:
- გახსენით Arduino IDE
- გახსენით ფაილი> პარამეტრები მენიუს პუნქტი. შეიყვანეთ შემდეგი URL დამატებითი დაფების მენეჯერში
- მისამართები:
- გახსენით ინსტრუმენტები> დაფა> დაფების მენეჯერი … მენიუს ელემენტი.
- დაელოდეთ პლატფორმის ინდექსების ჩამოტვირთვის დასრულებას.
- გადაახვიეთ ქვემოთ ან გამოიყენეთ ძებნის ვარიანტი, რათა იპოვოთ MightyCore სანამ არ დაინახავთ MightyCore ჩანაწერს და არ დააწკაპუნებთ მასზე.
- დააწკაპუნეთ ინსტალაციაზე.
- ინსტალაციის დასრულების შემდეგ დახურეთ დაფების მენეჯერის ფანჯარა.
ნაბიჯი 4: დაწვით ჩატვირთვის ჩამტვირთავი
სანამ Atmega32- ს აირჩევთ, დარწმუნდით, რომ შეარჩიეთ პროგრამისტი,
ინსტრუმენტების მენიუ, პროგრამისტი, აირჩიე arduino როგორც პროვაიდერი
ახლა თქვენ შეგიძლიათ გამოიყენოთ Arduino-IDE, რომ აირჩიოთ Atmega32 ჩიპი, მზადაა ჩატვირთვის ჩატვირთვა.
ინსტრუმენტების მენიუდან აირჩიეთ Board, MightyCore, შემდეგ Atmega32
ახლა თქვენ უნდა შეგეძლოთ ჩატვირთვის ჩატვირთვა,
აირჩიეთ ინსტრუმენტები, ჩაწერეთ ჩამტვირთავი
როდესაც ის დასრულდება, მწვანე LED უნდა აკეთებდეს ორმაგ ციმციმს, ეს იმაზე მეტყველებს, რომ ჩამტვირთავი ელოდება რა უნდა ჩატვირთოს. ამის მისაღებად შეიძლება დაგჭირდეთ გადატვირთვის დაჭერა.
თქვენ მზად ხართ ატვირთოთ MBC2 დაფაზე გამოყენებული ესკიზი, ახლა ჩამტვირთავი სისტემაა დაინსტალირებული, შეგიძლიათ პირდაპირ ატვირთოთ MBC2 პროგრამული უზრუნველყოფა მასზე, ახლა თქვენ გაქვთ ჩამტვირთავი, ასევე შეგიძლიათ ატვირთოთ ნებისმიერი მომავალი განახლება ქვემოთ მოყვანილი ნაბიჯების გამოყენებით.
გამორთეთ (გამორთეთ პროგრამისტი) ხელახლა დააკავშირეთ თქვენი USB სერიული კაბელი. ამიერიდან ატვირთვის დასასრულებლად თქვენ არ გჭირდებათ ISP პროგრამისტის გამოყენება.
ნაბიჯი 5: პროგრამირება MBC2 პროგრამული უზრუნველყოფა
მიიღეთ პროგრამული უზრუნველყოფის უახლესი ვერსია
მას დაერქმევა რაღაც მსგავსი, S220718-R240620_IOS-Z80-MBC2.zip. არსებობს ორი ვერსია, ეს ერთი და ერთი სახელწოდებით 'lite', lite არ უჭერს მხარს SD- ბარათიდან ჩატვირთვას.
როდესაც თქვენ გახსნით მას, დარწმუნდით, რომ ეს ყველაფერი არის ამავე სახელწოდების საქაღალდეში, როგორც zip ფაილი, ეს არის ნაგულისხმევი კომუნალური პროგრამების უმეტესობისთვის.
გახსენით ინოს ფაილი Arduino IDE– ში
დარწმუნდით, რომ თქვენ გაქვთ სწორი დაფა არჩეული ინსტრუმენტები, დაფის მენიუში. ატმეგა 32. ასევე შეამოწმეთ, რომ USB პორტი არის არჩეული და სწორი ნაგულისხმევი, როგორც ზემოთ ნაჩვენები სურათი.
ახლა შეგიძლიათ დააწკაპუნოთ -> (შედგენა და ატვირთვა) Atmega32a- ს დასაპროგრამებლად.
Ყველაფერი შესრულებულია
ნაბიჯი 6: პრობლემის გადაღება და კომენტარები
Ჯერჯერობით, მე გამოვიყენე 3 განსხვავებული ვარიანტი და მოვახერხე ამ ტექნიკის მუშაობა ყველა მათგანზე, მაგრამ ზოგიერთს დამატებითი სამუშაო დასჭირდა:
მინი კლონი:
მუშაობს ისე, როგორც არის ან სულ მცირე ჩემი მუშაობს!
მიკრო კლონი:
დარწმუნებული არ ვარ, რომ ეს არის ოფიციალური საბჭო. ეს არის ძირითადად მინი, მაგრამ საბორტო USB ადაპტერის გარეშე. როგორც ჩანს, ამას აქვს გადატვირთვის პრობლემა, შეგიძლიათ დატოვოთ DTR კაბელი USB/TTL ადაპტერიდან გათიშული, რითაც თავიდან აიცილებთ გადატვირთვას.
arduino duemilanove:
ისევ ამ დაფას აქვს გადატვირთვის საკითხი და როგორც ბევრმა უკვე თქვა, თქვენ უნდა დაამატოთ 10-25uf capacitor გადატვირთვის პინს შორის დაფაზე და მიწაზე.
დენის პრობლემა:
როგორც ჩანს, ზოგიერთი კლონი არ იძლევა საკმარის დენს 5 ვ მიწოდებაზე Z80-mbc2 და თავად იწვევს შემთხვევით შეცდომებს. ეს არის მთავარი სამეურვეო პროგრამა, რომელიც გირჩევთ არ დაუკავშიროთ usb/ttl მოწყობილობა პროგრამირების დროს (მთავარი ttl კონექტორი და არა პროგრამისტი). ენერგიის დასახმარებლად შეგიძლიათ დააკავშიროთ ეს, მაგრამ მხოლოდ +5v და 0v ქინძისთავები, შემდეგ კი USB ორივე შტეფსელი ჩართეთ მასპინძელ კომპიუტერში. ეს შეიძლება დაეხმაროს შემთხვევით შეცდომებს.
გირჩევთ:
გააკეთეთ მარტივი უსასრულობის სარკის კუბი - არა 3D ბეჭდვა და არა პროგრამირება: 15 ნაბიჯი (სურათებით)
გააკეთეთ მარტივი უსასრულობის სარკის კუბი | არა 3D ბეჭდვა და არა პროგრამირება: ყველას მოსწონს კარგი უსასრულობის კუბი, მაგრამ ისინი ისე გამოიყურებიან, როგორც ძნელი გასაკეთებელი. ჩემი მიზანი ამ ინსტრუქციულ პროგრამაში არის გაჩვენოთ ნაბიჯ-ნაბიჯ თუ როგორ უნდა გააკეთოთ ეს. არა მხოლოდ ეს, არამედ იმ მითითებებით, რასაც მე გაძლევთ, თქვენ შეძლებთ გააკეთოთ ერთი
პროგრამირება ATmega328 Arduino IDE– ით 8MHz კრისტალის გამოყენებით: 4 ნაბიჯი
პროგრამირება ATmega328 Arduino IDE– ით 8MHz ბროლის გამოყენებით: ამ ინსტრუქციურად მე ვაფარებ ATmega328P IC პროგრამის (იგივე მიკროკონტროლერს Arudino UNO– ზე) პროგრამირების ეტაპობრივ გზამკვლევს Arduino IDE– ს და Arduino UNO– ს პროგრამისტის გამოყენებით. მორგებული Arduino, თქვენი პროექტების შესაქმნელად
მბზინავი ჰაერის ბუშტის საათი; პროგრამირება ESP8266: 7 ნაბიჯი (სურათებით)
მბზინავი ჰაერის ბუშტის საათი; პროგრამირება ESP8266: „კაშკაშა ჰაერის ბუშტუკების საათი“აჩვენებს დროს და ზოგიერთ გრაფიკას სითხეში ჰაერის ბუშტების განათებით. განსხვავებით led მატრიცული ეკრანისგან, მოციმციმე, მბზინავი ჰაერის ბუშტუკები მაძლევს რაღაცას მოდუნების საშუალებას. 90-იანი წლების დასაწყისში მე წარმოვიდგინე "ბუშტუკების ჩვენება". ინფორმაციის ამოღება
Attiny85 პარალელური პროგრამირება ან გოგრა მრავალფერიანი თვალებით: 7 ნაბიჯი
Attiny85 პარალელური პროგრამირება ან გოგრა მრავალ ფერადი თვალებით: ეს პროექტი გვიჩვენებს, თუ როგორ უნდა გავაკონტროლოთ ორი 10 მმ-იანი სამი ფერის სამი ფერის ანოდი LED (გოგრის ჰელოუინის ბრჭყვიალა ფერადი თვალები) Attiny85 ჩიპით. პროექტის მიზანია მკითხველის გაცნობა პარალელური პროგრამირების ხელოვნებაში და ადამ დ
ობიექტზე ორიენტირებული პროგრამირება: საგნების სწავლა/სწავლების მეთოდი/ტექნიკა ფორმის პანჩერის გამოყენებით: 5 ნაბიჯი
ობიექტზე ორიენტირებული პროგრამირება: საგნების შემუშავება/სწავლების მეთოდი/ტექნიკა Shape Puncher– ის გამოყენებით: სწავლის/სწავლების მეთოდი ახალი ობიექტებისთვის ორიენტირებული პროგრამირებისათვის. ეს არის საშუალება მივცეთ მათ ვიზუალიზაცია და დაინახონ კლასებიდან ობიექტების შექმნის პროცესი. ნაწილები: 1. EkTools 2 დიუმიანი დიდი დარტყმა; მყარი ფორმები საუკეთესოა .2. ცალი ქაღალდი ან გ