Προγραμματιστής USB για τσιπ οικογένειας pic. Πώς να προγραμματίσετε μικροελεγκτές PIC ή απλό προγραμματιστή JDM. Χαρακτηριστικά πρακτικής χρήσης

Προγραμματιστής ελεγκτή USB PIC - 3,8 στα 5 με βάση 11 ψήφους

Φωτογραφίες του προγραμματιστή παρέχονται από τον Ansagan Khasenov

Αυτό το άρθρο εξετάζει τις πρακτικές πτυχές της συναρμολόγησης ενός απλού προγραμματιστή USB για μικροελεγκτές PIC, ο οποίος έχει το αρχικό όνομα GTP-USB (Grabador TodoPic-USB). Υπάρχει ένα παλαιότερο μοντέλο αυτού του προγραμματιστή GTP-USB plus που υποστηρίζει επίσης μικροελεγκτές AVR, αλλά προσφέρεται για χρήματα. Δεν ήταν δυνατή η εύρεση σαφών πληροφοριών σχετικά με τα κυκλώματα και το υλικολογισμικό για το GTP-USB plus. Εάν έχετε πληροφορίες για το GTP-USB plus, επικοινωνήστε μαζί μου.

Λοιπόν, GTP-USB. Αυτός ο προγραμματιστής είναι συναρμολογημένος σε έναν μικροελεγκτή PIC18F2550. Το GTP-USB δεν συνιστάται για αρχάριους, γιατί... Η συναρμολόγηση απαιτεί να αναβοσβήνει το PIC18F2550 και απαιτεί προγραμματιστή για αυτό. Φαύλος κύκλος, αλλά όχι τόσο φαύλος που να γίνεται εμπόδιο στη συναρμολόγηση.

Από αρχικό σχέδιοΤα στοιχεία οθόνης GTP-USB εξαιρούνται για την απλοποίηση του σχεδιασμού της πλακέτας τυπωμένου κυκλώματος. Η κύρια ένδειξη είναι η οθόνη του υπολογιστή σας, στην οποία μπορείτε να παρακολουθείτε τη διαδικασία προγραμματισμού από το πρόγραμμα WinPic800 έκδοση 3.55G ή 3.55B.

Ελαφρύ κύκλωμα GTP-USB.

Οι γραμμές σήματος Vpp1 και Vpp2 ορίζονται για μικροελεγκτές σε πακέτα με διαφορετικούς αριθμούς ακίδων. Η γραμμή Vpp/ICSP ορίζεται για προγραμματισμό εντός κυκλώματος. Οι υπόλοιπες γραμμές είναι στάνταρ.

Ο προγραμματιστής συναρμολογείται σε πλακέτα τυπωμένου κυκλώματος μονής όψης.

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

Μετά τη συναρμολόγηση, το ανάβουμε για πρώτη φορά. Όταν το GTP-USB συνδέεται στον υπολογιστή για πρώτη φορά, εμφανίζεται ένα μήνυμα

Αυτό ακολουθείται από την παραδοσιακή προτροπή εγκατάστασης προγράμματος οδήγησης. Το πρόγραμμα οδήγησης βρίσκεται στο πρόγραμμα ελέγχου WinPic800 στην κατά προσέγγιση διαδρομή \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.


Συμφωνούμε με τις προειδοποιήσεις και συνεχίζουμε την εγκατάσταση.

Δίνω προσοχή. Αυτό το κύκλωμα προγραμματιστή και το υλικολογισμικό του έχουν δοκιμαστεί στην πράξη και λειτουργούν με τις εκδόσεις 3.55G και 3.55B του προγράμματος ελέγχου WinPic800. Οι παλαιότερες εκδόσεις, για παράδειγμα 3.63C, δεν λειτουργούν με αυτόν τον προγραμματιστή. Κάνοντας τις ρυθμίσεις πρόγραμμα ελέγχου: στο μενού Ρυθμίσεις - Υλικό, επιλέξτε GTP-USB-#0 ή GTP-USB-#F1 και κάντε κλικ στην επιλογή Εφαρμογή.

Κάντε κλικ στο κουμπί στον πίνακα και δοκιμάστε τον εξοπλισμό. Ως αποτέλεσμα επιτυχούς δοκιμής, εμφανίζεται ένα μήνυμα (δείτε παρακάτω), το οποίο μας κάνει χαρούμενους.

Αυτός ο προγραμματιστής δούλευε τέλεια με τους παρακάτω ελεγκτές (από ό,τι ήταν διαθέσιμο): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Δοκιμή ελεγκτών, εγγραφή και ανάγνωση δεδομένων - ολοκληρώθηκε με επιτυχία. Η ταχύτητα της δουλειάς είναι εντυπωσιακή. Ανάγνωση 1-2 δευτ. Ηχογράφηση 3-5 δευτ. Δεν παρατηρήθηκαν σφάλματα. Ορισμένα από τα ενσύρματα MK έχουν δοκιμαστεί σε υλικό - λειτουργούν.


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

Σχηματικό διάγραμμα του προγραμματιστή για ελεγκτές pic:

Δεν απαιτείται ρεύμα για το ίδιο το κύκλωμα, γιατί αυτό γίνεται από τη θύρα COM του υπολογιστή, μέσω της οποίας ελέγχεται το υλικολογισμικό του μικροελεγκτή. Για τη λειτουργία προγραμματισμού χαμηλής τάσης, τα 5 V είναι επαρκή, αλλά όλες οι επιλογές για αλλαγή (ασφάλειες) ενδέχεται να μην είναι διαθέσιμες. Η υποδοχή σύνδεσης της θύρας COM-9 τοποθετήθηκε απευθείας στην πλακέτα κυκλώματος προγραμματιστή PIC - αποδείχθηκε πολύ βολικό.

Μπορείτε να συνδέσετε την πλακέτα απευθείας στη θύρα χωρίς επιπλέον καλώδια. δοκιμάστηκε σε διάφορους υπολογιστές και κατά τον προγραμματισμό των σειρών MK 12F, 16F και 18F, έδειξε υψηλή ποιότηταυλικολογισμικό. Το προτεινόμενο κύκλωμα επιτρέπει τον προγραμματισμό μικροελεγκτών PIC12F509, PIC16F84A, PIC16F628. Για παράδειγμα, πρόσφατα, χρησιμοποιώντας τον προτεινόμενο προγραμματιστή, ένας μικροελεγκτής για .

Για προγραμματισμό, χρησιμοποιείται WinPic800 - ένα από τα καλύτερα προγράμματαγια προγραμματισμό ελεγκτών PIC. Το πρόγραμμα σάς επιτρέπει να εκτελείτε λειτουργίες για μικροελεγκτές της οικογένειας PIC: ανάγνωση, εγγραφή, διαγραφή, έλεγχος μνήμης FLASH και EEPROM και ρύθμιση bit διαμόρφωσης.

Έτυχε να άρχισα να γνωρίζω μικροελεγκτές με AVR. Για την ώρα απέφυγα τους μικροελεγκτές PIC. Όμως, παρόλα αυτά, έχουν και μοναδικά σχέδια που έχουν ενδιαφέρον να επαναληφθούν! Αλλά αυτοί οι μικροελεγκτές πρέπει επίσης να αναβοσβήσουν. Γράφω αυτό το άρθρο κυρίως για μένα. Για να μην ξεχάσετε την τεχνολογία, πώς να αναβοσβήσετε έναν μικροελεγκτή PIC χωρίς προβλήματα και χάσιμο χρόνου.

Πώς να προγραμματίσετε μικροελεγκτές PIC ή απλό προγραμματιστή JDM

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

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

Έτσι, ένας προγραμματιστής για μικροελεγκτές PIC. Απλό, αν και όχι 5 καλώδια, όσο για Μικροελεγκτές AVR, που χρησιμοποιώ ακόμα και σήμερα. Εδώ είναι το διάγραμμα:

Εδώ είναι η πλακέτα τυπωμένου κυκλώματος ().

Ο σύνδεσμος COM είναι συγκολλημένος με καρφίτσες απευθείας στα μαξιλάρια επαφής (το κύριο πράγμα είναι να μην μπερδευτείτε με την αρίθμηση). Η δεύτερη σειρά ακίδων συνδέεται με την πλακέτα με μικρούς άλτες (το είπα πολύ ασαφή, ναι). Θα προσπαθήσω να σας δώσω μια φωτογραφία... παρόλο που είναι τρομακτική (δεν έχω κανονική κάμερα αυτή τη στιγμή).
Το χειρότερο είναι ότι οι μικροελεγκτές PIC απαιτούν 12 βολτ για υλικολογισμικό. Και είναι καλύτερα όχι 12, αλλά λίγο περισσότερο. Ας πούμε 13. Ή 13,5 (παρεμπιπτόντως, ειδικοί - διορθώστε με στα σχόλια αν κάνω λάθος. Παρακαλώ.). Τα 12 βολτ μπορούν ακόμα να ληφθούν κάπου. Πού είναι το 13; Απλώς βγήκα από την κατάσταση - πήρα μια φρεσκοφορτισμένη μπαταρία λιθίου-πολυμερούς, η οποία είχε 12,6 βολτ. Λοιπόν, ή ακόμα και μια μπαταρία τεσσάρων κυψελών, με τα 16 βολτ της (ανάστραψα μια PIC έτσι - κανένα πρόβλημα).

Αλλά αποσπάθηκα πάλι. Έτσι - οδηγίες για τους μικροελεγκτές PIC που αναβοσβήνουν. Ψάχνουμε για το πρόγραμμα WinPIC800 (δυστυχώς δεν μου λειτούργησε το απλό και δημοφιλές icprog) και το ρυθμίζουμε όπως φαίνεται στο στιγμιότυπο οθόνης.

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

Τα κυκλώματα που χρησιμοποιούν μικροελεγκτές κερδίζουν αρκετά μεγάλη δημοτικότητα στο Διαδίκτυο. Ο μικροελεγκτής είναι ένα ειδικό τσιπ που, στην ουσία, είναι ένας μικρός υπολογιστής με τις δικές του θύρες εισόδου/εξόδου και μνήμη. Χάρη στον μικροελεγκτή, μπορείτε να δημιουργήσετε πολύ λειτουργικά κυκλώματα με ελάχιστα παθητικά στοιχεία, για παράδειγμα, Ψηφιακό ρολόι, παίκτες, διάφορα εφέ LED, συσκευές αυτοματισμού.

Για να ξεκινήσει το μικροκύκλωμα να εκτελεί οποιεσδήποτε λειτουργίες, πρέπει να αναβοσβήσει, δηλ. φορτώστε τον κωδικό υλικολογισμικού στη μνήμη του. Αυτό μπορεί να γίνει χρησιμοποιώντας μια ειδική συσκευή που ονομάζεται προγραμματιστής. Ο προγραμματιστής συνδέει τον υπολογιστή στον οποίο βρίσκεται το αρχείο υλικολογισμικού με τον μικροελεγκτή να αναβοσβήνει. Αξίζει να αναφέρουμε ότι υπάρχουν μικροελεγκτές της οικογένειας AVR, για παράδειγμα, Atmega8, Attiny13 και σειρές pic, για παράδειγμα PIC12F675, PIC16F676. Η σειρά Pic ανήκει στο Microchip και η σειρά AVR ανήκει στην Atmel, επομένως οι μέθοδοι υλικολογισμικού για PIC και AVR είναι διαφορετικές. Σε αυτό το άρθρο θα δούμε τη διαδικασία δημιουργίας ενός προγραμματιστή Extra-pic, με τον οποίο μπορείτε να αναβοσβήσετε έναν μικροελεγκτή σειράς pic.
Τα πλεονεκτήματα του συγκεκριμένου προγραμματιστή περιλαμβάνουν την απλότητα του κυκλώματος του, την αξιοπιστία λειτουργίας και την ευελιξία, επειδή υποστηρίζει όλους τους κοινούς μικροελεγκτές. Ο υπολογιστής υποστηρίζεται επίσης από τα πιο κοινά προγράμματα υλικολογισμικού, όπως τα Ic-prog, WinPic800, PonyProg, PICPgm.

Κύκλωμα προγραμματιστή


Περιέχει δύο μικροκυκλώματα, το εισαγόμενο MAX232 και το εγχώριο KR1533LA3, τα οποία μπορούν να αντικατασταθούν με το KR155LA3. Δύο τρανζίστορ, KT502, τα οποία μπορούν να αντικατασταθούν με KT345, KT3107 ή οποιοδήποτε άλλο τρανζίστορ PNP χαμηλής ισχύος. Το KT3102 μπορεί επίσης να αλλάξει, για παράδειγμα, σε BC457, KT315. Το πράσινο LED χρησιμεύει ως ένδειξη διαθεσιμότητας ρεύματος, το κόκκινο LED ανάβει κατά τη διαδικασία του υλικολογισμικού του μικροελεγκτή. Η δίοδος 1N4007 χρησιμοποιείται για την προστασία του κυκλώματος από την παροχή τάσης εσφαλμένης πολικότητας.

Υλικά


Λίστα εξαρτημάτων που απαιτούνται για τη συναρμολόγηση του προγραμματιστή:
  • Σταθεροποιητής 78L05 – 2 τεμ.
  • Σταθεροποιητής 78L12 – 1 τεμ.
  • LED 3 V. πράσινο - 1 τεμ.
  • LED 3 V. κόκκινο - 1 τεμ.
  • Δίοδος 1N4007 – 1 τεμ.
  • Δίοδος 1N4148 – 2 τεμ.
  • Αντίσταση 0,125 W 4,7 kOhm – 2 τεμ.
  • Αντίσταση 0,125 W 1 kOhm – 6 τεμ.
  • Πυκνωτής 10 uF 16V – 4 τεμ.
  • Πυκνωτής 220 uF 25V – 1 τεμ.
  • Πυκνωτής 100 nF – 3 τεμ.
  • Τρανζίστορ KT3102 – 1 τεμ.
  • Τρανζίστορ KT502 – 1 τεμ.
  • Τσιπ MAX232 – 1 τεμ.
  • Τσιπ KR1533LA3 – 1 τεμ.
  • Υποδοχή τροφοδοσίας - 1 τεμ.
  • Συνδετήρας Θύρα COM"μητέρα" - 1 τεμ.
  • Υποδοχή DIP40 – 1 τεμ.
  • Υποδοχή DIP8 – 2 τεμ.
  • Υποδοχή DIP14 – 1 τεμ.
  • Υποδοχή DIP16 – 1 τεμ.
  • Υποδοχή DIP18 – 1 τεμ.
  • Υποδοχή DIP28 – 1 τεμ.
Επιπλέον, χρειάζεστε ένα κολλητήρι και τη δυνατότητα χρήσης του.

Κατασκευή PCB

Ο προγραμματιστής συναρμολογείται σε πλακέτα τυπωμένου κυκλώματος διαστάσεων 100x70 mm. Η πλακέτα τυπωμένου κυκλώματος κατασκευάζεται με τη μέθοδο LUT, το αρχείο επισυνάπτεται στο άρθρο. Δεν χρειάζεται να αντικατοπτρίσετε την εικόνα πριν την εκτύπωση.


Κατεβάστε τον πίνακα:

(λήψεις: 639)

Συναρμολόγηση προγραμματιστή

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



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


Η υποδοχή θύρας COM (που ονομάζεται DB-9) έχει δύο ακίδες που πρέπει να "κολληθούν" στην πλακέτα. Για να μην ανοίξετε επιπλέον τρύπες στην πλακέτα για αυτούς, μπορείτε να ξεβιδώσετε τις δύο βίδες κάτω από τις πλευρές του συνδετήρα και οι ακίδες θα πέσουν, όπως και η μεταλλική μπορντούρα του συνδετήρα.


Μετά τη συγκόλληση όλων των εξαρτημάτων, η πλακέτα πρέπει να πλυθεί από τη ροή και οι γειτονικές επαφές πρέπει να δακτυλιωθούν για να διαπιστωθεί εάν υπάρχουν βραχυκυκλώματα. Βεβαιωθείτε ότι δεν υπάρχουν μικροκυκλώματα στις πρίζες (πρέπει να αφαιρέσετε τόσο το MAX232 όσο και το KR1533LA3), συνδέστε το ρεύμα. Ελέγξτε εάν υπάρχει τάση 5 βολτ στις εξόδους των σταθεροποιητών. Εάν όλα είναι καλά, μπορείτε να εγκαταστήσετε τα μικροκυκλώματα MAX232 και KR1533LA3, ο προγραμματιστής είναι έτοιμος για χρήση. Η τάση τροφοδοσίας του κυκλώματος είναι 15-24 βολτ.



Η πλακέτα προγραμματιστή περιέχει 4 υποδοχές για μικροελεγκτές και μία για τσιπ μνήμης που αναβοσβήνουν. Πριν εγκαταστήσετε τον μικροελεγκτή που πρόκειται να αναβοσβήσει στην πλακέτα, πρέπει να ελέγξετε αν το pinout του ταιριάζει με το pinout στην πλακέτα του προγραμματιστή. Ο προγραμματιστής μπορεί να συνδεθεί στη θύρα COM του υπολογιστή απευθείας ή μέσω καλωδίου επέκτασης. Καλή κατασκευή!

Μοιράστε σε:
Η γρήγορη συναρμολόγηση ενός κυκλώματος που σας αρέσει σε έναν μικροελεγκτή δεν είναι πρόβλημα για πολλούς ραδιοερασιτέχνες. Αλλά πολλοί άνθρωποι που αρχίζουν να εργάζονται με μικροελεγκτές έρχονται αντιμέτωποι με το ερώτημα πώς να το προγραμματίσουν. Μία από τις απλούστερες επιλογές προγραμματιστή είναι ο προγραμματιστής JDM.
Προγραμματιστής ProgCode v 1.0 Αυτό το πρόγραμμα λειτουργεί σε WindowsXP. Επιτρέπει τον προγραμματισμό ελεγκτών PIC της μεσαίας οικογένειας (PIC16Fxxx) μέσω της θύρας COM του υπολογιστή. Η ένδειξη σύνδεσης προγραμματιστή (στην επάνω δεξιά γωνία του παραθύρου) γίνεται κόκκινη εάν δεν υπάρχει προγραμματιστής στη θύρα που έχει επιλεγεί στις ρυθμίσεις. Εάν ο προγραμματιστής είναι συνδεδεμένος, το πρόγραμμα τον εντοπίζει και η ένδειξη στην επάνω δεξιά γωνία παίρνει τη μορφή που φαίνεται στην Εικόνα 1. Ο πίνακας ελέγχου βρίσκεται στην αριστερή πλευρά του παραθύρου του προγράμματος. Αυτό το πλαίσιο μπορεί να ελαχιστοποιηθεί κάνοντας κλικ στο κουμπί στη γραμμή εργαλείων ή κάνοντας κλικ στο αριστερό άκρο του παραθύρου (αυτό είναι βολικό όταν το παράθυρο του προγράμματος μεγιστοποιείται σε πλήρη οθόνη).

