Φτιάξτο μόνος σου κορυφαίος προγραμματιστής. Σπιτικός προγραμματιστής για ελεγκτές PIC. Χαρακτηριστικά πρακτικής χρήσης

Έτσι, αποφασίσαμε και αποφασίσαμε να συναρμολογήσουμε το πρώτο μας σπιτικό προϊόν σε έναν μικροελεγκτή, το μόνο που μένει είναι να καταλάβουμε πώς να το προγραμματίσουμε. Επομένως, θα χρειαστούμε έναν προγραμματιστή PIC και μπορείτε να συναρμολογήσετε μόνοι σας το κύκλωμά του· ας δούμε μερικά απλά σχέδια ως παράδειγμα.

Το κύκλωμα σάς επιτρέπει να προγραμματίζετε μικροελεγκτές και Μνήμη EEPROM I2C.

Λίστα υποστηριζόμενων μικροελεγκτών, που υπόκεινται σε κοινή χρήση με το βοηθητικό πρόγραμμα IC-PROG v1.05D:

Μικροελεγκτές από τη Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE673, PIC12CE674, PIC12CE674, PIC2912C, PIC12CE674, PIC2912C 61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C2 , PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F16F76C, PIC16F16F78F 84 , PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623 , PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C7617IC, PIC16C7217IC, PIC16C7171C, PIC16F628A 16C716, P IC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782* , PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F874F878FIC 16F877A, P IC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220 , PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8620*, PIC18F4320

Σημείωση:Οι μικροελεγκτές που σημειώνονται με αστερίσκο (*) πρέπει να συνδέονται στον προγραμματιστή μέσω μιας υποδοχής ICSP.

Σειριακή μνήμη EEPROM I2C(IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C2556, AT.


Τοποθετήστε το μικροκύκλωμα στην υποδοχή, τηρώντας αυστηρά τη θέση του κλειδιού. Συνδέστε το καλώδιο, ενεργοποιήστε το ρεύμα. Εκκινήστε το πρόγραμμα IC-PROG. Επιλέξτε τον μικροελεγκτή PIC από την αναπτυσσόμενη λίστα.

Εάν δεν έχετε το υλικολογισμικό, φτιάξτε το: για να το κάνετε αυτό, ανοίξτε το τυπικό πρόγραμμα Σημειωματάριο ή οποιοδήποτε άλλο πρόγραμμα επεξεργασίας. εισαγάγετε το κείμενο του υλικολογισμικού στο έγγραφο. αποθήκευση με οποιοδήποτε όνομα με επέκταση *.txt ή *.hex.

Στη συνέχεια, στο βοηθητικό πρόγραμμα στο IC-PROG File >> Άνοιγμα αρχείου >> βρείτε το αρχείο μας με το υλικολογισμικό. παράθυρο" Κωδικός προγράμματος" πρέπει να συμπληρωθεί με διαφορετικούς κωδικούς.

Στο παράθυρο IC-PROG, κάντε κλικ στο «Προγραμματισμός του τσιπ» και ανάβει η κόκκινη λυχνία LED στο διάγραμμα της συσκευής. Ο προγραμματισμός διαρκεί περίπου 30 δευτερόλεπτα. Για έλεγχο, επιλέξτε - Σύγκριση τσιπ με buffer.

Μια εναλλακτική έκδοση του κυκλώματος προγραμματιστή EXTRA-PIC από έτοιμο πλακέτα τυπωμένου κυκλώματοςστο Sprint Layout μπορείτε να το ανοίξετε από τον πράσινο σύνδεσμο παραπάνω.

Οι μικροελεγκτές PIC έχουν κερδίσει φήμη λόγω της ανεπιτήδευτης ποιότητας και της ποιότητας λειτουργίας τους, καθώς και της ευελιξίας στη χρήση τους. Τι μπορεί όμως να κάνει ένας μικροελεγκτής χωρίς τη δυνατότητα εγγραφής νέων προγραμμάτων σε αυτόν; Χωρίς προγραμματιστή, αυτό δεν είναι τίποτα άλλο από ένα κομμάτι υλικού με εκπληκτικό σχήμα. Ο ίδιος ο προγραμματιστής PIC μπορεί να είναι δύο τύπων: είτε οικιακός είτε εργοστασιακός.

Η διαφορά μεταξύ εργοστασιακών και σπιτικών προγραμματιστών

Πρώτα απ 'όλα, διακρίνονται από την αξιοπιστία και τη λειτουργικότητα που παρέχουν στους κατόχους μικροελεγκτών. Έτσι, εάν φτιάξετε ένα σπιτικό, τότε, κατά κανόνα, έχει σχεδιαστεί μόνο για ένα μοντέλο μικροελεγκτή PIC, ενώ ο προγραμματιστής από τη Microchip παρέχει τη δυνατότητα εργασίας με διάφορους τύπους, τροποποιήσεις και μοντέλα μικροελεγκτών.

Εργοστασιακός προγραμματιστής από τη Microchip

Ο πιο διάσημος και δημοφιλής είναι ο απλός προγραμματιστής PIC, ο οποίος χρησιμοποιείται από πολλούς και είναι γνωστός σε πολλούς ως PICkit 2. Η δημοτικότητά του οφείλεται στα προφανή και κρυφά πλεονεκτήματά του. Τα προφανή πλεονεκτήματα που έχει αυτό Προγραμματιστής USBγια το PIC, μπορείτε να αναφέρετε για μεγάλο χρονικό διάστημα, μεταξύ αυτών: σχετικά χαμηλό κόστος, ευκολία στη λειτουργία και ευελιξία σε σχέση με ολόκληρη την οικογένεια μικροελεγκτών, που κυμαίνονται από 6-pin έως 20-pin.

Χρήση προγραμματιστή από το Microchip

Μπορείτε να βρείτε πολλά σεμινάρια σχετικά με τη χρήση του που θα σας βοηθήσουν να κατανοήσετε κάθε είδους πτυχές της χρήσης του. Εάν θεωρήσουμε ότι όχι μόνο ένας προγραμματιστής PIC αγοράστηκε μεταχειρισμένος, αλλά αγοράστηκε από επίσημο αντιπρόσωπο, τότε μπορούμε επίσης να παρατηρήσουμε την ποιότητα της υποστήριξης που παρέχεται με αυτόν. Έτσι, επιπλέον, υπάρχουν εκπαιδευτικά υλικά σχετικά με τη χρήση, αδειοδοτημένα περιβάλλοντα ανάπτυξης, καθώς και μια πλακέτα επίδειξης, η οποία έχει σχεδιαστεί για να λειτουργεί με μικροελεγκτές χαμηλής ακίδας. Εκτός από όλα αυτά, υπάρχουν βοηθητικά προγράμματα που θα κάνουν την εργασία με τον μηχανισμό πιο ευχάριστη και θα βοηθήσουν στην παρακολούθηση της διαδικασίας προγραμματισμού και εντοπισμού σφαλμάτων του μικροελεγκτή. Παρέχεται επίσης ένα βοηθητικό πρόγραμμα για την τόνωση της λειτουργίας του MK.

Άλλοι προγραμματιστές

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

Μη αυτόματα συναρμολογημένοι προγραμματιστές

Και τώρα, ίσως, το πιο ενδιαφέρον πράγμα είναι οι προγραμματιστές ελεγκτών PIC, οι οποίοι συναρμολογούνται χειροκίνητα. Αυτή η επιλογή χρησιμοποιείται από όσους δεν έχουν χρήματα ή απλά δεν θέλουν να τα ξοδέψουν. Εάν αγοράζετε από έναν επίσημο αντιπρόσωπο, μπορείτε να βασιστείτε στο γεγονός ότι εάν η συσκευή αποδειχθεί κακής ποιότητας, μπορείτε να την επιστρέψετε και να πάρετε μια νέα ως αντάλλαγμα. Και όταν αγοράζετε "από το χέρι" ή χρησιμοποιείτε πίνακες ανακοινώσεων σε περίπτωση συγκόλλησης κακής ποιότητας ή μηχανική βλάβηΔεν μπορείτε να υπολογίζετε στην επιστροφή των εξόδων και στη λήψη ενός ποιοτικού προγραμματιστή. Τώρα ας περάσουμε στα ηλεκτρονικά που συναρμολογούνται στο χέρι.

Ο προγραμματιστής PIC μπορεί να σχεδιαστεί για συγκεκριμένα μοντέλα ή να είναι καθολικός (για όλα ή σχεδόν όλα τα μοντέλα). Συναρμολογούνται σε μικροκυκλώματα που μπορούν να μετατρέψουν σήματα από τη θύρα RS-232 σε σήμα που θα επιτρέψει τον προγραμματισμό του MK. Πρέπει να θυμάστε ότι όταν συναρμολογείτε ένα σχέδιο που δίνεται από κάποιον, ο προγραμματιστής PIC, το κύκλωμα και το αποτέλεσμα πρέπει να ταιριάζουν ένα προς ένα. Ακόμη και μικρές αποκλίσεις είναι ανεπιθύμητες. Αυτή η παρατήρηση ισχύει για αρχάριους στα ηλεκτρονικά· άτομα με εμπειρία και πρακτική μπορούν να βελτιώσουν σχεδόν οποιοδήποτε κύκλωμα, εάν υπάρχει περιθώριο βελτίωσης.

Αξίζει επίσης να πείτε λίγα λόγια για το πακέτο λογισμικού που παρέχεται από τον προγραμματιστή USB για PIC, συναρμολογημένο με τα χέρια σας. Το γεγονός είναι ότι δεν αρκεί η συναρμολόγηση του ίδιου του προγραμματιστή σύμφωνα με ένα από τα πολλά σχήματα που παρουσιάζονται στον παγκόσμιο ιστό. Χρειάζεστε επίσης λογισμικό που θα επιτρέπει στον υπολογιστή να αναβοσβήνει τον μικροελεγκτή με τη βοήθειά του. Τα Icprog, WinPic800 και πολλά άλλα προγράμματα χρησιμοποιούνται συχνά ως τέτοια. Εάν ο ίδιος ο συγγραφέας του κυκλώματος προγραμματιστή δεν υπέδειξε το λογισμικό με το οποίο η δημιουργία του μπορεί να κάνει τη δουλειά του, τότε θα πρέπει να το ανακαλύψετε μόνοι σας με ωμή βία. Το ίδιο ισχύει και για όσους συναρμολογούν τα δικά τους κυκλώματα. Μπορείτε να γράψετε ένα πρόγραμμα για το MK μόνοι σας, αλλά αυτό είναι πραγματικό ακροβατικό.

Καθολικοί προγραμματιστές που είναι κατάλληλοι όχι μόνο για RIS

Εάν ένα άτομο ενδιαφέρεται για τον προγραμματισμό μικροελεγκτών, τότε είναι απίθανο να χρησιμοποιεί συνεχώς μόνο έναν τύπο. Για όσους δεν θέλουν να αγοράσουν ξεχωριστούς προγραμματιστές για διάφοροι τύποιμικροελεγκτές από διάφορους κατασκευαστές, έχουν αναπτυχθεί συσκευές γενικής χρήσης που μπορούν να προγραμματίσουν MCU από διάφορες εταιρείες. Δεδομένου ότι υπάρχουν πολλές εταιρείες που τα παράγουν, αξίζει να επιλέξετε ένα ζευγάρι και να μιλήσετε για τους προγραμματιστές για αυτούς. Η επιλογή έπεσε στους γίγαντες της αγοράς μικροελεγκτών: PIC και AVR.

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

  1. Σημαντικοί περιορισμοί υλικού στον αριθμό των προγραμματιζόμενων μικροκυκλωμάτων, που θα επιτρέψουν τον προγραμματισμό όχι ενός, αλλά πολλών ηλεκτρονικών συσκευών ταυτόχρονα.
  2. Δυνατότητα προγραμματισμού μικροελεγκτών και κυκλωμάτων που βασίζονται σε διάφορες τεχνολογίες (NVRAM, NAND Flash και άλλες).
  3. Σχετικά μικρός χρόνος προγραμματισμού. Ανάλογα με το μοντέλο προγραμματιστή και την πολυπλοκότητα του προγραμματισμένου κώδικα, μπορεί να χρειαστούν από 20 έως 400 δευτερόλεπτα.

Χαρακτηριστικά πρακτικής χρήσης

Ξεχωριστά, αξίζει να αγγίξουμε το θέμα της πρακτικής χρήσης. Κατά κανόνα, οι προγραμματιστές συνδέονται με Θύρες USB, αλλά υπάρχουν επίσης παραλλαγές που λειτουργούν χρησιμοποιώντας τα ίδια καλώδια με τον σκληρό δίσκο. Και για να τα χρησιμοποιήσετε θα πρέπει να αφαιρέσετε το κάλυμμα του υπολογιστή, να ταξινομήσετε τα καλώδια και η ίδια η διαδικασία σύνδεσης δεν είναι πολύ βολική. Αλλά ο δεύτερος τύπος είναι πιο ευέλικτος και ισχυρός, χάρη σε αυτόν η ταχύτητα υλικολογισμικού είναι μεγαλύτερη από ό,τι όταν συνδέεται μέσω USB. Η χρήση της δεύτερης επιλογής δεν φαίνεται πάντα τόσο βολική και άνετη λύση όσο με το USB, γιατί πριν τη χρησιμοποιήσετε πρέπει να κάνετε μια σειρά από λειτουργίες: βγάλτε τη θήκη, ανοίξτε την, βρείτε το απαραίτητο καλώδιο. Δεν χρειάζεται να ανησυχείτε για πιθανά προβλήματα από υπερθέρμανση ή υπερτάσεις ρεύματος όταν εργάζεστε με εργοστασιακά μοντέλα, καθώς συνήθως διαθέτουν ειδική προστασία.

Εργασία με μικροελεγκτές

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

Αρκετά είναι ελεύθερα διαθέσιμα διάφορα προγράμματα, που στοχεύουν στη συνεργασία με προγραμματιστές, τόσο οικιακού όσο και εργοστασιακού. Αλλά αν κατασκευάζεται από μια ελάχιστα γνωστή εταιρεία, έχει κατασκευαστεί σύμφωνα με το σχέδιο άλλου λάτρη των ηλεκτρονικών ή από το άτομο που διαβάζει ο ίδιος αυτές τις γραμμές, τότε το λογισμικό μπορεί να μην βρεθεί. Σε αυτήν την περίπτωση, μπορείτε να χρησιμοποιήσετε μια αναζήτηση όλων των διαθέσιμων βοηθητικών προγραμμάτων προγραμματισμού και εάν κανένα από αυτά δεν λειτουργεί (αν είστε βέβαιοι ότι ο προγραμματιστής λειτουργεί καλά), τότε πρέπει είτε να πάρετε/φτιάξετε έναν άλλο προγραμματιστή PIC είτε να γράψετε το δικό σας πρόγραμμα , που είναι ένα πολύ υψηλό επίπεδο πλοήγησης.

Πιθανά προβλήματα

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

  1. Κακής ποιότητας συγκόλληση στοιχείων προγραμματιστή.
  2. Έλλειψη προγραμμάτων οδήγησης για εργασία με τη συσκευή.
  3. Ζημιά στο εσωτερικό του προγραμματιστή ή καλώδια στο εσωτερικό του υπολογιστή/USB.

Πειράματα με μικροελεγκτές

Άρα, όλα είναι εκεί. Πώς να ξεκινήσετε να εργάζεστε με εξοπλισμό, πώς να ξεκινήσετε να αναβοσβήνει έναν μικροελεγκτή με έναν προγραμματιστή;

  1. Για να συνδέσετε εξωτερικό τροφοδοτικό, συνδέστε όλο τον εξοπλισμό.
  2. Αρχικά χρειάζεται ένα περιβάλλον με τη βοήθεια του οποίου θα γίνουν όλα.
  3. Δημιουργήστε το απαιτούμενο έργο, επιλέξτε τη διαμόρφωση του μικροελεγκτή.
  4. Ετοιμάστε ένα αρχείο που περιέχει όλο τον απαραίτητο κώδικα.
  5. Συνδεθείτε στον προγραμματιστή.
  6. Όταν όλα είναι έτοιμα, μπορείτε να αναβοσβήσετε τον μικροελεγκτή.

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

Θα ήθελα να γράψω μια ξεχωριστή έκκληση σε όσους μόλις αρχίζουν να χρησιμοποιούν προγραμματιστές. Να θυμάστε ότι, ανεξάρτητα από το πόσο βασικά φαίνονται ορισμένα βήματα, πρέπει πάντα να τα τηρείτε, ώστε ο εξοπλισμός να λειτουργεί κανονικά και επαρκώς και να εκτελεί τις εργασίες που έχετε ορίσει. Καλή τύχη στα ηλεκτρονικά!

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

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

Η τιμή των έτοιμων προγραμματιστών 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.

Η ανάπτυξη των ηλεκτρονικών προχωρά με γρήγορους ρυθμούς και όλο και περισσότερο το κύριο στοιχείο μιας συσκευής είναι ένας μικροελεγκτής. Κάνει το μεγαλύτερο μέρος της εργασίας και απαλλάσσει τον σχεδιαστή από την ανάγκη δημιουργίας εξελιγμένων σχεδίων κυκλωμάτων, μειώνοντας έτσι στο ελάχιστο το μέγεθος της πλακέτας τυπωμένου κυκλώματος. Όπως όλοι γνωρίζουν, ένας μικροελεγκτής ελέγχεται από ένα πρόγραμμα γραμμένο σε αυτόν εσωτερική μνήμη. Και αν ένας έμπειρος προγραμματιστής ηλεκτρονικών δεν έχει προβλήματα με τη χρήση μικροελεγκτών στις συσκευές του, τότε για έναν αρχάριο ραδιοερασιτέχνη, η προσπάθεια να γράψει ένα πρόγραμμα σε έναν ελεγκτή (ειδικά ένα PIC) μπορεί να οδηγήσει σε μεγάλη απογοήτευση και μερικές φορές ακόμη και σε μια μικρή εκπομπή πυροτεχνίας στο μορφή τσιπ καπνίσματος.

Παραδόξως, παρ' όλο το μεγαλείο του Διαδικτύου, υπάρχουν πολύ λίγες πληροφορίες σχετικά με το υλικολογισμικό Ελεγκτές PIC, και το υλικό που μπορεί να βρεθεί είναι πολύ αμφίβολης ποιότητας. Φυσικά, μπορείτε να αγοράσετε έναν εργοστασιακό προγραμματιστή σε ανεπαρκή τιμή και να ράψετε με την καρδιά σας, αλλά τι να κάνετε εάν ένα άτομο δεν ασχολείται με τη μαζική παραγωγή. Για τους σκοπούς αυτούς, μπορείτε να συναρμολογήσετε ένα απλό και φθηνό σπιτικό προϊόν που ονομάζεται Προγραμματιστής JDMσύμφωνα με το παρακάτω διάγραμμα (Εικόνα Νο. 1):



Εικόνα Νο. 1 - κύκλωμα προγραμματιστή


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

  • R1 - 10 kOhm
  • R2 - 10 kOhm (κομμένο). Ρυθμίζοντας την αντίσταση αυτής της αντίστασης, πρέπει να επιτύχετε περίπου 13 V στον ακροδέκτη Νο. 4 (VPP) κατά τον προγραμματισμό. Στην περίπτωσή μου η αντίσταση είναι 1,2 kOhm
  • R3 - 200 Ohm
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (Τάση σταθεροποίησης 5,1V)
  • VD7 - 1N4743A (Τάση σταθεροποίησης 13V)
  • C1 - 100 nF (0,1 µF)
  • C2 - 470 uF x 16 V (ηλεκτρολυτική)
  • SUB-D9F - Υποδοχή θύρας COM (MAMA ή SOCKET)
  • Υποδοχή DIP8 - εξαρτάται από τον ελεγκτή που χρησιμοποιείτε

Το διάγραμμα χρησιμοποιεί ένα παράδειγμα σύνδεσης κοινών ελεγκτών όπως PIC12F675Και PIC12F629, αλλά αυτό δεν σημαίνει καθόλου ότι το firmware άλλων σειρών PICθα είναι αδύνατο. Για να γράψετε ένα πρόγραμμα σε ελεγκτή άλλου τύπου, απλώς συνδέστε τα καλώδια του προγραμματιστή σύμφωνα με το σχήμα 2, το οποίο φαίνεται παρακάτω.



Εικόνα Νο. 2 - επιλογές για περιβλήματα ελεγκτή PIC με τις απαραίτητες ακίδες


Όπως μπορείτε να μαντέψετε, το κύκλωμα του προγραμματιστή μου χρησιμοποιεί ένα περίβλημα DIP8. Εάν θέλετε πραγματικά, μπορείτε να φτιάξετε έναν γενικό προσαρμογέα για κάθε τύπο μικροκυκλώματος, αποκτώντας έτσι έναν γενικό προγραμματιστή. Αλλά από τότε Ελεγκτές PICΔουλεύω σπάνια, αυτό μου αρκεί.

Αν και το ίδιο το κύκλωμα είναι αρκετά απλό και δεν θα προκαλέσει δυσκολίες στη συναρμολόγηση, απαιτεί επίσης σεβασμό. Επομένως, θα ήταν ωραίο να φτιάξετε μια πλακέτα τυπωμένου κυκλώματος για αυτό. Μετά από κάποιους χειρισμούς με το πρόγραμμα SprintLayout, PCB, τρυπάνι και σίδερο, ένα τέτοιο κενό γεννήθηκε (φωτ. Νο. 3).



Φωτογραφία Νο. 3 - πλακέτα κυκλώματος προγραμματιστή


Κάντε λήψη της πηγής PCB για το πρόγραμμα SprintLayoutμπορείτε να ακολουθήσετε αυτόν τον σύνδεσμο:
(λήψεις: 670)
Εάν θέλετε, μπορείτε να το αλλάξετε για να ταιριάζει στον τύπο του ελεγκτή PIC που διαθέτετε. Για όσους αποφάσισαν να αφήσουν την πλακέτα αμετάβλητη, δημοσιεύω μια άποψη από την πλευρά των εξαρτημάτων για να διευκολύνω την εγκατάσταση (Εικόνα Νο. 4).



Σχήμα Νο. 4 - σανίδα από την πλευρά στερέωσης


Λίγη ακόμα μαγεία με κολλητήρι και έχουμε μια έτοιμη συσκευή ικανή να αναβοσβήνει Ελεγκτής PICδιά μέσου Θύρα COMο υπολογιστής σου. Το αποτέλεσμα των προσπαθειών μου, ακόμα ζεστό και μη ξεβρασμένο από τη ροή, φαίνεται στη φωτογραφία Νο. 5.



Φωτογραφία Νο. 5 - συναρμολογημένος προγραμματιστής


Από εδώ και πέρα, το πρώτο στάδιο στο δρόμο για το υλικολογισμικό Ελεγκτής PIC, έφτασε στο τέλος του. Το δεύτερο στάδιο θα περιλαμβάνει τη σύνδεση του προγραμματιστή με τον υπολογιστή και την εργασία με το πρόγραμμα IC-Prog.
Δυστυχώς, όχι όλα σύγχρονους υπολογιστέςκαι οι φορητοί υπολογιστές μπορούν να λειτουργήσουν με αυτόν τον προγραμματιστή λόγω της συνηθισμένης απουσίας του Θύρες COM, και αυτά που είναι εγκατεστημένα σε φορητούς υπολογιστές δεν παρέχουν τα απαραίτητα για τον προγραμματισμό 12V. Έτσι αποφάσισα να στραφώ στο πρώτο μου Η/Υ, που μάζευε σκόνη εδώ και καιρό και περίμενε την πιο ωραία του ώρα (και τελικά έκανε).
Ανοίξτε λοιπόν τον υπολογιστή και πρώτα απ' όλα εγκαταστήστε το πρόγραμμα IC-Prog. Μπορείτε να το κατεβάσετε από τον ιστότοπο του συγγραφέα ή από αυτόν τον σύνδεσμο:
(λήψεις: 769)
Συνδέουμε τον προγραμματιστή με Θύρα COMκαι μόλις ξεκίνησε εγκατεστημένη εφαρμογή. Για τη σωστή λειτουργία είναι απαραίτητο να εκτελέσετε έναν αριθμό χειρισμών. Αρχικά, πρέπει να επιλέξετε τον τύπο του χειριστηρίου που πρόκειται να ράψετε. έχω αυτό PIC12F675. Στο στιγμιότυπο οθόνης Νο. 6, το πεδίο για την επιλογή ενός ελεγκτή επισημαίνεται με κόκκινο χρώμα.



Στιγμιότυπο οθόνης Νο. 6 - επιλογή του τύπου μικροελεγκτή




Στιγμιότυπο οθόνης Νο. 7 - ρύθμιση της μεθόδου εγγραφής ελεγκτή


Στο ίδιο παράθυρο, μεταβείτε στην "καρτέλα" Προγραμματισμός"και επιλέξτε το στοιχείο" Έλεγχος κατά τον προγραμματισμό". Ο έλεγχος μετά τον προγραμματισμό μπορεί να προκαλέσει σφάλμα, καθώς σε ορισμένες περιπτώσεις το ίδιο το υλικολογισμικό ορίζει ασφάλειες αποκλεισμού ανάγνωσης SR. Για να μην κοροϊδεύεις τον εαυτό σου αυτόν τον έλεγχοΕίναι καλύτερα να το απενεργοποιήσετε. Εν ολίγοις, ακολουθούμε το στιγμιότυπο οθόνης Νο. 8.



Στιγμιότυπο οθόνης Νο. 8 - ρύθμιση επαλήθευσης


Ας συνεχίσουμε να εργαζόμαστε με αυτό το παράθυρο και μεταβούμε στην καρτέλα " Είναι κοινάΕδώ πρέπει να ορίσετε την προτεραιότητα του προγράμματος και να φροντίσετε να το χρησιμοποιήσετε NT/2000/XPπρόγραμμα οδήγησης (στιγμιότυπο οθόνης Νο. 9). Σε ορισμένες περιπτώσεις, το πρόγραμμα μπορεί να σας ζητήσει να το εγκαταστήσετε αυτού του οδηγούκαι θα χρειαστεί επανεκκίνηση IC-Prog.



Στιγμιότυπο οθόνης Νο. 9 - γενικές ρυθμίσεις


Λοιπόν, τελειώσαμε με αυτό το παράθυρο. Τώρα ας προχωρήσουμε στις ρυθμίσεις του ίδιου του προγραμματιστή. Επιλέξτε από το μενού " Ρυθμίσεις"->"Ρυθμίσεις προγραμματιστή«ή απλώς πατήστε το πλήκτρο F3. Εμφανίζεται το ακόλουθο παράθυρο, που φαίνεται στο στιγμιότυπο οθόνης Νο. 10.



Στιγμιότυπο οθόνης Νο. 10 - παράθυρο ρυθμίσεων προγραμματιστή


Πρώτα απ 'όλα, επιλέξτε τον τύπο προγραμματιστή - Προγραμματιστής JDM. Στη συνέχεια, ρυθμίστε το κουμπί επιλογής για τη χρήση του προγράμματος οδήγησης Windows. Το επόμενο βήμα περιλαμβάνει την επιλογή Θύρα COM, στο οποίο είναι συνδεδεμένος ο προγραμματιστής σας. Εάν υπάρχει μόνο μία, δεν υπάρχουν καθόλου ερωτήσεις, αλλά εάν υπάρχουν περισσότερες από μία, αναζητήστε στη διαχείριση συσκευών ποια χρησιμοποιείται αυτήν τη στιγμή. Το ρυθμιστικό καθυστέρησης εισόδου/εξόδου έχει σχεδιαστεί για να προσαρμόζει την ταχύτητα εγγραφής και ανάγνωσης. Αυτό μπορεί να χρειαστεί σε γρήγορους υπολογιστές και εάν προκύψουν προβλήματα με το υλικολογισμικό - αυτή η παράμετρος πρέπει να αυξηθεί. Στην περίπτωσή μου, παρέμεινε ίσο από προεπιλογή 10 και όλα δούλεψαν μια χαρά.

Αυτό είναι για τη ρύθμιση του προγράμματος. IC-Progέχει τελειώσει και μπορείτε να προχωρήσετε στη διαδικασία του ίδιου του υλικολογισμικού, αλλά πρώτα διαβάζουμε τα δεδομένα από τον μικροελεγκτή και βλέπουμε τι είναι γραμμένο σε αυτό. Για να το κάνετε αυτό, στη γραμμή εργαλείων, κάντε κλικ στο εικονίδιο μικροκυκλώματος με ένα πράσινο βέλος, όπως φαίνεται στο στιγμιότυπο οθόνης Νο. 11.



Στιγμιότυπο οθόνης Νο. 11 - η διαδικασία ανάγνωσης πληροφοριών από τον μικροελεγκτή


Εάν ο μικροελεγκτής είναι καινούργιος και δεν έχει αναβοσβήσει πριν, τότε όλα τα κελιά μνήμης του θα γεμίσουν με τιμές 3FFF, εκτός από το τελευταίο. Θα περιέχει την τιμή της σταθεράς βαθμονόμησης. Αυτή είναι μια πολύ σημαντική και μοναδική τιμή για κάθε ελεγκτή. Η ακρίβεια χρονισμού εξαρτάται από αυτήν, η οποία ορίζεται από τον κατασκευαστή επιλέγοντας και ορίζοντας την ίδια σταθερά. Το στιγμιότυπο οθόνης Νο. 12 δείχνει το κελί μνήμης στο οποίο θα αποθηκευτεί η σταθερά κατά την ανάγνωση του ελεγκτή.



Στιγμιότυπο οθόνης Νο. 12 - η τιμή της σταθεράς βαθμονόμησης


Επαναλαμβάνω ότι η τιμή είναι μοναδική για κάθε μάρκα και δεν χρειάζεται να ταιριάζει με αυτό που φαίνεται στο σχήμα. Πολλοί άνθρωποι, λόγω απειρίας, αντικαθιστούν αυτή τη σταθερά και στη συνέχεια Ελεγκτής PICαρχίζει να λειτουργεί λανθασμένα εάν το έργο χρησιμοποιεί χρονομέτρηση από έναν εσωτερικό ταλαντωτή. Σας συμβουλεύω να σημειώσετε αυτή τη σταθερά και να κολλήσετε μια ετικέτα με την τιμή της απευθείας στον ελεγκτή. Έτσι θα αποφύγετε πολλά προβλήματα στο μέλλον. Άρα, η αξία έχει καταγραφεί - ας προχωρήσουμε. Ανοίγουμε το αρχείο υλικολογισμικού, το οποίο συνήθως έχει την επέκταση .γοητεύω. Τώρα αντί για επιγραφές 3FFF, το buffer προγραμματισμού περιέχει τον κωδικό του προγράμματός μας (στιγμιότυπο οθόνης Νο. 13).



Στιγμιότυπο οθόνης Νο. 13 - υλικολογισμικό φορτωμένο στην προσωρινή μνήμη προγραμματισμού


Έγραψα παραπάνω ότι πολλοί άνθρωποι αντικαθιστούν κατά λάθος τη σταθερά βαθμονόμησης. Πότε συμβαίνει αυτό; Αυτό συμβαίνει όταν ανοίγει το αρχείο υλικολογισμικού. Η σταθερή τιμή αλλάζει αυτόματα σε 3FFFκαι μόλις ξεκινήσετε τη διαδικασία προγραμματισμού, δεν υπάρχει επιστροφή. Στο στιγμιότυπο οθόνης Νο. 14, επισημαίνεται το κελί μνήμης όπου ήταν προηγουμένως η σταθερά 3450 (πριν το άνοιγμα εξάγωνο αρχείο).

Αυτή τη στιγμή υπάρχουν πολλά διαγράμματα κυκλώματοςχρησιμοποιώντας διάφορους μικροελεγκτές, συμπεριλαμβανομένων των μικροελεγκτών PIC από τη MicroChip. Αυτό κατέστησε δυνατή την απόκτηση αρκετά λειτουργικών συσκευών, παρά την απλότητά τους.

Αλλά η λειτουργία του μικροελεγκτή είναι αδύνατη χωρίς ένα πρόγραμμα ελέγχου που πρέπει να γραφτεί. Σε αυτό το άρθρο θα εξετάσουμε το καθολικό Προγραμματιστής PIC— Το EXTRA-PIC σάς επιτρέπει να προγραμματίζετε ελεγκτές PIC και μνήμη EEPROM I2C μέσω θύρας COM ή μέσω .

Λίστα υποστηριζόμενων τσιπ όταν χρησιμοποιούνται με το πρόγραμμα IC-PROG v1.05D:

Ελεγκτές PIC μικροτσίπ: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE673, PIC12CE673, PIC126F, PIC125 6C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67 , PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F16F76, PIC16F16F76, PIC16F16F73, PIC16F16F, C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F648A, PIC16F648A, PIC1617C, PIC16F648A, PIC1617C 16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F873A, PIC16F874, PIC16F874, PIC16F874, PIC16F874, PICA16FIC 16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC28F*2320

Σημείωση: Οι μικροελεγκτές που σημειώνονται με αστερίσκο (*) πρέπει να συνδέονται στον προγραμματιστή μέσω μιας υποδοχής ICSP.

Σειριακός EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C4225C, AT24C256, M24C128.

Το ίδιο το κύκλωμα προγραμματιστή EXTRA-PIC:

Ο προγραμματιζόμενος ελεγκτής συνδέεται μέσω της υποδοχής X3. Παρακάτω είναι το pinout των ακροδεκτών προγραμματισμού για διαφορετικούς ελεγκτές:

Και τώρα οδηγίες για τον προγραμματισμό του μικροελεγκτή.

Για παράδειγμα, ας πάρουμε τον μικροελεγκτή PIC16F876A.

Συναρμολογήστε τον προγραμματιστή και ετοιμάστε ένα τροφοδοτικό με τάση εξόδου όχι λιγότερο 15V

Αποσυσκευάστε το πρόγραμμα σε ξεχωριστό κατάλογο. Ο δημιουργημένος κατάλογος πρέπει να περιέχει τρία αρχεία:

icprog.exe— αρχείο κελύφους προγραμματιστή·

icprog.sys— Απαιτείται πρόγραμμα οδήγησης για εργασία στα Windows NT, 2000, XP. Αυτό το αρχείο πρέπει πάντα να βρίσκεται στον κατάλογο του προγράμματος.

icprog.chm- Αρχείο βοήθειας.

Ρύθμιση του προγράμματος IC-PROG v1.05D.

Για Windows95, 98, ME Για Windows NT, 2000, XP
(Windows XP μόνο ):
Κάντε δεξί κλικ στο αρχείο icprog.exe.
« Ιδιότητες»> καρτέλα « Συμβατότητα » >>
Τοποθετήστε ένα σημάδι επιλογής στο " Εκτελέστε το πρόγραμμα σε λειτουργία συμβατότητας για:" >> επιλέξτε " Windows 2000 «.
  1. Εκτελέστε το αρχείο icprog.exe .
  2. επιλέξτε " Ρυθμίσεις » >> « Επιλογές»> καρτέλα « Γλώσσα"> ορίστε τη γλώσσα" Ρωσική"και πατήστε" Εντάξει «.
  3. Συμφωνώ με τη δήλωση " Χρειάζεσαιγια επανεκκίνηση του IC-Prog τώρα" (Κάντε κλικ " Εντάξει «).
  4. Το κέλυφος του προγραμματιστή θα επανεκκινηθεί.
« Ρυθμίσεις » >> « Προγραμματιστής «.
Ελέγξτε τις ρυθμίσεις, επιλέξτε τη θύρα COM που χρησιμοποιείτε, κάντε κλικ στο " Εντάξει «.
Περαιτέρω, " Ρυθμίσεις » >> « Επιλογές" >> επιλέξτε την καρτέλα " Είναι κοινά" >> επιλέξτε το πλαίσιο" Επί Πρόγραμμα οδήγησης NT/2000/XP"> Κάντε κλικ" Εντάξει » >>
εάν το πρόγραμμα οδήγησης δεν έχει εγκατασταθεί στο σύστημα στο παρελθόν, στο παράθυρο που εμφανίζεται, " Επιβεβαιώνω" Κάντε κλικ " Εντάξει". Το πρόγραμμα οδήγησης θα εγκατασταθεί και το κέλυφος του προγραμματιστή θα επανεκκινηθεί.
Σημείωση:Για πολύ «γρήγορους» υπολογιστές, ίσως χρειαστεί να αυξήσετε το « I/O Latency". Η αύξηση αυτής της παραμέτρου αυξάνει την αξιοπιστία του προγραμματισμού, ωστόσο, ο χρόνος που αφιερώνεται στον προγραμματισμό του τσιπ αυξάνεται επίσης.
« Ρυθμίσεις » >> « Επιλογές" >> επιλέξτε την καρτέλα " I2C">> επιλέξτε τα πλαίσια:" Ενεργοποιήστε το MCLR ως VCC" Και " Ενεργοποίηση της εγγραφής μπλοκ". Κάντε κλικ " Εντάξει «.
Το πρόγραμμα είναι έτοιμο για χρήση.

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

Συνδέστε το καλώδιο επέκτασης, ενεργοποιήστε το ρεύμα.

Εκκινήστε το πρόγραμμα IC-PROG.

Επιλέξτε τον ελεγκτή PIC16F876A από την αναπτυσσόμενη λίστα.

Εάν δεν έχετε το αρχείο υλικολογισμικού, ετοιμάστε το:

ανοίξτε το τυπικό πρόγραμμα Σημειωματάριο.

εισαγάγετε το κείμενο του υλικολογισμικού στο έγγραφο.

αποθήκευση με οποιοδήποτε όνομα, για παράδειγμα, prohivka.txt (επέκταση *.txt ή *.hex).

Δίπλα στο IC-PROG Αρχείο >> Ανοιγμα αρχείου(! για να μην συγχέεται με Άνοιγμα αρχείου δεδομένων) >> βρείτε το αρχείο μας με το υλικολογισμικό (αν έχουμε αρχείο με επέκταση *.txt, τότε επιλέξτε τον τύπο αρχείου Οποιος Αρχείο *.* ). Το παράθυρο «Κωδικός προγράμματος» θα πρέπει να γεμίσει με πληροφορίες.

Πατήστε το κουμπί «Program chip» (το κόκκινο LED ανάβει).

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

Για έλεγχο, κάντε κλικ στο "Σύγκριση τσιπ με buffer".