- Βήμα 1: Εγκατάσταση προγράμματος οδήγησης USBASP στα Windows 10:
- Βήμα 2: Λήψη και ρύθμιση του Atmel Studio:
- Βήμα 3: Ρύθμιση εξωτερικού εργαλείου WinAVR στο Atmel Studio
- Βήμα 4: Ρύθμιση του Atmega16 με ταλαντωτή και ένα LED
- Βήμα 5:
Υπάρχουν διάφοροι τρόποι προγραμματισμού μικροελεγκτών AVR. Το προγραμματίζουμε με σειριακό προγραμματιστή USBASP v2.0. Για επίδειξη θα χρησιμοποιήσουμε τον μικροελεγκτή ATmega16 και το Atmel Studio. Θα δοκιμάσουμε τον προγραμματιστή με ένα σκίτσο που αναβοσβήνει.
Ακολουθούν τα βήματα για την εγγραφή του κώδικα σε Atmega ICs χρησιμοποιώντας USBASP JTAG και Atmel Studio:
- Εγκατάσταση προγράμματος οδήγησης USBASP.
- Λήψη και ρύθμιση του Atmel Studio.
- Ρύθμιση εξωτερικής εργαλειοθήκης στο Atmel Studio π.χ. WinAVR
- Ρύθμιση Atmega16 με ταλαντωτή και ένα LED.
- Δημιουργία και μεταφόρτωση σκίτσου στο Atmega16
Θα συζητήσουμε λεπτομερώς κάθε βήμα. Το πρώτο βήμα θα είναι η εγκατάσταση του προγράμματος οδήγησης USBASP στα Windows10. Η ίδια μέθοδος μπορεί επίσης να χρησιμοποιηθεί για εγκατάσταση σε άλλη έκδοση των Windows.
Βήμα 1: Εγκατάσταση προγράμματος οδήγησης USBASP στα Windows 10:
Κατά τη χρήση του JTAG (USBASP), ενδέχεται να σας ζητηθεί να εγκαταστήσετε πρόγραμμα οδήγησης εάν δεν εγκαθίσταται αυτόματα. Εάν δεν εγκαταστήσετε το πρόγραμμα οδήγησης, τότε δεν θα μπορείτε να βρείτε τη θύρα USBASP στο Atmel Studio. Κατεβάστε το αρχείο zip USBASP από αυτόν τον σύνδεσμο.
Μετά τη λήψη του προγράμματος οδήγησης ακολουθήστε τα παρακάτω βήματα.
1. Αποσυμπιέστε το αρχείο που κατεβάσατε και διατηρήστε το στην επιφάνεια εργασίας (μπορείτε να το διατηρήσετε οπουδήποτε).
2. Συνδέστε τη μονάδα USBASP v2.0 στον υπολογιστή σας. Εάν δεν γνωρίζετε πώς μοιάζει το USBASP τότε μπορείτε να δείτε την παρακάτω εικόνα.
3. Ανοίξτε τη Διαχείριση συσκευών.
4. Τώρα μπορείτε να εντοπίσετε τον συνδεδεμένο προγραμματιστή USBASP.
5. Κάντε δεξί κλικ στο "USBasp" και επιλέξτε " Ενημέρωση προγράμματος οδήγησης ".
6. Επιλέξτε " Αναζήτηση στον υπολογιστή μου για λογισμικό προγράμματος οδήγησης ".
7. Τώρα βρείτε ή περιηγηθείτε στο φάκελο Unzipped USBASP Driver Parent και επιλέξτε Άνοιγμα.
8. Εάν εγκατασταθεί επιτυχώς, τότε θα δείτε το μήνυμα όπως παρακάτω και δεν χρειάζεται να ακολουθήσετε τις περαιτέρω οδηγίες.
9. Εάν εμφανιστεί το ακόλουθο σφάλμα όπως παρακάτω, τότε πρέπει να απενεργοποιήσετε την εφαρμογή υπογραφής προγράμματος οδήγησης.
Για να απενεργοποιήσετε την υπογραφή του προγράμματος οδήγησης ακολουθήστε τα παρακάτω βήματα:
1. Για να απενεργοποιήσετε την υπογραφή του προγράμματος οδήγησης, κρατήστε πατημένο το πλήκτρο shift και κρατώντας πατημένο το πλήκτρο shift κάντε επανεκκίνηση του υπολογιστή σας.
2. Κάντε κλικ στο Επανεκκίνηση στη γραμμή εκκίνησης ενώ κρατάτε πατημένο το πλήκτρο shift.
3. Τώρα ο υπολογιστής σας κάνει επανεκκίνηση, αλλά μην αφήσετε το πλήκτρο shift μέχρι να δείτε τις " Επιλογές για προχωρημένους " στην μπλε οθόνη.
4. Αφήστε το πλήκτρο Shift και κάντε κλικ στο "Ρυθμίσεις εκκίνησης".
5. Κάντε κλικ στο "Αντιμετώπιση προβλημάτων"
6. Επιλέξτε "Advanced Options".
7. Όταν επιλέγετε την επιλογή για προχωρημένους, θα εμφανιστεί το επόμενο scree και θα υπάρχουν πολλές επιλογές και ένα κουμπί "Επανεκκίνηση" θα βρίσκεται στην κάτω δεξιά πλευρά.
8. Κάντε κλικ στο κουμπί "Επανεκκίνηση".
9. Περιμένετε να ξεκινήσουν ξανά τα παράθυρα. Μετά την επανεκκίνηση μπορείτε να δείτε πολλές επιλογές.
10. Τώρα αυτό είναι το τελευταίο βήμα για να απενεργοποιήσετε την υπογραφή του προγράμματος οδήγησης. Σε πολλές επιλογές στη λίστα, το 7 ου επιλογή είναι «Driver Απενεργοποίηση Υπογραφή Εφαρμογή ».
11. Για να ενεργοποιήσετε αυτήν την επιλογή θα πρέπει να πατήσετε το κουμπί νούμερο 7 στο πληκτρολόγιό σας. Μην μπερδεύεστε με το κουμπί F7. Απλά πρέπει να πατήσετε τον αριθμό 7 στον υπολογιστή σας.
12. Μετά την επιλογή του 7 ου επιλογή PC σας θα κάνει επανεκκίνηση. Και έχετε απενεργοποιήσει με επιτυχία την υπογραφή του προγράμματος οδήγησης.
13. Τώρα απλώς ακολουθήστε τα παραπάνω βήματα 1-8 και το πρόγραμμα οδήγησης USBASP θα εγκατασταθεί με επιτυχία.
Τώρα έχουμε ολοκληρώσει το 1ο βήμα του Προγραμματισμού του Atmega16. Το δεύτερο βήμα περιλαμβάνει τη ρύθμιση του Atmel Studio 7.0 για τη μεταφόρτωση του σκίτσου.
Βήμα 2: Λήψη και ρύθμιση του Atmel Studio:
Ακολουθήστε τα παρακάτω βήματα:
1. Κατεβάστε το Atmel Studio 7.0
2. Επίσης θα χρειαστεί να κατεβάσετε το "WinAVR" ως εξωτερική αλυσίδα εργαλείων για να ανεβάσετε το σκίτσο χρησιμοποιώντας USBASP. Για λήψη χρησιμοποιήστε αυτόν τον σύνδεσμο.
Τώρα θα χρειαστεί να δημιουργήσετε ένα έργο "Blink" στο Atmel Studio 7.0. Για να το κάνετε, ακολουθήστε τα βήματα.
3. Συνδέστε το USBASP v2.0 στη θύρα USB και αφήστε το να είναι συνδεδεμένο για όλη την ώρα μέχρι να το επεξεργαστείτε.
4. Ανοίξτε το Atmel Studio.
5. Μεταβείτε στο "Αρχείο" και κάντε κλικ στο "Νέο" και επιλέξτε "έργο".
6. Τώρα ονομάστε το έργο σας, επιλέξτε την τοποθεσία του έργου και επιλέξτε τον μεταγλωττιστή ως "GCC C Executable Project". Κάντε κλικ στο "Ok" και συνεχίστε.
7. Τώρα θα σας ζητηθεί να επιλέξετε τη συσκευή μικροελεγκτή. Επιλέξτε τη συσκευή σας στην περίπτωσή μας Atmega16A. Επιλέξτε και κάντε κλικ στο "Ok". Μπορείτε επίσης να προγραμματίσετε άλλα IC Atmega όπως Atmega8, Atmega32 κ.λπ. χρησιμοποιώντας τον ίδιο προγραμματιστή USBASP AVR.
8. Τώρα το αρχείο main.c δημιουργείται όπου μπορείτε να γράψετε τον κωδικό σας. Αλλά κρατήστε πατημένο και ακολουθήστε λίγες περισσότερες οδηγίες για να ολοκληρώσετε.
Μετά τη δημιουργία του έργου σας, το τελικό βήμα θα ήταν η δημιουργία της εξωτερικής εργαλειοθήκης.
Βήμα 3: Ρύθμιση εξωτερικού εργαλείου WinAVR στο Atmel Studio
1. Μεταβείτε στο "Εργαλεία" και επιλέξτε "Εξωτερικά εργαλεία".
2. Θα σας ζητηθεί ένα παράθυρο όπου θα χρειαστεί να προσθέσετε το Όνομα της αλυσίδας εργαλείων σας.
3. Στο "Τίτλος", εισαγάγετε το όνομα της εργαλειοθήκης σας. Μπορεί να είναι οτιδήποτε θέλετε να το ονομάσετε. Στην περίπτωσή μου επέλεξα το "USBasp". Επιλέξτε "Χρήση παραθύρου εξόδου" και καταργήστε την επιλογή "Προτροπή για ορίσματα" όπως φαίνεται στο στιγμιότυπο παρακάτω.
4. Τώρα εισάγετε «Εντολή». Αυτή θα είναι η διαδρομή σας "avrdude.exe". Αυτό θα το πάρετε στην εγκατεστημένη διαδρομή WinAvr. Απλώς βρείτε το "WinAVR-20100110" στη μονάδα δίσκου "C" ή όπου είναι εγκατεστημένο το WinAvr.
5. Εισαγάγετε τα επιχειρήματα. Αυτό είναι το πιο σημαντικό βήμα, καθώς αυτό το όρισμα θα χρησιμοποιηθεί για να περάσει το συγκεκριμένο όρισμα για να κάνει καθορισμένες εργασίες. Δεδομένου ότι χρησιμοποιώ εξωτερική αλυσίδα εργαλείων, έτσι το επιχείρημα που χρησιμοποιείται είναι όπως παρακάτω,
6. Μπορείτε να βρείτε περισσότερα επιχειρήματα σε αυτόν τον σύνδεσμο.
7. Εισαγάγετε το παραπάνω όρισμα στην ενότητα επιχειρήματος. Αφήστε τον "Αρχικό κατάλογο" ως έχει.
8. Αφού συμπληρώσετε όλες τις λεπτομέρειες απλώς "Εφαρμογή" και κάντε κλικ στο "Ok".
Δημιουργήσατε με επιτυχία εξωτερική αλυσίδα εργαλείων για να ανεβάσετε σκίτσο. Μετά τη δημιουργία της εργαλειοθήκης θα δοκιμάσουμε ανεβάζοντας το πρόγραμμα "blink.c". Μπορείτε να βρείτε το αρχείο main.c στο τέλος του σεμιναρίου. Τώρα αντιγράψτε το main.c στο στούντιο Atmel.
Βήμα 4: Ρύθμιση του Atmega16 με ταλαντωτή και ένα LED
Συνδέστε τον κρυσταλλικό ταλαντωτή και το LED στο Atmega16. Το διάγραμμα κυκλώματος για να αναβοσβήνει το LED με Atmega16 προγραμματισμένο με προγραμματιστή Atmega USB δίνεται παρακάτω:
Επίσης θα πρέπει να συνδέσετε τον μικροελεγκτή και το USBASP όπως αναφέρεται στο παρακάτω κύκλωμα:
Βήμα 5:
1. Αποθηκεύστε το αρχείο main.c.
2. Συνδέστε ένα LED στον ακροδέκτη PORTA0 του Atmega16 όπως στην παραπάνω εικόνα.
3. Μεταβείτε στο "Build" και μετά επιλέξτε "Build Blink".
4. Εάν το πρόγραμμα είναι σωστό, τότε δεν θα βρείτε σφάλματα και θα λάβετε το μήνυμα όπως παρακάτω.
5. Τώρα πηγαίνετε στο «Εργαλεία» και επιλέξτε τη δημιουργημένη εξωτερική εργαλειοθήκη. Στην περίπτωσή μου είναι "USBasp". Κάντε κλικ σε αυτό.
6. Εάν δείτε το επιτυχημένο μήνυμα όπως παρακάτω, τότε έχετε ανεβάσει με επιτυχία το σκίτσο. Εάν εμφανιστεί κάποιο σφάλμα, απλώς ελέγξτε αν ακολουθήσατε προσεκτικά όλα τα βήματα και ελέγξτε επίσης την καλωδίωση USBASP και Atmega16.
7. Τώρα μπορείτε να δείτε ότι το LED αρχίζει να αναβοσβήνει. Και έχετε ανεβάσει επιτυχώς το πρόγραμμα αναλαμπής χρησιμοποιώντας τα USBASP v2.0 και Atmel Studio 7.0. Μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο και να ανεβάσετε διαφορετικά άλλα σκίτσα χρησιμοποιώντας USBASB.
/>