Προγραμματισμός Flash MICROCHIP PIC24
Πληροφορίες προϊόντος
Προγραμματισμός Flash
Οι οικογένειες συσκευών dsPIC33/PIC24 διαθέτουν εσωτερική προγραμματιζόμενη μνήμη προγράμματος Flash για την εκτέλεση του κώδικα χρήστη. Υπάρχουν έως και τρεις μέθοδοι για τον προγραμματισμό αυτής της μνήμης:
- Πίνακας Οδηγίες Λειτουργία
- Σειριακός προγραμματισμός εντός κυκλώματος (ICSP)
- Προγραμματισμός εντός εφαρμογής (IAP)
Οι οδηγίες του πίνακα παρέχουν τη μέθοδο μεταφοράς δεδομένων μεταξύ του χώρου μνήμης του προγράμματος Flash και του χώρου μνήμης δεδομένων των συσκευών dsPIC33/PIC24. Η εντολή TBLRDL χρησιμοποιείται για ανάγνωση από bit[15:0] του χώρου μνήμης του προγράμματος. Η εντολή TBLWTL χρησιμοποιείται για την εγγραφή σε bit[15:0] του χώρου μνήμης προγράμματος Flash. Το TBLRDL και το TBLWTL μπορούν να έχουν πρόσβαση στη μνήμη προγράμματος Flash σε λειτουργία Word ή Byte.
Εκτός από τη διεύθυνση μνήμης προγράμματος Flash, η εντολή του πίνακα καθορίζει επίσης έναν καταχωρητή W (ή έναν δείκτη εγγραφής W σε μια θέση μνήμης), που είναι η πηγή των δεδομένων μνήμης του προγράμματος Flash που πρόκειται να γραφτούν ή ο προορισμός για ένα πρόγραμμα Flash ανάγνωση μνήμης.
Αυτή η ενότητα περιγράφει την τεχνική για τον προγραμματισμό της μνήμης προγράμματος Flash. Οι οικογένειες συσκευών dsPIC33/ PIC24 διαθέτουν εσωτερική προγραμματιζόμενη μνήμη προγράμματος Flash για την εκτέλεση του κώδικα χρήστη. Υπάρχουν έως και τρεις μέθοδοι για τον προγραμματισμό αυτής της μνήμης:
- Αυτοπρογραμματισμός χρόνου εκτέλεσης (RTSP)
- In-Circuit Serial Programming™ (ICSP™)
- Βελτιωμένος σειριακός προγραμματισμός εντός κυκλώματος (EICSP)
Το RTSP εκτελείται από το λογισμικό εφαρμογής κατά την εκτέλεση, ενώ το ICSP και το EICSP εκτελούνται από εξωτερικό προγραμματιστή χρησιμοποιώντας σύνδεση σειριακών δεδομένων με τη συσκευή. Το ICSP και το EICSP επιτρέπουν πολύ πιο γρήγορο χρόνο προγραμματισμού από το RTSP. Οι τεχνικές RTSP περιγράφονται στην Ενότητα 4.0 «Αυτοπρογραμματισμός χρόνου εκτέλεσης (RTSP)». Τα πρωτόκολλα ICSP και EICSP ορίζονται στα έγγραφα Προδιαγραφών Προγραμματισμού για τις αντίστοιχες συσκευές, τα οποία μπορούν να ληφθούν από το Microchip webιστοσελίδα (http://www.microchip.com). Κατά τον προγραμματισμό στη γλώσσα C, είναι διαθέσιμες αρκετές ενσωματωμένες λειτουργίες που διευκολύνουν τον προγραμματισμό Flash. Ανατρέξτε στον «Οδηγό χρήστη MPLAB® XC16 C Compiler» (DS50002071) για λεπτομέρειες σχετικά με τις ενσωματωμένες λειτουργίες.
Οδηγίες χρήσης προϊόντος
Για να προγραμματίσετε τη μνήμη προγράμματος Flash, ακολουθήστε τα εξής βήματα:
- Ανατρέξτε στο φύλλο δεδομένων της συσκευής για να ελέγξετε εάν η ενότητα του εγχειριδίου οικογενειακής αναφοράς υποστηρίζει τη συσκευή που χρησιμοποιείτε.
- Κατεβάστε τις ενότητες του φύλλου δεδομένων της συσκευής και του εγχειριδίου οικογενειακής αναφοράς από το Microchip Worldwide Website στη διεύθυνση: http://www.microchip.com.
- Επιλέξτε μία από τις τρεις μεθόδους προγραμματισμού της μνήμης (Λειτουργία εντολών πίνακα, σειριακός προγραμματισμός εντός κυκλώματος (ICSP), προγραμματισμός εντός εφαρμογής (IAP)).
- Εάν χρησιμοποιείτε Λειτουργία εντολών πίνακα, χρησιμοποιήστε την εντολή TBLRDL για ανάγνωση από bit[15:0] του χώρου μνήμης προγράμματος και την εντολή TBLWTL για εγγραφή σε bits[15:0] του χώρου μνήμης προγράμματος Flash.
- Βεβαιωθείτε ότι έχετε ορίσει έναν καταχωρητή W (ή έναν δείκτη W Register σε μια θέση μνήμης) ως την πηγή των δεδομένων μνήμης του προγράμματος Flash που πρόκειται να εγγραφούν ή τον προορισμό για ανάγνωση μνήμης προγράμματος Flash.
Για περισσότερες πληροφορίες και λεπτομέρειες σχετικά με τον προγραμματισμό της μνήμης προγράμματος Flash, ανατρέξτε στο Εγχειρίδιο Family Reference dsPIC33/PIC24.
ΠΙΝΑΚΑΣ ΟΔΗΓΙΕΣ ΛΕΙΤΟΥΡΓΙΑ
Οι οδηγίες του πίνακα παρέχουν τη μέθοδο μεταφοράς δεδομένων μεταξύ του χώρου μνήμης του προγράμματος Flash και του χώρου μνήμης δεδομένων των συσκευών dsPIC33/PIC24. Αυτή η ενότητα παρέχει μια περίληψη των οδηγιών του πίνακα που χρησιμοποιούνται κατά τον προγραμματισμό της μνήμης προγράμματος Flash. Υπάρχουν τέσσερις βασικές οδηγίες πίνακα:
- TBLRDL: Χαμηλή ανάγνωση πίνακα
- TBLRDH: Πίνακας Ανάγνωση ψηλά
- TBLWTL: Χαμηλή εγγραφή πίνακα
- TBLWTH: Table Write High
Η εντολή TBLRDL χρησιμοποιείται για ανάγνωση από bit[15:0] του χώρου μνήμης του προγράμματος. Η εντολή TBLWTL χρησιμοποιείται για την εγγραφή σε bit[15:0] του χώρου μνήμης προγράμματος Flash. Το TBLRDL και το TBLWTL μπορούν να έχουν πρόσβαση στη μνήμη προγραμμάτων Flash σε λειτουργία Word ή Byte.
Οι οδηγίες TBLRDH και TBLWTH χρησιμοποιούνται για την ανάγνωση ή την εγγραφή σε bit[23:16] του χώρου μνήμης του προγράμματος. Τα TBLRDH και TBLWTH μπορούν να έχουν πρόσβαση στη μνήμη προγράμματος Flash σε λειτουργία Word ή Byte. Επειδή η μνήμη προγράμματος Flash έχει πλάτος μόνο 24 bit, οι οδηγίες TBLRDH και TBLWTH μπορούν να απευθυνθούν σε ένα ανώτερο byte της μνήμης προγράμματος Flash που δεν υπάρχει. Αυτό το byte ονομάζεται "φάντασμα byte". Οποιαδήποτε ανάγνωση του φανταστικού byte θα επιστρέψει 0x00. Η εγγραφή στο ψηφιακό byte δεν έχει αποτέλεσμα. Η μνήμη προγράμματος Flash 24-bit μπορεί να θεωρηθεί ως δύο 16-bit χώροι δίπλα-δίπλα, με κάθε χώρο να μοιράζεται το ίδιο εύρος διευθύνσεων. Επομένως, οι οδηγίες TBLRDL και TBLWTL έχουν πρόσβαση στον «χαμηλό» χώρο μνήμης του προγράμματος (PM[15:0]). Οι οδηγίες TBLRDH και TBLWTH έχουν πρόσβαση στον «υψηλό» χώρο μνήμης προγράμματος (PM[31:16]). Οποιαδήποτε ανάγνωση ή εγγραφή στο PM[31:24] θα έχει πρόσβαση στο phantom (μη υλοποιημένο) byte. Όταν οποιαδήποτε από τις οδηγίες του πίνακα χρησιμοποιείται σε λειτουργία Byte, το Λιγότερο Σημαντικό bit (LSb) της διεύθυνσης πίνακα θα χρησιμοποιηθεί ως bit επιλογής byte. Το LSb καθορίζει σε ποιο byte υπάρχει πρόσβαση στον υψηλό ή χαμηλό χώρο μνήμης του προγράμματος.
Το Σχήμα 2-1 απεικονίζει τον τρόπο με τον οποίο γίνεται η διεύθυνση της μνήμης προγράμματος Flash χρησιμοποιώντας τις οδηγίες του πίνακα. Μια διεύθυνση μνήμης προγράμματος 24-bit σχηματίζεται χρησιμοποιώντας bit[7:0] του καταχωρητή TBLPAG και της Αποτελεσματικής Διεύθυνσης (EA) από έναν καταχωρητή W που καθορίζεται στην οδηγία του πίνακα. Ο μετρητής προγράμματος 24-bit (PC) απεικονίζεται στην Εικόνα 2-1 για αναφορά. Τα ανώτερα 23 bit του EA χρησιμοποιούνται για την επιλογή της θέσης μνήμης του προγράμματος Flash.
Για τις οδηγίες του πίνακα τρόπου λειτουργίας Byte, το LSb του καταχωρητή W EA χρησιμοποιείται για να επιλέξετε ποιο byte της λέξης μνήμης προγράμματος Flash 16-bit απευθύνεται. Το '1' επιλέγει bits[15:8] και το '0' επιλέγει bits[7:0]. Το LSb του καταχωρητή W EA αγνοείται για μια εντολή πίνακα σε λειτουργία Word. Εκτός από τη διεύθυνση μνήμης προγράμματος Flash, η εντολή του πίνακα καθορίζει επίσης έναν καταχωρητή W (ή έναν δείκτη εγγραφής W σε μια θέση μνήμης), που είναι η πηγή των δεδομένων μνήμης του προγράμματος Flash που πρόκειται να γραφτούν ή ο προορισμός για ένα πρόγραμμα Flash ανάγνωση μνήμης. Για μια λειτουργία εγγραφής πίνακα σε λειτουργία Byte, τα bit[15:8] του μητρώου εργασίας πηγής αγνοούνται.
Χρήση οδηγιών ανάγνωσης πίνακα
Η ανάγνωση του πίνακα απαιτεί δύο βήματα:
- Ο δείκτης διεύθυνσης ρυθμίζεται χρησιμοποιώντας τον καταχωρητή TBLPAG και έναν από τους καταχωρητές W.
- Τα περιεχόμενα της μνήμης του προγράμματος Flash στη θέση της διεύθυνσης μπορούν να διαβαστούν.
- ΛΕΙΤΟΥΡΓΙΑ ΑΝΑΓΝΩΣΗΣ ΛΕΞΕΩΝ
Ο κωδικός που εμφανίζεται στο Example 2-1 και ExampΤο le 2-2 δείχνει πώς να διαβάζετε μια λέξη της μνήμης προγράμματος Flash χρησιμοποιώντας τις οδηγίες του πίνακα στη λειτουργία Word. - ΛΕΙΤΟΥΡΓΙΑ ΑΝΑΓΝΩΣΗΣ BYTE
Ο κωδικός που εμφανίζεται στο ExampΤο le 2-3 δείχνει τον τελεστή μετά την αύξηση στην ανάγνωση του χαμηλού byte, που προκαλεί τη διεύθυνση στον καταχωρητή εργασίας να αυξάνεται κατά ένα. Αυτό ορίζει το EA[0] σε '1' για πρόσβαση στο μεσαίο byte στην τρίτη εντολή εγγραφής. Η τελευταία μετά-αύξηση επαναφέρει το W0 σε ομοιόμορφη διεύθυνση, δείχνοντας την επόμενη θέση μνήμης προγράμματος Flash. - ΜΑΝΔΕΛΑ ΓΡΑΦΗΣ ΤΡΑΠΕΖΙΟΥ
Οι οδηγίες εγγραφής πίνακα δεν εγγράφονται απευθείας στη μη πτητική μνήμη προγράμματος. Αντίθετα, οι οδηγίες εγγραφής πίνακα φορτώνουν μάνδαλα εγγραφής που αποθηκεύουν τα δεδομένα εγγραφής. Οι καταχωρητές Διεύθυνσης NVM πρέπει να φορτωθούν με την πρώτη διεύθυνση όπου πρέπει να εγγραφούν τα μανδαλωμένα δεδομένα. Όταν έχουν φορτωθεί όλα τα μάνδαλα εγγραφής, η πραγματική λειτουργία προγραμματισμού μνήμης ξεκινά εκτελώντας μια ειδική ακολουθία εντολών. Κατά τη διάρκεια του προγραμματισμού, το υλικό μεταφέρει τα δεδομένα στα μάνδαλα εγγραφής στη μνήμη Flash. Τα μάνδαλα εγγραφής ξεκινούν πάντα από τη διεύθυνση 0xFA0000 και εκτείνονται έως το 0xFA0002 για προγραμματισμό λέξεων ή έως το 0xFA00FE για συσκευές που διαθέτουν προγραμματισμό σειρών.
Σημείωμα: Ο αριθμός των κλειδαριών εγγραφής ποικίλλει ανάλογα με τη συσκευή. Ανατρέξτε στο κεφάλαιο «Μνήμη προγράμματος Flash» του φύλλου δεδομένων της συγκεκριμένης συσκευής για τον αριθμό των διαθέσιμων κλειδαριών εγγραφής.
ΜΗΤΡΩΑ ΕΛΕΓΧΟΥ
Διάφοροι καταχωρητές ειδικών λειτουργιών (SFR) χρησιμοποιούνται για τον προγραμματισμό των λειτουργιών διαγραφής και εγγραφής στη μνήμη του προγράμματος Flash: NVMCON, NVMKEY και οι καταχωρητές διευθύνσεων NVM, NVMADR και NVMADRU.
Εγγραφή NVMCON
Ο καταχωρητής NVMCON είναι ο κύριος καταχωρητής ελέγχου για λειτουργίες Flash και προγραμματισμού/διαγραφής. Αυτός ο καταχωρητής επιλέγει εάν θα εκτελεστεί μια λειτουργία διαγραφής ή προγράμματος και μπορεί να ξεκινήσει το πρόγραμμα ή τον κύκλο διαγραφής. Ο καταχωρητής NVMCON εμφανίζεται στον καταχωρητή 3-1. Το κάτω byte του NVMCON διαμορφώνει τον τύπο της λειτουργίας NVM που θα εκτελεστεί.
Εγγραφή NVMKEY
Ο καταχωρητής NVMKEY (βλ. Εγγραφή 3-4) είναι ένας καταχωρητής μόνο εγγραφής που χρησιμοποιείται για την αποτροπή τυχαίων εγγραφών του NVMCON που μπορεί να καταστρέψουν τη μνήμη Flash. Αφού ξεκλειδωθεί, οι εγγραφές στο NVMCON επιτρέπονται για έναν κύκλο εντολών στον οποίο το bit WR μπορεί να ρυθμιστεί ώστε να καλεί μια ρουτίνα διαγραφής ή προγράμματος. Δεδομένων των απαιτήσεων χρονισμού, απαιτείται η απενεργοποίηση των διακοπών.
Εκτελέστε τα ακόλουθα βήματα για να ξεκινήσετε μια ακολουθία διαγραφής ή προγραμματισμού:
- Απενεργοποιήστε τις διακοπές.
- Γράψτε 0x55 στο NVMKEY.
- Γράψτε 0xAA στο NVMKEY.
- Ξεκινήστε τον κύκλο εγγραφής προγραμματισμού ρυθμίζοντας το bit WR (NVMCON[15]).
- Εκτελέστε δύο εντολές NOP.
- Επαναφορά διακοπών.
ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ ΔΙΑΚΟΠΩΝ
Απαιτείται απενεργοποίηση διακοπών για όλες τις λειτουργίες Flash για να διασφαλιστεί ένα επιτυχημένο αποτέλεσμα. Εάν συμβεί μια διακοπή κατά τη διάρκεια της ακολουθίας ξεκλειδώματος NVMKEY, μπορεί να αποκλείσει την εγγραφή στο bit WR. Η ακολουθία ξεκλειδώματος NVMKEY πρέπει να εκτελείται χωρίς διακοπή, όπως αναλύεται στην Ενότητα 3.2 «Καταχωρητής NVMKEY».
Οι διακοπές μπορούν να απενεργοποιηθούν με μία από τις δύο μεθόδους, απενεργοποιώντας το Global Interrupt Enable (bit GIE) ή χρησιμοποιώντας την εντολή DISI. Η οδηγία DISI δεν συνιστάται, καθώς απενεργοποιεί μόνο διακοπές της Προτεραιότητας 6 ή μικρότερης. Επομένως, θα πρέπει να χρησιμοποιηθεί η μέθοδος ενεργοποίησης καθολικής διακοπής.
Η CPU εγγράφει στο GIE παίρνει δύο κύκλους εντολών πριν επηρεάσει τη ροή του κώδικα. Στη συνέχεια χρειάζονται δύο οδηγίες NOP ή μπορούν να αντικατασταθούν με άλλες χρήσιμες οδηγίες εργασίας, όπως η φόρτωση του NVMKEY. αυτό ισχύει τόσο για καθορισμένες όσο και για καθαρές λειτουργίες. Θα πρέπει να δίνεται προσοχή κατά την εκ νέου ενεργοποίηση των διακοπών, έτσι ώστε η ρουτίνα στόχευσης NVM να μην επιτρέπει διακοπές όταν μια προηγούμενη καλούμενη συνάρτηση τις έχει απενεργοποιήσει για άλλους λόγους. Για να αντιμετωπιστεί αυτό στη συναρμολόγηση, μπορεί να χρησιμοποιηθεί μια στοίβα push and pop για να διατηρηθεί η κατάσταση του bit GIE. Στο C, μια μεταβλητή στη μνήμη RAM μπορεί να χρησιμοποιηθεί για την αποθήκευση του INTCON2 πριν από την εκκαθάριση του GIE. Χρησιμοποιήστε την ακόλουθη σειρά για να απενεργοποιήσετε τις διακοπές:
- Σπρώξτε το INTCON2 στη στοίβα.
- Διαγράψτε το bit GIE.
- Δύο NOP ή εγγραφές στο NVMKEY.
- Ξεκινήστε τον κύκλο προγραμματισμού ρυθμίζοντας το bit WR (NVMCON[15]).
- Επαναφέρετε την κατάσταση GIE με POP του INTCON2.
Μητρώα διευθύνσεων NVM
Οι δύο καταχωρητές διεύθυνσης NVM, NVMADRU και NVMADR, όταν συνδέονται, σχηματίζουν το EA 24-bit της επιλεγμένης σειράς ή λέξης για λειτουργίες προγραμματισμού. Ο καταχωρητής NVMADRU χρησιμοποιείται για τη διατήρηση των άνω οκτώ bit του EA και ο καταχωρητής NVMADR χρησιμοποιείται για τη διατήρηση των κατώτερων 16 bit του EA. Ορισμένες συσκευές ενδέχεται να αναφέρονται σε αυτούς τους ίδιους καταχωρητές ως NVMADRL και NVMADRH. Οι καταχωρητές Διεύθυνσης NVM θα πρέπει πάντα να δείχνουν ένα όριο διπλής λέξης εντολής όταν εκτελείτε μια λειτουργία προγραμματισμού λέξης διπλής εντολής, ένα όριο γραμμής όταν εκτελείτε μια λειτουργία προγραμματισμού σειράς ή ένα όριο σελίδας όταν εκτελείτε μια λειτουργία διαγραφής σελίδας.
Εγγραφή 3-1: NVMCON: Εγγραφή ελέγχου μνήμης Flash
Σημείωμα
- Αυτό το bit μπορεί να επαναφερθεί (δηλαδή, να διαγραφεί) μόνο σε επαναφορά ενεργοποίησης (POR).
- Κατά την έξοδο από την κατάσταση αναμονής, υπάρχει καθυστέρηση ενεργοποίησης (TVREG) πριν τεθεί σε λειτουργία η μνήμη προγραμμάτων Flash. Ανατρέξτε στο κεφάλαιο «Ηλεκτρικά χαρακτηριστικά» του φύλλου δεδομένων της συγκεκριμένης συσκευής για περισσότερες πληροφορίες.
- Όλοι οι άλλοι συνδυασμοί του NVMOP[3:0] δεν υλοποιούνται.
- Αυτή η λειτουργία δεν είναι διαθέσιμη σε όλες τις συσκευές. Ανατρέξτε στο κεφάλαιο «Μνήμη προγράμματος Flash» στο φύλλο δεδομένων της συγκεκριμένης συσκευής για τις διαθέσιμες λειτουργίες.
- Η είσοδος σε λειτουργία εξοικονόμησης ενέργειας μετά την εκτέλεση μιας εντολής PWRSAV εξαρτάται από την ολοκλήρωση όλων των εκκρεμών λειτουργιών NVM.
- Αυτό το bit είναι διαθέσιμο μόνο σε συσκευές που υποστηρίζουν προγραμματισμό σειρών με προσωρινή μνήμη RAM. Ανατρέξτε στο φύλλο δεδομένων για τη συγκεκριμένη συσκευή για διαθεσιμότητα.
Σημείωμα
- Αυτό το bit μπορεί να επαναφερθεί (δηλαδή, να διαγραφεί) μόνο σε επαναφορά ενεργοποίησης (POR).
- Κατά την έξοδο από την κατάσταση αναμονής, υπάρχει καθυστέρηση ενεργοποίησης (TVREG) πριν τεθεί σε λειτουργία η μνήμη προγραμμάτων Flash. Ανατρέξτε στο κεφάλαιο «Ηλεκτρικά χαρακτηριστικά» του φύλλου δεδομένων της συγκεκριμένης συσκευής για περισσότερες πληροφορίες.
- Όλοι οι άλλοι συνδυασμοί του NVMOP[3:0] δεν υλοποιούνται.
- Αυτή η λειτουργία δεν είναι διαθέσιμη σε όλες τις συσκευές. Ανατρέξτε στο κεφάλαιο «Μνήμη προγράμματος Flash» στο φύλλο δεδομένων της συγκεκριμένης συσκευής για τις διαθέσιμες λειτουργίες.
- Η είσοδος σε λειτουργία εξοικονόμησης ενέργειας μετά την εκτέλεση μιας εντολής PWRSAV εξαρτάται από την ολοκλήρωση όλων των εκκρεμών λειτουργιών NVM.
- Αυτό το bit είναι διαθέσιμο μόνο σε συσκευές που υποστηρίζουν προγραμματισμό σειρών με προσωρινή μνήμη RAM. Ανατρέξτε στο φύλλο δεδομένων για τη συγκεκριμένη συσκευή για διαθεσιμότητα.
Εγγραφή 3-2: NVMADRU: Μη πτητική μνήμη άνω καταχωρητή διεύθυνσης
Εγγραφή 3-3: NVMADR: Μη πτητικός καταχωρητής διεύθυνσης μνήμης
Εγγραφή 3-4: NVMKEY: Μη πτητικός καταχωρητής κλειδιού μνήμης
ΑΥΤΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΚΤΕΛΕΣΗΣ ΧΡΟΝΟΥ (RTSP)
Το RTSP επιτρέπει στην εφαρμογή χρήστη να τροποποιεί τα περιεχόμενα της μνήμης προγράμματος Flash. Το RTSP ολοκληρώνεται χρησιμοποιώντας τις οδηγίες TBLRD (Ανάγνωση πίνακα) και TBLWT (Εγγραφή πίνακα), τον καταχωρητή TBLPAG και τους καταχωρητές Ελέγχου NVM. Με το RTSP, η εφαρμογή χρήστη μπορεί να διαγράψει μια σελίδα μνήμης Flash και να προγραμματίσει είτε δύο λέξεις οδηγιών είτε έως και 128 λέξεις οδηγιών σε ορισμένες συσκευές.
Λειτουργία RTSP
Η συστοιχία μνήμης προγράμματος dsPIC33/PIC24 Flash είναι οργανωμένη σε σελίδες διαγραφής που μπορούν να περιέχουν έως και 1024 οδηγίες. Η επιλογή προγραμματισμού διπλής λέξης είναι διαθέσιμη σε όλες τις συσκευές των οικογενειών dsPIC33/PIC24. Επιπλέον, ορισμένες συσκευές διαθέτουν δυνατότητα προγραμματισμού σειρών, η οποία επιτρέπει τον προγραμματισμό έως και 128 λέξεων οδηγιών τη φορά. Οι λειτουργίες προγραμματισμού και διαγραφής πραγματοποιούνται πάντα σε διπλά όρια προγραμματισμού λέξης, γραμμής ή σελίδας. Ανατρέξτε στο κεφάλαιο «Μνήμη προγράμματος Flash» του φύλλου δεδομένων της συγκεκριμένης συσκευής για τη διαθεσιμότητα και τα μεγέθη μιας σειράς προγραμματισμού και το μέγεθος σελίδας για διαγραφή. Η μνήμη προγράμματος Flash υλοποιεί buffers συγκράτησης, που ονομάζονται μάνδαλα εγγραφής, που μπορούν να περιέχουν έως και 128 οδηγίες δεδομένων προγραμματισμού ανάλογα με τη συσκευή. Πριν από την πραγματική λειτουργία προγραμματισμού, τα δεδομένα εγγραφής πρέπει να φορτωθούν στα μάνδαλα εγγραφής. Η βασική ακολουθία για το RTSP είναι να ρυθμίσετε τον δείκτη πίνακα, τον καταχωρητή TBLPAG και στη συνέχεια να εκτελέσετε μια σειρά εντολών TBLWT για να φορτώσετε τα μάνδαλα εγγραφής. Ο προγραμματισμός εκτελείται με τη ρύθμιση των bit ελέγχου στον καταχωρητή NVMCON. Ο αριθμός των οδηγιών TBLWTL και TBLWTH που απαιτούνται για τη φόρτωση των κλειδαριών εγγραφής είναι ίσος με τον αριθμό των λέξεων του προγράμματος που πρέπει να γραφτούν.
Σημείωμα: Συνιστάται η αποθήκευση του καταχωρητή TBLPAG πριν από την τροποποίηση και η επαναφορά του μετά τη χρήση.
ΠΡΟΣΟΧΗ
Σε ορισμένες συσκευές, τα bit διαμόρφωσης αποθηκεύονται στην τελευταία σελίδα του χώρου μνήμης χρήστη του προγράμματος Flash σε μια ενότητα που ονομάζεται "Bytes διαμόρφωσης Flash". Με αυτές τις συσκευές, η εκτέλεση μιας λειτουργίας διαγραφής σελίδας στην τελευταία σελίδα της μνήμης του προγράμματος διαγράφει τα byte διαμόρφωσης Flash, γεγονός που επιτρέπει την προστασία κώδικα. Επομένως, οι χρήστες δεν πρέπει να εκτελούν λειτουργίες διαγραφής σελίδας στην τελευταία σελίδα της μνήμης του προγράμματος. Αυτό δεν προκαλεί ανησυχία όταν τα bit διαμόρφωσης αποθηκεύονται στο χώρο της μνήμης διαμόρφωσης σε μια ενότητα που ονομάζεται "Μητρώοι διαμόρφωσης συσκευής". Ανατρέξτε στο Χάρτης μνήμης προγράμματος στο κεφάλαιο «Οργάνωση μνήμης» του φύλλου δεδομένων της συγκεκριμένης συσκευής για να προσδιορίσετε πού βρίσκονται τα bit διαμόρφωσης.
Λειτουργίες Προγραμματισμού Flash
Απαιτείται πρόγραμμα ή λειτουργία διαγραφής για τον προγραμματισμό ή τη διαγραφή της εσωτερικής μνήμης προγράμματος Flash σε λειτουργία RTSP. Η λειτουργία προγράμματος ή διαγραφής χρονομετρείται αυτόματα από τη συσκευή (ανατρέξτε στο φύλλο δεδομένων της συγκεκριμένης συσκευής για πληροφορίες χρονισμού). Η ρύθμιση του bit WR (NVMCON[15]) ξεκινά τη λειτουργία. Το bit WR διαγράφεται αυτόματα όταν ολοκληρωθεί η λειτουργία. Η CPU σταματά μέχρι να ολοκληρωθεί η λειτουργία προγραμματισμού. Η CPU δεν θα εκτελέσει οδηγίες ούτε θα ανταποκριθεί σε διακοπές κατά τη διάρκεια αυτής της περιόδου. Εάν παρουσιαστούν διακοπές κατά τη διάρκεια του κύκλου προγραμματισμού, θα παραμείνουν σε εκκρεμότητα μέχρι να ολοκληρωθεί ο κύκλος. Ορισμένες συσκευές dsPIC33/PIC24 ενδέχεται να παρέχουν βοηθητική μνήμη προγράμματος Flash (ανατρέξτε στο κεφάλαιο «Οργάνωση μνήμης» του φύλλου δεδομένων της συγκεκριμένης συσκευής για λεπτομέρειες), η οποία επιτρέπει την εκτέλεση εντολών χωρίς διακοπή της CPU ενώ η μνήμη προγράμματος Flash χρήστη διαγράφεται ή/και προγραμματίζεται. Αντίθετα, η βοηθητική μνήμη προγράμματος Flash μπορεί να προγραμματιστεί χωρίς Stalls CPU, εφόσον εκτελείται κώδικας από τη μνήμη προγράμματος Flash χρήστη. Η διακοπή NVM μπορεί να χρησιμοποιηθεί για να υποδείξει ότι η λειτουργία προγραμματισμού έχει ολοκληρωθεί.
Σημείωμα
- Εάν συμβεί ένα συμβάν POR ή BOR ενώ μια λειτουργία διαγραφής ή προγραμματισμού RTSP βρίσκεται σε εξέλιξη, η λειτουργία RTSP ματαιώνεται αμέσως. Ο χρήστης θα πρέπει να εκτελέσει ξανά τη λειτουργία RTSP αφού η συσκευή βγει από το Reset.
- Εάν προκύψει ένα συμβάν EXTR, SWR, WDTO, TRAPR, CM ή IOPUWR Reset ενώ βρίσκεται σε εξέλιξη μια λειτουργία διαγραφής ή προγραμματισμού RTSP, η συσκευή θα επαναφερθεί μόνο αφού ολοκληρωθεί η λειτουργία RTSP.
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ RTSP
Αυτή η ενότητα περιγράφει τον προγραμματισμό RTSP, ο οποίος αποτελείται από τρεις κύριες διαδικασίες.
Δημιουργία εικόνας RAM της σελίδας δεδομένων που πρόκειται να τροποποιηθεί
Εκτελέστε αυτά τα δύο βήματα για να δημιουργήσετε μια εικόνα RAM της σελίδας δεδομένων που πρόκειται να τροποποιήσετε:
- Διαβάστε τη σελίδα της μνήμης προγράμματος Flash και αποθηκεύστε την στη μνήμη RAM δεδομένων ως «εικόνα» δεδομένων. Η εικόνα της μνήμης RAM πρέπει να διαβαστεί ξεκινώντας από ένα όριο διεύθυνσης σελίδας.
- Τροποποιήστε την εικόνα δεδομένων RAM όπως απαιτείται.
Διαγραφή μνήμης προγράμματος Flash
Αφού ολοκληρώσετε τα βήματα 1 και 2 παραπάνω, εκτελέστε τα ακόλουθα τέσσερα βήματα για να διαγράψετε τη σελίδα μνήμης του προγράμματος Flash:
- Ρυθμίστε τα bit NVMOP[3:0] (NVMCON[3:0]) για να διαγράψετε τη σελίδα της μνήμης προγράμματος Flash που διαβάστηκε από το Βήμα 1.
- Γράψτε τη διεύθυνση έναρξης της σελίδας που θα διαγραφεί στους καταχωρητές NVMADRU και NMVADR.
- Με τις διακοπές απενεργοποιημένες:
- a) Γράψτε την ακολουθία κλειδιών στον καταχωρητή NVMKEY για να ενεργοποιήσετε τη ρύθμιση του bit WR (NVMCON[15]).
- b) Ρυθμίστε το bit WR. Αυτό θα ξεκινήσει τον κύκλο διαγραφής.
- c) Εκτελέστε δύο εντολές NOP.
- Το bit WR διαγράφεται όταν ολοκληρωθεί ο κύκλος διαγραφής.
Προγραμματισμός της σελίδας μνήμης Flash
Το επόμενο μέρος της διαδικασίας είναι ο προγραμματισμός της σελίδας της μνήμης Flash. Η σελίδα μνήμης Flash προγραμματίζεται χρησιμοποιώντας τα δεδομένα από την εικόνα που δημιουργήθηκε στο Βήμα 1. Τα δεδομένα μεταφέρονται στα μάνδαλα εγγραφής σε βήματα είτε διπλών λέξεων οδηγιών είτε σειρών. Όλες οι συσκευές έχουν δυνατότητα προγραμματισμού λέξεων διπλής εντολής. (Ανατρέξτε στο κεφάλαιο «Μνήμη προγράμματος Flash» στο φύλλο δεδομένων της συγκεκριμένης συσκευής για να προσδιορίσετε εάν και ποιος τύπος προγραμματισμού σειρών είναι διαθέσιμος.) Αφού φορτωθούν τα μάνδαλα εγγραφής, ξεκινά η λειτουργία προγραμματισμού, η οποία μεταφέρει τα δεδομένα από το γράψτε μάνδαλα στη μνήμη Flash. Αυτό επαναλαμβάνεται μέχρι να προγραμματιστεί ολόκληρη η σελίδα. Επαναλάβετε τα ακόλουθα τρία βήματα, ξεκινώντας από την πρώτη λέξη οδηγιών της σελίδας Flash και αυξάνοντας σε βήματα είτε διπλών λέξεων προγράμματος είτε σειρών εντολών, μέχρι να προγραμματιστεί ολόκληρη η σελίδα:
- Φορτώστε τα μάνδαλα εγγραφής:
- a) Ρυθμίστε τον καταχωρητή TBLPAG ώστε να δείχνει τη θέση των κλειδαριών εγγραφής.
- b) Τοποθετήστε τον επιθυμητό αριθμό κλειδαριών χρησιμοποιώντας ζεύγη οδηγιών TBLWTL και TBLWTH:
- Για προγραμματισμό διπλής λέξης, απαιτούνται δύο ζεύγη εντολών TBLWTL και TBLWTH
- Για τον προγραμματισμό σειρών, απαιτείται ένα ζεύγος εντολών TBLWTL και TBLWTH για κάθε στοιχείο σειράς λέξης εντολής
- Εκκινήστε τη λειτουργία προγραμματισμού:
- α) Ρυθμίστε τα bit NVMOP[3:0] (NVMCON[3:0]) ώστε να προγραμματίζουν είτε διπλές λέξεις εντολών είτε μια σειρά εντολών, ανάλογα με την περίπτωση.
β) Γράψτε την πρώτη διεύθυνση είτε της διπλής λέξης εντολής είτε της σειράς εντολών που θα προγραμματιστεί στους καταχωρητές NVMADRU και NVMADR.
γ) Με τις διακοπές απενεργοποιημένες:
• Γράψτε την ακολουθία κλειδιών στον καταχωρητή NVMKEY για να ενεργοποιήσετε τη ρύθμιση του bit WR (NVMCON[15])
• Ρυθμίστε το bit WR. Αυτό θα ξεκινήσει τον κύκλο διαγραφής
• Εκτελέστε δύο εντολές NOP
- α) Ρυθμίστε τα bit NVMOP[3:0] (NVMCON[3:0]) ώστε να προγραμματίζουν είτε διπλές λέξεις εντολών είτε μια σειρά εντολών, ανάλογα με την περίπτωση.
- Το bit WR διαγράφεται όταν ολοκληρωθεί ο κύκλος προγραμματισμού.
Επαναλάβετε ολόκληρη τη διαδικασία όπως απαιτείται για να προγραμματίσετε την επιθυμητή ποσότητα μνήμης προγράμματος Flash.
Σημείωμα
- Ο χρήστης πρέπει να θυμάται ότι η ελάχιστη ποσότητα μνήμης προγράμματος Flash που μπορεί να διαγραφεί χρησιμοποιώντας το RTSP είναι μια σελίδα που έχει διαγραφεί. Επομένως, είναι σημαντικό μια εικόνα αυτών των τοποθεσιών να αποθηκευτεί σε RAM γενικής χρήσης πριν ξεκινήσει ένας κύκλος διαγραφής.
- Μια σειρά ή μια λέξη στη μνήμη προγράμματος Flash δεν πρέπει να προγραμματίζεται περισσότερες από δύο φορές πριν διαγραφεί.
- Σε συσκευές με byte διαμόρφωσης που είναι αποθηκευμένα στην τελευταία σελίδα του Flash, η εκτέλεση μιας λειτουργίας διαγραφής σελίδας στην τελευταία σελίδα της μνήμης του προγράμματος διαγράφει τα byte διαμόρφωσης, γεγονός που επιτρέπει την προστασία κώδικα. Σε αυτές τις συσκευές, η τελευταία σελίδα της μνήμης Flash δεν πρέπει να διαγραφεί.
ΣΒΗΜΑ ΜΙΑΣ ΣΕΛΙΔΑΣ FLASH
Η ακολουθία κωδικών που φαίνεται στο ΠαράδειγμαampΤο le 4-1 μπορεί να χρησιμοποιηθεί για τη διαγραφή μιας σελίδας από τη μνήμη προγράμματος Flash. Ο καταχωρητής NVMCON έχει ρυθμιστεί να διαγράφει μία σελίδα της μνήμης του προγράμματος. Οι καταχωρητές NVMADR και NMVADRU φορτώνονται με την αρχική διεύθυνση της σελίδας που πρόκειται να διαγραφεί. Η μνήμη του προγράμματος πρέπει να διαγραφεί σε ένα όριο διεύθυνσης «ζυγής» σελίδας. Δείτε το κεφάλαιο «Μνήμη προγράμματος Flash» του φύλλου δεδομένων της συγκεκριμένης συσκευής για να προσδιορίσετε το μέγεθος της σελίδας Flash.
Η λειτουργία διαγραφής εκκινείται γράφοντας ένα ειδικό ξεκλείδωμα ή μια ακολουθία πλήκτρων στον καταχωρητή NVMKEY πριν ρυθμίσετε το bit WR (NVMCON[15]). Η ακολουθία ξεκλειδώματος πρέπει να εκτελεστεί με την ακριβή σειρά, όπως φαίνεται στο Παράδειγμαample 4-1, χωρίς διακοπή. Επομένως, οι διακοπές πρέπει να είναι απενεργοποιημένες.
Δύο οδηγίες NOP θα πρέπει να εισαχθούν στον κώδικα μετά τον κύκλο διαγραφής. Σε ορισμένες συσκευές, τα bit διαμόρφωσης αποθηκεύονται στην τελευταία σελίδα του προγράμματος Flash. Με αυτές τις συσκευές, η εκτέλεση μιας λειτουργίας διαγραφής σελίδας στην τελευταία σελίδα της μνήμης του προγράμματος διαγράφει τα byte διαμόρφωσης Flash, επιτρέποντας ως αποτέλεσμα την προστασία κώδικα. Οι χρήστες δεν πρέπει να εκτελούν λειτουργίες διαγραφής σελίδας στην τελευταία σελίδα της μνήμης του προγράμματος.
LOADING WRITE MANDALE
Τα μάνδαλα εγγραφής χρησιμοποιούνται ως μηχανισμός αποθήκευσης μεταξύ της εφαρμογής χρήστη Table Writes και της πραγματικής ακολουθίας προγραμματισμού. Κατά τη λειτουργία προγραμματισμού, η συσκευή θα μεταφέρει τα δεδομένα από τα μάνδαλα εγγραφής στη μνήμη Flash. Για συσκευές που υποστηρίζουν προγραμματισμό σειρών, π.χampΤο le 4-3 δείχνει τη σειρά των οδηγιών που μπορούν να χρησιμοποιηθούν για τη φόρτωση 128 κλειδαριών εγγραφής (128 λέξεις οδηγιών). Απαιτούνται οδηγίες 128 TBLWTL και 128 TBLWTH για να φορτωθούν τα μάνδαλα εγγραφής για τον προγραμματισμό μιας σειράς μνήμης προγράμματος Flash. Ανατρέξτε στο κεφάλαιο «Μνήμη προγράμματος Flash» του φύλλου δεδομένων της συγκεκριμένης συσκευής για να προσδιορίσετε τον αριθμό των διαθέσιμων κλειδαριών προγραμματισμού στη συσκευή σας. Για συσκευές που δεν υποστηρίζουν προγραμματισμό σειρών, π.χampΤο le 4-4 δείχνει τη σειρά των οδηγιών που μπορούν να χρησιμοποιηθούν για τη φόρτωση δύο κλειδαριών εγγραφής (δύο λέξεις οδηγιών). Απαιτούνται δύο οδηγίες TBLWTL και δύο TBLWTH για να φορτωθούν τα μάνδαλα εγγραφής.
Σημείωμα
- Ο κωδικός για το Load_Write_Latch_Row εμφανίζεται στο Example 4-3 και ο κωδικός για το Load_Write_Latch_Word εμφανίζεται στο Exampλε 4-4. Ο κωδικός και στα δύο αυτά π.χamples αναφέρεται στο επόμενο π.χamples.
- Ανατρέξτε στο φύλλο δεδομένων της συγκεκριμένης συσκευής για τον αριθμό των κλειδαριών.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΟΝΗΣ ΣΕΙΡΩΝ Π.ΧAMPLE
Ο καταχωρητής NVMCON έχει ρυθμιστεί ώστε να προγραμματίζει μια σειρά μνήμης προγράμματος Flash. Η λειτουργία του προγράμματος ξεκινάει γράφοντας ένα ειδικό ξεκλείδωμα, ή μια ακολουθία πλήκτρων, στον καταχωρητή NVMKEY πριν ρυθμίσετε το bit WR (NVMCON[15]). Η ακολουθία ξεκλειδώματος πρέπει να εκτελεστεί χωρίς διακοπή και με την ακριβή σειρά, όπως φαίνεται στο Exampλε 4-5. Επομένως, οι διακοπές πρέπει να απενεργοποιηθούν πριν από τη σύνταξη της ακολουθίας.
Σημείωμα: Δεν έχουν όλες οι συσκευές δυνατότητα προγραμματισμού σειρών. Ανατρέξτε στο κεφάλαιο «Μνήμη προγράμματος Flash» του φύλλου δεδομένων της συγκεκριμένης συσκευής για να προσδιορίσετε εάν αυτή η επιλογή είναι διαθέσιμη.
Δύο οδηγίες NOP θα πρέπει να εισαχθούν στον κώδικα μετά τον κύκλο προγραμματισμού.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕΙΡΩΝ ΜΕ ΧΡΗΣΗ ΤΟΥ BUFFER RAM
Επιλεγμένες συσκευές dsPIC33 επιτρέπουν τον προγραμματισμό σειρών να εκτελείται απευθείας από έναν χώρο προσωρινής αποθήκευσης στη μνήμη RAM δεδομένων, αντί να περνούν από τα μάνδαλα συγκράτησης για τη μεταφορά δεδομένων με οδηγίες TBLWT. Η θέση της προσωρινής μνήμης RAM καθορίζεται από τους καταχωρητές NVMSRCADR, οι οποίοι φορτώνονται με τη διεύθυνση RAM δεδομένων που περιέχει την πρώτη λέξη των δεδομένων προγράμματος που πρόκειται να γραφτεί.
Πριν από την εκτέλεση της λειτουργίας του προγράμματος, ο χώρος προσωρινής αποθήκευσης στη μνήμη RAM πρέπει να φορτωθεί με τη σειρά δεδομένων που πρόκειται να προγραμματιστούν. Η RAM μπορεί να φορτωθεί είτε σε συμπιεσμένη (συσκευασμένη) είτε σε μη συμπιεσμένη μορφή. Η συμπιεσμένη αποθήκευση χρησιμοποιεί μία λέξη δεδομένων για την αποθήκευση των πιο σημαντικών byte (MSB) δύο γειτονικών λέξεων δεδομένων προγράμματος. Η ασυμπίεστη μορφή χρησιμοποιεί δύο λέξεις δεδομένων για κάθε λέξη δεδομένων προγράμματος, με το ανώτερο byte κάθε άλλης λέξης να είναι 00h. Η συμπιεσμένη μορφή χρησιμοποιεί περίπου τα 3/4 του χώρου στη μνήμη RAM δεδομένων σε σύγκριση με τη μη συμπιεσμένη μορφή. Η μη συμπιεσμένη μορφή, από την άλλη πλευρά, μιμείται τη δομή της λέξης δεδομένων προγράμματος 24-bit, που συνοδεύεται από το ανώτερο phantom byte. Η μορφή δεδομένων επιλέγεται από το bit RPDF (NVMCON[9]). Αυτές οι δύο μορφές φαίνονται στην Εικόνα 4-1.
Μόλις φορτωθεί η προσωρινή μνήμη RAM, οι δείκτες διεύθυνσης Flash, NVMADR και NVMADRU, φορτώνονται με τη διεύθυνση έναρξης 24-bit της σειράς Flash που πρόκειται να γραφτεί. Όπως και με τον προγραμματισμό των κλειδαριών εγγραφής, η διαδικασία ξεκινά με την εγγραφή της ακολουθίας ξεκλειδώματος NVM, ακολουθούμενη από τη ρύθμιση του bit WR. Μόλις εκκινηθεί, η συσκευή φορτώνει αυτόματα τα σωστά μάνδαλα και αυξάνει τις καταχωρίσεις της Διεύθυνσης NVM μέχρι να προγραμματιστούν όλα τα byte. ΠρώηνampΤο le 4-7 δείχνει ένα πρώηνampτης διαδικασίας. Εάν το NVMSRCADR έχει ρυθμιστεί σε μια τιμή τέτοια ώστε να προκύπτει μια συνθήκη σφάλματος υποχώρησης δεδομένων, το bit URERR (NVMCON[8]) θα ρυθμιστεί για να υποδεικνύει τη συνθήκη.
Οι συσκευές που εφαρμόζουν προγραμματισμό σειρών buffer μνήμης RAM εφαρμόζουν επίσης ένα ή δύο μάνδαλα εγγραφής. Αυτά φορτώνονται χρησιμοποιώντας τις οδηγίες TBLWT και χρησιμοποιούνται για την εκτέλεση λειτουργιών προγραμματισμού λέξεων.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΛΕΞΕΩΝ
Ο καταχωρητής NVMCON έχει ρυθμιστεί να προγραμματίζει δύο λέξεις εντολών της μνήμης προγράμματος Flash. Η λειτουργία του προγράμματος ξεκινάει γράφοντας ένα ειδικό ξεκλείδωμα, ή μια ακολουθία πλήκτρων, στον καταχωρητή NVMKEY πριν ρυθμίσετε το bit WR (NVMCON[15]). Η ακολουθία ξεκλειδώματος πρέπει να εκτελεστεί με την ακριβή σειρά, όπως φαίνεται στο Παράδειγμαampλε 4-8, χωρίς διακοπή. Επομένως, οι διακοπές πρέπει να απενεργοποιούνται πριν από την εγγραφή της ακολουθίας.
Δύο οδηγίες NOP θα πρέπει να εισαχθούν στον κώδικα μετά τον κύκλο προγραμματισμού.
Εγγραφή σε Μητρώα Διαμόρφωσης Συσκευών
Σε ορισμένες συσκευές, τα bit διαμόρφωσης αποθηκεύονται στο χώρο της μνήμης διαμόρφωσης σε μια ενότητα που ονομάζεται "Μητρώοι διαμόρφωσης συσκευής". Σε άλλες συσκευές, τα bit διαμόρφωσης αποθηκεύονται στην τελευταία σελίδα του χώρου μνήμης χρήστη του προγράμματος Flash σε μια ενότητα που ονομάζεται "Bytes διαμόρφωσης Flash". Με αυτές τις συσκευές, η εκτέλεση μιας λειτουργίας διαγραφής σελίδας στην τελευταία σελίδα της μνήμης του προγράμματος διαγράφει τα byte διαμόρφωσης Flash, γεγονός που επιτρέπει την προστασία κώδικα. Επομένως, οι χρήστες δεν πρέπει να εκτελούν λειτουργίες διαγραφής σελίδας στην τελευταία σελίδα της μνήμης του προγράμματος. Ανατρέξτε στο Χάρτης μνήμης προγράμματος στο κεφάλαιο «Οργάνωση μνήμης» του φύλλου δεδομένων της συγκεκριμένης συσκευής για να προσδιορίσετε πού βρίσκονται τα bit διαμόρφωσης.
Όταν τα bit διαμόρφωσης αποθηκεύονται στο χώρο μνήμης διαμόρφωσης, το RTSP μπορεί να χρησιμοποιηθεί για εγγραφή στους καταχωρητές διαμόρφωσης της συσκευής και το RTSP επιτρέπει σε κάθε καταχωρητή διαμόρφωσης να ξαναγραφεί ξεχωριστά χωρίς να εκτελεστεί πρώτα ένας κύκλος διαγραφής. Πρέπει να δίνεται προσοχή κατά τη σύνταξη των καταχωρητών διαμόρφωσης, καθώς ελέγχουν κρίσιμες παραμέτρους λειτουργίας της συσκευής, όπως η πηγή ρολογιού του συστήματος, η ενεργοποίηση PLL και WDT.
Η διαδικασία για τον προγραμματισμό ενός καταχωρητή διαμόρφωσης συσκευής είναι παρόμοια με τη διαδικασία προγραμματισμού της μνήμης προγράμματος Flash, με τη διαφορά ότι απαιτούνται μόνο οδηγίες TBLWTL. Αυτό συμβαίνει επειδή τα ανώτερα οκτώ bit σε κάθε καταχωρητή διαμόρφωσης συσκευής δεν χρησιμοποιούνται. Επιπλέον, το bit 23 της διεύθυνσης Table Write πρέπει να οριστεί για πρόσβαση στους καταχωρητές Configuration. Ανατρέξτε στην «Διαμόρφωση συσκευής» (DS70000618) στο «Εγχειρίδιο οικογενειακής αναφοράς dsPIC33/PIC24» και στο κεφάλαιο «Ειδικές λειτουργίες» στο φύλλο δεδομένων της συγκεκριμένης συσκευής για μια πλήρη περιγραφή των καταχωρητών διαμόρφωσης συσκευής.
Σημείωμα
- Εγγραφή σε συσκευή Τα μητρώα διαμόρφωσης δεν είναι διαθέσιμα σε όλες τις συσκευές. Ανατρέξτε στο κεφάλαιο «Ειδικές λειτουργίες» στο φύλλο δεδομένων της συγκεκριμένης συσκευής για να προσδιορίσετε τις λειτουργίες που είναι διαθέσιμες σύμφωνα με τον ορισμό των bit NVMOP[3:0] για τη συγκεκριμένη συσκευή.
- Κατά την εκτέλεση RTSP σε καταχωρητές διαμόρφωσης συσκευής, η συσκευή πρέπει να λειτουργεί χρησιμοποιώντας τον εσωτερικό ταλαντωτή FRC (χωρίς PLL). Εάν η συσκευή λειτουργεί από διαφορετική πηγή ρολογιού, πρέπει να εκτελεστεί ένας διακόπτης ρολογιού στον εσωτερικό ταλαντωτή FRC (NOSC[2:0] = 000) πριν από την εκτέλεση της λειτουργίας RTSP στους καταχωρητές διαμόρφωσης συσκευής.
- Εάν τα bit επιλογής βασικής λειτουργίας ταλαντωτή (POSCMD[1:0]) στον καταχωρητή διαμόρφωσης ταλαντωτών (FOSC) επαναπρογραμματίζονται σε μια νέα τιμή, ο χρήστης πρέπει να διασφαλίσει ότι τα bit Λειτουργίας εναλλαγής ρολογιού (FCKSM[1:0]) στο ο καταχωρητής FOSC έχει μια αρχική προγραμματισμένη τιμή «0», πριν από την εκτέλεση αυτής της λειτουργίας RTSP.
ΑΛΓΟΡΙΘΜΟΣ ΕΓΓΡΑΦΗΣ ΚΑΤΑΧΩΡΗΣΗΣ ΔΙΑΜΟΡΦΩΣΗΣ
Η γενική διαδικασία έχει ως εξής:
- Γράψτε τη νέα τιμή διαμόρφωσης στην ασφάλεια Table Write χρησιμοποιώντας μια εντολή TBLWTL.
- Διαμορφώστε το NVMCON για εγγραφή καταχωρητή διαμόρφωσης (NVMCON = 0x4000).
- Γράψτε τη διεύθυνση του καταχωρητή διαμόρφωσης που θα προγραμματιστεί στους καταχωρητές NVMADRU και NVMADR.
- Απενεργοποιήστε τις διακοπές, εάν είναι ενεργοποιημένες.
- Γράψτε την ακολουθία κλειδιών στον καταχωρητή NVMKEY.
- Ξεκινήστε τη σειρά εγγραφής ρυθμίζοντας το bit WR (NVMCON[15]).
- Ενεργοποιήστε ξανά τις διακοπές, εάν χρειάζεται.
ExampΤο le 4-10 δείχνει την ακολουθία κωδικών που μπορεί να χρησιμοποιηθεί για την τροποποίηση ενός καταχωρητή διαμόρφωσης συσκευής.
ΕΓΓΡΑΦΗ ΧΑΡΤΗΣ
Μια σύνοψη των καταχωρητών που σχετίζονται με τον προγραμματισμό Flash παρέχεται στον Πίνακα 5-1.
Αυτή η ενότητα παραθέτει σημειώσεις εφαρμογής που σχετίζονται με αυτήν την ενότητα του εγχειριδίου. Αυτές οι σημειώσεις εφαρμογής μπορεί να μην είναι γραμμένες ειδικά για τις οικογένειες προϊόντων dsPIC33/PIC24, αλλά οι έννοιες είναι σχετικές και θα μπορούσαν να χρησιμοποιηθούν με τροποποιήσεις και πιθανούς περιορισμούς. Οι τρέχουσες σημειώσεις εφαρμογής που σχετίζονται με τον προγραμματισμό Flash είναι:
Σημείωμα: Επισκεφτείτε το Microchip webιστοσελίδα (www.microchip.com) για πρόσθετες Σημειώσεις Εφαρμογής και κωδικό π.χamples για τις οικογένειες συσκευών dsPIC33/PIC24.
ΙΣΤΟΡΙΑ ΑΝΑΘΕΩΡΗΣΗΣ
Αναθεώρηση Α (Αύγουστος 2009)
Αυτή είναι η αρχική έκδοση αυτού του εγγράφου.
Αναθεώρηση Β (Φεβρουάριος 2011)
Αυτή η αναθεώρηση περιλαμβάνει τις ακόλουθες ενημερώσεις:
- Examples:
- Αφαιρέθηκε ο Example 5-3 και Exampλε 5-4
- Ενημερώθηκε Εξample 4-1, Example 4-5 και Exampλε 4-10
- Οποιεσδήποτε αναφορές στο #WR ενημερώθηκαν στο #15 στο Example 4-1, Example 4-5 και Exampλε 4-8
- Ενημερώθηκε τα ακόλουθα στο Exampλε 4-3:
- Ενημερώθηκε ο τίτλος "Word Programming" σε "Loading Write Latches for Row Programming"
- Οποιαδήποτε αναφορά στο #ram_image ενημερώθηκε σε #0xFA
- Προστέθηκε Exampλε 4-4
- Ενημερώθηκε ο τίτλος στο Exampλε 4-8
- Σημειώσεις:
- Προστέθηκαν δύο σημειώσεις στην Ενότητα 4.2 «Λειτουργίες Προγραμματισμού Flash»
- Ενημερώθηκε η σημείωση στην Ενότητα 4.5.2 «Φόρτωση κλειδαριών εγγραφής»
- Προστέθηκαν τρεις σημειώσεις στην Ενότητα 4.6 «Εγγραφή σε Μητρώα Διαμόρφωσης Συσκευών»
- Προστέθηκε η Σημείωση 1 στον Πίνακα 5-1
- Μητρώα:
- Ενημερώθηκαν οι τιμές bit για το NVMOP[3:0]: Λειτουργία NVM Επιλογή bit στον καταχωρητή Flash Memory Control (NVMCON) (βλ. Εγγραφή 3-1)
- Ενότητες:
- Καταργήθηκαν οι ενότητες 5.2.1.4 "Λειτουργία εγγραφής Word" και 5.2.1.5 "Λειτουργία εγγραφής Byte"
- Ενημερώθηκε η ενότητα 3.0 «Μητρώα ελέγχου»
- Ενημερώθηκαν τα ακόλουθα στην Ενότητα 4.5.5 «Προγραμματισμός Word»:
- Άλλαξε τον τίτλο της ενότητας "Προγραμματισμός μίας λέξης μνήμης Flash" σε "Προγραμματισμός Word"
- Ενημερώθηκε η πρώτη παράγραφος
- Άλλαξε τους όρους «μία λέξη» σε «ζεύγος λέξεων» στη δεύτερη παράγραφο
- Προστέθηκε ένα νέο Βήμα 1 στην Ενότητα 4.6.1 «Αλγόριθμος Εγγραφής Εγγραφής Διαμόρφωσης»
- Πίνακες:
- Ενημερωμένος Πίνακας 5-1
- Μερικές αναφορές στη μνήμη προγράμματος ενημερώθηκαν στη μνήμη προγράμματος Flash
- Άλλες μικρές ενημερώσεις, όπως ενημερώσεις γλώσσας και μορφοποίησης, ενσωματώθηκαν σε όλο το έγγραφο
Αναθεώρηση Γ (Ιούνιος 2011)
Αυτή η αναθεώρηση περιλαμβάνει τις ακόλουθες ενημερώσεις:
- Examples:
- Ενημερώθηκε Εξampλε 4-1
- Ενημερώθηκε Εξampλε 4-8
- Σημειώσεις:
- Προστέθηκε μια σημείωση στην Ενότητα 4.1 «Λειτουργία RTSP»
- Προστέθηκε η Σημείωση 3 στην Ενότητα 4.2 «Λειτουργίες Προγραμματισμού Flash»
- Προστέθηκε η Σημείωση 3 στην Ενότητα 4.2.1 «Αλγόριθμος Προγραμματισμού RTSP»
- Προστέθηκε μια σημείωση στην Ενότητα 4.5.1 "Διαγραφή μιας σελίδας του Flash"
- Προστέθηκε η Σημείωση 2 στην Ενότητα 4.5.2 «Φόρτωση κλειδαριών εγγραφής»
- Μητρώα:
- Ενημερώθηκε η περιγραφή bit για τα bit 15-0 στον καταχωρητή διεύθυνσης μη πτητικής μνήμης (βλ. Εγγραφή 3-3)
- Ενότητες:
- Ενημερώθηκε Ενότητα 4.1 «Λειτουργία RTSP»
- Ενημερώθηκε η Ενότητα 4.5.5 «Προγραμματισμός Word»
- Άλλες μικρές ενημερώσεις, όπως ενημερώσεις γλώσσας και μορφοποίησης, ενσωματώθηκαν σε όλο το έγγραφο
Αναθεώρηση Δ (Δεκέμβριος 2011)
Αυτή η αναθεώρηση περιλαμβάνει τις ακόλουθες ενημερώσεις:
- Ενημερώθηκε η ενότητα 2.1.3 «Ασφάλειες εγγραφής πίνακα»
- Ενημερώθηκε η ενότητα 3.2 «Καταχώριση NVMKEY»
- Ενημερώθηκαν οι σημειώσεις στο NVMCON: Flash Memory Control Register (βλ. Εγγραφή 3-1)
- Έγιναν εκτενείς ενημερώσεις σε όλη την Ενότητα 4.0 «Αυτοπρογραμματισμός χρόνου εκτέλεσης (RTSP)»
- Άλλες μικρές ενημερώσεις, όπως ενημερώσεις γλώσσας και μορφοποίησης, ενσωματώθηκαν σε όλο το έγγραφο
Αναθεώρηση Ε (Οκτώβριος 2018)
Αυτή η αναθεώρηση περιλαμβάνει τις ακόλουθες ενημερώσεις:
- Προστέθηκε Example 2-2, Example 4-2, Example 4-6 και Exampλε 4-9
- Προστέθηκε Ενότητα 4.5.4 «Προγραμματισμός σειρών με χρήση της προσωρινής μνήμης RAM»
- Ενημερώθηκε Ενότητα 1.0 «Εισαγωγή», Ενότητα 3.3 «Μητρώοι διευθύνσεων NVM», Ενότητα 4.0 «Αυτοπρογραμματισμός χρόνου εκτέλεσης (RTSP)» και Ενότητα 4.5.3 «Προγραμματισμός μονής σειράς Example "
- Ενημερωμένο μητρώο 3-1
- Ενημερώθηκε Εξampλε 4-7
- Ενημερωμένος Πίνακας 5-1
Αναθεώρηση F (Νοέμβριος 2021)
Προστέθηκε Ενότητα 3.2.1 «Απενεργοποίηση διακοπών».
Ενημερώθηκε Εξample 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 4-9 και Exampλε 4-10.
Ενημερώθηκε Ενότητα 3.2 «Καταχώριση NVMKEY», Ενότητα 4.5.1 «Διαγραφή μίας σελίδας Flash», Ενότητα 4.5.3 «Προγραμματισμός μονής σειράς Example» και Ενότητα 4.6.1 «Αλγόριθμος εγγραφής καταχωρητή διαμόρφωσης».
Σημειώστε τις ακόλουθες λεπτομέρειες της δυνατότητας προστασίας κωδικών σε προϊόντα Microchip:
- Τα προϊόντα μικροτσίπ πληρούν τις προδιαγραφές που περιέχονται στο συγκεκριμένο φύλλο δεδομένων μικροτσίπ τους.
- Η Microchip πιστεύει ότι η οικογένεια προϊόντων της είναι ασφαλής όταν χρησιμοποιείται με τον προβλεπόμενο τρόπο, εντός των προδιαγραφών λειτουργίας και υπό κανονικές συνθήκες.
- Το Microchip εκτιμά και προστατεύει επιθετικά τα δικαιώματα πνευματικής ιδιοκτησίας του. Οι προσπάθειες παραβίασης των χαρακτηριστικών προστασίας κωδικών του προϊόντος Microchip απαγορεύονται αυστηρά και ενδέχεται να παραβιάζουν τον Νόμο για τα δικαιώματα πνευματικής ιδιοκτησίας στην ψηφιακή εποχή.
- Ούτε το Microchip ούτε οποιοσδήποτε άλλος κατασκευαστής ημιαγωγών μπορεί να εγγυηθεί την ασφάλεια του κώδικά του. Η προστασία με κωδικό δεν σημαίνει ότι εγγυόμαστε ότι το προϊόν είναι «άθραυστο». Η προστασία κωδικών εξελίσσεται συνεχώς. Η Microchip δεσμεύεται να βελτιώνει συνεχώς τα χαρακτηριστικά προστασίας κωδικών των προϊόντων μας
Αυτή η δημοσίευση και οι πληροφορίες στο παρόν μπορούν να χρησιμοποιηθούν μόνο με προϊόντα Microchip, συμπεριλαμβανομένου του σχεδιασμού, της δοκιμής και της ενσωμάτωσης προϊόντων Microchip στην εφαρμογή σας. Η χρήση αυτών των πληροφοριών με οποιονδήποτε άλλο τρόπο παραβιάζει αυτούς τους όρους. Οι πληροφορίες σχετικά με τις εφαρμογές συσκευών παρέχονται μόνο για τη δική σας διευκόλυνση και ενδέχεται να αντικατασταθούν από ενημερώσεις. Είναι δική σας ευθύνη να διασφαλίσετε ότι η αίτησή σας πληροί τις προδιαγραφές σας. Επικοινωνήστε με το τοπικό γραφείο πωλήσεων Microchip για πρόσθετη υποστήριξη ή λάβετε πρόσθετη υποστήριξη στο https://www.microchip.com/en-us/support/design-help/client-supportservices.
ΑΥΤΕΣ ΟΙ ΠΛΗΡΟΦΟΡΙΕΣ ΠΑΡΕΧΟΝΤΑΙ ΑΠΟ ΤΟ MICROCHIP «AS IS». Το MICROCHIP ΔΕΝ ΠΑΡΕΧΕΙ ΚΑΜΙΑ ΔΗΛΩΣΗ Ή ΕΓΓΥΗΣΗ ΕΙΔΟΥΣ ΡΗΤΗΣ Ή ΣΙΩΠΗΡΗ, ΓΡΑΠΤΗ Ή ΠΡΟΦΟΡΙΚΗ, ΝΟΜΙΚΕΣ Ή ΑΛΛΙΩΣ, ΣΧΕΤΙΚΑ ΜΕ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ ΠΟΥ ΠΕΡΙΛΑΜΒΑΝΟΝΤΑΙ ΕΝΤΟΣ ΠΕΡΙΟΡΙΣΜΕΝΟΥΣ ΠΕΡΙΟΡΙΣΜΕΝΟΥΣ LITY ΚΑΙ ΚΑΤΑΛΛΗΛΟΤΗΤΑ ΓΙΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ Ή ΕΓΓΥΗΣΕΙΣ ΣΧΕΤΙΚΑ ΜΕ ΤΗΝ ΚΑΤΑΣΤΑΣΗ, ΠΟΙΟΤΗΤΑ Ή ΑΠΟΔΟΣΗ ΤΟΥ. ΣΕ ΚΑΜΙΑ ΠΕΡΙΠΤΩΣΗ Ο ΜΙΚΡΟΤΣΙΠ ΔΕΝ ΕΙΝΑΙ ΥΠΕΥΘΥΝΟΣ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΕΜΜΕΣΗ, ΕΙΔΙΚΗ, ΤΙΜΩΡΙΚΗ, ΣΥΜΠΤΩΜΑΤΙΚΗ Ή ΣΥΝΕΠΕΙΡΗ ΑΠΩΛΕΙΑ, ΖΗΜΙΑ, ΚΟΣΤΟΣ Ή ΔΑΠΑΝΗ ΟΠΟΙΟΥΔΗΠΟΤΕ ΕΙΔΟΥΣ ΣΧΕΤΙΚΑ ΜΕ ΤΗΝ ΕΞΟΔΑ, ΤΣΙΠ ΕΧΕΙ ΣΥΜΒΟΥΛΗΘΕΙ ΑΠΟ ΤΗΝ ΠΙΘΑΝΟΤΗΤΑ Ή ΟΙ ΖΗΜΙΕΣ ΕΙΝΑΙ ΠΡΟΒΛΕΨΙΜΕΣ. ΣΤΟΝ ΠΛΗΡΩΣ ΒΑΘΜΟ ΠΟΥ ΕΠΙΤΡΕΠΕΤΑΙ ΑΠΟ ΤΟ ΝΟΜΟ, Η ΣΥΝΟΛΙΚΗ ΕΥΘΥΝΗ ΤΗΣ ΜΙΚΡΟΤΣΙΠ ΓΙΑ ΟΛΕΣ ΤΙΣ ΑΞΙΩΣΕΙΣ ΜΕ ΟΠΟΙΟΝΔΗΠΟΤΕ ΤΡΟΠΟ ΣΧΕΤΙΚΑ ΜΕ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ Ή ΤΗ ΧΡΗΣΗ ΤΟΥ ΔΕΝ ΘΑ ΥΠΕΡΒΑΙΝΕΙ ΤΟ ΠΟΣΟ ΤΩΝ ΤΕΛΩΝ, ΕΑΝ ΥΠΑΡΧΕΙ ΑΥΤΟ ΠΛΗΡΟΦΟΡΙΕΣ.
Η χρήση των συσκευών Microchip σε εφαρμογές υποστήριξης ζωής ή/και ασφάλειας είναι εξ ολοκλήρου με κίνδυνο του αγοραστή και ο αγοραστής συμφωνεί να υπερασπιστεί, να αποζημιώσει και να διατηρήσει το αβλαβές Microchip από οποιαδήποτε ζημιά, αξιώσεις, κοστούμια ή έξοδα που προκύπτουν από αυτή τη χρήση. Καμία άδεια δεν μεταβιβάζεται, σιωπηρά ή με άλλο τρόπο, βάσει οποιωνδήποτε δικαιωμάτων πνευματικής ιδιοκτησίας Microchip, εκτός εάν αναφέρεται διαφορετικά.
Για πληροφορίες σχετικά με τα Συστήματα Διαχείρισης Ποιότητας της Microchip, επισκεφθείτε www.microchip.com/quality.
Εμπορικά σήματα
Το όνομα και το λογότυπο του μικροτσίπ, το λογότυπο Microchip, Adaptec, AnyRate, AVR, λογότυπο AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Link,Checkty, maXTouch, MediaLB, megaAVR, Microsemi, λογότυπο Microsemi, MOST, MOST λογότυπο, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, λογότυπο PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, Logo, SST, SuperFST, , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron και XMEGA είναι σήματα κατατεθέντα της Microchip Technology Incorporated στις ΗΠΑ και σε άλλες χώρες. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC- Plus Wire logo, Qui Τα SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath και ZL είναι σήματα κατατεθέντα της Microchip Technology Incorporated στις ΗΠΑ
Καταστολή γειτονικού κλειδιού, AKS, αναλογικό για την ψηφιακή εποχή, οποιοσδήποτε πυκνωτής, AnyIn, AnyOut, Επαυξημένη εναλλαγή, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoPICAMdsnet, CryptoPICController,DyptoController. , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Παντογνώστης Κώδικας Δημιουργία, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QREALMatri , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, USBCheck VariSense, VectorBlox, VeriPHY, ViewΤα Span, WiperLock, XpressConnect και ZENA είναι εμπορικά σήματα της Microchip Technology Incorporated στις ΗΠΑ και σε άλλες χώρες.
Το SQTP είναι σήμα εξυπηρέτησης της Microchip Technology Incorporated στις ΗΠΑ
Τα σήματα Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom και Trusted Time είναι σήματα κατατεθέντα της Microchip Technology Inc. σε άλλες χώρες.
Το GestIC είναι σήμα κατατεθέν της Microchip Technology Germany II GmbH & Co. KG, θυγατρικής της Microchip Technology Inc., σε άλλες χώρες.
Όλα τα άλλα εμπορικά σήματα που αναφέρονται στο παρόν αποτελούν ιδιοκτησία των αντίστοιχων εταιρειών τους.
© 2009-2021, Microchip Technology Incorporated και οι θυγατρικές της.
Με την επιφύλαξη παντός δικαιώματος.
ISBN: 978-1-5224-9314-3
Πωλήσεις και εξυπηρέτηση σε όλο τον κόσμο
ΑΜΕΡΙΚΗ
- Εταιρικό Γραφείο
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Τηλ: 480-792-7200
Φαξ: 480-792-7277
Τεχνική Υποστήριξη: http://www.microchip.com/
υποστήριξη Web Διεύθυνση: www.microchip.com - Ατλάντα
Duluth, GA
Τηλ: 678-957-9614
Φαξ: 678-957-1455 - Όστιν, Τέξας
Τηλ: 512-257-3370 - Βοστώνη
Westborough, MA
Τηλ: 774-760-0087
Φαξ: 774-760-0088 - Σικάγο
Itasca, IL
Τηλ: 630-285-0071
Φαξ: 630-285-0075 - Ντάλας
Addison, Τέξας
Τηλ: 972-818-7423
Φαξ: 972-818-2924 - Ντιτρόιτ
Novi, MI
Τηλ: 248-848-4000 - Χιούστον, Τέξας
Τηλ: 281-894-5983 - Ινδιανάπολη
Noblesville, IN
Τηλ: 317-773-8323
Φαξ: 317-773-5453
Τηλ: 317-536-2380 - Λος Άντζελες
Mission Viejo, CA
Τηλ: 949-462-9523
Φαξ: 949-462-9608
Τηλ: 951-273-7800 - Raleigh, NC
Τηλ: 919-844-7510 - Νέα Υόρκη, Νέα Υόρκη
Τηλ: 631-435-6000 - Σαν Χοσέ, Καλιφόρνια
Τηλ: 408-735-9110
Τηλ: 408-436-4270 - Καναδάς – Τορόντο
Τηλ: 905-695-1980
Φαξ: 905-695-2078
ΑΣΙΑΣ/Ειρηνικού
- Αυστραλία – Σίδνεϊ
Τηλ: 61-2-9868-6733 - Κίνα – Πεκίνο
Τηλ: 86-10-8569-7000 - Κίνα – Τσενγκντού
Τηλ: 86-28-8665-5511 - Κίνα – Τσονγκκίνγκ
Τηλ: 86-23-8980-9588 - Κίνα – Ντονγκουάν
Τηλ: 86-769-8702-9880 - Κίνα – Γκουανγκζού
Τηλ: 86-20-8755-8029 - Κίνα – Χανγκζού
Τηλ: 86-571-8792-8115 - Κίνα – ΕΔΠ Χονγκ Κονγκ
Τηλ: 852-2943-5100 - Κίνα – Ναντζίνγκ
Τηλ: 86-25-8473-2460 - Κίνα – Κινγκντάο
Τηλ: 86-532-8502-7355 - Κίνα – Σαγκάη
Τηλ: 86-21-3326-8000 - Κίνα – Σενγιάνγκ
Τηλ: 86-24-2334-2829 - Κίνα – Σενζέν
Τηλ: 86-755-8864-2200 - Κίνα – Σούτζου
Τηλ: 86-186-6233-1526 - Κίνα – Γουχάν
Τηλ: 86-27-5980-5300 - Κίνα – Xian
Τηλ: 86-29-8833-7252 - Κίνα – Ξιαμέν
Τηλ: 86-592-2388138 - Κίνα – Ζουχάι
Τηλ: 86-756-3210040 - Ινδία – Μπανγκαλόρ
Τηλ: 91-80-3090-4444 - Ινδία – Νέο Δελχί
Τηλ: 91-11-4160-8631 - Ινδία - Πούνε
Τηλ: 91-20-4121-0141 - Ιαπωνία – Οσάκα
Τηλ: 81-6-6152-7160 - Ιαπωνία – Τόκιο
Τηλ: 81-3-6880- 3770 - Κορέα – Daegu
Τηλ: 82-53-744-4301 - Κορέα – Σεούλ
Τηλ: 82-2-554-7200 - Μαλαισία - Κουάλα Λουμπούρ
Τηλ: 60-3-7651-7906 - Μαλαισία – Πενάνγκ
Τηλ: 60-4-227-8870 - Φιλιππίνες – Μανίλα
Τηλ: 63-2-634-9065 - Σιγκαπούρη
Τηλ: 65-6334-8870 - Ταϊβάν – Χσιν Τσου
Τηλ: 886-3-577-8366 - Ταϊβάν – Καοσιούνγκ
Τηλ: 886-7-213-7830 - Ταϊβάν - Ταϊπέι
Τηλ: 886-2-2508-8600 - Ταϊλάνδη – Μπανγκόκ
Τηλ: 66-2-694-1351 - Βιετνάμ – Χο Τσι Μινχ
Τηλ: 84-28-5448-2100
ΕΥΡΩΠΗ
- Αυστρία – Γουέλς
Τηλ: 43-7242-2244-39
Φαξ: 43-7242-2244-393 - Δανία – Κοπεγχάγη
Τηλ: 45-4485-5910
Φαξ: 45-4485-2829 - Φινλανδία – Espoo
Τηλ: 358-9-4520-820 - Γαλλία – Παρίσι
Τηλ: 33-1-69-53-63-20
Φαξ: 33-1-69-30-90-79 - Γερμανία – Garching
Τηλ: 49-8931-9700 - Γερμανία – Χάαν
Τηλ: 49-2129-3766400 - Γερμανία – Χάιλμπρον
Τηλ: 49-7131-72400 - Γερμανία – Καρλσρούη
Τηλ: 49-721-625370 - Γερμανία – Μόναχο
Τηλ: 49-89-627-144-0
Φαξ: 49-89-627-144-44 - Γερμανία – Ρόζενχαϊμ
Τηλ: 49-8031-354-560 - Ιταλία – Μιλάνο
Τηλ: 39-0331-742611
Φαξ: 39-0331-466781 - Ιταλία – Πάδοβα
Τηλ: 39-049-7625286 - Ολλανδία – Drunen
Τηλ: 31-416-690399
Φαξ: 31-416-690340 - Νορβηγία – Τρόντχαϊμ
Τηλ: 47-7288-4388 - Πολωνία – Βαρσοβία
Τηλ: 48-22-3325737 - Ρουμανία – Βουκουρέστι
Τηλ: 40-21-407-87-50 - Ισπανία - Μαδρίτη
Τηλ: 34-91-708-08-90
Φαξ: 34-91-708-08-91 - Σουηδία – Γκέτεμπεργκ
Τηλ: 46-31-704-60-40 - Σουηδία – Στοκχόλμη
Τηλ: 46-8-5090-4654 - Ηνωμένο Βασίλειο – Wokingham
Τηλ: 44-118-921-5800
Φαξ: 44-118-921-5820
Σημείωμα:
Αυτή η ενότητα οικογενειακών εγχειριδίων αναφοράς προορίζεται να χρησιμεύσει ως συμπλήρωμα στα φύλλα δεδομένων της συσκευής. Ανάλογα με την παραλλαγή της συσκευής, αυτή η ενότητα του εγχειριδίου ενδέχεται να μην ισχύει για όλες τις συσκευές dsPIC33/PIC24. Συμβουλευτείτε τη σημείωση στην αρχή του κεφαλαίου «Μνήμη προγράμματος Flash» στο τρέχον φύλλο δεδομένων συσκευής για να ελέγξετε εάν αυτό το έγγραφο υποστηρίζει τη συσκευή που χρησιμοποιείτε.
Τα φύλλα δεδομένων της συσκευής και οι ενότητες του εγχειριδίου οικογενειακής αναφοράς είναι διαθέσιμα για λήψη από το Microchip Worldwide Website στη διεύθυνση: http://www.microchip.com.
Έγγραφα / Πόροι
![]() |
Προγραμματισμός Flash MICROCHIP PIC24 [pdf] Οδηγός χρήστη PIC24 Flash Programming, PIC24, Flash Programming, Programming |
![]() |
Προγραμματισμός Flash MICROCHIP PIC24 [pdf] Οδηγός χρήστη PIC24 Flash Programming, PIC24, Flash Programming |