1. ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ PIC

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

Η πρώτη έκδοση του προγραμματιστή έχει σχεδιαστεί για προγραμματισμό ελεγκτών PIC 18 και 28 "pin". Ο προγραμματιστής βασίζεται σε ένα διάγραμμα από το περιοδικό Radio No. 10 για το 2007. Αλλά η επιλογή του πυκνωτή C7, τα πειράματα με διαφορετικές εκδόσεις ICprog, PonyProg, WinPic και οι ταχύτητες ανάγνωσης-εγγραφής δεν έδωσαν το επιθυμητό αποτέλεσμα: επιτυχής προγραμματισμός επιτεύχθηκε κάθε άλλη φορά. Και αυτό συνεχίστηκε μέχρι να γίνει ξεχωριστά η παροχή ρεύματος + 5V του προγραμματιζόμενου μικροκυκλώματος και όχι μετά τον σταθεροποιητή 12 βολτ. Αποδείχθηκε ένα τέτοιο σχέδιο.

Φοβούμενος τις αστοχίες, τράβηξα τη σφραγίδα έτσι ώστε η πλακέτα να μπει κατευθείαν στο Com-port, κάτι που δεν είναι πολύ εύκολο λόγω όλων των ειδών «δαντέλες» και μικρής απόστασης από τη θήκη. Αποδείχθηκε ότι ήταν ένα ακανόνιστο σχήμα, αλλά εισάγεται στη θύρα COM κανονικά και προγραμματίζει χωρίς σφάλματα.

Με τον καιρό έφτιαξα ένα καλώδιο προέκτασης μήκους περίπου 1 μέτρου. Τώρα ο προγραμματιστής βρίσκεται δίπλα στην οθόνη και είναι συνδεδεμένος στη θύρα COM. Λειτουργεί καλά: Οι μικροελεγκτές PIC16F84A, PIC16F628A, PIC16F873A έχουν προγραμματιστεί πολλές φορές.

Σημείωση: το τσιπ Max και τα LED είναι εγκατεστημένα στο πλάι των εκτυπωμένων αγωγών. Υποδοχές - ZIF-28, μία από αυτές χρησιμοποιείται για PIC 18 ακίδων. Τα πάνελ φέρουν την ετικέτα με τα πρώτα σκέλη και τους αριθμούς "18" και "28". Ένας μετασχηματιστής 220 15 volt, 4 watt είναι εγκατεστημένος στο περίβλημα του βύσματος του προσαρμογέα. Πρέπει να συνδέσετε την πρίζα μετά την εγκατάσταση του μικροελεγκτή στην πρίζα. Τρανζίστορ NPNχαμηλής ισχύος υψηλής συχνότητας (300 MHz) στη συσκευασία to-92.

Δεν εγκατέστησα προσωρινά την υποδοχή XP και στη συνέχεια αποδείχθηκε ότι δεν ήταν ιδιαίτερα απαραίτητη. Έπρεπε να προγραμματίσω με κάποιο τρόπο το συγκολλημένο MK, οπότε έβαλα τα καλώδια απευθείας στο ZIF και το διόρθωσα. Ο επαναπρογραμματισμός ήταν επιτυχής.

Δουλεύω με προγράμματα ICprog και WinPic-800.

Σε IC-prog 1.05D παρακάτω ρυθμίσειςπρογραμματιστής:

  • Προγραμματιστής – Προγραμματιστής JDM
  • Λιμάνι -Com1
  • Άμεση πρόσβαση στα λιμάνια.
  • Invert: είσοδος, έξοδος και ρολόι (τικ).

Στο WinPic-800 –v.3.64f, όλα είναι πανομοιότυπα, αλλά πρέπει να ρυθμίσετε το "bird" για χρήση του MCLR.

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

  • Προγραμματιστής PCB
  • Πρόγραμμα WinPic-800 ( )
  • Πρόγραμμα IC-Prog().
  • Άρθρο για το IC-Prog.

2. ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ-2 ΓΙΑ ΕΛΕΓΚΤΕΣ PIC

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

Στις 13 Φεβρουαρίου 2014, έγινε μια διόρθωση στην πλακέτα τυπωμένου κυκλώματος: από την 5η ακίδα του βύσματος RS232, το κομμάτι πηγαίνει στο μείον ισχύς (και στην προηγούμενη, στον 6ο ακροδέκτη του μικροκυκλώματος MAX). Νέο signet στο "programer2-2".

Μπορείτε να αποθηκεύσετε ένα KREN-ku. Εκείνοι. συνδέστε ολόκληρο το κύκλωμα από έναν σταθεροποιητή 5 volt. Μην εγκαταστήσετε το VR3 και το C9, αλλά τοποθετήστε ένα βραχυκυκλωτήρα (που υποδεικνύεται με μια διακεκομμένη γραμμή στο διάγραμμα). Αλλά δεν έχω πιει ακόμα Κρένκα. Επανειλημμένα προγραμματισμένο PIC16F676, 628A, 84A και 873A. Αλλά δεν έχω δοκιμάσει ακόμα το 877.

Ορισμένοι πυκνωτές είναι εγκατεστημένοι στο πλάι των τυπωμένων αγωγών. Τα ρολά βρίσκονται σε οριζόντια θέση. Για να μην στρώνω αγωγούς, τοποθέτησα C7 - 2pcs και R12 - 3pcs.

Πολύ σημαντικό: το περίβλημα του βύσματος RS232 πρέπει να συνδεθεί στο μείον τροφοδοτικό.

Το τροφοδοτικό (15 V) και τα προγράμματα είναι τα ίδια όπως στην πρώτη έκδοση.

Λίστα ραδιοφωνικών στοιχείων

Ονομασία Τύπου Ονομασία Ποσότητα ΣημείωσηΣκορΤο σημειωματάριό μου
Σχέδιο 1
DD1 RS-232 Interface IC

MAX232E

1 MAX232CPE Στο σημειωματάριο
VT1-VT4 διπολικό τρανζίστορ

2N3904

4 TO-92 Στο σημειωματάριο
VDS1 Γέφυρα διόδου

DB157

1 Στο σημειωματάριο
VD1 ανορθωτική δίοδος

1N4148

1 Στο σημειωματάριο
VR1, VR3 Γραμμικός ρυθμιστής

L7805AB

1 Στο σημειωματάριο
VR2 Γραμμικός ρυθμιστής

KA78R12C

1 Στο σημειωματάριο
Γ1 470uF 35V1 Στο σημειωματάριο
C2, C3, C5, C6 ηλεκτρολυτικό πυκνωτή10uF 50V4 Στο σημειωματάριο
C4, C8 ηλεκτρολυτικό πυκνωτή470uF 16V2 Στο σημειωματάριο
Γ7 ηλεκτρολυτικό πυκνωτή1uF 25V1 Στο σημειωματάριο
C11 Πυκνωτής0,1 mF1 Στο σημειωματάριο
R1, R7 Αντίσταση

10 kOhm

2 Στο σημειωματάριο
R2 Αντίσταση

470 ωμ

1 Στο σημειωματάριο
R3, R5, R11 Αντίσταση

4,7 kOhm

3 Στο σημειωματάριο
R4, R10 Αντίσταση

2 kOhm

2 Στο σημειωματάριο
R6, R8, R9 Αντίσταση

1 kOhm

3 Στο σημειωματάριο
R12 Αντίσταση

240 ohm

1 Στο σημειωματάριο
HL1 Δίοδος εκπομπής φωτός 1 το κόκκινο Στο σημειωματάριο
HL2 Δίοδος εκπομπής φωτός 1 Πράσινος Στο σημειωματάριο
Σχέδιο 2
DD1 RS-232 Interface IC

MAX232E

1 MAX232CPE Στο σημειωματάριο
VT1-VT4 διπολικό τρανζίστορ

2N3904

4 TO-92 Στο σημειωματάριο
VDS1 Γέφυρα διόδου

DB157

1 Στο σημειωματάριο
VD1 ανορθωτική δίοδος

1N4148

1 Στο σημειωματάριο
VR1, VR3 Γραμμικός ρυθμιστής

L7805AB

2 Στο σημειωματάριο
VR2 Γραμμικός ρυθμιστής

KA78R12C

1 Στο σημειωματάριο
C1, C2, C4, C5 Πυκνωτής10uF 50V4 Στο σημειωματάριο
C3 ηλεκτρολυτικό πυκνωτή470uF 35V1 Στο σημειωματάριο
C6, C9 ηλεκτρολυτικό πυκνωτή470uF 16V2 Στο σημειωματάριο
C7.1-C7.3 Πυκνωτής0,1 uF3

Κάποτε αποφάσισα να συναρμολογήσω έναν απλό μετρητή LC στο pic16f628a και φυσικά έπρεπε να γίνει φλας με κάτι. Είχα έναν υπολογιστή με φυσική θύρα com, αλλά τώρα έχω μόνο usb και μια πλακέτα pci-lpt-2com στη διάθεσή μου. Αρχικά, συναρμολόγησα έναν απλό προγραμματιστή JDM, αλλά όπως αποδείχθηκε, δεν ήθελε να λειτουργήσει ούτε με την πλακέτα pci-lpt-com ούτε με τον προσαρμογέα usb-com (χαμηλή τάση σημάτων RS-232). Στη συνέχεια έσπευσα να ψάξω για προγραμματιστές usb pic, αλλά εκεί, όπως αποδείχθηκε, όλα περιορίζονταν στη χρήση ακριβών pic18f2550 / 4550, που φυσικά δεν είχα, και είναι κρίμα να χρησιμοποιώ τόσο ακριβά MKs, αν το κάνω πολύ σπάνια κάτι σε αιχμές (προτιμώ τα Avrs, δεν είναι πρόβλημα να τα φλας, είναι πολύ φθηνότερα και μου φαίνεται ότι είναι πιο εύκολο να γράψεις προγράμματα σε αυτά). Αφού σκάβαμε για μεγάλο χρονικό διάστημα στο Διαδίκτυο σε ένα από τα πολλά άρθρα σχετικά με τον προγραμματιστή EXTRA-PIC και τις διάφορες επιλογές του, ένας από τους συγγραφείς έγραψε ότι το extrapic λειτουργεί με οποιεσδήποτε θύρες com και ακόμη και με προσαρμογέα usb-com.

Το σχήμα αυτού του προγραμματιστή χρησιμοποιεί έναν μετατροπέα λογικού επιπέδου max232.

Σκέφτηκα αν χρησιμοποιούσα προσαρμογέας usb, τότε θα ήταν πολύ ανόητο να κάνετε δύο φορές μετατροπή των επιπέδων usb σε usart TTL, TTL σε RS232, RS232 πίσω σε TTL, αν μπορείτε απλώς να πάρετε τα σήματα TTL της θύρας RS232 από το τσιπ μετατροπέα usb-usart.

Και έτσι έκανε. Πήρα το τσιπ CH340G (που έχει και τα 8 σήματα com-port) και το σύνδεσα αντί για max232. Και αυτό έγινε.

Στο κύκλωμά μου υπάρχει ένα jumper jp1, το οποίο δεν είναι στην έξτρα κορυφή, το έβαλα επειδή δεν ήξερα πώς θα συμπεριφερόταν η έξοδος TX σε επίπεδο TTL, οπότε κατέστησα δυνατή την αναστροφή του στο υπόλοιπο ελεύθερο στοιχείο NAND και δεν έχασε, όπως αποδείχθηκε, απευθείας ο ακροδέκτης TX είναι λογικός και επομένως υπάρχουν 12 βολτ στον ακροδέκτη VPP όταν είναι ενεργοποιημένος και τίποτα δεν θα συμβεί κατά τον προγραμματισμό (αν και μπορείτε να αναστρέψετε το TX μέσω προγραμματισμού).

Μετά τη συναρμολόγηση της πλακέτας, είναι ώρα για δοκιμή. Και μετά ήρθε η κύρια απογοήτευση. Ο προγραμματιστής καθορίστηκε αμέσως (με το πρόγραμμα ic-prog) και κέρδισε, αλλά πολύ αργά! Βασικά, είναι αναμενόμενο. Έπειτα στις ρυθμίσεις της θύρας com έβαλα μέγιστη ταχύτητα(128 kilobauds) άρχισε να δοκιμάζει όλα τα προγράμματα που βρέθηκαν για JDM. Ως αποτέλεσμα, το PicPgm αποδείχθηκε το ταχύτερο. Το pic16f628a μου αναβοσβήνει πλήρως (hex, eeprom και config) συν επαλήθευση κάπου γύρω στα 4-6 λεπτά (εξάλλου, η ανάγνωση είναι πιο αργή από τη γραφή). Το IcProg λειτουργεί επίσης, αλλά πιο αργά. Δεν υπήρχαν σφάλματα προγραμματισμού. Προσπάθησα επίσης να αναβοσβήσω το eeprom 24c08, το αποτέλεσμα είναι το ίδιο - όλα ράβονται, αλλά πολύ αργά.

Συμπεράσματα: ο προγραμματιστής είναι αρκετά απλός, δεν έχει ακριβά εξαρτήματα (CH340 - 0,3-0,5 $, το k1533la3 μπορεί να βρεθεί γενικά μεταξύ των σκουπιδιών του ραδιοφώνου), λειτουργεί σε οποιονδήποτε υπολογιστή, φορητό υπολογιστή (και μπορείτε ακόμη και να χρησιμοποιήσετε ταμπλέτες των Windows 8/10). Μειονεκτήματα: Είναι πολύ αργό. Απαιτεί επίσης εξωτερική ισχύγια το σήμα VPP. Ως αποτέλεσμα, μου φάνηκε ότι για σπάνια αναβοσβήνει αιχμές, αυτή είναι μια εύκολη στην επανάληψη και φθηνή επιλογή για όσους δεν έχουν έναν αρχαίο υπολογιστή με τις απαραίτητες θύρες στο χέρι.

Εδώ είναι μια φωτογραφία της τελικής συσκευής:

Όπως λέει και το τραγούδι, «Τον τύφλωσα από αυτό που ήταν». Το σύνολο των εξαρτημάτων είναι το πιο διαφορετικό: τόσο smd όσο και DIP.

Για όσους τολμούν να επαναλάβουν το σχήμα, σχεδόν οποιοσδήποτε (ft232, pl2303, cp2101 κ.λπ.) είναι κατάλληλος ως μετατροπέας usb-uart, αντί για k1533la3, το k555 είναι κατάλληλο, νομίζω ακόμη και η σειρά k155 ή ξένο ανάλογοΤο 74als00 πιθανότατα θα λειτουργήσει ακόμη και με στοιχεία λογικού ΟΧΙ τύπου k1533ln1. Εσωκλείω την πλακέτα τυπωμένου κυκλώματος μου, αλλά την καλωδίωση εκεί για τα στοιχεία που ήταν διαθέσιμα, ο καθένας μπορεί να ξανασχεδιάσει για τον εαυτό του.

Λίστα ραδιοφωνικών στοιχείων

Ονομασία Τύπου Ονομασία Ποσότητα ΣημείωσηΣκορΤο σημειωματάριό μου
IC1 ΠατατακιCH340G1 Στο σημειωματάριο
IC2 ΠατατακιK1533LA31 Στο σημειωματάριο
VR1 Γραμμικός ρυθμιστής

LM7812

1 Στο σημειωματάριο
VR2 Γραμμικός ρυθμιστής

LM7805

1 Στο σημειωματάριο
VT1 διπολικό τρανζίστορ

KT502E

1 Στο σημειωματάριο
VT2 διπολικό τρανζίστορ

KT3102E

1 Στο σημειωματάριο
VD1-VD3 ανορθωτική δίοδος

1N4148

2 Στο σημειωματάριο
C1, C2, C5-C7 Πυκνωτής100 nF5 Στο σημειωματάριο
C3, C4 Πυκνωτής22 pF2 Στο σημειωματάριο
HL1-HL4 Δίοδος εκπομπής φωτόςΟποιος4 Στο σημειωματάριο
R1, R3, R4 Αντίσταση

1 kOhm

3

Λοιπόν, ήρθε η ώρα να μελετήσουμε τους μικροελεγκτές και μετά να τους προγραμματίσουμε, και ήθελα επίσης να συναρμολογήσω συσκευές σε αυτούς, τα κυκλώματα των οποίων είναι τώρα στο Διαδίκτυο, καλά, μόνο στη θάλασσα. Λοιπόν, βρήκαμε ένα κύκλωμα, αγοράσαμε ένα χειριστήριο, κατεβάσαμε το υλικολογισμικό .... και τι να φλας με τι;;; Και εδώ τίθεται το ερώτημα για έναν ραδιοερασιτέχνη που αρχίζει να κυριαρχεί στους μικροελεγκτές - η επιλογή ενός προγραμματιστή! Θα ήθελα να βρω την καλύτερη επιλογή, από άποψη ευελιξίας - απλότητας κυκλώματος - αξιοπιστίας. Οι «επώνυμοι» προγραμματιστές και τα ανάλογά τους αποκλείστηκαν αμέσως λόγω ενός αρκετά περίπλοκου κυκλώματος που περιλαμβάνει τους ίδιους μικροελεγκτές που πρέπει να προγραμματιστούν. Δηλαδή, προκύπτει ένας «φαύλος κύκλος»: για να γίνει ένας προγραμματιστής χρειάζεται προγραμματιστής. Ξεκίνησαν λοιπόν η αναζήτηση και τα πειράματα! Στην αρχή, η επιλογή έπεσε στο PIC JDM. Αυτός ο προγραμματιστής λειτουργεί από τη θύρα com και τροφοδοτείται από εκεί. Έχει δοκιμαστεί αυτή την επιλογή, προγραμματισμένο με σιγουριά 4 στα 10 χειριστήρια, με ξεχωριστό τροφοδοτικό, η κατάσταση βελτιώθηκε, αλλά όχι πολύ, σε ορισμένους υπολογιστές αρνήθηκε να κάνει τίποτα απολύτως, και δεν παρέχει προστασία από τον "ανόητο". Στη συνέχεια, μελετήθηκε ο προγραμματιστής Pony-Prog. Κατ 'αρχήν, σχεδόν το ίδιο με το JDM. Ο προγραμματιστής Pony-prog είναι πολύ ένα απλό κύκλωμα, που τροφοδοτείται από μια θύρα υπολογιστή, σε σχέση με την οποία, σε φόρουμ, στο Διαδίκτυο, πολύ συχνά υπάρχουν ερωτήσεις σχετικά με αστοχίες κατά τον προγραμματισμό ενός ή άλλου μικροελεγκτή. Ως αποτέλεσμα, η επιλογή έγινε στο μοντέλο "Extra-PIC". Κοίταξα το διάγραμμα - πολύ απλό, αρμοδίως! Στην είσοδο υπάρχει ένα MAX 232 που μετατρέπει τα σήματα σειριακής θύρας RS-232 σε σήματα κατάλληλα για χρήση σε ψηφιακά κυκλώματαμε επίπεδα TTL ή CMOS, δεν υπερφορτώνει τη θύρα COM του υπολογιστή με ρεύμα, καθώς χρησιμοποιεί το πρότυπο λειτουργίας RS232, δεν αποτελεί κίνδυνο για τη θύρα COM. Εδώ είναι το πρώτο συν!
Λειτουργεί με οποιεσδήποτε θύρες COM, τόσο τυπικές (±12v; ±10v) όσο και μη τυπικές θύρες COM ορισμένων μοντέλων σύγχρονων φορητών υπολογιστών με γραμμές σήματος χαμηλής τάσης, έως και ±5v - ένα άλλο πλεονέκτημα! Υποστηρίζεται από κοινά προγράμματα IC-PROG, PonyProg, WinPic 800 (WinPic800) και άλλα - το τρίτο συν!
Και όλα τροφοδοτούνται από τη δική του πηγή ενέργειας!
Αποφασίστηκε - πρέπει να συλλέξουμε! Έτσι στο περιοδικό Radio 2007 No. 8, βρέθηκε μια τροποποιημένη έκδοση αυτού του προγραμματιστή. Επιτρέπει τον προγραμματισμό μικροελεγκτών σε δύο λειτουργίες.
Υπάρχουν δύο τρόποι για να θέσετε τους μικροελεγκτές PICmicro σε λειτουργία προγραμματισμού:
1. Με ενεργοποιημένη την τάση τροφοδοσίας Vcc, αυξήστε την τάση Vpp (στην ακίδα -MCLR) από μηδέν στα 12 V
2. Με το Vcc απενεργοποιημένο, αυξήστε το Vpp από το μηδέν στα 12 V και μετά ενεργοποιήστε το Vcc
Η πρώτη λειτουργία είναι κυρίως για συσκευές πρώιμης ανάπτυξης, επιβάλλει περιορισμούς στη διαμόρφωση της ακίδας -MCLR, η οποία σε αυτή την περίπτωση μπορεί να χρησιμεύσει μόνο ως είσοδος για το αρχικό σήμα εγκατάστασης και σε πολλούς μικροελεγκτές είναι δυνατή η περιστροφή αυτής της ακίδας σε μια κανονική γραμμή ενός από τα λιμάνια. Αυτό είναι ένα άλλο πλεονέκτημα αυτού του προγραμματιστή. Το διάγραμμα του φαίνεται παρακάτω:

Μεγαλύτερος
Όλα συναρμολογήθηκαν σε ένα breadboard και δοκιμάστηκαν. Όλα λειτουργούν καλά και σταθερά, δεν παρατηρήθηκαν σφάλματα!
Σχεδιάστηκε μια σφραγίδα για αυτόν τον προγραμματιστή.
depozitfiles.com/files/mk49uejin
όλα συναρμολογήθηκαν σε μια ανοιχτή θήκη, η φωτογραφία της οποίας είναι παρακάτω.




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


Έτσι, ο προγραμματιστής είναι συναρμολογημένος, το καλώδιο επίσης, ήρθε η ώρα να ελέγξετε όλη αυτή την οικονομία για λειτουργικότητα, αναζήτηση για σφάλματα και σφάλματα.
Πρώτα απ 'όλα, εγκαταστήστε το πρόγραμμα IC-prog, το οποίο μπορείτε να λάβετε από τον ιστότοπο του προγραμματιστή www.ic-prog.com. Αποσυσκευάστε το πρόγραμμα σε έναν ξεχωριστό κατάλογο. Ο κατάλογος που προκύπτει θα πρέπει να περιέχει τρία αρχεία:
icprog.exe - αρχείο κελύφους προγραμματιστή.
icprog.sys - απαιτείται πρόγραμμα οδήγησης για λειτουργία στα Windows NT, 2000, XP. Αυτό το αρχείο πρέπει πάντα να βρίσκεται στον κατάλογο του προγράμματος.
icprog.chm - Αρχείο βοήθειας.
Εγκατεστημένο, τώρα θα ήταν απαραίτητο να το διαμορφώσετε.
Για αυτό:
1.(Μόνο για Windows XP): Κάντε δεξί κλικκάντε κλικ στο αρχείο icprog.exe. Ιδιότητες >> Καρτέλα Συμβατότητα >> Επιλέξτε το πλαίσιο δίπλα στην επιλογή "Εκτέλεση αυτού του προγράμματος σε λειτουργία συμβατότητας για:" >> επιλέξτε "Windows 2000".
2. Εκτελέστε το αρχείο icprog.exe. Επιλέξτε "Ρυθμίσεις" >> "Επιλογές" >> καρτέλα "Γλώσσα" >> ορίστε τη γλώσσα σε "Ρωσικά" και κάντε κλικ στο "Ok".
Συμφωνείτε με τη δήλωση "Πρέπει να κάνετε επανεκκίνηση του IC-Prog τώρα" (κάντε κλικ στο "Ok"). Το κέλυφος του προγραμματιστή θα επανεκκινηθεί.
Ρυθμίσεις" >> "Προγραμματιστής

1.Ελέγξτε τις ρυθμίσεις, επιλέξτε τη θύρα COM που χρησιμοποιείτε, κάντε κλικ στο "Ok".
2.Στη συνέχεια, "Ρυθμίσεις" >> "Επιλογές" >> επιλέξτε την καρτέλα "Γενικά" >> επιλέξτε το πλαίσιο για "Ενεργοποίηση. NT/2000/XP driver" >> Κάντε κλικ στο "Ok" >> εάν το πρόγραμμα οδήγησης δεν έχει εγκατασταθεί στο σύστημά σας στο παρελθόν, στο παράθυρο που εμφανίζεται "Confirm" κάντε κλικ στο "Ok". Το πρόγραμμα οδήγησης θα εγκατασταθεί και το κέλυφος του προγραμματιστή θα επανεκκινηθεί.
Σημείωση:
Για πολύ γρήγορους υπολογιστές μπορεί να χρειαστεί να αυξήσετε τη ρύθμιση I/O Latency. Η αύξηση αυτής της παραμέτρου αυξάνει την αξιοπιστία του προγραμματισμού, ωστόσο, ο χρόνος που αφιερώνεται στον προγραμματισμό του μικροκυκλώματος αυξάνεται επίσης.
3. "Ρυθμίσεις" >> "Επιλογές" >> επιλέξτε την καρτέλα "I2C" >> επιλέξτε τα πλαίσια: "Ενεργοποίηση MCLR ως VCC" και "Ενεργοποίηση εγγραφής μπλοκ". Κάντε κλικ στο "Ok".
4. "Ρυθμίσεις" >> "Επιλογές" >> επιλέξτε την καρτέλα "Προγραμματισμός" >> καταργήστε την επιλογή του στοιχείου: "Έλεγχος μετά τον προγραμματισμό" και επιλέξτε το πλαίσιο "Έλεγχος κατά τον προγραμματισμό". Κάντε κλικ στο OK.
Εδώ είναι στημένο!
Τώρα θα θέλαμε να δοκιμάσουμε τον προγραμματιστή στη θέση του με το IC-prog. Και εδώ όλα είναι απλά:
Στη συνέχεια, στο πρόγραμμα IC-PROG, στο μενού, εκτελέστε: Ρυθμίσεις >> Δοκιμή προγραμματιστή

Πριν εκτελέσετε κάθε στοιχείο της μεθοδολογίας δοκιμών, μην ξεχάσετε να ρυθμίσετε όλα τα "πεδία" στην αρχική τους θέση (όλα τα "τικ" είναι μη τσεκαρισμένα), όπως φαίνεται στο παραπάνω σχήμα.
1.Ρυθμίστε το «τικ» στο πεδίο «Ενεργό. Έξοδος δεδομένων», ταυτόχρονα, θα πρέπει να εμφανιστεί ένα «τικ» στο πεδίο «Εισαγωγή δεδομένων» και θα πρέπει να οριστεί ένα επίπεδο καταγραφής στην επαφή (DATA) της υποδοχής X2. "1" (τουλάχιστον +3,0 βολτ). Τώρα, κλείστε την επαφή (DATA) και την επαφή (GND) του βύσματος X2 μεταξύ τους, ενώ το σημάδι στο πεδίο «Εισαγωγή δεδομένων» θα πρέπει να εξαφανιστεί όσο οι επαφές είναι κλειστές.
2.Όταν ρυθμίζετε το "tick" στο πεδίο "On. Clocking ”, στην επαφή (CLOCK) του βύσματος X2, πρέπει να ρυθμιστεί το επίπεδο καταγραφής. "ένας". (όχι λιγότερο από +3,0 βολτ).
3.Όταν ρυθμίζετε το «tick» στο πεδίο «On. Επαναφορά (MCLR) », στην επαφή (VPP) του βύσματος X3, η στάθμη πρέπει να ρυθμιστεί στα +13,0 ... +14,0 βολτ και η λυχνία LED D4 (συνήθως κόκκινο) θα πρέπει να ανάψει. Εάν έχει ρυθμιστεί ο διακόπτης λειτουργίας στη θέση 1, το LED HL3 θα ανάψει
Εάν κατά τη διάρκεια της δοκιμής, οποιοδήποτε σήμα δεν περάσει, θα πρέπει να ελέγξετε προσεκτικά ολόκληρη τη διαδρομή αυτού του σήματος, συμπεριλαμβανομένου του καλωδίου που συνδέεται με τη θύρα COM του υπολογιστή.
Δοκιμή του καναλιού δεδομένων του προγραμματιστή EXTRAPIC:
1. Έξοδος 13 του τσιπ DA1: τάση από -5 έως -12 βολτ. Κατά τη ρύθμιση του "τικ": από +5 έως +12 βολτ.
2. 12 έξοδοι του τσιπ Da1: τάση +5 βολτ. Όταν ελέγχετε το πλαίσιο: 0 βολτ.
3. Τσιπ 6 εξόδου DD1: τάση 0 βολτ. Κατά τη ρύθμιση του "τικ": +5 βολτ.
3. Τσιπ 1 και 2 εξόδου DD1: τάση 0 βολτ. Κατά τη ρύθμιση του "τικ": +5 βολτ.
4. Τσιπ 3 εξόδου DD1: τάση +5 βολτ. Όταν ελέγχετε το πλαίσιο: 0 βολτ.
5. Έξοδος 14 του τσιπ DA1: τάση από -5 έως -12 βολτ. Κατά τη ρύθμιση του "τικ": από +5 έως +12 βολτ.
Εάν όλες οι δοκιμές ήταν επιτυχείς, τότε ο προγραμματιστής είναι έτοιμος για λειτουργία.
Για να συνδέσετε τον μικροελεγκτή στον προγραμματιστή, μπορείτε να χρησιμοποιήσετε κατάλληλες υποδοχές ή να φτιάξετε έναν προσαρμογέα με βάση μια υποδοχή ZIF (με μηδενική δύναμη πίεσης), για παράδειγμα, όπως εδώ radiokot.ru/circuit/digital/pcmod/18/.
Τώρα λίγα λόγια για το ICSP - In-Circuit Programming
Ελεγκτές PIC.
Όταν χρησιμοποιείτε το ICSP στην πλακέτα της συσκευής, είναι απαραίτητο να προβλεφθεί η δυνατότητα σύνδεσης προγραμματιστή. Κατά τον προγραμματισμό με χρήση ICSP, πρέπει να συνδεθούν 5 γραμμές σήματος στον προγραμματιστή:
1. GND (VSS) - κοινό σύρμα.
2. VDD (VCC) - συν τάση τροφοδοσίας
3. MCLR" (VPP) - είσοδος επαναφοράς μικροελεγκτή / είσοδος τάσης προγραμματισμού
4. RB7 (DATA) - αμφίδρομος δίαυλος δεδομένων σε λειτουργία προγραμματισμού
5. RB6 (CLOCK) Είσοδος ρολογιού σε λειτουργία προγραμματισμού
Οι υπόλοιπες ακίδες του μικροελεγκτή δεν χρησιμοποιούνται στη λειτουργία προγραμματισμού εντός κυκλώματος.
Μια επιλογή για τη σύνδεση ICSP στον μικροελεγκτή PIC16F84 σε πακέτο DIP18:

1. Η γραμμή MCLR" αποσυνδέεται από το κύκλωμα της συσκευής με τον βραχυκυκλωτήρα J2, ο οποίος ανοίγει στη λειτουργία προγραμματισμού εντός κυκλώματος (ICSP), μεταφέροντας την έξοδο MCLR στον αποκλειστικό έλεγχο του προγραμματιστή.
2. Η γραμμή VDD στη λειτουργία προγραμματισμού ICSP αποσυνδέεται από το κύκλωμα της συσκευής με το βραχυκυκλωτήρα J1. Αυτό είναι απαραίτητο για να αποφευχθεί η κατανάλωση ρεύματος από τη γραμμή VDD από το κύκλωμα της συσκευής.
3. Η γραμμή RB7 (διδρομικός δίαυλος δεδομένων σε λειτουργία προγραμματισμού) απομονώνεται με ρεύμα από το κύκλωμα της συσκευής με αντίσταση R1 με ονομαστική τιμή τουλάχιστον 1 kOhm. Από αυτή την άποψη, το μέγιστο ρεύμα εισροής / αποστράγγισης που παρέχεται από αυτή τη γραμμή θα περιοριστεί από την αντίσταση R1. Εάν είναι απαραίτητο να παρέχεται μέγιστο ρεύμα, η αντίσταση R1 πρέπει να αντικατασταθεί (όπως στην περίπτωση του VDD) με ένα βραχυκυκλωτήρα.
4. Η γραμμή RB6 (είσοδος συγχρονισμού PIC σε λειτουργία προγραμματισμού), καθώς και η RB7, απομονώνονται σε ρεύμα από το κύκλωμα της συσκευής με την αντίσταση R2, με ονομαστική τιμή τουλάχιστον 1 kOhm. Επομένως, το μέγιστο ρεύμα βύθισης/βύθισης που παρέχεται από αυτή τη γραμμή θα περιοριστεί από την αντίσταση R2. Εάν είναι απαραίτητο να παρέχεται μέγιστο ρεύμα, η αντίσταση R2 πρέπει να αντικατασταθεί (όπως στην περίπτωση του VDD) με ένα βραχυκυκλωτήρα.
Θέση των ακίδων ICSP για ελεγκτές PIC:


Αυτό το διάγραμμα είναι μόνο για αναφορά, είναι καλύτερα να διευκρινιστούν τα συμπεράσματα προγραμματισμού από το φύλλο δεδομένων στον μικροελεγκτή.
Τώρα εξετάστε το υλικολογισμικό του μικροελεγκτή στο πρόγραμμα IC-prog. Θα εξετάσουμε το παράδειγμα κατασκευής από εδώ rgb73.mylivepage.ru/wiki/1952/579
Εδώ είναι το διάγραμμα της συσκευής


εδώ είναι το υλικολογισμικό
Αναβοσβήνει το χειριστήριο PIC12F629. Αυτός ο μικροελεγκτής χρησιμοποιεί τη σταθερά osccal για την εργασία του - είναι μια δεκαεξαδική τιμή βαθμονόμησης της εσωτερικής γεννήτριας MK, με την οποία το MK αναφέρει την ώρα κατά την εκτέλεση των προγραμμάτων του, η οποία καταγράφεται στο τελευταίο κελί δεδομένων αιχμής. Συνδέουμε αυτόν τον μικροελεγκτή στον προγραμματιστή.
Το παρακάτω στιγμιότυπο οθόνης δείχνει την ακολουθία ενεργειών στο πρόγραμμα IC-prog με κόκκινους αριθμούς.


1. Επιλέξτε τον τύπο του μικροελεγκτή
2. Πατήστε το κουμπί "Read chip".
Στο παράθυρο Κώδικας, το τελευταίο κελί θα είναι η σταθερά μας για αυτόν τον ελεγκτή. Κάθε ελεγκτής έχει τη δική του σταθερά ! Μην το σβήσετε, σημειώστε το σε ένα χαρτί και κολλήστε το στο τσιπάκι!
Προχωράμε παραπέρα


3. Πατήστε το κουμπί "Άνοιγμα αρχείου ...", επιλέξτε το υλικολογισμικό μας. Στο παράθυρο κώδικα προγράμματοςθα εμφανιστεί ο κωδικός υλικολογισμικού.
4. Κατεβαίνουμε στο τέλος του κωδικού, κάνουμε δεξί κλικ στο τελευταίο κελί και επιλέγουμε "επεξεργασία περιοχής" στο μενού, εισάγουμε την τιμή της σταθεράς που σημειώσατε στο πεδίο "Δεξαδικό", πατάμε "ΟΚ" .
5. Κάντε κλικ στο "προγραμματισμός του τσιπ".
Η διαδικασία προγραμματισμού θα ξεκινήσει, εάν όλα πήγαν καλά, το πρόγραμμα θα εμφανίσει μια αντίστοιχη ειδοποίηση.
Βγάζουμε το τσιπ από τον προγραμματιστή και το εισάγουμε στη συναρμολογημένη διάταξη. Ανοίγουμε το ρεύμα. Πατάμε το κουμπί έναρξης. Εδώ είναι ένα βίντεο του flasher σε δράση
video.mail.ru/mail/vanek_rabota/_myvideo/1.html
Τακτοποίησα. Τι γίνεται όμως αν έχουμε αρχείο πηγαίος κώδικαςστο asm assembler, αλλά χρειαζόμαστε ένα hex αρχείο υλικολογισμικού; Εδώ χρειάζεται ένας μεταγλωττιστής. και είναι - αυτό είναι το Mplab, σε αυτό το πρόγραμμα μπορείτε να γράψετε υλικολογισμικό και να μεταγλωττίσετε. Εδώ είναι το παράθυρο του μεταγλωττιστή


Εγκαταστήστε το MPlab
Βρίσκουμε το πρόγραμμα MPASMWIN.exe στο εγκατεστημένο Mplab, που συνήθως βρίσκεται στο φάκελο - Microchip - MPASM Suite - MPASMWIN.exe
Ας το λανσάρουμε. Στο παράθυρο αναζήτησης (4) βρίσκουμε τον πηγαίο κώδικα (1) .asm, στο παράθυρο του επεξεργαστή (5) επιλέγουμε τον μικροελεγκτή μας, κάνουμε κλικ στο Assemble και το υλικολογισμικό σας θα εμφανιστεί στον ίδιο φάκελο όπου καθορίσατε τον πηγαίο κώδικα. το!
Ελπίζω ότι αυτό το άρθρο θα βοηθήσει τους αρχάριους στον έλεγχο των ελεγκτών PIC! Καλή τύχη!

Έτυχε να ξεκινήσω τη γνωριμία μου με μικροελεγκτές με 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) και το ρυθμίζουμε όπως φαίνεται στο στιγμιότυπο οθόνης.

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

Ο προτεινόμενος προγραμματιστής βασίζεται σε μια δημοσίευση από το Ραδιοφωνικό περιοδικό Νο. 2, 2004, «Προγραμματισμός σύγχρονου PIC16, PIC12 στο PonyProg». Αυτός είναι ο πρώτος μου προγραμματιστής που χρησιμοποίησα για να αναβοσβήνω τσιπ PIC στο σπίτι. Ο προγραμματιστής είναι μια απλοποιημένη έκδοση του προγραμματιστή JDM, το αρχικό κύκλωμα έχει μετατροπέα RS-232 σε TTL με τη μορφή τσιπ MAX232, είναι πιο ευέλικτο, αλλά δεν μπορείτε να το συναρμολογήσετε "στο γόνατο". Αυτό το καθεστώς δεν έχει ενεργό συστατικό, δεν περιέχει σπάνια εξαρτήματα και είναι πολύ απλό, μπορεί να συναρμολογηθεί χωρίς τη χρήση πλακέτας τυπωμένου κυκλώματος.

Ρύζι. ένας: διάγραμμα κυκλώματοςπρογραμματιστής.

Περιγραφή του συστήματος
Το σχήμα του προγραμματιστή φαίνεται στο σχ. 1. Οι αντιστάσεις στα κυκλώματα CLK (clocking), DATA (πληροφορίες), Upp (τάση προγραμματισμού) χρησιμεύουν για τον περιορισμό του ρεύματος ροής. Ελεγκτές PICπροστατεύονται από τη διάσπαση από ενσωματωμένες διόδους zener, έτσι επιτυγχάνεται κάποια συμβατότητα της λογικής TTL και RS-232. Στο κύκλωμα που παρουσιάζεται, υπάρχουν δίοδοι VD1, VD2, οι οποίες «αφαιρούν» τη θετική τάση από Θύρα COMσε σχέση με τον ακροδέκτη 5 και μεταφέρετέ το στο τροφοδοτικό του ελεγκτή, λόγω του οποίου σε ορισμένες περιπτώσεις είναι δυνατό να απαλλαγείτε από μια πρόσθετη πηγή ενέργειας.

Εγκατάσταση
Στην πράξη, δεν συμβαίνει πάντα αυτός ο προγραμματιστής να λειτουργεί χωρίς προσαρμογή, από την 1η φορά, γιατί. η λειτουργία αυτού του σχήματος εξαρτάται σε μεγάλο βαθμό από τις παραμέτρους της θύρας COM. Ωστόσο, έχω, σε δύο μητρική Πίνακες Gigabyte 8IPE1000 και WinFast κάτω από XP όλα λειτούργησαν αμέσως. Εάν είστε πολύ τεμπέλης για να αντιμετωπίσετε ένα κύκλωμα προγραμματιστή που δεν λειτουργεί, πιο πολύπλοκο, τότε θα πρέπει να προσπαθήσετε να συναρμολογήσετε αυτό. Εδώ είναι μερικά πράγματα που μπορεί να επηρεάσουν:

Το νεότερο χαλάκι. board, οι προγραμματιστές δίνουν λιγότερη προσοχή σε αυτές τις θύρες, επειδή αυτές οι θύρες έχουν από καιρό ξεπεραστεί. Μπορείτε να απαλλαγείτε από αυτό αγοράζοντας έναν προσαρμογέα USB-COM, αν και και πάλι, η αγορασμένη συσκευή μπορεί να μην είναι κατάλληλη. Οι απαιτούμενες παράμετροι είναι: μεταβλητή τάσηπρέπει να αλλάξει τουλάχιστον -10V σε +10V (log. 0 και 1) σε σχέση με την 5η ακίδα του βύσματος. Το ρεύμα εξόδου πρέπει να είναι τουλάχιστον τέτοιο ώστε όταν συνδέεται μια αντίσταση 2,7 kΩ μεταξύ της 5ης ακίδας και της ακίδας υπό δοκιμή, η τάση να μην πέφτει κάτω από 10 V (δεν έχω δει τέτοιες πλακέτες ο ίδιος). Επίσης, η θύρα πρέπει να προσδιορίζει σωστά τις τάσεις που προέρχονται από τον ελεγκτή, σε επίπεδο τάσης κοντά στα 0V, αλλά όχι περισσότερο από 2V, ανιχνεύεται μηδέν και, κατά συνέπεια, σε πάνω από 2V, ανιχνεύεται ένα.