Εικόνα (στιγμιότυπο οθόνης του προγράμματος ProgCode v1.0)


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

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

Μορφή αρχείου SFR Ο προγραμματιστήςProgCode υποστηρίζει την εργασία με τη δική του μορφή αρχείου. Αυτά τα αρχεία έχουν την επέκταση .SFR και σας επιτρέπουν να αποθηκεύσετε Επιπλέον πληροφορίεςσχετικά με ένα πρόγραμμα σχεδιασμένο για μικροελεγκτή. Αυτό το αρχείο αποθηκεύει πληροφορίες σχετικά με τον τύπο του μικροελεγκτή. Αυτό σας επιτρέπει να μην ανησυχείτε για την προεπιλογή του τύπου MK στις ρυθμίσεις κατά τη φόρτωση ενός αρχείου SFR.

Ρυθμίσεις θύρας και πρωτοκόλλου κατά τη σύνδεση του προγραμματιστή Μετά την εγκατάσταση του προγράμματος, ορίζονται από προεπιλογή όλες οι ρυθμίσεις που είναι απαραίτητες για να λειτουργήσει ο προγραμματιστής με το κύκλωμα JDM που δίνεται σε αυτήν τη σελίδα.
Η αντιστροφή σήματος στο παραπάνω κύκλωμα χρειάζεται μόνο για την έξοδο OutData, αφού σε αυτό το κύκλωμα το σήμα αναστρέφεται από το αντίστοιχο τρανζίστορ. Σε όλες τις άλλες ακίδες, η αντιστροφή είναι απενεργοποιημένη.



Η καθυστέρηση παλμού μπορεί να είναι ίση με 0. Η ρύθμισή του παρέχεται για «ιδιαίτερα δύσκολες» περιπτώσεις ελεγκτή που δεν μπορούν να αναβοσβήσουν. Το ίδιο ισχύει και για το όριο παύσης εγγραφής - είναι μηδενικό από προεπιλογή. Εάν αυξήσετε αυτές τις ρυθμίσεις, ο χρόνος προγραμματισμού του ελεγκτή θα αυξηθεί σημαντικά.

Το πλαίσιο ελέγχου "check on write" πρέπει να ελέγχεται εάν πρέπει να ελέγξετε "on the fly" όλα όσα είναι γραμμένα στον μικροελεγκτή για ορθότητα και συμμόρφωση με το αρχείο προέλευσης. Εάν καταργήσετε την επιλογή αυτού του πλαισίου, ο έλεγχος δεν θα εκτελεστεί καθόλου και δεν θα υπάρχουν μηνύματα σφάλματος, ακόμη και αν υπάρχουν στην πραγματικότητα τέτοια σφάλματα.
Επιλέξτε ταχύτητα θύρας - η ταχύτητα μπορεί να είναι οποιαδήποτε. Για έναν προγραμματιστή JDM αυτή η παράμετρος δεν έχει νόημα.

Τα Windows XP χρησιμοποιούν προσωρινή αποθήκευση δεδομένων που αποστέλλονται Θύρες COMπληροφορίες. Αυτά είναι τα λεγόμενα buffers FIFO. Για την αποφυγή σφαλμάτων κατά τον προγραμματισμό μέσω JDM, αυτός ο μηχανισμός πρέπει να είναι απενεργοποιημένος. Μπορείτε να το κάνετε αυτό στη Διαχείριση Συσκευών των Windows.

Μεταβείτε στον πίνακα ελέγχου και, στη συνέχεια:
Διοίκηση - Διαχείριση Υπολογιστών - Διαχείριση Συσκευών

Στη συνέχεια, επιλέξτε τη θύρα στην οποία είναι συνδεδεμένος ο προγραμματιστής JDM (για παράδειγμα COM1) - δείτε τις ιδιότητες - καρτέλα παραμέτρων θύρας - επιπλέον. Και καταργήστε την επιλογή του πλαισίου "Χρήση buffers FIFO"

Εικόνα - Ρύθμιση θύρας COM για εργασία με προγραμματιστή JDM



Μετά από αυτό, επανεκκινήστε τον υπολογιστή.


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

Όταν κάνετε διπλό κλικ σε αυτό στον πίνακα του προγράμματος περιήγησης, οποιοδήποτε αρχείο θα ανοίξει στο ίδιο το πρόγραμμα - αυτό ισχύει για εικόνες, αρχεία html, doc, rtf, djvu (εάν εγκατεστημένα πρόσθετα), pdf, txt, asm. Το αρχείο μπορεί επίσης να ανοίξει κάνοντας διπλό κλικ σε ένα πρόγραμμα περιήγησης χρησιμοποιώντας ένα εξωτερικό πρόγραμμα εγκατεστημένο στον υπολογιστή. Για να γίνει αυτό, η επέκταση του επιθυμητού τύπου αρχείου πρέπει να εισαχθεί στη λίστα "Συσχετίσεις αρχείων". Εάν δεν καθορίσετε τη διαδρομή προς το πρόγραμμα ανοίγματος, τα Windows θα ανοίξουν το αρχείο στο πρόγραμμα από προεπιλογή (αυτό είναι βολικό για το άνοιγμα αρχείων που δεν ανοίγουν πάντα καθαρά). Εάν η διαδρομή προς το πρόγραμμα ανοίγματος καθορίζεται στη λίστα, το αρχείο θα ανοίξει στο καθορισμένο πρόγραμμα. Είναι βολικό να προβάλλετε αρχεία όπως SPL, LAY, DSN με αυτόν τον τρόπο.

Εικόνα (στιγμιότυπο οθόνης του προγράμματος περιήγησης προγράμματος ProgCode v1.0)



Έτσι φαίνεται το παράθυρο ρυθμίσεων συσχέτισης αρχείων:




Πρόγραμμα περιήγησης στο Διαδίκτυο Το πρόγραμμα περιήγησης έργου στο Διαδίκτυο, όπως και το τοπικό πρόγραμμα περιήγησης έργου, σας επιτρέπει να μεταβείτε γρήγορα στον επιθυμητό ιστότοπο στο Διαδίκτυο με μερικά κλικ, να προβάλετε το έργο και, εάν είναι απαραίτητο, να αναβοσβήσετε αμέσως το πρόγραμμα σε MK .



Κατά την εξέταση έργων στο Διαδίκτυο, εάν στη σελίδα του έργου υπάρχει ένας σύνδεσμος προς ένα αρχείο με την επέκταση SFR (αυτή είναι η μορφή αρχείου του προγράμματος ProgCode), τότε όταν κάνετε κλικ σε αυτό, ένα τέτοιο αρχείο θα ανοίξει σε ένα νέο καρτέλα προγράμματος και είναι αμέσως έτοιμο για αναβοσβήνει στον μικροελεγκτή.
Η λίστα των συνδέσμων μπορεί να επεξεργαστεί χρησιμοποιώντας το κουμπί "Επεξεργασία". Αυτό θα ανοίξει ένα παράθυρο για την επεξεργασία της λίστας των συνδέσμων:





Περιγραφή της διαδικασίας προγραμματισμού τσιπ Τα περισσότερα σύγχρονα τσιπ περιέχουν μνήμη flash, η οποία προγραμματίζεται χρησιμοποιώντας το πρωτόκολλο I2C ή παρόμοια πρωτόκολλα.
Επανεγγράψιμη μνήμη βρίσκεται σε PIC, AVR και άλλους ελεγκτές, τσιπ μνήμης όπως 24Cxx και παρόμοια, διάφορες κάρτες μνήμης όπως MMC και SD, συνηθισμένες USB flashκάρτες που συνδέονται με τον υπολογιστή μέσω υποδοχής USB Ας εξετάσουμε το ενδεχόμενο εγγραφής πληροφοριών στη μνήμη flash του μικροελεγκτή PIC16F628A. Υπάρχουν 2 γραμμές DATA και CLOCK μέσω των οποίων μεταδίδονται πληροφορίες. Η γραμμή CLOCK χρησιμοποιείται για την παροχή παλμών ρολογιού και η γραμμή DATA για τη μετάδοση πληροφοριών.
Για να μεταφέρετε 1 bit πληροφοριών στον μικροελεγκτή, πρέπει να ορίσετε 0 ή 1 (ανάλογα με την τιμή του bit) στη γραμμή δεδομένων (DATA) και να δημιουργήσετε μια πτώση τάσης (μετάβαση από 1 σε 0) στη γραμμή ρολογιού ( ΡΟΛΟΪ).
Ένα bit για έναν ελεγκτή δεν είναι αρκετό. Περιμένει άλλα πέντε για να αντιληφθεί αυτό το 6-bit μήνυμα ως εντολή. Στον ελεγκτή αρέσουν πολύ οι εντολές και πρέπει να αποτελούνται από 6 bit - αυτή είναι η φύση του PIC16.
Εδώ είναι η λίστα και το νόημα των εντολών που μπορεί να κατανοήσει το PIC. Δεν υπάρχουν τόσες πολλές εντολές - το λεξιλόγιο αυτού του ελεγκτή είναι μικρό, αλλά μην νομίζετε ότι είναι εντελώς ανόητο - υπάρχουν συσκευές με λιγότερες εντολές "LoadConfiguration" 000000 - Φόρτωση διαμόρφωσης
"LoadDataForProgramMemory" 000010 - Φόρτωση δεδομένων στη μνήμη προγράμματος
"LoadDataForDataMemory" - 000011 - Φόρτωση δεδομένων στη μνήμη δεδομένων (EEPROM)
"IncrementAddress" 000110 - Αυξήστε τη διεύθυνση του PC MK
"ReadDataFromProgramMemory" 000100 - Ανάγνωση δεδομένων από τη μνήμη προγράμματος
"ReadDataFromDataMemory" 000101 - Ανάγνωση δεδομένων από τη μνήμη δεδομένων (EEPROM)
"BeginProgrammingOnlyCycle" 011000 - Έναρξη κύκλου προγραμματισμού
"BulkEraseProgramMemory" 001001 - Πλήρης διαγραφή της μνήμης του προγράμματος
"BulkEraseDataMemory" 001011 - Πλήρης διαγραφή μνήμης δεδομένων (EEPROM)
"BeginEraseProgrammingCycle" 001000 - Ξεκινήστε έναν κύκλο προγραμματισμού. Ο ελεγκτής ανταποκρίνεται σε αυτές τις εντολές διαφορετικά. Με διαφορετικούς τρόπους, μετά την έκδοση της εντολής, πρέπει να συνεχίσετε τη συνομιλία μαζί του.
Για να ξεκινήσετε μια ολοκληρωμένη διαδικασία προγραμματισμού, πρέπει επίσης να εφαρμόσετε μια τάση 12 βολτ στον ακροδέκτη MCLR του ελεγκτή και, στη συνέχεια, να εφαρμόσετε τάση τροφοδοσίας σε αυτόν. Σε αυτή τη σειρά τροφοδοσίας τάσης υπάρχει ένα ορισμένο νόημα. Αφού εφαρμοστεί η τροφοδοσία, εάν το PIC έχει ρυθμιστεί να λειτουργεί από τον εσωτερικό ταλαντωτή RC, μπορεί να αρχίσει να εκτελεί το δικό του πρόγραμμα, το οποίο δεν επιτρέπεται κατά τον προγραμματισμό, καθώς η αποτυχία είναι αναπόφευκτη.
Η προκαταρκτική παροχή 12 βολτ στο MCLR σας επιτρέπει να αποφύγετε μια τέτοια εξέλιξη.
Κατά την εγγραφή πληροφοριών στη μνήμη flash των προγραμμάτων MK μετά την εντολή "LoadDataForProgramMemory" 000010 - Φόρτωση δεδομένων στη μνήμη προγράμματος, τα ίδια τα δεδομένα πρέπει να αποστέλλονται στον ελεγκτή - 16 bit,
που μοιάζουν με αυτό: “0xxxxxxxxxxxxxx0.” Οι σταυροί σε αυτή τη λέξη είναι τα ίδια τα δεδομένα και τα μηδενικά στις άκρες αποστέλλονται ως πλαίσιο - αυτό είναι το πρότυπο για το PIC16. Υπάρχουν μόνο 14 σημαντικά bit σε μια λέξη. Αυτή η σειρά ελεγκτών έχει μια μορφή αναπαράστασης εντολών 14 bit.
Αφού ολοκληρωθεί η μετάδοση της λέξης δεδομένων, το PIC περιμένει την επόμενη εντολή.
Δεδομένου ότι ο στόχος μας είναι να γράψουμε μια λέξη στη μνήμη προγράμματος του MK, η επόμενη εντολή θα πρέπει να είναι η εντολή
"BeginEraseProgrammingCycle" 001000 - Έναρξη του κύκλου προγραμματισμού Αφού τον έλαβε, ο ελεγκτής αποσυνδέεται από τον έξω κόσμο για 6 χιλιοστά του δευτερολέπτου, τα οποία χρειάζεται για να ολοκληρώσει τη διαδικασία εγγραφής. Τα σήματα στις ακίδες του μικροελεγκτή παράγονται από τον υπολογιστή χρησιμοποιώντας ειδικά προγράμματα- προγραμματιστές. Οι θύρες COM, LPT ή USB μπορούν να χρησιμοποιηθούν για μετάδοση σήματος. Προγράμματα όπως τα PonyProg, IsProg, WinPic800 συνεργάζονται με τον προγραμματιστή JDM.
Κύκλωμα προγραμματιστή JDM απλό κύκλωμαπρογραμματιστής φαίνεται στο σχήμα. Αν και αυτό το κύκλωμα δεν εφαρμόζει τον έλεγχο της ακολουθίας τροφοδοσίας τάσης, είναι πολύ απλό και είναι δυνατό να συναρμολογηθεί ένα τέτοιο κύκλωμα πολύ γρήγορα, χρησιμοποιώντας ελάχιστα εξαρτήματα.
Εικόνα (κύκλωμα προγραμματιστή JDM)


Ένα από τα ερωτήματα κατά τη σύνδεση ενός προγραμματιστή σε έναν υπολογιστή είναι πώς να διασφαλίσετε την επιλεκτική απομόνωση. Για να αποφύγετε ζημιά στη θύρα COM σε περίπτωση δυσλειτουργίας στο κύκλωμα. Ορισμένα σχέδια χρησιμοποιούν το IC MAX232, το οποίο παρέχει επιλεκτική απομόνωση και αντιστοίχιση επιπέδου σήματος. Σε αυτό το σχήμα, το πρόβλημα επιλύεται πιο απλά - χρησιμοποιώντας την ισχύ της μπαταρίας. Το επίπεδο σήματος που προέρχεται από τον υπολογιστή περιορίζεται από τις διόδους zener VD1, VD2 και VD3. Παρά την απλότητα του κυκλώματος προγραμματιστή JDM, μπορεί να χρησιμοποιηθεί για τον προγραμματισμό των περισσότερων τύπων μικροελεγκτών PIC. Ο βραχυκυκλωτήρας μεταξύ των ακροδεκτών COM6 (DSR) και COM7 (RTS) έχει σχεδιαστεί έτσι ώστε το πρόγραμμα να μπορεί να προσδιορίσει ότι ο προγραμματιστής είναι συνδεδεμένος στον υπολογιστή .

Η σύνδεση των εξόδων του προγραμματιστή σε ένα συγκεκριμένο MK εξαρτάται από τον τύπο του MK. Συχνά, στην πλακέτα προγραμματιστή τοποθετούνται πολλά πάνελ, τα οποία είναι σχεδιασμένα για συγκεκριμένο τύπο ελεγκτή.

Ο πίνακας δείχνει τον σκοπό των σκελών ορισμένων τύπων MK κατά τον προγραμματισμό.




Εμφανίζονται τα σχήματα με την αντιστοίχιση των ακίδων των πιο κοινών μικροελεγκτών κατά τον προγραμματισμό Pinout (pinout) μικροελεγκτών PIC16F876A, PIC16F873A σε πακέτο DIP28.

Pinout των μικροελεγκτών PIC16F874A, PIC16F877A σε περίβλημα DIP40.
Pinout (pinout) μικροελεγκτών PIC16F627A, PIC16F628A, PIC16F648A σε περίβλημα DIP18.
Οι MCU PIC16F84 και PIC16F84A έχουν την ίδια διάταξη ακίδων που προορίζονται για προγραμματισμό.

Η εκχώρηση ακίδων για μικροελεγκτές της σειράς PIC16Fxxx, ανάλογα με τον τύπο της θήκης, είναι στις περισσότερες περιπτώσεις τυπική, αλλά εάν υπάρχει αμφιβολία σχετικά με αυτό, τότε είναι πιο αξιόπιστο να ελέγξετε το φύλλο δεδομένων για μια συγκεκριμένη περίπτωση του MK. Ορισμένα από τα έγγραφα είναι διαθέσιμα στον ρωσικό ιστότοπο http://microchip.ru Μια πλήρης συλλογή από φύλλα δεδομένων και άλλη τεκμηρίωση βρίσκεται στον ιστότοπο του κατασκευαστή μικροελεγκτή PIC: http://microchip.com
Ευρετήριο έργου Το πρόγραμμα σάς επιτρέπει να μεταβείτε απευθείας στη σελίδα ευρετηρίου, να προβάλετε την περιγραφή του επιθυμητού έργου με μερικά κλικ και να αναβοσβήσετε αμέσως το πρόγραμμα στον ελεγκτή.



Εάν πρέπει να αναβοσβήσετε τον ελεγκτή με το επιλεγμένο υλικολογισμικό, κάντε κλικ στο αρχείο SFR, για παράδειγμα Timer_a.sfr
Το πρόγραμμα πραγματοποιεί λήψη του αρχείου από τον διακομιστή σε μια νέα καρτέλα.



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

Μπορείτε να κάνετε λήψη του προγράμματος στη σελίδα λήψης αρχείου: http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 Ενότητα:


Μπλουζα