Πίνακας περιεχομένων:
- Βήμα 1: Δημιουργία υλικού
- Βήμα 2: Εικονικές θύρες
- Βήμα 3: Εγκατάσταση του WinSTK500
- Βήμα 4: Σύνδεση στο WinSTK500
- Βήμα 5: Ρυθμίσεις WinSTK500
- Βήμα 6: Προγραμματισμός του μικροελεγκτή σας
- Βήμα 7: Μπορεί το πρόγραμμα WinSTK500 AT89;
Βίντεο: Φτηνός προγραμματιστής STK500 AVR για Atmel Studio: 7 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Το 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 Zener
- Εργαλεία συγκόλλησης
Συγκολλήστε αντιστάσεις στις ακίδες 3, 4, 6 και 7 του συνδέσμου DB9, συγκολλήστε τον πείρο Ν των διόδων στο άλλο άκρο των αντιστάσεων και κολλήστε το άλλο σκέλος των διόδων στον πείρο 5 του συνδετήρα DB9. Συγκολλήστε καλώδια καλωδίων μεταξύ αντιστάσεων και διόδων και ακίδες 4 και 5 του βύσματος DB9. Συγκολλήστε το άλλο άκρο των καλωδίων καλωδίου στο θηλυκό τμήμα της κεφαλίδας του Pin.
Η εξέταση του διαγράμματος κυκλώματος θα σας βοηθήσει πολύ κατά την κατασκευή του υλικού.
Σημειώστε ότι το RESET pin του μικροελεγκτή πρέπει να συνδεθεί σε +5V μέσω αντίστασης 10K στο κύκλωμά σας εάν δεν υπάρχει αντίσταση έλξης στον ίδιο τον μικροελεγκτή.
Βήμα 2: Εικονικές θύρες
Πριν χρησιμοποιήσετε το λογισμικό WinSTK500 χρειάζεστε ένα ζεύγος εικονικών σειριακών θυρών. Υπάρχει πολύ λογισμικό εξομοιωτή εικονικής σειριακής θύρας, όπως εξομοιωτής εικονικών σειριακών θυρών, com0com (καθρέφτης) κλπ. Εδώ χρησιμοποίησα λογισμικό com0com. Αφού εγκαταστήσετε το com0com, δημιουργήστε ένα ζευγάρι εικονικών σειριακών θυρών όπως αυτές στην εικόνα.
Βήμα 3: Εγκατάσταση του WinSTK500
Κατεβάστε το WinSTK500 από τη διεύθυνση https://www.dihav.com/winstk500/ και εγκαταστήστε το στον υπολογιστή σας.
Εάν θέλετε να έχετε εύκολη πρόσβαση στο WinSTK500, εκτελέστε το Atmel Studio και επιλέξτε Εξωτερικά εργαλεία από το μενού Εργαλεία…, προσθέστε ένα νέο εργαλείο, ορίστε τον τίτλο σε WinSTK500, επιλέξτε [Install Location] dihav / WinSTK500 / WinSTK500.exe ως εντολή και κάντε κλικ ΕΝΤΑΞΕΙ. Τώρα μπορείτε να βρείτε το WinSTK500 στο μενού Εργαλεία.
Βήμα 4: Σύνδεση στο WinSTK500
Συνδέστε το MCU στο υλικό και συνδέστε το στη σειριακή θύρα RS232. Εκτελέστε το Atmel studio, επιλέξτε WinSTK500 από το μενού Εργαλεία, επιλέξτε CNCB0 ως θύρα STK, επιλέξτε τη σειριακή θύρα του υπολογιστή σας (συνήθως COM1) ως θύρα SPI και κάντε κλικ στο κουμπί Έναρξη. Κάντε κλικ στο Προσθήκη στόχου… από το μενού Εργαλεία και προσθέστε ένα εργαλείο STK500 στη θύρα CNCA0. Επιλέξτε Προγραμματισμός συσκευών από το μενού Εργαλεία, επιλέξτε STK500 CNCA0 από το αναπτυσσόμενο μενού Εργαλείο, επιλέξτε τον μικροελεγκτή σας και χρησιμοποιήστε τη διεπαφή ISP και, στη συνέχεια, κάντε κλικ στο κουμπί Εφαρμογή. Το Atmel Studio θα συνδεθεί με το WinSTK500.
Βήμα 5: Ρυθμίσεις WinSTK500
Αφού συνδεθείτε στο WinSTK500, μπορείτε να δείτε 3 στοιχεία που σχετίζονται με το εργαλείο στο επάνω μέρος των στοιχείων που βρίσκονται στο αριστερό πλαίσιο του παραθύρου Προγραμματισμός συσκευής.
- Μπορείτε να αλλάξετε τη συχνότητα ρολογιού SPI στις ρυθμίσεις διεπαφής, αλλά σημειώστε ότι το WinSTK500 είναι μια αργή συσκευή και υποστηρίζει μόνο 10-25 KHz, η προεπιλεγμένη συχνότητα είναι περίπου 16 KHz και συνιστάται να μην την αλλάξετε.
- Οι πληροφορίες εργαλείου είναι μόνο μερικές πληροφορίες σχετικά με το εργαλείο.
- Οι ρυθμίσεις του πίνακα είναι μερικές μόνο μεταβλητές που δεν επηρεάζουν το WinSTK500.
Υπάρχουν επίσης δύο επιλογές στο παράθυρο WinSTK500:
- Command Failure Reset ορίζει τη συμπεριφορά του WinSTK500 όταν η εντολή δεν εκτελείται και συνήθως έχει οριστεί σε SCK Pin. Εάν δοκιμάσατε πολλές φορές τον προγραμματισμό και αντιμετωπίσατε σφάλμα λήξης χρόνου και όλες οι συνδέσεις είναι εντάξει, δοκιμάστε να αλλάξετε αυτήν την επιλογή. Μπορείτε επίσης να βρείτε ορισμένες πληροφορίες σχετικά με αυτήν την επιλογή στο φύλλο δεδομένων μικροελεγκτή σας.
- Εάν μετά τη σύνδεση στο WinSTK500, το Atmel Studio είπε ότι το υλικολογισμικό STK πρέπει να αναβαθμιστεί, αυξήστε την έκδοση λογισμικού για να αποφύγετε αυτό το μήνυμα.
Βήμα 6: Προγραμματισμός του μικροελεγκτή σας
Αφού συνδέσετε τον μικροελεγκτή σας στο Atmel Studio μέσω WinSTK500, μπορείτε να τον προγραμματίσετε από το παράθυρο Προγραμματισμός συσκευής. Σημειώστε ότι μετά τον προγραμματισμό, η καρφίτσα RESET δεν θα γίνει υψηλή, οπότε για να εκτελέσετε το πρόγραμμα το καλώδιο προγραμματισμού πρέπει να αποσυνδεθεί.
Βήμα 7: Μπορεί το πρόγραμμα WinSTK500 AT89;
Η διαφορά μεταξύ προγραμματισμού AVR και AT89 είναι η πολικότητα ακίδων RESET. Πρέπει λοιπόν να χρησιμοποιήσετε άλλο υλικό που έχω τοποθετήσει το διάγραμμα κυκλώματος του εδώ. Δεν το έχω δοκιμάσει μόνος μου, αλλά πρέπει να λειτουργεί σωστά. Αν τα καταφέρατε και λειτούργησε καλά, πείτε μου και τους άλλους αναγνώστες στα σχόλια.
Συνιστάται:
Φτηνός διανομέας NMEA/AIS - RS232 to Wifi Bridge για ενσωματωμένη χρήση: 6 βήματα
Φτηνός διανομέας NMEA /AIS - RS232 στο Wifi Bridge για ενσωματωμένη χρήση: Ενημέρωση 9 Ιανουαρίου 2021 - Προστέθηκε επιπλέον σύνδεση TCP και επαναχρησιμοποίηση της τελευταίας σύνδεσης εάν συνδεθούν περισσότεροι πελάτες Ενημέρωση 13 Δεκεμβρίου 2020 - Δεν προστέθηκε καμία έκδοση διαμόρφωσης του κώδικα για σκάφη με υπάρχοντα δρομολογητές Εισαγωγή Αυτό το NMEA / Η γέφυρα AIS RS232 to WiFi είναι
Arduino ως ISP -- Εγγραφή Hex αρχείου σε AVR -- Ασφάλεια σε AVR -- Arduino ως προγραμματιστής: 10 βήματα
Arduino ως ISP || Εγγραφή Hex αρχείου σε AVR || Ασφάλεια σε AVR || Arduino Ως προγραμματιστής: ……………………… Εγγραφείτε στο κανάλι μου στο YouTube για περισσότερα βίντεο …….. Αυτό το άρθρο έχει να κάνει με το arduino ως isp. Εάν θέλετε να ανεβάσετε ένα εξάγωνο αρχείο ή εάν θέλετε να ρυθμίσετε την ασφάλεια σας σε AVR, τότε δεν χρειάζεται να αγοράσετε προγραμματιστή, μπορείτε να κάνετε
Ένας μικροσκοπικός προγραμματιστής για μικροελεγκτές ATTINY με Arduino UNO: 7 βήματα
Ένας μικροσκοπικός προγραμματιστής για μικροελεγκτές ATTINY With Arduino UNO: Αυτή τη στιγμή είναι ενδιαφέρον να χρησιμοποιείτε μικροελεγκτές της σειράς ATTINY λόγω της ευελιξίας τους, της χαμηλής τιμής τους αλλά και του γεγονότος ότι μπορούν εύκολα να προγραμματιστούν σε περιβάλλοντα όπως το Arduino IDE. Προγράμματα σχεδιασμένα για μονάδες Arduino μπορούν να είναι μεταφέρεται εύκολα
Προγραμματιστής ATtiny για Arduino Uno: 3 βήματα
Προγραμματιστής ATtiny για Arduino Uno: Εάν έχετε εμπιστοσύνη στην πλατφόρμα Arduino και θέλετε να δοκιμάσετε να προγραμματίσετε κάποιους άλλους μικροελεγκτές atmel, αυτός ο οδηγός θα σας βοηθήσει να κάνετε τα πρώτα σας βήματα. Συγκεκριμένα, θα φτιάξετε μια ασπίδα για συμβατές πλακέτες με Arduino Uno για να
Προγραμματιστής ISP για μικροελεγκτές AVR: 4 βήματα
Προγραμματιστής ISP για μικροελεγκτές AVR: Ένας προγραμματιστής μικροελεγκτών είναι μια συσκευή υλικού που συνοδεύεται από λογισμικό που χρησιμοποιείται για τη μεταφορά του κώδικα της γλώσσας του μηχανήματος στον μικροελεγκτή/EEPROM από τον υπολογιστή. Προγραμματιστής ISP για μικροελεγκτές AVR είναι Serial Programmers που χρησιμοποιεί το