Სარჩევი:

Z80-MBC2 პროგრამირება Atmega32a: 6 ნაბიჯი
Z80-MBC2 პროგრამირება Atmega32a: 6 ნაბიჯი

ვიდეო: Z80-MBC2 პროგრამირება Atmega32a: 6 ნაბიჯი

ვიდეო: Z80-MBC2 პროგრამირება Atmega32a: 6 ნაბიჯი
ვიდეო: კრიპტო ვაჭრობა ▫️ პროგრამირება ▫️ დიზაინი ▫️ ჰაკინგი ▫️ კოდირება ▫️ ფოკუსი ▫️ მუსიკა 2024, ივლისი
Anonim
Z80-MBC2 პროგრამირება Atmega32a
Z80-MBC2 პროგრამირება Atmega32a

სანამ გამოიყენებთ 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

დაკავშირება Z80-mbc2
დაკავშირება 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 პროგრამული უზრუნველყოფა

პროგრამირება MBC2 პროგრამული უზრუნველყოფა
პროგრამირება MBC2 პროგრამული უზრუნველყოფა
პროგრამირება MBC2 პროგრამული უზრუნველყოფა
პროგრამირება MBC2 პროგრამული უზრუნველყოფა
პროგრამირება MBC2 პროგრამული უზრუნველყოფა
პროგრამირება 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 ორივე შტეფსელი ჩართეთ მასპინძელ კომპიუტერში. ეს შეიძლება დაეხმაროს შემთხვევით შეცდომებს.

გირჩევთ: