Κυκλώματα προγραμματιστή για avr όλα τα μοντέλα. Μικροσκοπικός προγραμματιστής USB για μικροελεγκτές AVR

12.01.2024

Προγραμματιστής USBASP - συσκευή, pinout, σύνδεση, υλικολογισμικό

Σήμερα θα δούμε πώς, οικονομικά και γρήγορα, να προγραμματίσουμε οποιονδήποτε μικροελεγκτή AVR που υποστηρίζει τη λειτουργία σειριακού προγραμματισμού (διεπαφή ISP) μέσω της θύρας USB ενός υπολογιστή. Ως προγραμματιστής θα χρησιμοποιήσουμε έναν πολύ απλό και δημοφιλή προγραμματιστή USBASPκαι ως πρόγραμμα - AVRdude_Prog V3.3, το οποίο προορίζεται για τον προγραμματισμό του AVR MK.

Προγραμματιστής USBASP

Για να προγραμματίσετε έναν μικροελεγκτή πρέπει να έχετε δύο πράγματα:
— προγραμματιστής
— κατάλληλο λογισμικό για την καταγραφή δεδομένων στο MK
Ένας από τους απλούστερους, πιο δημοφιλείς και μικροσκοπικούς προγραμματιστές για AVR είναι Προγραμματιστής USBASP, δημιουργία του Γερμανού Thomas Fischl.
Υπάρχουν πολλές διαφορετικές λύσεις κυκλώματος για αυτόν τον προγραμματιστή, μπορείτε να συναρμολογήσετε τον προγραμματιστή μόνοι σας ή να τον αγοράσετε (κοστίζει 2-3 δολάρια). Στο αυτοσυναρμολόγησηΛάβετε υπόψη ότι ο συναρμολογημένος προγραμματιστής θα πρέπει να αναβοσβήσει με έναν προγραμματιστή τρίτου κατασκευαστή.

Θα δούμε την πιο εξελιγμένη έκδοση του προγραμματιστή:


Χαρακτηριστικά προγραμματιστή:
- λειτουργεί με διάφορα λειτουργικά συστήματα - Linux, Mac OS, Windows (για το λειτουργικό σύστημα Windows, για να λειτουργήσει ο προγραμματιστής, πρέπει να εγκαταστήσετε προγράμματα οδήγησης - αρχειοθέτηση στο τέλος του άρθρου)
— ταχύτητα προγραμματισμού έως (μπορείτε να ρυθμίσετε την ταχύτητα προγραμματισμού μόνοι σας, για παράδειγμα σε AVRDUDE_PROG) 375 (5) kb/sec
- διαθέτει διεπαφή ISP 10 ακίδων (συμμορφώνεται με το πρότυπο ICSP με pinout 10 ακίδων)
- υποστηρίζει δύο τάσεις τροφοδοσίας προγραμματιστή - 5V και 3,3V (όχι όλες Θύρες USBΟι υπολογιστές λειτουργούν στα 5 Volt)
- Τροφοδοτείται από το λιμάνι USB υπολογιστή, διαθέτει ενσωματωμένη προστασία ρεύματος (ασφάλεια αυτόματης επαναφοράς 500 mA)

Σκοπός των jumper:
Υποδοχή JP1— προορίζεται για το φλας του μικροελεγκτή του προγραμματιστή (για να αναβοσβήνει, πρέπει να κλείσετε τις επαφές)
Υποδοχή JP2— Τάση τροφοδοσίας προγραμματιστή — 5 Volt ή 3,3 Volt (προεπιλογή — 5 Volt, όπως στη φωτογραφία). Ένας προγραμματιζόμενος μικροελεγκτής ή η δομή στην οποία είναι εγκατεστημένος, με κατανάλωση ρεύματος 300-400 mA, μπορεί να τροφοδοτηθεί από τον προγραμματιστή για το σκοπό αυτό, ο σύνδεσμος έχει έξοδο +5V (VCC).
Υποδοχή JP3— καθορίζει τη συχνότητα ρολογιού των δεδομένων SCK: ανοιχτό — υψηλή συχνότητα(375 kHz), κλειστό - χαμηλή συχνότητα(8 kHz)
Περισσότερα για την υποδοχή JP3
Το Jumper JP3 έχει σχεδιαστεί για να μειώνει την ταχύτητα εγγραφής δεδομένων στον μικροελεγκτή. Εάν ο μικροελεγκτής έχει συχνότητα ρολογιού ρυθμισμένη σε περισσότερο από 1,5 MHz, ο βραχυκυκλωτήρας μπορεί να είναι ανοιχτός και η ταχύτητα προγραμματισμού είναι υψηλή. Εάν η συχνότητα ρολογιού είναι μικρότερη από 1,5 MHz, είναι απαραίτητο να βραχυκυκλώσετε τις ακίδες του βραχυκυκλωτήρα - μειώστε την ταχύτητα προγραμματισμού, διαφορετικά δεν θα είναι δυνατός ο προγραμματισμός του μικροελεγκτή. Για παράδειγμα, εάν προγραμματίσουμε τον μικροελεγκτή ATmega8 (καταρχήν, σχεδόν όλοι οι μικροελεγκτές AVR έχουν ρυθμιστεί για μια προεπιλεγμένη συχνότητα ρολογιού 1 MHz), η οποία έχει προεπιλεγμένη συχνότητα ρολογιού 1 MHz, θα χρειαστεί να κλείσουμε τους ακροδέκτες (όπως στη φωτογραφία). Είναι μάλλον καλύτερο να κρατήσετε αυτό το βραχυκυκλωτήρα μόνιμα κλειστό, ώστε να ξεχάσετε την ύπαρξή του και να μην βασανίζεστε από το ερώτημα γιατί ο μικροελεγκτής δεν αναβοσβήνει.

Εάν χρησιμοποιείτε αυτό που δημοσιεύτηκε στον ιστότοπο, τότε μπορείτε να ξεχάσετε το jumper

Ο προγραμματιστής υποστηρίζεται από τα ακόλουθα λογισμικό:
—AVRφίλε
— AVRdude_Prog
- Bascom-AVR
— Khazama AVR Prog
- Extreme Burner AVR

Η εργασία με έναν τέτοιο προγραμματιστή είναι πολύ απλή - συνδέστε τις αντίστοιχες ακίδες του προγραμματιστή στον μικροελεγκτή, συνδέστε τον στη θύρα USB του υπολογιστή - ο προγραμματιστής είναι έτοιμος για χρήση.
Πρίζα καλωδίου προγραμματιστή USBASP 10 ακίδων :


1 - MOSI - Έξοδος δεδομένων για σειριακό προγραμματισμό
2 - VCC - Έξοδος +5 (+3,3) Volt για την τροφοδοσία ενός προγραμματιζόμενου μικροελεγκτή ή μιας προγραμματιζόμενης πλακέτας από τη θύρα USB του υπολογιστή (μέγιστο ρεύμα 200 mA - για να μην καεί η θύρα USB)
3 - NC - δεν χρησιμοποιείται
4 - GND - κοινό σύρμα(μείον ισχύς)
5 - RST - συνδέεται με τον ακροδέκτη RESET του μικροελεγκτή
6 - GND
7 - SCK - Έξοδος ρολογιού δεδομένων
8 - GND
9 - MISO - εισαγωγή δεδομένων για σειριακό προγραμματισμό
10 - GND

Εγκατάσταση προγραμμάτων οδήγησης για τον προγραμματιστή USBASP

Η εγκατάσταση του προγράμματος οδήγησης για τον προγραμματιστή USBASB είναι πολύ απλή:
- συνδέστε τον προγραμματιστή στο Θύρα USBυπολογιστή και μια νέα συσκευή «USBasp» με κίτρινο τρίγωνο και θαυμαστικόμέσα, πράγμα που σημαίνει ότι δεν έχουν εγκατασταθεί προγράμματα οδήγησης
- κατεβάστε και αποσυμπιέστε το αρχείο "USBasp-win-driver-x86-x64-ia64-v3.0.7"
- εκτελέστε το αρχείο "InstallDriver" - τα προγράμματα οδήγησης για τον προγραμματιστή θα εγκατασταθούν αυτόματα
- ελέγξτε τη διαχείριση συσκευών - το κίτρινο τρίγωνο θα πρέπει να εξαφανιστεί (εάν όχι, κάντε δεξί κλικ στη συσκευή "USBasp" και επιλέξτε "Ενημέρωση"
— ο προγραμματιστής είναι έτοιμος για χρήση

Bits FUSE κατά τον προγραμματισμό USBASP AVR:

Το αρχείο "usbasp.2011-05-28" περιέχει τους ακόλουθους φακέλους:
= BIN:
- win-driver - προγράμματα οδήγησης για τον προγραμματιστή
— υλικολογισμικό — υλικολογισμικό για μικροελεγκτές Mega8, Mega88, Mega48
= κύκλωμα - διάγραμμα κυκλώματος απλού προγραμματιστή σε PDF και Cadsoft Eagle

Όταν αναβοσβήνει ένας Κινέζος προγραμματιστής, προτείνω να εγκαταστήσετε το FUSE bit CKOPT. Το CKOPT σχετίζεται με τη μέγιστη ταχύτητα ρολογιού. Από προεπιλογή, το CKOPT είναι επαναφορά και σταθερή λειτουργία του προγραμματιστή μικροελεγκτή όταν χρησιμοποιείται αντηχείο χαλαζίαείναι δυνατή μόνο μέχρι συχνότητα 8 MHz (και ο μικροελεγκτής προγραμματιστή λειτουργεί σε συχνότητα 12 MHz). Η ρύθμιση του bit CKOPT FUSE αυξάνει τη μέγιστη συχνότητα στα 16 MHz. Οι Κινέζοι δεν αγγίζουν αυτό το bit FUSE, το οποίο συχνά οδηγεί σε αστοχία του προγραμματιστή (συνήθως το σύστημα δεν ανιχνεύει τον προγραμματιστή).

Αρχείο "USBasp-win-driver-x86-x64-ia64-v3.0.7" προορίζεται για την εγκατάσταση προγραμμάτων οδήγησης, όπως αναφέρεται στο άρθρο

(518,9 KiB, 13.188 επισκέψεις)

(10,9 MiB, 24.942 επισκέψεις)

Ο προγραμματιστής USBASP που περιγράφεται στο άρθρο, αναβοσβήνει με την τελευταία έκδοση του προγράμματος, δοκιμασμένη σε λειτουργία, με εγκατεστημένους βραχυκυκλωτήρες και βραχυκυκλωτήρες, μπορείτε να αγοράσετε στο ηλεκτρονικό κατάστημα MirMK-SHOP

22 Σεπτεμβρίου 2011 στις 08:11 μ.μ

Μικρογραφία Προγραμματιστής USBγια μικροελεγκτές AVR

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

Όπως ένα θέατρο ξεκινά με μια κρεμάστρα, έτσι και ο προγραμματισμός των μικροελεγκτών ξεκινά με την επιλογή ενός καλού προγραμματιστή. Δεδομένου ότι αρχίζω να κυριαρχώ στους μικροελεγκτές ATMEL, τότε έπρεπε να εξοικειωθώ διεξοδικά με αυτά που προσφέρουν οι κατασκευαστές. Προσφέρουν πολλά ενδιαφέροντα και νόστιμα πράγματα, μόνο σε εξωφρενικές τιμές. Για παράδειγμα, ένα κασκόλ με έναν μικροελεγκτή είκοσι ποδιών με ένα ζευγάρι αντιστάσεις και διόδους ως λουρί κοστίζει σαν «αεροπλάνο». Ως εκ τούτου, προέκυψε το ζήτημα της αυτοσυναρμολόγησης του προγραμματιστή. Μετά από μακρά μελέτη των εξελίξεων έμπειρων ραδιοερασιτεχνών, αποφασίστηκε να συναρμολογηθεί ένας καλά αποδεδειγμένος προγραμματιστής USBASP, ο εγκέφαλος του οποίου είναι ο μικροελεγκτής Atmega8 (υπάρχουν επίσης επιλογές υλικολογισμικού για atmega88 και atmega48). Η ελάχιστη καλωδίωση του μικροελεγκτή σάς επιτρέπει να συναρμολογήσετε έναν αρκετά μικροσκοπικό προγραμματιστή που μπορείτε να έχετε πάντα μαζί σας, όπως μια μονάδα flash.

Ο συγγραφέας αυτού του προγραμματιστή είναι ο Γερμανός Thomas Fichl, η σελίδα ανάπτυξής του με διαγράμματα, αρχεία πλακέτας τυπωμένων κυκλωμάτων και προγράμματα οδήγησης.
Μόλις αποφασίστηκε να συναρμολογηθεί ένας μικροσκοπικός προγραμματιστής, ξαναδημιούργησα το κύκλωμα για τον μικροελεγκτή Atmega8 στο πακέτο TQFP32 (το pinout του μικροελεγκτή διαφέρει από το pinout στο πακέτο DIP):

Το Jumper J1 χρησιμοποιείται εάν είναι απαραίτητο να αναβοσβήνει ένας μικροελεγκτής με συχνότητα ρολογιού κάτω από 1,5 MHz. Παρεμπιπτόντως, αυτός ο άλτης μπορεί να εξαλειφθεί εντελώς τοποθετώντας το 25ο σκέλος του MK στο έδαφος. Τότε ο προγραμματιστής θα λειτουργεί πάντα σε μειωμένη συχνότητα. Προσωπικά, παρατήρησα ότι ο προγραμματισμός με μειωμένη ταχύτητα διαρκεί ένα κλάσμα του δευτερολέπτου περισσότερο, και ως εκ τούτου τώρα δεν τραβάω το βραχυκυκλωτήρα, αλλά ράβω συνεχώς με αυτό.
Οι δίοδοι Zener D1 και D2 χρησιμοποιούνται για να ταιριάζουν τα επίπεδα μεταξύ του προγραμματιστή και του Δίαυλος USB, θα λειτουργήσει χωρίς αυτά, αλλά όχι σε όλους τους υπολογιστές.
Η μπλε λυχνία LED δείχνει ότι το κύκλωμα είναι έτοιμο για προγραμματισμό, το κόκκινο LED ανάβει κατά τον προγραμματισμό. Οι επαφές προγραμματισμού βρίσκονται στην υποδοχή IDC-06, το pinout συμμορφώνεται με το πρότυπο ATMEL για μια υποδοχή ISP 6 ακίδων:

Αυτή η υποδοχή περιέχει επαφές για την τροφοδοσία προγραμματιζόμενων συσκευών εδώ, λαμβάνεται απευθείας από τη θύρα USB του υπολογιστή, επομένως πρέπει να είστε προσεκτικοί και να αποφύγετε τα βραχυκυκλώματα. Ο ίδιος σύνδεσμος χρησιμοποιείται επίσης για τον προγραμματισμό του μικροελεγκτή ελέγχου για να γίνει αυτό, απλώς συνδέστε τις ακίδες Reset στην υποδοχή και στον μικροελεγκτή (δείτε την κόκκινη διακεκομμένη γραμμή στο διάγραμμα). Στο κύκλωμα του συγγραφέα αυτό γίνεται με jumper, αλλά δεν μπέρδεψα την πλακέτα και την αφαίρεσα. Για ένα μόνο υλικολογισμικό, αρκεί ένας απλός βραχυκυκλωτήρας. Η σανίδα αποδείχθηκε ότι είναι διπλής όψης, διαστάσεων 45x18 mm.

Η υποδοχή προγραμματισμού και ένας βραχυκυκλωτήρας για τη μείωση της ταχύτητας του προγραμματιστή βρίσκονται στο τέλος της συσκευής, αυτό είναι πολύ βολικό

Το υλικολογισμικό του μικροελεγκτή ελέγχου
Έτσι, μετά τη συναρμολόγηση της συσκευής, το πιο σημαντικό πράγμα που μένει είναι να αναβοσβήνει ο μικροελεγκτής ελέγχου. Φίλοι που έχουν ακόμα υπολογιστές με Θύρα LPT ohm:) Ο απλούστερος προγραμματιστής πέντε καλωδίων για AVR
Ο μικροελεγκτής μπορεί να αναβοσβήνει από την υποδοχή προγραμματισμού συνδέοντας τις ακίδες επαναφοράς του μικροελεγκτή (29 πόδια) και την υποδοχή. Το υλικολογισμικό υπάρχει για τα μοντέλα Atmega48, Atmega8 και Atmega88. Συνιστάται να χρησιμοποιήσετε μία από τις δύο τελευταίες πέτρες, καθώς η υποστήριξη για την έκδοση Atmega48 έχει διακοπεί και τελευταία έκδοσηΤο υλικολογισμικό χρονολογείται από το 2009. Και οι εκδόσεις για την 8η και την 88η πέτρα ενημερώνονται συνεχώς και ο συγγραφέας φαίνεται να σχεδιάζει να προσθέσει έναν εντοπισμό σφαλμάτων εντός κυκλώματος στη λειτουργικότητα. Παίρνουμε το firmware από τη γερμανική σελίδα. Για να ανεβάσω το πρόγραμμα ελέγχου στον μικροελεγκτή, χρησιμοποίησα το πρόγραμμα PonyProg. Κατά τον προγραμματισμό, πρέπει να ξεκινήσετε το κρύσταλλο για να λειτουργεί εξωτερική πηγήχρονισμός στα 12 MHz. Στιγμιότυπο οθόνης του προγράμματος με ρυθμίσεις βραχυκυκλωτήρα ασφαλειών στο PonyProg:

Αφού αναβοσβήνει το υλικολογισμικό, το LED που είναι συνδεδεμένο στο πόδι 23 του μικροελεγκτή θα πρέπει να ανάψει. Αυτό θα είναι ένα σίγουρο σημάδι ότι ο προγραμματιστής έχει προγραμματιστεί επιτυχώς και είναι έτοιμος για χρήση.

Εγκατάσταση προγράμματος οδήγησης
Η εγκατάσταση πραγματοποιήθηκε σε μηχάνημα με Windows 7 και δεν προέκυψαν προβλήματα. Όταν συνδέεστε στον υπολογιστή σας για πρώτη φορά, θα εμφανιστεί ένα μήνυμα που υποδεικνύει ότι έχει εντοπιστεί μια νέα συσκευή, ζητώντας σας να εγκαταστήσετε ένα πρόγραμμα οδήγησης. Επιλέξτε εγκατάσταση από την καθορισμένη τοποθεσία:

Θα εμφανιστεί αμέσως ένα παράθυρο που θα σας προειδοποιεί ότι το πρόγραμμα οδήγησης που εγκαθίσταται δεν διαθέτει ψηφιακή υπογραφήγια μικρά μαλακά:

Αγνοούμε την προειδοποίηση και συνεχίζουμε την εγκατάσταση, μετά από μια μικρή παύση θα εμφανιστεί ένα παράθυρο που μας ενημερώνει ότι η λειτουργία εγκατάστασης του προγράμματος οδήγησης ολοκληρώθηκε με επιτυχία

Αυτό είναι όλο, ο προγραμματιστής είναι τώρα έτοιμος για χρήση.

Προγραμματιστής Khazama AVR
Για να δουλέψω με τον προγραμματιστή, επέλεξα το Khazama AVR Programmer flasher. Ένα υπέροχο πρόγραμμα με μινιμαλιστική διεπαφή.

Λειτουργεί με όλους τους δημοφιλείς μικροελεγκτές AVR, σας επιτρέπει να αναβοσβήσετε το φλας και το eeprom, να προβάλετε τα περιεχόμενα της μνήμης, να διαγράψετε το τσιπ και επίσης να αλλάξετε τη διαμόρφωση των ασφαλειών. Γενικά, ένα εντελώς τυπικό σετ. Η ρύθμιση της ασφάλειας πραγματοποιείται επιλέγοντας την πηγή ρολογιού από την αναπτυσσόμενη λίστα, επομένως η πιθανότητα κλειδώματος του κρυστάλλου κατά λάθος μειώνεται απότομα. Οι ασφάλειες μπορούν επίσης να αλλάξουν τοποθετώντας πλαίσια ελέγχου στο κάτω πεδίο, αλλά δεν μπορείτε να τοποθετήσετε πλαίσια ελέγχου σε ανύπαρκτη διαμόρφωση και αυτό είναι επίσης ένα μεγάλο πλεονέκτημα όσον αφορά την ασφάλεια.

Οι ασφάλειες εγγράφονται στη μνήμη MK, όπως μπορείτε να μαντέψετε, πατώντας το κουμπί Εγγραφή όλων. Το κουμπί Αποθήκευση αποθηκεύει την τρέχουσα διαμόρφωση και το κουμπί Φόρτωση επιστρέφει την αποθηκευμένη. Είναι αλήθεια ότι δεν μπορούσα να βρω μια πρακτική χρήση για αυτά τα κουμπιά. Το κουμπί Προεπιλογή έχει σχεδιαστεί για να καταγράφει την τυπική διαμόρφωση ασφάλειας, αυτή με την οποία προέρχονται οι μικροελεγκτές από το εργοστάσιο (συνήθως 1 MHz από το εσωτερικό RC).
Σε γενικές γραμμές, όλο το διάστημα που χρησιμοποιώ αυτόν τον προγραμματιστή, έχει αποδειχθεί ότι είναι ο καλύτερος όσον αφορά τη σταθερότητα και την ταχύτητα λειτουργίας. Λειτουργούσε χωρίς κανένα πρόβλημα τόσο σε αρχαίο επιτραπέζιο υπολογιστή όσο και σε νέο φορητό υπολογιστή.

Μπορείτε να κάνετε λήψη του αρχείου PCB στο SprintLayout χρησιμοποιώντας

Ποια πρώτα βήματα πρέπει να κάνει ένας ραδιοερασιτέχνης εάν αποφασίσει να συναρμολογήσει ένα κύκλωμα σε έναν μικροελεγκτή; Φυσικά, απαιτείται ένα πρόγραμμα ελέγχου - "υλικολογισμικό", καθώς και ένας προγραμματιστής.

Και αν δεν υπάρχουν προβλήματα με το πρώτο σημείο - το τελικό "υλικολογισμικό" συνήθως φορτώνεται από τους συντάκτες των κυκλωμάτων, τότε με τον προγραμματιστή τα πράγματα είναι πιο περίπλοκα.

Η τιμή των έτοιμων προγραμματιστών USB είναι αρκετά υψηλή και η καλύτερη λύσηθα το συναρμολογήσετε μόνοι σας. Εδώ είναι ένα διάγραμμα της προτεινόμενης συσκευής (οι φωτογραφίες μπορούν να κάνουν κλικ).

Κύριο μέρος.

Πίνακας εγκατάστασης MK.

Το αρχικό διάγραμμα ελήφθη από τον ιστότοπο LabKit.ru με την άδεια του συγγραφέα, για το οποίο τον ευχαριστούμε πολύ. Αυτός είναι ένας λεγόμενος κλώνος του ιδιόκτητου προγραμματιστή PICkit2. Δεδομένου ότι η έκδοση της συσκευής είναι ένα «ελαφρύ» αντίγραφο του ιδιόκτητου PICkit2, ο συγγραφέας ονόμασε την ανάπτυξή του PICkit-2 Lite, που τονίζει την ευκολία συναρμολόγησης μιας τέτοιας συσκευής για αρχάριους ραδιοερασιτέχνες.

Τι μπορεί να κάνει ένας προγραμματιστής; Χρησιμοποιώντας τον προγραμματιστή, μπορείτε να αναβοσβήσετε τα πιο εύκολα διαθέσιμα και δημοφιλή MCU της σειράς PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A, κ.λπ.), καθώς και τσιπ μνήμης EEPROM της σειράς 24LC. Επιπλέον, ο προγραμματιστής μπορεί να λειτουργήσει σε λειτουργία μετατροπέα USB-UART και έχει ορισμένες λειτουργίες λογικός αναλυτής. Μια ιδιαίτερα σημαντική λειτουργία που έχει ο προγραμματιστής είναι ο υπολογισμός της σταθεράς βαθμονόμησης της ενσωματωμένης γεννήτριας RC ορισμένων MCU (για παράδειγμα, PIC12F629 και PIC12F675).

Απαραίτητες αλλαγές.

Υπάρχουν κάποιες αλλαγές στο κύκλωμα που είναι απαραίτητες ώστε με τη χρήση του προγραμματιστή PICkit-2 Lite να είναι δυνατή η εγγραφή/διαγραφή/ανάγνωση δεδομένων από τσιπ μνήμης EEPROM της σειράς 24Cxx.

Από τις αλλαγές που έγιναν στο σχήμα. Προστέθηκε σύνδεση από τον ακροδέκτη 6 του DD1 (RA4) στον ακροδέκτη 21 του πίνακα ZIF. Ο ακροδέκτης AUX χρησιμοποιείται αποκλειστικά για εργασία με τσιπ μνήμης 24LC EEPROM (24C04, 24WC08 και ανάλογα). Μεταδίδει δεδομένα, γι' αυτό επισημαίνεται με τη λέξη "Δεδομένα" στο διάγραμμα του πίνακα προγραμματισμού. Κατά τον προγραμματισμό μικροελεγκτών, η ακίδα AUX συνήθως δεν χρησιμοποιείται, αν και χρειάζεται κατά τον προγραμματισμό MK σε λειτουργία LVP.

Προστέθηκε επίσης μια pull-up αντίσταση 2 kOhm, η οποία συνδέεται μεταξύ των ακροδεκτών SDA και Vcc των τσιπ μνήμης.

Έχω ήδη κάνει όλες αυτές τις τροποποιήσεις στην πλακέτα τυπωμένου κυκλώματος, αφού συναρμολόγησα το PICkit-2 Lite σύμφωνα με το αρχικό διάγραμμα του συγγραφέα.

Τα τσιπ μνήμης 24Cxx (24C08, κ.λπ.) χρησιμοποιούνται ευρέως στον οικιακό ραδιοφωνικό εξοπλισμό και μερικές φορές πρέπει να αναβοσβήνουν, για παράδειγμα, κατά την επισκευή τηλεοράσεων CRT. Χρησιμοποιούν μνήμη 24Cxx για την αποθήκευση των ρυθμίσεων.

Οι τηλεοράσεις LCD χρησιμοποιούν διαφορετικό τύπο μνήμης (μνήμη Flash). Έχω ήδη μιλήσει για το πώς να αναβοσβήνει τη μνήμη μιας τηλεόρασης LCD. Αν κάποιος ενδιαφέρεται ας ρίξει μια ματιά.

Λόγω της ανάγκης να δουλέψω με μικροκυκλώματα της σειράς 24Cxx, έπρεπε να «τελειώσω» τον προγραμματιστή. Δεν χάραξα νέα πλακέτα τυπωμένου κυκλώματος, απλά πρόσθεσα τα απαραίτητα στοιχεία στην πλακέτα τυπωμένου κυκλώματος. Αυτό έγινε.

Ο πυρήνας της συσκευής είναι ένας μικροελεγκτής PIC18F2550-I/SP.

Αυτό είναι το μόνο τσιπ στη συσκευή. Το MK PIC18F2550 πρέπει να "αναβοσβήσει". Αυτή η απλή επέμβαση προκαλεί σύγχυση σε πολλούς, καθώς προκύπτει το λεγόμενο πρόβλημα «κοτόπουλου και αυγού». Θα σας πω πώς το έλυσα λίγο αργότερα.

Λίστα εξαρτημάτων για τη συναρμολόγηση του προγραμματιστή. ΣΕ έκδοση για κινητάσύρετε τον πίνακα προς τα αριστερά (σαρώστε αριστερά-δεξιά) για να δείτε όλες τις στήλες του.

Ονομα Ονομασία Βαθμολογία/Παράμετροι Μάρκα ή τύπος αντικειμένου
Για το κύριο μέρος του προγραμματιστή
Μικροελεγκτής DD1 Μικροελεγκτής 8 bit PIC18F2550-I/SP
Διπολικά τρανζίστορ VT1, VT2, VT3 KT3102
VT4 KT361
Δίοδος VD1 KD522, 1N4148
Δίοδος Schottky VD2 1N5817
LED HL1, HL2 οποιαδήποτε 3 βολτ, κόκκινοςΚαι πράσινοςχρώματα λάμψης
Αντιστάσεις R1, R2 300 Ohm
R3 22 kOhm
R4 1 kOhm
R5, R6, R12 10 kOhm
R7, R8, R14 100 Ohm
R9, R10, R15, R16 4,7 kOhm
R11 2,7 kOhm
R13 100 kOhm
Πυκνωτές Γ2 0,1 μ K10-17 (κεραμικό), εισαγόμενα ανάλογα
C3 0,47 μικρά
Ηλεκτρολυτικοί πυκνωτές Γ1 100uF * 6,3V K50-6, εισαγόμενα ανάλογα
Γ4 47 uF * 16 V
Επαγωγέας (τσοκ) L1 680 μΗ ενιαίου τύπου EC24, CECL ή σπιτικό
Αντηχείο χαλαζία ZQ1 20 MHz
Υποδοχή USB XS1 τύπου USB-BF
Αλτης XT1 κάθε είδους "jumper"
Για πίνακα εγκατάστασης μικροελεγκτή (MK)
Πίνακας ZIF XS1 οποιοδήποτε πάνελ ZIF 40 ακίδων
Αντιστάσεις R1 2 kOhm MLT, MON (ισχύς από 0,125 W και άνω), εισαγόμενα ανάλογα
R2, R3, R4, R5, R6 10 kOhm

Τώρα λίγο για τις λεπτομέρειες και τον σκοπό τους.

ΠράσινοςΗ λυχνία LED HL1 ανάβει όταν εφαρμόζεται ρεύμα στον προγραμματιστή και κόκκινοςΗ λυχνία LED HL2 εκπέμπει όταν μεταφέρονται δεδομένα μεταξύ του υπολογιστή και του προγραμματιστή.

Για να προσφέρετε στη συσκευή ευελιξία και αξιοπιστία, χρησιμοποιείται μια υποδοχή USB τύπου "B" (τετράγωνο) XS1. Ο υπολογιστής χρησιμοποιεί μια υποδοχή USB τύπου Α. Επομένως, είναι αδύνατο να ανακατέψετε τις υποδοχές του καλωδίου σύνδεσης. Αυτή η λύση συμβάλλει επίσης στην αξιοπιστία της συσκευής. Εάν το καλώδιο καταστεί άχρηστο, μπορεί εύκολα να αντικατασταθεί με νέο χωρίς να καταφύγετε σε εργασίες συγκόλλησης ή εγκατάστασης.

Ως επαγωγέας L1 680 µH, είναι προτιμότερο να χρησιμοποιείτε έτοιμο (για παράδειγμα, τύπους EC24 ή CECL). Αλλά αν δεν μπορείτε να βρείτε ένα τελικό προϊόν, μπορείτε να φτιάξετε μόνοι σας το γκάζι. Για να γίνει αυτό, πρέπει να τυλίξετε 250 - 300 στροφές σύρματος PEL-0.1 σε έναν πυρήνα φερρίτη από έναν επαγωγέα τύπου CW68. Αξίζει να ληφθεί υπόψη ότι λόγω της παρουσίας PWM με ανάδραση, δεν υπάρχει λόγος ανησυχίας για την ακρίβεια της βαθμολογίας επαγωγής.

Η τάση για προγραμματισμό υψηλής τάσης (Vpp) από +8,5 έως 14 βολτ δημιουργείται από τον ρυθμιστή κλειδιού. Περιλαμβάνει στοιχεία VT1, VD1, L1, C4, R4, R10, R11. Οι παλμοί PWM αποστέλλονται από τον ακροδέκτη 12 του PIC18F2550 στη βάση VT1. Ανατροφοδότησηπραγματοποιείται από το διαχωριστικό R10, R11.

Για την προστασία των στοιχείων του κυκλώματος από την αντίστροφη τάση από τις γραμμές προγραμματισμού κατά τη χρήση προγραμματιστή USB σε λειτουργία ICSP (In-Circuit Serial Programming), χρησιμοποιείται μια δίοδος VD2. Το VD2 είναι μια δίοδος Schottky. Θα πρέπει να επιλεγεί με πτώση τάσης Διασταύρωση P-Nόχι περισσότερο από 0,45 βολτ. Επίσης, η δίοδος VD2 ​​προστατεύει τα στοιχεία από την αντίστροφη τάση όταν ο προγραμματιστής χρησιμοποιείται σε λειτουργία μετατροπής USB-UART και λογικού αναλυτή.

Όταν χρησιμοποιείτε τον προγραμματιστή αποκλειστικά για προγραμματισμό μικροελεγκτών στον πίνακα (χωρίς χρήση ICSP), μπορείτε να εξαλείψετε εντελώς τη δίοδο VD2 (αυτό έκανα εγώ) και να εγκαταστήσετε ένα βραχυκυκλωτήρα.

Η συμπαγής λειτουργία της συσκευής γίνεται από το γενικό πάνελ ZIF (Zero Insertion Force - με μηδενική προσπάθεια εγκατάστασης).

Χάρη σε αυτό, μπορείτε να "συνδέσετε" έναν μικροελεγκτή σε σχεδόν οποιοδήποτε πακέτο DIP.

Το διάγραμμα «Πίνακας εγκατάστασης μικροελεγκτή (MK)» δείχνει πώς πρέπει να εγκατασταθούν στον πίνακα μικροελεγκτές με διαφορετικά περιβλήματα. Κατά την εγκατάσταση του MK, θα πρέπει να δώσετε προσοχή στο γεγονός ότι ο μικροελεγκτής στον πίνακα είναι τοποθετημένος έτσι ώστε το κλειδί στο μικροκύκλωμα να βρίσκεται στο πλάι του μοχλού κλειδώματος του πίνακα ZIF.

Αυτός είναι ο τρόπος με τον οποίο πρέπει να εγκαταστήσετε μικροελεγκτές 18 ακίδων (PIC16F84A, PIC16F628A, κ.λπ.).

Και εδώ είναι μικροελεγκτές 8 ακίδων (PIC12F675, PIC12F629, κ.λπ.).

Εάν χρειάζεται να αναβοσβήσετε έναν μικροελεγκτή σε πακέτο επιφανειακής τοποθέτησης (SOIC), μπορείτε να χρησιμοποιήσετε έναν προσαρμογέα ή απλώς να κολλήσετε 5 ακίδες στον μικροελεγκτή που συνήθως απαιτούνται για τον προγραμματισμό (Vpp, Clock, Data, Vcc, GND).

Μπορείτε να βρείτε το έτοιμο σχέδιο της πλακέτας τυπωμένου κυκλώματος με όλες τις αλλαγές στον σύνδεσμο στο τέλος του άρθρου. Ανοίγοντας το αρχείο στο πρόγραμμα Sprint Layout 5.0, χρησιμοποιώντας τη λειτουργία "Εκτύπωση", μπορείτε όχι μόνο να εκτυπώσετε ένα στρώμα με μοτίβο τυπωμένων αγωγών, αλλά και να δείτε τη θέση των στοιχείων στην πλακέτα τυπωμένου κυκλώματος. Δώστε προσοχή στον απομονωμένο βραχυκυκλωτήρα που συνδέει τον ακροδέκτη 6 του DD1 και τον ακροδέκτη 21 του πίνακα ZIF. Πρέπει να εκτυπώσετε το σχέδιο του πίνακα σε καθρέφτη.

Μπορείτε να φτιάξετε μια πλακέτα τυπωμένου κυκλώματος χρησιμοποιώντας τη μέθοδο LUT, καθώς και με μαρκαδόρο για πλακέτες τυπωμένων κυκλωμάτων, χρησιμοποιώντας tsaponlak (αυτό έκανα εγώ) ή χρησιμοποιώντας τη μέθοδο "μολύβι".

Ακολουθεί μια εικόνα της τοποθέτησης των στοιχείων σε μια πλακέτα τυπωμένου κυκλώματος (με δυνατότητα κλικ).

Κατά την εγκατάσταση, το πρώτο βήμα είναι να συγκολλήσετε βραχυκυκλωτήρες από επικασσιτερωμένο χάλκινο σύρμα και, στη συνέχεια, να εγκαταστήσετε στοιχεία χαμηλού προφίλ (αντιστάσεις, πυκνωτές, χαλαζία, σύνδεσμος ακροδεκτών ISCP), μετά τρανζίστορ και προγραμματισμένο MK. Το τελευταίο βήμα είναι να εγκαταστήσετε τον πίνακα ZIF, την υποδοχή USB και να σφραγίσετε τα καλώδια στη μόνωση (jumpers).

"Υλικολογισμικό" του μικροελεγκτή PIC18F2550.

Αρχείο υλικολογισμικού - PK2V023200.εξάγωνοπρέπει να γράψετε το PIC18F2550I-SP MK στη μνήμη χρησιμοποιώντας οποιονδήποτε προγραμματιστή που υποστηρίζει μικροελεγκτές PIC (για παράδειγμα, Extra-PIC). Χρησιμοποίησα τον προγραμματιστή JDM JONIC PROG και το πρόγραμμα WinPic800.

Μπορείτε να ανεβάσετε το υλικολογισμικό στο PIC18F2550 MCU χρησιμοποιώντας τον ίδιο ιδιόκτητο προγραμματιστή PICkit2 ή νέα έκδοση PICkit3. Φυσικά, μπορείτε να το κάνετε αυτό με ένα σπιτικό PICkit-2 Lite, αν κάποιος από τους φίλους σας κατάφερε να το συναρμολογήσει πριν από εσάς :).

Αξίζει επίσης να γνωρίζετε ότι το «υλικολογισμικό» του μικροελεγκτή PIC18F2550-I/SP (αρχείο PK2V023200.εξάγωνο) γράφεται κατά την εγκατάσταση του προγράμματος PICkit 2 Programmer σε έναν φάκελο μαζί με τα αρχεία του ίδιου του προγράμματος. Κατά προσέγγιση τοποθεσία του αρχείου PK2V023200.hex - "C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . Για όσους έχουν εγκαταστήσει 32-bit στον υπολογιστή τους έκδοση Windows, η διαδρομή τοποθεσίας θα είναι διαφορετική: "C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex" .

Λοιπόν, αν δεν μπορέσατε να λύσετε το πρόβλημα "κοτόπουλου και αυγού" χρησιμοποιώντας τις προτεινόμενες μεθόδους, τότε μπορείτε να αγοράσετε έναν έτοιμο προγραμματιστή PICkit3 στον ιστότοπο AliExpress. Κοστίζει πολύ φθηνότερα εκεί. Έγραψα για το πώς να αγοράσω ανταλλακτικά και ηλεκτρονικά κιτ στο AliExpress.

Ενημέρωση του υλικολογισμικού του προγραμματιστή.

Το Progress δεν σταματά και κατά καιρούς η Microchip εκδίδει ενημερώσεις για το λογισμικό της, συμπεριλαμβανομένου του προγραμματιστή PICkit2, PICkit3. Φυσικά, μπορούμε επίσης να ενημερώσουμε το πρόγραμμα ελέγχου του σπιτικού μας PICkit-2 Lite. Για να το κάνετε αυτό θα χρειαστείτε το πρόγραμμα PICkit2 Programmer. Τι είναι και πώς να το χρησιμοποιήσετε - λίγο αργότερα. Στο μεταξύ, λίγα λόγια για το τι πρέπει να γίνει για την ενημέρωση του υλικολογισμικού.

Για να ενημερώσετε το λογισμικό του προγραμματιστή, πρέπει να κλείσετε το βραχυκυκλωτήρα XT1 στον προγραμματιστή όταν είναι αποσυνδεδεμένος από τον υπολογιστή. Στη συνέχεια συνδέστε τον προγραμματιστή στον υπολογιστή και εκκινήστε τον προγραμματιστή PICkit2. Όταν το XT1 είναι κλειστό, η λειτουργία ενεργοποιείται bootloaderγια λήψη της νέας έκδοσης υλικολογισμικού. Στη συνέχεια στον προγραμματιστή PICkit2 μέσω του μενού "Εργαλεία" - "Λήψη του PICkit 2 Λειτουργικό Σύστημα"Ανοίξτε το προπαρασκευασμένο δεκαεξαδικό αρχείο του ενημερωμένου υλικολογισμικού. Στη συνέχεια, θα πραγματοποιηθεί η διαδικασία ενημέρωσης του λογισμικού προγραμματιστή.

Μετά την ενημέρωση, πρέπει να αποσυνδέσετε τον προγραμματιστή από τον υπολογιστή και να αφαιρέσετε το βραχυκυκλωτήρα XT1. Στην κανονική λειτουργία ο βραχυκυκλωτήρας είναι ανοιχτός. Μπορείτε να μάθετε την έκδοση λογισμικού προγραμματιστή μέσω του μενού "Βοήθεια" - "Σχετικά" στο πρόγραμμα PICkit2 Programmer.

Είναι όλα σχετικά τεχνικά ζητήματα. Και τώρα για το λογισμικό.

Συνεργασία με τον προγραμματιστή. Προγραμματιστής PICkit2.

Για να εργαστούμε με τον προγραμματιστή USB, θα χρειαστεί να εγκαταστήσουμε το πρόγραμμα PICkit2 Programmer στον υπολογιστή. Αυτό ειδικό πρόγραμμαέχει απλή διεπαφή, εύκολο στην εγκατάσταση και δεν απαιτεί ειδική διαμόρφωση. Αξίζει να σημειωθεί ότι μπορείτε να δουλέψετε με τον προγραμματιστή χρησιμοποιώντας το περιβάλλον ανάπτυξης MPLAB IDE, αλλά για να αναβοσβήσετε/σβήσετε/διαβάσετε το MK αρκεί ένα απλό πρόγραμμα - PICkit2 Programmer. το προτείνω.

Αφού εγκαταστήσετε το πρόγραμμα PICkit2 Programmer, συνδέστε τον συναρμολογημένο προγραμματιστή USB στον υπολογιστή. Ταυτόχρονα θα ανάψει πράσινος LED ("ισχύς") και το λειτουργικό σύστημα αναγνωρίζει τη συσκευή ως "Προγραμματιστής μικροελεγκτή PICkit2" και εγκαταστήστε τα προγράμματα οδήγησης.

Εκκινήστε το πρόγραμμα PICkit2 Programmer. Θα πρέπει να εμφανιστεί μια επιγραφή στο παράθυρο του προγράμματος.

Εάν ο προγραμματιστής δεν είναι συνδεδεμένος, θα εμφανιστεί ένα τρομακτικό μήνυμα στο παράθυρο του προγράμματος και σύντομες οδηγίες"Τι να κάνω;" στα αγγλικά.

Εάν ο προγραμματιστής είναι συνδεδεμένος σε υπολογιστή με εγκατεστημένο ένα MK, το πρόγραμμα θα το εντοπίσει όταν εκκινηθεί και θα μας ειδοποιήσει σχετικά στο παράθυρο Προγραμματιστής PICkit2.

Συγχαρητήρια! Το πρώτο βήμα έχει γίνει. Και μίλησα για τον τρόπο χρήσης του προγράμματος PICkit2 Programmer σε ξεχωριστό άρθρο. Επόμενο βήμα.

Απαιτούμενα αρχεία:

    Εγχειρίδιο χρήστη PICkit2 (Ρωσικά) take or.

Δημοσιεύθηκε 23/02/2011

Μια σύντομη επισκόπηση των προγραμματιστών που χρησιμοποιούνται στην πράξη για μικροελεγκτές AVR. AVR ISP ProgammerΚαι Προγραμματιστής USB AVR/89S συμβατός με AVR910.

AVR ISP Progammer

Προγραμματιστής εντός κυκλώματος για προγραμματισμό μικροελεγκτών ATMEL®, τόσο σε συνθήκες μαζικής παραγωγής όσο και στη διαδικασία ανάπτυξης και εντοπισμού σφαλμάτων προϊόντος.

Ο προγραμματιστής υποστηρίζει τις ακόλουθες οικογένειες κρυστάλλων:

TinyAVR

ATtiny11L, ATtiny11, ATtiny12V, ATtiny12L, ATtiny13, ATtiny15L, ATtiny2313, ATtiny26L, ATtiny26, ATtiny28V, ATtiny28L

AT90S1200, AT90S2313, AT90LS2323, AT90S2323, AT90LS2343, AT90S2343, AT90LS4433, AT90S4433, AT90LS8515, AT1553AT585

MegaAVR

ATmega48, ATmega88, ATmega168, ATmega8, ATmega16, ATmega32, ATmega64, ATmega640, ATmega128, ATmega1280, ATmega1281, AT90CAN128, ATmega31, ATme 3L, ATmega169, 5, ATmega8535, ATmega2560, ATmega2561, ATmega325, ATmega3250, ATmega645, ATmega6450, ATmega329, ATmega3290, ATmega649, ATmega6490

Χαρακτηριστικά γνωρίσματα:

– Προγραμματισμός εντός κυκλώματος (δεν απαιτούνται πρόσθετοι πίνακες προσαρμογέων και οι ακίδες προγραμματισμού χρησιμοποιούνται στο έργο)

– υποστήριξη προγραμματιστή για δημοφιλείς μεταγλωττιστές AVRstudio, IAR AVR, Image Craft AVR.

– αυτόματη επαλήθευση (100% εγγύηση ότι ο ενσωματωμένος κώδικας ταιριάζει με τον αρχικό)

υψηλή ταχύτηταπρογραμματισμός, δυνατότητα υλικολογισμικού αύξων αριθμόςκρύσταλλο

Έχω χρησιμοποιήσει και συνεχίζω να χρησιμοποιώ με επιτυχία αυτόν τον αξιόπιστο και απλό προγραμματιστή που λειτουργεί μέσω θύρας LPT για μεγάλο χρονικό διάστημα.

Το διάγραμμα αυτού του απλού αλλά αξιόπιστου προγραμματιστή:

Η σανίδα διπλής όψης ταιριάζει στην υποδοχή:


Χρειαζόμουν έναν δεύτερο προγραμματιστή και ο προγραμματιστής USB που περιγράφεται παρακάτω δεν μπορούσε να αναβοσβήνει τον μικροελεγκτή που χρειαζόμουν. Ως εκ τούτου, αποφάσισα να επαναλάβω αυτόν τον προγραμματιστή LPT.



Οι τάσεις των υπολογιστών είναι τέτοιες που η θύρα LPT θα εξαφανιστεί σύντομα. Επομένως, ήρθε η ώρα να αναζητήσετε μια εναλλακτική.

Προγραμματιστής μικροελεγκτή AVR/89S συμβατός με AVR910 (προγραμματιστής USB)

Αφού επισκέφτηκα πολλά καταστήματα, συνειδητοποίησα ότι οι τιμές για τους προγραμματιστές δεν είναι μέτριες, οπότε αποφάσισα να μπερδευτώ και να φτιάξω μόνος μου έναν προγραμματιστή.
Έχοντας ψάξει στο Διαδίκτυο, βρήκα αρκετές υλοποιήσεις συμβατές με τις εντολές του αρχικού προγραμματιστή AVR910 ATMEL.

Το μειονέκτημα αυτής της τροποποίησης είναι η απουσία ασφάλειας. Αν και, όπως έχει δείξει η πρακτική, είναι απίθανο να καταφέρετε να κάψετε μια θύρα USB με βραχυκύκλωμα. Τουλάχιστον δεν λειτούργησε στον υπολογιστή μου, αλλά δεν αξίζει να πειραματιστώ.
Η λυχνία LED VL3 σηματοδοτεί ότι παρέχεται ρεύμα στον προγραμματιστή μέσω της θύρας USB. Προγραμματιστής σήματος ανάγνωσης/εγγραφής LED VL1, VL2.
Το Jumper J1 – (MODify) χρησιμοποιείται για τον προγραμματισμό του μικροελεγκτή στον νέο προγραμματιστή. Όταν είναι κλειστό, ένας εξωτερικός προγραμματιστής συνδέεται στην υποδοχή ISP και τα προγράμματα φορτώνονται στο MK.
Μετά από αυτό το βραχυκυκλωτήρα πρέπει να ανοίξετε και να κλείσετε το βραχυκυκλωτήρα J2 – NORMal. Δεν τον αγγίζουμε πια.
Χρησιμοποιώντας το βραχυκυκλωτήρα J3 LOW SCK είναι δυνατό να χαμηλώσετε τη συχνότητα ρολογιού της θύρας SPI του προγραμματιστή MK στα ~20 kHz. Όταν ο βραχυκυκλωτήρας είναι ανοιχτός, η συχνότητα SPI είναι κανονική, όταν είναι κλειστός, μειώνεται.
Ένα αξιοσημείωτο χαρακτηριστικό είναι ότι ένα τετράγωνο κύμα με συχνότητα 1 MHz εξέρχεται στην έξοδο LED του βύσματος ISP για να «αναβιώσει» τα MK που είχαν εσφαλμένα προγραμματισμένα bits ασφαλειών που είναι υπεύθυνα για το ρολόι. ΠΟΛΥ χρήσιμο πράγμα!

Υλικολογισμικό FUSE BITS
Για την κανονική λειτουργία του ελεγκτή στο κύκλωμα, είναι απαραίτητο να προγραμματιστούν τα bit SPIEN, CKOPT, SUT0 και BODEN (ρυθμιστεί σε "0"). Τυπικά μικροελεγκτές που προέρχονται από το εργοστάσιο, π.χ. τα νέα έχουν ήδη προγραμματιστεί το bit SPIEN. Τα υπόλοιπα bit πρέπει να αποπρογραμματιστούν (ρυθμιστεί σε "1").

Εγκατάσταση
Windows 2000/XP/Vista/Seven 32-bit

Φλας το χειριστήριο. Συνδέστε τον φρεσκοψημένο προγραμματιστή στον υπολογιστή μέσω μιας δωρεάν υποδοχής USB. λειτουργικό σύστημαθα βρει μια νέα συσκευή - AVR910 USB Programmer, όταν σας ζητηθεί να βρει αυτόματα το πρόγραμμα οδήγησης, να αρνηθεί και να καθορίσει τη διαδρομή προς το αρχείο inf, ανάλογα με το λειτουργικό σύστημα που είναι εγκατεστημένο στον υπολογιστή σας.
Το αρχείο με το υλικολογισμικό περιέχει το φάκελο " AVR910. Πρόγραμμα οδήγησης ” που περιέχει τρεις καταλόγους για διαφορετικές επιλογέςλειτουργικά συστήματα:
-“2k_xp_32 ” – για λειτουργικά συστήματα Windows 2000/XP 32-bit (χρησιμοποιείται το τυπικό πρόγραμμα οδήγησης usbser.sys)
-“vista_xp_32 ” – Για λειτουργικά συστήματα Windows XP/Vista/Seven 32-bit (usbser.sys + lowbulk.sys από τον Osamu Tamura)
-“vista_xp_64 ” – Για λειτουργικά συστήματα Windows XP/Vista/Seven 64-bit (usbser.sys + lowbulk.sys από τον Osamu Tamura)

Χαρακτηριστικά εγκατάστασης:

Κατ 'αρχήν, η εγκατάσταση δεν διαφέρει από αυτήν για τα Windows XP, αλλά υπάρχει ένα ΑΛΛΑ - οι καθυστερήσεις στο πρόγραμμα οδήγησης usbser.sys αυτού του λειτουργικού συστήματος καταστρέφουν την αλυσίδα εντολών από το λογισμικό στον υπολογιστή στον προγραμματιστή και, κατά συνέπεια, στην αλυσίδα των απαντήσεων πίσω από τον προγραμματιστή στο λογισμικό στον υπολογιστή... Έχω ένα πρόβλημα δεν το έχω εγκαταστήσει ακόμα, αλλά υπάρχει λύση. Φυσικά δεν είναι το πιο όμορφο, αλλά λειτουργεί αξιόπιστα :) Είναι απαραίτητο να αντικαταστήσετε το αρχείο usbser.sys στο σύστημα φακέλους των Windows 2000 για ένα παρόμοιο από τα Windows XP. Αυτοί είναι οι φάκελοι ...\winnt\system32\drivers\ και ...\winnt\system32\dllcashe\. Μπορείτε να αποκτήσετε το αρχείο usbser.sys από το Windows XP SP1 εδώ. Φυσικά, το πρόγραμμα οδήγησης θα πρέπει να αντικατασταθεί με εκκίνηση σε άλλο λειτουργικό σύστημα (για παράδειγμα, από δίσκο εκκίνησης).

Για να χρησιμοποιήσετε προγράμματα οδήγησης σε μια πλατφόρμα 64-bit, πρέπει να απενεργοποιήσετε τον έλεγχο ψηφιακής υπογραφής προγραμμάτων οδήγησης κάνοντας κλικ πλήκτρο λειτουργίας F8 όταν το σύστημα ξεκινά την εκκίνηση.
Η δεύτερη επιλογή είναι να χρησιμοποιήσετε το πρόγραμμα "Driver Signature Enforcement Overrider", το οποίο υπογράφει το πρόγραμμα οδήγησης ως "testdriver" και ενεργοποιεί το "testmode", ώστε να μπορείτε να φορτώσετε το πρόγραμμα οδήγησης χωρίς πραγματική ψηφιακή υπογραφή. Μπορείτε να βρείτε περισσότερα λεπτομερής περιγραφήστη σελίδα του προγράμματος ακολουθώντας τον παραπάνω σύνδεσμο.

Να τι πήρα:



Χρησιμοποιώ τον προγραμματιστή με προγράμματα AVRProg v.1.4 από το πακέτο AVRStudio. Λειτουργεί άψογα στα Windows XP.

Ο προγραμματιστής εγκαθίσταται ως εικονική θύρα Com. Το μόνο πράγμα που πρέπει να λάβετε υπόψη είναι ότι το AVRProg ελέγχει τις θύρες από το 1 έως το 4. Θα πρέπει να το μετακινήσετε στη θύρα μέχρι το COM4 στη διαχείριση συσκευών ή να καθορίσετε στις ρυθμίσεις του AVRStudio σε ποια θύρα θα αναζητηθεί ο προγραμματιστής .

Μπορείτε να κατεβάσετε το διάγραμμα κυκλώματος, την πλακέτα, το υλικολογισμικό και τα προγράμματα οδήγησης.

P.S. Όταν χρειάστηκε να κάνω flash ελεγκτές PWM (AT90PWM3), έπρεπε να το κάνω χρησιμοποιώντας τον παλιό καλό AVR ISP Progammer (μέσω θύρας LPT), το AVRProg v.1.4 δεν γνωρίζει AT90PWM3. Η κατάσταση με το ATmega64 είναι επίσης ασαφής. Επομένως, ο κύριος προγραμματιστής που εργάζομαι παραμένει ο LPTesh AVR ISP Progammer.

P.S.P.S. Πριν από λίγο καιρό αγόρασε ένας φίλος αυτόν τον προγραμματιστή USBasp

Βρείτε προγράμματα οδήγησης και λογισμικό για αυτό εδώ: http://www.fischl.de/usbasp/
Λειτουργεί και χάρηκα που δεν βρέθηκαν σφάλματα στον προγραμματιστή AVR910 (USB) που είναι συμβατός με AVR/89S.

Το άρθρο περιγράφει λογισμικό για εργασία με αυτούς και άλλους προγραμματιστές.

Ο προγραμματιστής βασίζεται σε πρόγραμμα οδήγησης από την Objective Development και είναι πλήρως συμβατός σε εντολές με τον αρχικό προγραμματιστή AVR910 από την ATMEL. Περιγραφή της συσκευής. Η ασφάλεια προστατεύει τις γραμμές τροφοδοσίας της θύρας USB από τυχαία βραχυκυκλώματα στα κυκλώματα τροφοδοσίας του προγραμματιστή. Οι δίοδοι VD1, VD2 είναι πυρίτιο ανορθωτή και έχουν σχεδιαστεί για να μειώνουν την τροφοδοσία του μικροελεγκτή στα 3,6 V. Σύμφωνα με την τεκμηρίωση, ο ελεγκτής μπορεί να λειτουργήσει σε αυτήν την τάση τροφοδοσίας μέχρι μια συχνότητα λίγο μεγαλύτερη από 14 MHz. LED VL1 (" R.D."), VL2 (" WR") σηματοδοτούν τις τρέχουσες ενέργειες του προγραμματιστή και υποδεικνύουν τις λειτουργίες ανάγνωσης και εγγραφής. LED VL3 (" PWR”) υποδεικνύει ότι τροφοδοτείται ρεύμα στο .

Jumper J1 - ( Τροποποιώ) χρησιμοποιείται για τον αρχικό προγραμματισμό του προγραμματιστή ελέγχου MK. Όταν είναι κλειστό, ένας εξωτερικός προγραμματιστής συνδέεται στην υποδοχή ISP και το πρόγραμμα ελέγχου φορτώνεται στο MK. Μετά τον προγραμματισμό του προγραμματιστή ελέγχου MK, αυτός ο βραχυκυκλωτήρας πρέπει να ανοίξει και ο βραχυκυκλωτήρας J2 - NORMal πρέπει να κλείσει.

Jumper J3 ΧΑΜΗΛΟ SCKμειώνει τη συχνότητα ρολογιού της θύρας SPI του προγραμματιστή MK στα ~20 kHz. Όταν ο βραχυκυκλωτήρας είναι ανοιχτός, η συχνότητα SPI είναι κανονική, όταν είναι κλειστός, μειώνεται. Μπορείτε να αλλάξετε το βραχυκυκλωτήρα εν κινήσει, καθώς το πρόγραμμα ελέγχου του προγραμματιστή MK ελέγχει την κατάσταση της γραμμής PB0 κάθε φορά που γίνεται πρόσβαση στη θύρα SPI. Δεν συνιστάται η εναλλαγή του βραχυκυκλωτήρα κατά την εγγραφή/ανάγνωση ενός προγραμματιζόμενου μικροελεγκτή σε λειτουργία, καθώς αυτό πιθανότατα θα οδηγήσει σε παραμόρφωση των δεδομένων που γράφονται/διαβάζονται. Το Jumper J3 εισάγεται για να επιτρέπει τον προγραμματισμό μικροελεγκτών AVR χρονισμένους από έναν εσωτερικό ταλαντωτή 128 kHz.

Οι αντιστάσεις R10 - R14 έχουν σχεδιαστεί για να ταιριάζουν με τα επίπεδα σήματος του μικροελεγκτή του προγραμματιστή και των εξωτερικών κυκλωμάτων (προγραμματιζόμενος μικροελεγκτής ή άλλος προγραμματιστής). Η συχνότητα ρολογιού της θύρας SPI του προγραμματιστή MK με ανοιχτό jumper J3 είναι 187,5 kHz. Αυτό επιτρέπει στους ελεγκτές να προγραμματίζονται με ταχύτητες ρολογιού που κυμαίνονται από περίπου 570 kHz για το ATtiny/ATmega, 750 kHz για το 90S και 7,5 MHz για το 89S. Οι ελεγκτές προγραμματίζονται από 10 έως 30 δευτερόλεπτα (χρησιμοποιώντας το βοηθητικό πρόγραμμα AVRProg v.1.4 από το πακέτο AVR Studio) μαζί με επαλήθευση ανάλογα με την ποσότητα της μνήμης FLASH και τη συχνότητα ρολογιού.

Ένα τετράγωνο κύμα με συχνότητα 1 MHz εξέρχεται στην έξοδο LED του βύσματος ISP για να «αναβιώσει» τα MK που είχαν προγραμματίσει λανθασμένα bits ασφαλειών που είναι υπεύθυνα για το χρονισμό. Το σήμα παράγεται συνεχώς και δεν εξαρτάται από τον τρόπο λειτουργίας του προγραμματιστή. Ο προγραμματιστής δοκιμάστηκε με τα προγράμματα AVRProg v.1.4 (περιλαμβάνεται στο πακέτο AVRStudio), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer). Για την κανονική λειτουργία του ελεγκτή στο κύκλωμα, είναι απαραίτητο να προγραμματιστούν τα bit (ρυθμιστεί σε "0") SPIEN, CKOPT, SUT0Και BODEN. Τυπικά μικροελεγκτές που προέρχονται από το εργοστάσιο, π.χ. νέο, έχουν ήδη προγραμματιστεί bit SPIEN. Τα υπόλοιπα bit πρέπει να αποπρογραμματιστούν (ρυθμιστεί σε "1").

Οδηγίες εγκατάστασης και λειτουργίας. Φλας το χειριστήριο. Συνδέστε τον φρεσκοψημένο προγραμματιστή στον υπολογιστή μέσω USB. Το λειτουργικό σύστημα θα βρει μια νέα συσκευή - AVR910 USB Programmer, όταν σας ζητηθεί να βρει αυτόματα το πρόγραμμα οδήγησης, να αρνηθεί και να καθορίσει τη διαδρομή προς το αρχείο inf, ανάλογα με το λειτουργικό σύστημα που είναι εγκατεστημένο στον υπολογιστή σας.

Το φόρουμ περιέχει όλα τα αρχεία, καθώς και PCBγια τον προγραμματιστή μας avr. Εδώ θα δείξω την τεχνολογία συναρμολόγησης USB Προγραμματιστής AVRκαι συσκευασία σε θήκη. Πρώτα, κατεβάστε το αρχείο και φτιάξτε μια πλακέτα τυπωμένου κυκλώματος.

Στη συνέχεια κολλάμε όλες τις λεπτομέρειες πάνω του. Δεν μπορούσα να βρω έναν μικρό χαλαζία, οπότε κόλλησα έναν μεγάλο, αλλά σε μακριά πόδια, για να μπορέσω να τον λυγίσω αργότερα, ώστε να μην παρεμβαίνει στην εγκατάσταση της σανίδας στη θήκη. Στη συνέχεια, επιλέγουμε μια κατάλληλη θήκη.

Προσαρμόζουμε την πλακέτα στη θήκη, κάνουμε όλες τις μετρήσεις, ανοίγουμε τρύπες και εδώ έχετε μια τελική συσκευή, με μια γενική σανίδα.

Εάν δεν υπάρχει ειδικός εξοπλισμός μέτρησης, μπορείτε να ελέγξετε χρησιμοποιώντας ένα LED. Το LED συνδέεται με την άνοδο στην ακίδα LED και η κάθοδος σε οποιαδήποτε ακίδα GND του βύσματος ISP. Όταν εφαρμόζεται ρεύμα, το LED πρέπει να ανάβει σε πλήρη ένταση. Όταν κλείνετε τα πόδια του ταλαντωτή χαλαζία με τσιμπιδάκια, η λυχνία LED πρέπει είτε να ανάβει σε «πλήρη θερμότητα» ή να μην λάμπει.

Χωρίς σφάλματα, ο συναρμολογημένος προγραμματιστής με σωστά προγραμματισμένο μικροελεγκτή δεν χρειάζεται να διαμορφωθεί. Αλλά εάν η είσοδος RESET ενός προγραμματιζόμενου MK συνδέεται με την τάση τροφοδοσίας μέσω μιας αντίστασης, τότε η τιμή της αντίστασης δεν πρέπει να είναι μικρότερη από 10 kOhm - αυτό οφείλεται στο μειωμένη τάσητροφοδοσία του ελεγκτή ελέγχου στο κύκλωμα προγραμματιστή και εισαγωγή περιοριστικών αντιστάσεων στον δίαυλο σύνδεσης ISP.

Συζητήστε το άρθρο AVR USB PROGRAMMER