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

Προγραμματιστής CH341A: 8 βήματα
Προγραμματιστής CH341A: 8 βήματα

Βίντεο: Προγραμματιστής CH341A: 8 βήματα

Βίντεο: Προγραμματιστής CH341A: 8 βήματα
Βίντεο: Adding a New SPI Flash ROM to RT809F & RT809H Programmer Database | Chip ID Tutorial 2024, Νοέμβριος
Anonim
Προγραμματιστής CH341A
Προγραμματιστής CH341A

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

Η WCH κυκλοφόρησε ευγενικά τη βιβλιοθήκη API και C για τους προγραμματιστές να χρησιμοποιήσουν το τσιπ. Έτσι αποφάσισα να δημιουργήσω το δικό μου λογισμικό προγραμματισμού για τον μίνι προγραμματιστή.

Το λογισμικό προγραμματισμού που χρησιμοποιώ χρησιμοποιεί τη βιβλιοθήκη CH341DLL.dll που παρέχεται από το WCH. Μπορεί να χρησιμοποιήσει πρωτόκολλο I2C και SPI μέσω USB.

Όλοι οι κωδικοί είναι γραμμένοι σε C# και όλες οι κλήσεις συνάρτησης C ++ έχουν τυλιχτεί για χρήση από το C#.

Μπορείτε να κατεβάσετε το πρόγραμμα οδήγησης και τη βιβλιοθήκη C από τον ιστότοπο της WCH.

Βήμα 1: Το κύριο παράθυρο

Το κύριο παράθυρο
Το κύριο παράθυρο

Τα κύρια παράθυρα παρέχουν όλες τις λειτουργίες που χρειαζόμαστε για να διαβάσουμε και να προγραμματίσουμε αυτά τα τσιπ Flash NOR / EEPROM. Μπορείτε επίσης να χρησιμοποιήσετε το μενού για να εκτελέσετε την ίδια λειτουργία.

Διαθέτει ενσωματωμένο πρόγραμμα επεξεργασίας HEX για την επεξεργασία του αρχείου ή του περιεχομένου που διαβάζεται από το τσιπ. Για παράδειγμα, μπορούμε να προσθέσουμε τον κωδικό MAC στο υλικολογισμικό του δρομολογητή πριν τον προγραμματίσουμε στο τσιπ.

Όλες οι σχετικές λειτουργίες (Αντιγραφή / Επικόλληση / Αναζήτηση κ.λπ.) παρέχονται για επεξεργασία του δυαδικού αρχείου.

Βήμα 2: Επιλογή τσιπ

Επιλογή τσιπ
Επιλογή τσιπ
Επιλογή τσιπ
Επιλογή τσιπ
Επιλογή τσιπ
Επιλογή τσιπ

Πρέπει πρώτα να επιλέξετε το τσιπ στο οποίο θέλετε να εργαστείτε.

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

Για τσιπ 24 σειρών (I2C), θα πρέπει να τα επιλέξετε χειροκίνητα, καθώς δεν έχουν κανένα αναγνωριστικό / υπογραφή για να τα αναγνωρίσουμε.

Για τσιπ 25 σειρών (SPI), μπορείτε να χρησιμοποιήσετε το κουμπί "Αυτόματη ανίχνευση" για να διαβάσετε το αναγνωριστικό / την υπογραφή του τσιπ. Εάν βρεθεί ένα αναγνωριστικό, θα εμφανιστεί ένα παράθυρο επιλογής τσιπ για να το επιλέξετε.

Βήμα 3: Διαβάστε το Chip

Διαβάστε Chip
Διαβάστε Chip

Χρησιμοποιήστε το κουμπί "Ανάγνωση" για να διαβάσετε το τσιπ που έχετε επιλέξει. Το περιεχόμενο του τσιπ θα εμφανιστεί στον επεξεργαστή HEX.

Μπορείτε να χρησιμοποιήσετε το κουμπί "Αποθήκευση" για να αποθηκεύσετε το περιεχόμενο των τσιπ.

Βήμα 4: Τσιπ προγράμματος

Τσιπ προγράμματος
Τσιπ προγράμματος

Μπορείτε να ανοίξετε ένα υπάρχον αρχείο κάνοντας κλικ στο κουμπί "Άνοιγμα".

Μόλις επιλεγεί ένα αρχείο, το περιεχόμενό του θα φορτωθεί στον επεξεργαστή HEX.

Μπορείτε να εφαρμόσετε αλλαγές στο περιεχόμενο πριν το προγραμματίσετε στο τσιπ.

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

Μπορείτε επίσης να χρησιμοποιήσετε το κουμπί "Auto" για να προγραμματίσετε το τσιπ που θα επαληθεύσει τα δεδομένα μετά τον προγραμματισμό του.

Το τσιπ SPI θα διαγραφεί αυτόματα πριν ξεκινήσει ο προγραμματισμός. Ωστόσο, μπορείτε επίσης να διαγράψετε χειροκίνητα το τσιπ.

Βήμα 5: Επαληθεύστε το τσιπ

Επαλήθευση τσιπ
Επαλήθευση τσιπ

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

Μπορείτε να επαληθεύσετε το περιεχόμενο κάνοντας κλικ στο κουμπί "Επαλήθευση".

Βήμα 6: Τεμαχιστής αρχείων

Τεμαχιστής αρχείων
Τεμαχιστής αρχείων

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

Αυτή η λειτουργία είναι πολύ χρήσιμη όταν εργάζεστε σε υλικολογισμικά δρομολογητή. Για παράδειγμα, εξαγάγετε τα τελευταία 64KB του αρχείου για να αποθηκεύσετε τις πληροφορίες ART του δρομολογητή σας.

Βήμα 7: Συγχώνευση αρχείων

Συγχώνευση αρχείων
Συγχώνευση αρχείων

Μπορείτε επίσης να χρησιμοποιήσετε τη συγχώνευση αρχείων για να συγχωνεύσετε δύο αρχεία σε ένα.

Ορισμένα BIOS φορητών υπολογιστών χρησιμοποιούν πολλαπλά τσιπ για να αποθηκεύουν πληροφορίες BIOS και EC. Θα χρειαστεί να τα συνδυάσετε πριν μπορέσετε να το επεξεργαστείτε.

Χρησιμοποιώντας τη λειτουργία συγχώνευσης, μπορείτε να συνδυάσετε δύο αρχεία σε ένα για περαιτέρω επεξεργασία.

Βήμα 8: Λήψη προγράμματος

Κατεβάστε το πρόγραμμα και τον πηγαίο κώδικα από το Google Drive μου παρακάτω.

drive.google.com/drive/folders/17xf3EKIPe2Nhx2obE235PBRnkSKaU4uv?usp=sharing

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

Συνιστάται: