Πίνακας περιεχομένων:

Φτηνός προγραμματιστής STK500 AVR για Atmel Studio: 7 Βήματα
Φτηνός προγραμματιστής STK500 AVR για Atmel Studio: 7 Βήματα

Βίντεο: Φτηνός προγραμματιστής STK500 AVR για Atmel Studio: 7 Βήματα

Βίντεο: Φτηνός προγραμματιστής STK500 AVR για Atmel Studio: 7 Βήματα
Βίντεο: Οποιοσδήποτε μπορεί να γίνει μετατροπέας ενίσχυσης ή προγραμματιστής. Μετατροπέας buck-boost 2024, Νοέμβριος
Anonim
Φτηνός προγραμματιστής STK500 AVR για Atmel Studio
Φτηνός προγραμματιστής STK500 AVR για Atmel Studio

Το 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
Εγκατάσταση WinSTK500
Εγκατάσταση WinSTK500
Εγκατάσταση WinSTK500
Εγκατάσταση WinSTK500
Εγκατάσταση WinSTK500

Κατεβάστε το WinSTK500 από τη διεύθυνση https://www.dihav.com/winstk500/ και εγκαταστήστε το στον υπολογιστή σας.

Εάν θέλετε να έχετε εύκολη πρόσβαση στο WinSTK500, εκτελέστε το Atmel Studio και επιλέξτε Εξωτερικά εργαλεία από το μενού Εργαλεία…, προσθέστε ένα νέο εργαλείο, ορίστε τον τίτλο σε WinSTK500, επιλέξτε [Install Location] dihav / WinSTK500 / WinSTK500.exe ως εντολή και κάντε κλικ ΕΝΤΑΞΕΙ. Τώρα μπορείτε να βρείτε το WinSTK500 στο μενού Εργαλεία.

Βήμα 4: Σύνδεση στο WinSTK500

Σύνδεση με WinSTK500
Σύνδεση με WinSTK500
Σύνδεση με WinSTK500
Σύνδεση με WinSTK500
Σύνδεση με WinSTK500
Σύνδεση με WinSTK500

Συνδέστε το MCU στο υλικό και συνδέστε το στη σειριακή θύρα RS232. Εκτελέστε το Atmel studio, επιλέξτε WinSTK500 από το μενού Εργαλεία, επιλέξτε CNCB0 ως θύρα STK, επιλέξτε τη σειριακή θύρα του υπολογιστή σας (συνήθως COM1) ως θύρα SPI και κάντε κλικ στο κουμπί Έναρξη. Κάντε κλικ στο Προσθήκη στόχου… από το μενού Εργαλεία και προσθέστε ένα εργαλείο STK500 στη θύρα CNCA0. Επιλέξτε Προγραμματισμός συσκευών από το μενού Εργαλεία, επιλέξτε STK500 CNCA0 από το αναπτυσσόμενο μενού Εργαλείο, επιλέξτε τον μικροελεγκτή σας και χρησιμοποιήστε τη διεπαφή ISP και, στη συνέχεια, κάντε κλικ στο κουμπί Εφαρμογή. Το Atmel Studio θα συνδεθεί με το WinSTK500.

Βήμα 5: Ρυθμίσεις WinSTK500

Ρυθμίσεις WinSTK500
Ρυθμίσεις WinSTK500
Ρυθμίσεις WinSTK500
Ρυθμίσεις WinSTK500

Αφού συνδεθείτε στο WinSTK500, μπορείτε να δείτε 3 στοιχεία που σχετίζονται με το εργαλείο στο επάνω μέρος των στοιχείων που βρίσκονται στο αριστερό πλαίσιο του παραθύρου Προγραμματισμός συσκευής.

  1. Μπορείτε να αλλάξετε τη συχνότητα ρολογιού SPI στις ρυθμίσεις διεπαφής, αλλά σημειώστε ότι το WinSTK500 είναι μια αργή συσκευή και υποστηρίζει μόνο 10-25 KHz, η προεπιλεγμένη συχνότητα είναι περίπου 16 KHz και συνιστάται να μην την αλλάξετε.
  2. Οι πληροφορίες εργαλείου είναι μόνο μερικές πληροφορίες σχετικά με το εργαλείο.
  3. Οι ρυθμίσεις του πίνακα είναι μερικές μόνο μεταβλητές που δεν επηρεάζουν το WinSTK500.

Υπάρχουν επίσης δύο επιλογές στο παράθυρο WinSTK500:

  1. Command Failure Reset ορίζει τη συμπεριφορά του WinSTK500 όταν η εντολή δεν εκτελείται και συνήθως έχει οριστεί σε SCK Pin. Εάν δοκιμάσατε πολλές φορές τον προγραμματισμό και αντιμετωπίσατε σφάλμα λήξης χρόνου και όλες οι συνδέσεις είναι εντάξει, δοκιμάστε να αλλάξετε αυτήν την επιλογή. Μπορείτε επίσης να βρείτε ορισμένες πληροφορίες σχετικά με αυτήν την επιλογή στο φύλλο δεδομένων μικροελεγκτή σας.
  2. Εάν μετά τη σύνδεση στο WinSTK500, το Atmel Studio είπε ότι το υλικολογισμικό STK πρέπει να αναβαθμιστεί, αυξήστε την έκδοση λογισμικού για να αποφύγετε αυτό το μήνυμα.

Βήμα 6: Προγραμματισμός του μικροελεγκτή σας

Προγραμματισμός του μικροελεγκτή σας
Προγραμματισμός του μικροελεγκτή σας

Αφού συνδέσετε τον μικροελεγκτή σας στο Atmel Studio μέσω WinSTK500, μπορείτε να τον προγραμματίσετε από το παράθυρο Προγραμματισμός συσκευής. Σημειώστε ότι μετά τον προγραμματισμό, η καρφίτσα RESET δεν θα γίνει υψηλή, οπότε για να εκτελέσετε το πρόγραμμα το καλώδιο προγραμματισμού πρέπει να αποσυνδεθεί.

Βήμα 7: Μπορεί το πρόγραμμα WinSTK500 AT89;

Μπορεί το πρόγραμμα WinSTK500 AT89
Μπορεί το πρόγραμμα WinSTK500 AT89

Η διαφορά μεταξύ προγραμματισμού AVR και AT89 είναι η πολικότητα ακίδων RESET. Πρέπει λοιπόν να χρησιμοποιήσετε άλλο υλικό που έχω τοποθετήσει το διάγραμμα κυκλώματος του εδώ. Δεν το έχω δοκιμάσει μόνος μου, αλλά πρέπει να λειτουργεί σωστά. Αν τα καταφέρατε και λειτούργησε καλά, πείτε μου και τους άλλους αναγνώστες στα σχόλια.

Συνιστάται: