» Ηλεκτρονικά »Οικιακός προγραμματιστής για ελεγκτές PIC

Οικιακός προγραμματιστής για ελεγκτές PIC

Οικιακός προγραμματιστής για ελεγκτές PIC

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

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


Σχήμα 1 - διάγραμμα του προγραμματιστή

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

  • R1 - 10 kOhm
  • R2 - 10 kOhm (περικομμένο). Ρυθμίζοντας την αντίσταση αυτής της αντίστασης, πρέπει να επιτευχθεί περίπου 13V στον ακροδέκτη 4 (VPP) κατά τη διάρκεια του προγραμματισμού. Στην περίπτωσή μου, η αντίσταση είναι 1,2 kOhm
  • R3 - 200 ohms
  • 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 μF x 16 V (ηλεκτρολυτικό)
  • Υποδοχή SUB-D9F - θύρα COM (MOM ή SOCKET)
  • Υποδοχή DIP8 - εξαρτάται από τον ελεγκτή που χρησιμοποιείτε

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


Σχήμα 2 - επιλογές PIC ελεγκτή με τα απαραίτητα συμπεράσματα

Όπως μπορεί να μαντέψετε, η υπόθεση χρησιμοποιείται στο σχέδιο του προγραμματιστή μου Dip8. Με μεγάλη επιθυμία, μπορείτε να δημιουργήσετε έναν καθολικό προσαρμογέα για κάθε τύπο τσιπ, αποκτώντας έτσι έναν καθολικό προγραμματιστή. Αλλά από τότε Ρυθμιστές PIC Σπάνια δουλεύω, αυτό είναι αρκετό για μένα.

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


Εικόνα αριθ. 3 - πλακέτα προγραμματιστή

Κατεβάστε την πηγή PCB για το πρόγραμμα Sprintlayout Μπορείτε να ακολουθήσετε αυτόν τον σύνδεσμο:
pp_programmator.zip [17.67 Kb] (λήψεις: 984)
Εάν θέλετε, μπορείτε να το αλλάξετε στον τύπο ελεγκτή PIC. Για εκείνους που αποφάσισαν να εγκαταλείψουν τον πίνακα αμετάβλητο, έδωσα την άποψη από την πλευρά των τμημάτων για να διευκολύνω την εγκατάσταση (Εικόνα 4).


Εικόνα 4 - Πίνακας στην πλευρά τοποθέτησης

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


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

Από τώρα και στο εξής, το πρώτο βήμα προς το firmware Ελεγκτή Picέληξε. Το δεύτερο στάδιο θα περιλαμβάνει τη σύνδεση του προγραμματιστή με τον υπολογιστή και την εργασία με το πρόγραμμα IC Prog.
Δυστυχώς, όλοι οι σύγχρονοι υπολογιστές και φορητοί υπολογιστές δεν είναι σε θέση να δουλέψουν με αυτόν τον προγραμματιστή λόγω της απίθανης απουσίας τους Θύρες COM, και εκείνες που είναι εγκατεστημένες σε φορητούς υπολογιστές δεν δίνουν τον απαραίτητο προγραμματισμό 12V. Έτσι αποφάσισα να γυρίσω στην πρώτη μου PCπου εδώ και πολύ καιρό πήρε και περίμενε την ωραιότερη ώρα του (και ακόμα περίμενε).
Ενεργοποιήστε λοιπόν τον υπολογιστή και εγκαταστήστε πρώτα το πρόγραμμα IC Prog. Μπορείτε να το κατεβάσετε από την τοποθεσία του συγγραφέα ή σε αυτόν τον σύνδεσμο:
icprog105d.zip [432.25 Kb] (λήψεις: 1167)
Συνδέουμε τον προγραμματιστή στο Θύρα COM και εκτελέστε την εφαρμογή που μόλις εγκαταστήσατε. Για σωστή λειτουργία, είναι απαραίτητο να εκτελέσετε μια σειρά χειρισμών. Αρχικά, είναι απαραίτητο να επιλέξετε τον τύπο του ελεγκτή που πρόκειται να ράβουμε. Το έχω PIC12F675. Στο screenshot # 6, το πεδίο επιλογής του ελεγκτή επισημαίνεται με κόκκινο χρώμα.


Εικόνα 6 - επιλογή τύπου μικροελεγκτή

Στη συνέχεια, μεταβείτε στο μενού "Ρυθμίσεις "->" Επιλογές", στο παράθυρο που εμφανίζεται, επιλέξτε την καρτέλα I2C και ελέγξτε τα πλαίσια όπως φαίνεται στο screenshot # 7.


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

Στο ίδιο παράθυρο, μεταβείτε στην καρτέλα "Προγραμματισμός"και επιλέξτε"Έλεγχος προγραμματισμού"Ο έλεγχος μετά τον προγραμματισμό μπορεί να προκαλέσει σφάλμα, επειδή σε ορισμένες περιπτώσεις το firmware εγκαθιστά ασφάλειες κλειδώματος 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 αρχίζει να λειτουργεί εσφαλμένα αν το έργο χρησιμοποιεί χρονισμό από μια εσωτερική γεννήτρια. Σας συμβουλεύω να γράψετε αυτή τη σταθερά και να κολλήσετε την επιγραφή με την αξία της απευθείας στον ελεγκτή. Με αυτό τον τρόπο θα αποφύγετε πολλά προβλήματα στο μέλλον. Έτσι, η αξία καταγράφεται - συνεχίζουμε. Ανοίξτε το αρχείο υλικολογισμικού, το οποίο συνήθως έχει επέκταση .hex. Τώρα αντί να γράψω 3FFF, το buffer προγραμματισμού περιέχει τον κώδικα του προγράμματος μας (στιγμιότυπο οθόνης 13).


Στιγμιότυπο οθόνης 13 - το λογισμικό που λήφθηκε στο buffer προγραμματισμού

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


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

Τώρα πρέπει να ακολουθήσετε προσεκτικά τα παρακάτω βήματα. Κάνουμε κλικ στο εικονίδιο του μικροκυκλώματος με αστραπές στη γραμμή εργαλείων, ενημερώνοντας έτσι το πρόγραμμα που θέλουμε να ξεκινήσει η διαδικασία του υλικολογισμικού. Το πρόγραμμα θα σας ρωτήσει αν είμαστε σίγουροι ότι θέλουμε να αναβοσβήνει αυτή η συσκευή. Συμφωνούμε και κάντε κλικ στο κουμπί "ΝΑΙ"Μετά από αυτό, παίρνουμε την προειδοποίηση που εμφανίζεται στο screenshot # 15.


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

IC Prog μας λέει ότι μία τιμή της σταθεράς βαθμονόμησης (στην περίπτωσή μου 3450), και τώρα άλλο (3FFF) αυτόματα υποκατεστημένο από hex αρχείο. Προτείνεται επίσης να αφήσετε την προεπιλεγμένη τιμή 3FFF. Είναι σημαντικό να κάνετε κλικ στο κουμπί "Όχι"να IC Prog κατά τη διάρκεια του προγραμματισμού μας επέστρεψε η τιμή 3450 ή τι θα είναι μαζί σας. Γενικά, κάντε κλικ στην επιλογή "Όχι"και παρατηρήστε το ακόλουθο παράθυρο (εικόνα οθόνης 16).


Screenshot 16 - διαδικασία προγραμματισμού

Κατά τη διάρκεια αυτής της περιόδου, σας συμβουλεύω να μην πιέσετε τίποτα ή να φορτώσετε τον υπολογιστή με άλλες εργασίες. Όταν έλαβα ένα στιγμιότυπο οθόνης για αυτό το άρθρο, όταν κάνω κλικ στο κουμπί Οθόνη εκτύπωσης ένα σφάλμα εγγραφής συνέβη και έπρεπε να το κάνω ξανά. Μετά από λίγο καιρό IC Prog θα σας δώσει ένα μήνυμα σχετικά με την επιτυχή επαλήθευση του νέου γραπτού κώδικα στο δικό σας Ελεγκτή Pic, οπότε ο καθένας που μου άρεσε αυτό το άρθρο, θέλω να δω αυτό μετά από παρόμοιες προσπάθειες (screenshot No. 17):


Screenshot Νο. 17 - το υλικολογισμικό ήταν επιτυχημένο, μπορείτε να χαλαρώσετε

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

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά
8 σχόλια
Guest Ivanov
Μεγάλο θέμα. Ο ναός είναι επαγγελματισμός, με ακρίβεια, σαφή και σύντομη! Ευχαριστώ! Επιτυχία!
Επισκέπτης Ελένη
Αγόρια, πες μου παρακαλώ. Εάν κατά την ανάγνωση του υλικολογισμικού από έναν γνωστό ελεγκτή υλικολογισμικού, ο κώδικας προγράμματος περιέχει μόνο μηδενικά και έναν παράγοντα βαθμονόμησης στο τέλος, αυτό σημαίνει ότι το firmware προστατεύεται από την ανάγνωση; μικροελεγκτή PIC16F630, προσπάθησε να εξετάσει τον προγραμματιστή σύμφωνα με το σχέδιο "3 καλωδίωση" μέσω της θύρας COM. βοήθεια
γεια. ευτυχισμένο νέο έτος για εσάς. παρακαλώ πείτε μου. Έχετε γράψει 13 βολτ στην 4η ακίδα κατά τον προγραμματισμό. για τη μέτρηση της τάσης στην 4η έξοδο σε σχέση με το gnd; πείτε μας περισσότερα για το πώς ρυθμίσατε τον προγραμματιστή
Υπάρχει ένα σχέδιο (πιο σοβαρό) στο LPT AN589. Μήπως πριν από πολύ καιρό
Κοιτάξτε στο διαδίκτυο
Ο συγγραφέας
Δυστυχώς, όχι.
και τυχαία δεν υπάρχει σχέδιο με lpt λιμάνι; ευχαριστώ
Ο συγγραφέας
Ευχαριστώ για την αξιολόγηση. Έκανα έναν φίλο προγραμματιστή με απομακρυσμένο καλώδιο περίπου 1 μέτρου. Η πτήση είναι φυσιολογική - οι ελεγκτές ράβουν χωρίς αποτυχία. Το καλώδιο χρησιμοποίησε καλώδιο συσπειρωμένου ζεύγους καλωδίων.
Roman1984, Σας έβαλα στις 9-10-10, αλλά υπάρχει μια ερώτηση: προσπαθήσατε να συνεργαστείτε με τον προγραμματιστή που αφαιρέθηκε από τη θύρα COM στο καλώδιο; Εάν λειτουργεί κανονικά στην περίπτωση αυτή, μπορείτε να κολλήσετε το καλώδιο αντί για το βύσμα του πίνακα. Είναι πιο βολικό όταν η μονάδα προγραμματιστή βρίσκεται στο τραπέζι και τα δυναμικά φορτία στη θύρα COM του υπολογιστή είναι λιγότερα.
Κατά την εκτέλεση του καλωδίου, συνιστάται η τοποθέτηση του προγραμματιστή όταν δεν χρησιμοποιείται, αλλά το καλώδιο δεν μπορεί να αφαιρεθεί από τη θύρα του υπολογιστή σε κουτί, όπως κουτί σαπουνιού, για την αποφυγή τυχαίων βραχυκυκλωμάτων.

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...