Επίσης, μπορεί να προκύψουν προβλήματα από το λογισμικό.
Αυτό ισχύει ιδιαίτερα για το LINUX OS, γιατί Λόγω της παρουσίας εξομοιωτών όπως το κρασί, οι θύρες VirtualBox ενδέχεται να μην λειτουργούν σωστά και απαιτούνται πολλές δυνατότητες από αυτές. Θα θίξω αυτά τα θέματα με περισσότερες λεπτομέρειες σε άλλο άρθρο.

Γνωρίζοντας αυτά τα χαρακτηριστικά, ας αρχίσουμε να χτίζουμε.
Για αυτό, είναι πολύ επιθυμητό να έχουμε το πρόγραμμα ICProg 1.05D.
Στο μενού προγράμματος, πρέπει πρώτα να επιλέξετε στις ρυθμίσεις αντιστοίχιση. θύρα (COM1. COM2), επιλέξτε προγραμματιστής JDM. Στη συνέχεια, ανοίξτε το παράθυρο "Έλεγχος υλικού", στο μενού "Ρυθμίσεις". Σε αυτό το μενού, πρέπει να ελέγξετε τα πλαίσια με τη σειρά και να μετρήσετε την τάση στις επαφές του συνδεδεμένου συνδετήρα με ένα βολτόμετρο. Εάν οι παράμετροι τάσης δεν αντιστοιχούν στον κανόνα, τότε δυστυχώς, αυτό μπορεί να είναι η αιτία της αλειτουργίας, τότε θα πρέπει να συναρμολογήσετε ένα κύκλωμα με έναν μετατροπέα RS-232 TTL. Έχοντας ελέγξει όλα τα πλαίσια ελέγχου, πρέπει να βεβαιωθείτε ότι έχει σχηματιστεί τάση τροφοδοσίας περίπου 5 V στη δίοδο zener. Εάν οι τάσεις είναι κανονικές και δεν υπάρχουν σφάλματα εγκατάστασης, τότε όλα θα πρέπει να λειτουργούν. Βάζουμε το χειριστήριο στην υποδοχή, ανοίγουμε το υλικολογισμικό, το προγραμματίζουμε. Τα πλαίσια ελέγχου όπως "Αντιστροφή δεδομένων εξόδου" δεν χρειάζεται να είναι ενεργοποιημένα (όλα είναι αποεπιλεγμένα). Επίσης, μην ξεχνάτε ότι ορισμένες παρτίδες ελεγκτών μπορεί να μην έχουν αρκετά τυπικές παραμέτρους και δεν μπορούν να αναβοσβήσουν, σε τέτοιες περιπτώσεις με αυτόν τον προγραμματιστή μπορείτε μόνο να προσπαθήσετε να μειώσετε την τάση τροφοδοσίας από 5V σε 3-4V συνδέοντας το αντίστοιχο. δίοδος zener, κοιτάξτε τον ελεγκτή για εσφαλμένη ενεργοποίηση της λειτουργίας LVP (προγραμματισμός χαμηλής τάσης), πώς να αποτρέψετε, μπορείτε να διαβάσετε στο Διαδίκτυο για έναν συγκεκριμένο τύπο ελεγκτή. Μπορείτε πιθανώς να αυξήσετε την τάση προγραμματισμού ενός προβληματικού ελεγκτή μόνο περιπλέκοντας το κύκλωμα εισάγοντας μια βαθμίδα ενισχυτή με κοινό πομπό, που τροφοδοτείται από μια πρόσθετη πηγή ισχύος.

Τώρα περισσότερα για το πρόβλημα με την τροφοδοσία της συσκευής. Ο προγραμματιστής δοκιμάστηκε με προγράμματα ICProg και κονσόλα picprog σε Linux, θα πρέπει να λειτουργεί με οποιονδήποτε υποστηρίζει JDM εάν συνδέσετε μια πρόσθετη πηγή ενέργειας (συνδέεται μέσω αντίστασης 1kΩ στη δίοδο zener, οι δίοδοι με αντιστάσεις σε αυτήν την περίπτωση μπορούν να είναι εντελώς εξαιρείται). Το γεγονός είναι ότι οι αλγόριθμοι ελέγχου προγραμματιστή για μεμονωμένο λογισμικό είναι διαφορετικοί, το πρόγραμμα ICProg είναι το πιο ανεπιτήδευτο. Παρατηρήθηκε ότι στο λειτουργικό σύστημα Windows αυτό το πρόγραμμα σε αχρησιμοποίητο pin 2 ανυψώθηκε τη σωστή τάσητροφοδοτικό, το ίδιο πρόγραμμα κάτω από τον εξομοιωτή στο Linux σε άλλο χαλάκι. Η πλακέτα δεν μπορούσε πλέον να το κάνει αυτό, ωστόσο, βρέθηκε μια διέξοδος παίρνοντας ρεύμα από την τάση προγραμματισμού. Σε γενικές γραμμές, με το ICProg, νομίζω ότι μπορείτε να χρησιμοποιήσετε αυτόν τον προγραμματιστή χωρίς πρόσθετη ισχύ. Με άλλο λογισμικό, αυτό είναι απίθανο να είναι εγγυημένο, για παράδειγμα, "εγγενές" από Αποθετήρια UbuntuΤο picprog χωρίς τροφοδοσία απλά δεν ανιχνεύει τον προγραμματιστή, εμφανίζοντας το μήνυμα "Υλικό JDM δεν βρέθηκε". Μάλλον είτε λαμβάνει κάποια δεδομένα χωρίς να εφαρμόζει την τάση προγραμματισμού, είτε το κάνει πολύ γρήγορα, έτσι ώστε ο πυκνωτής του φίλτρου να μην έχει προλάβει ακόμα να φορτίσει.