Πίνακας περιεχομένων:

Προγραμματιστής PIC βασισμένος σε JDM2: 4 βήματα
Προγραμματιστής PIC βασισμένος σε JDM2: 4 βήματα

Βίντεο: Προγραμματιστής PIC βασισμένος σε JDM2: 4 βήματα

Βίντεο: Προγραμματιστής PIC βασισμένος σε JDM2: 4 βήματα
Βίντεο: Αχ Παραμυθιά Μου Αγαπημένη 2024, Ιούλιος
Anonim
Προγραμματιστής PIC βασισμένος σε JDM2
Προγραμματιστής PIC βασισμένος σε JDM2
Προγραμματιστής PIC βασισμένος σε JDM2
Προγραμματιστής PIC βασισμένος σε JDM2

Σχηματική & διάταξη για ενημερωμένο προγραμματιστή JDM2 PIC. Περιλαμβάνει ρολόι & φίλτρο δεδομένων, διαχωριστή τάσης Vpp για σύγχρονους μικροελεγκτές PIC (π.χ. USB PIC 18F2455/4455). Πριν από την ανάγνωση ιστότοπων όπως www.hackaday.com & www.makezine.com/blog είχα δουλέψει μόνο με τη γραμμή Amtel/AVR μικροελεγκτών. Αφού είδα όλα τα υπέροχα έργα που έκαναν οι άνθρωποι με τα PIC της Microchip, ΕΠΡΕΠΕ να έχω έναν προγραμματιστή PIC. Πριν από περίπου ένα χρόνο έκανα τον πρώτο μου προγραμματιστή PIC βάσει του σχεδιασμού uJDM (https://www.jdm.homepage.dk/newpic3.htm). Αυτός ο προγραμματιστής χρησιμοποιεί 6 κοινά στοιχεία. Αν και ο σύνδεσμος λέει μόνο "16F84 (a)", το χρησιμοποίησα για τους πιο σύγχρονους (και φθηνότερους) επεξεργαστές 16F628 (a) χωρίς προβλήματα. Αυτός ο προγραμματιστής με έχει εξυπηρετήσει εξαιρετικά, αλλά περιορίζεται σε (λιγότερο από) PIC 18 ακίδων με Vpp προγραμματισμού 13 βολτ. Αυτό το «εκπαιδευτικό» καλύπτει το νέο μου σχέδιο που προγραμματίζει 8/14/18/28/40 PIC. Το κύκλωμα βασίζεται στον προγραμματιστή JDM2 (https://jdm.homepage.dk/newpic.htm), με δύο βελτιώσεις: φιλτράρισμα ρολογιού και γραμμών δεδομένων και επιλεγόμενη τάση προγραμματισμού. Το αρχείο ZIP περιέχει όλα τα αρχεία του έργου. Περιλαμβάνονται επίσης το διάγραμμα και η διάταξη του uJDM.

Βήμα 1: Βελτιώσεις σχεδιασμού

Βελτιώσεις σχεδιασμού
Βελτιώσεις σχεδιασμού
Βελτιώσεις σχεδιασμού
Βελτιώσεις σχεδιασμού

Ρολόι και φίλτρο δεδομένων: Τα νεότερα PIC προγραμματίζονται τόσο γρήγορα ώστε το ρολόι και οι γραμμές δεδομένων να μπορούν να διασταυρώνονται. Σύμφωνα με τον συγγραφέα του λογισμικού προγραμματισμού WinPic (https://www.qsl.net/dl4yhf/winpic/): "Υπήρχε μια σημείωση στο φόρουμ Microchip (του Olin Lathrop) σχετικά με τον προγραμματισμό του dsPIC30F201, προτείνοντας να βάλουμε 22 … 47 pF στις γραμμές PGD και PGC για γείωση κοντά στο τσιπ στόχος. Επιπλέον, τοποθετήστε μια αντίσταση 100 ohm σε σειρά με τη γραμμή PGD μεταξύ του τσιπ στόχου και του καλύμματος. Η αντίσταση και το καπάκι στη γραμμή PGD χαμηλής διέλευσης φιλτράρουν το σήμα PGD όταν οδηγείται από το τσιπ -στόχο. Αυτό μειώνει τις υψηλές συχνότητες που μπορούν να συνδεθούν στη γραμμή PGC. Το καπάκι στη γραμμή PGC το καθιστά λιγότερο ευαίσθητο σε συζευγμένο θόρυβο. Αργότερα διαπιστώσαμε ότι αυτή η σημαντική σημείωση ισχύει και για την οικογένεια PIC18Fxxxx. Ένας χρήστης προγραμματιστή Velleman PIC ανέφερε επιτυχία με ένα PIC18F4520 αφού πρόσθεσε καπάκια 2 * 33 pF και αντίσταση σειράς 100 Ohm. " (ΣΥΝΔΕΣΜΟΣ: https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Αυτή η σημείωση ισχύει κυρίως για τον προγραμματισμό των PIC μέσω καλωδίου, ενώ είναι συγκολλημένα σε ένα κύκλωμα. Όταν χρησιμοποιείτε αυτόν τον τύπο προγραμματισμού, οι επιπλέον πυκνωτές και η αντίσταση πρέπει να βρίσκονται κοντά στο τσιπ στόχος - δεν βοηθάει να τα έχετε στον προγραμματιστή: "Αυτό σημαίνει ότι αυτό το πρόβλημα δεν μπορεί να λυθεί στο τέλος του προγραμματιστή του καλωδίου. Το έξυπνο κύκλωμα στον προγραμματιστή μπορεί να εξαφανίσει αυτό το ζήτημα. Πρέπει να αντιμετωπιστεί στο κύκλωμα -στόχο. (ΣΥΝΔΕΣΜΟΣ: δείτε PGD to PGC Crosstalk στη διεύθυνση https://www.embedinc.com/picprg/icsp.htm) Τονίζω αυτό έτσι είναι σαφές ότι ΔΕΝ μπορείτε να χτυπήσετε μια κεφαλίδα ICSP σε αυτόν τον πίνακα χωρίς πρόβλημα. Έχω συμπεριλάβει τα φίλτρα στον νέο προγραμματιστή μου επειδή τα ίχνη δεδομένων/ρολογιού είναι μεγάλα. Οι πυκνωτές βρίσκονται στο κύκλωμα έτσι ώστε να μπορούν να αποκλειστούν χωρίς να εξασθενήσει το ίχνος. Η αντίσταση μπορεί να αντικατασταθεί με ένα καλώδιο βραχυκυκλωτήρα. Επιλέξιμη τάση προγραμματισμού (Vpp): Η τάση προγραμματισμού (Vpp) εφαρμόζεται στον πείρο MCLR για να τοποθετήσει το PIC σε λειτουργία προγραμματισμού. Οι παλαιότεροι PIC (12F/16F/μερικοί 18Fs) απαιτούν Vpp 13 βολτ. Τα νεότερα PIC (όπως το USB με δυνατότητα ενεργοποίησης 18F2455/4455) έχουν χαμηλό er Vpp 12,5 βολτ. Ένας διαχωριστής τάσης προστέθηκε στο σχέδιο JDM2 για να παρέχει 12,5 βολτ από την αρχική έξοδο 13 βολτ. Μια δίοδος αποτρέπει τη διαρροή μέσω του διαχωριστή τάσης όταν παρακάμπτεται. Το Vpp είναι επιλέξιμο από το βραχυκυκλωτήρα τριών ακίδων στο κάτω αριστερό μέρος του προγραμματιστή. Στην πράξη δεν φαίνεται να έχει σημασία: μπορώ να προγραμματίσω μέρη 13 βολτ με 12,5 βολτ και μέρη 12,5 βολτ στα 13 βολτ χωρίς ζημιά.

Βήμα 2: Κατασκευή

Κατασκευή
Κατασκευή
Κατασκευή
Κατασκευή

Τα ίχνη σε αυτόν τον σχεδιασμό είναι ωραία και λιπαρά για εύκολη μεταφορά γραφίτη (ή τεμπέλες φωτογραφιών). Ξεκίνησα να φτιάχνω PCB με τη μέθοδο TT, αλλά το βρήκα αρκετά κουραστικό. Μια επένδυση $ 10 με έκανε να ξεκινήσω με φωτογραφικά PCB (χρησιμοποιώντας θετικά διαφάνειας με εκτόξευση μελανιού). Δεν θα γυρίσω ποτέ πίσω.

Όλα τα ανταλλακτικά ήταν διαθέσιμα στο τοπικό μου κατάστημα ηλεκτρονικών στο Άμστερνταμ, αν και παρήγγειλα τα ανταλλακτικά από τον Mouser χύμα. Κάθε πλακέτα κόστισε περίπου 2,50 $ - η μεγαλύτερη δαπάνη ήταν η θηλυκή υποδοχή DB9 9 ακίδων (1,60 $). Το Layout και το BOM είναι παρακάτω. Τα σχηματικά και τα αρχεία του πίνακα είναι για το EagleCad. Μην ξεχάσετε τους 8 άλτες, με κόκκινο χρώμα. Τιμή μέρους C1 100uF/25V C2 22u/16V Tantal C3 22… 47… 100pf C4 22… 47… 100pf D1 1N4148 D2 5V1 Zener D3 1N4148 D4 1N4148 D5 1N4148 D6 8V2 Zener D7 1N4148 IC1 DIL18S IC1 DIL18S IC1 DIL18S IC1 BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 Pin Header (3) X1 θηλυκό DB9 9-pin connector (F09H)

Βήμα 3: ΧΡΗΣΗ

ΧΡΗΣΗ
ΧΡΗΣΗ

Ο προγραμματιστής θα συνεργαστεί με οποιοδήποτε λογισμικό προγραμματισμού που υποστηρίζει το JDM2. Μου αρέσει το WinPic800 (LINK: https://perso.wanadoo.es/siscobf/winpic800.htm) και το WinPIC αξίζει επίσης τα εύσημα για τις εξαιρετικές πληροφορίες τεχνικής υποστήριξης (LINK: https://www.qsl.net/dl4yhf/winpic /). Και οι δύο υποστηρίζουν τα νεότερα PIC USB (18F2/4455). Το ICProg είναι υπέροχο, αλλά δεν έχει ενημερωθεί εδώ και καιρό (ΣΥΝΔΕΣΜΟΣ: https://www.ic-prog.com/). Αυτός ο προγραμματιστής έχει δοκιμαστεί με τα ακόλουθα PIC: Καρφίτσες Μέρος #8 12F68314 16F68418 16F84 (a)*, 16F628 (α)*28 16F737, 18F245540 16F74, 18F4455*Αρχική και "Α" αναθεώρηση ΟΚ. Η τοποθέτηση για διάφορους PIC εμφανίζεται στο παρακάτω διάγραμμα. Δεν περιορίζεται σε αυτούς τους PIC - θα πρέπει να λειτουργεί με οποιοδήποτε PIC που έχει ρυθμίσεις Vpp, Vss, Vdd, PGD και PGC όπως φαίνεται.

Βήμα 4: Μελλοντικές βελτιώσεις

Χρησιμοποίησα φθηνές πρίζες AMP IC από το Mouser επειδή τις είχα στο χέρι. Ο επόμενος σχεδιασμός μου θα αντικαταστήσει τις υποδοχές 28 και 40 ακίδων με μία πρίζα ZIF 40 ακίδων. Λίγο επιπλέον διάκενο γύρω από την υποδοχή 18 ακίδων καθιστά δυνατή και την αντικατάσταση του ZIF.

-ian (εκπαιδευτικά-at-whereisian-dot-com)

Συνιστάται: