Σύνθετη Προγραμματιζόμενη Λογική Συσκευή Atmel ATF15xx
Προδιαγραφές
- Όνομα προϊόντος: Atmel ATF15xx In-System Programming
- Μοντέλο: ATF15xx
- Τύπος: Σύνθετη Προγραμματιζόμενη Λογική Συσκευή (CPLD)
- Μέθοδος Προγραμματισμού: Προγραμματισμός εντός συστήματος (ISP)
- Διεπαφή: JTAG ISP Interface
- Κατασκευαστής: Atmel
Συχνές ερωτήσεις
Ε: Μπορώ να χρησιμοποιήσω λογισμικό προγραμματισμού τρίτου κατασκευαστή με τα ATF15xx CPLD;
Α: Ναι, εφόσον το λογισμικό υποστηρίζει τον αλγόριθμο προγραμματισμού και το JTAG οδηγίες που απαιτούνται για τους ATF15xx CPLD.
Ε: Είναι δυνατός ο προγραμματισμός πολλαπλών ATF15xx CPLD ταυτόχρονα;
Α: Ναι, το JTAG Η διεπαφή ISP υποστηρίζει προγραμματισμό πολλαπλών συσκευών για αποτελεσματικό προγραμματισμό πολλαπλών CPLD ταυτόχρονα.
Εισαγωγή
- Το Atmel® ATF15xx Complex Programmable Logic Devices (CPLDs) με αρχιτεκτονική Logic Doubling® υποστηρίζει τον προγραμματισμό εντός συστήματος (ISP) μέσω του IEEE Std. 1149.1 Κοινή Ομάδα Δράσης Δοκιμών (JTAG) διεπαφή. Αυτή η δυνατότητα ενισχύει την ευελιξία προγραμματισμού και παρέχει οφέλη σε διάφορες φάσεις. ανάπτυξη προϊόντων, παραγωγή και χρήση πεδίου. Αυτός ο οδηγός χρήστη περιγράφει τις μεθόδους σχεδίασης και τις απαιτήσεις για την υλοποίηση ISP σε ATF15xx CPLD με υποστήριξη ISP όπως αναφέρονται παρακάτω:
- ATF1502AS/ASL/ASV
- ATF1504AS/ASL/ASV/ASVL
- ATF1508AS/ASL/ASV/ASVL
Χαρακτηριστικά και Οφέλη
Ο προγραμματισμός εντός συστήματος επιτρέπει τον προγραμματισμό και τον επαναπρογραμματισμό συσκευών ISP αφού τοποθετηθούν στις πλακέτες τυπωμένων κυκλωμάτων (PCB). Αυτό εξαλείφει το επιπλέον βήμα χειρισμού που απαιτείται στη διαδικασία κατασκευής για τον προγραμματισμό των συσκευών σε έναν εξωτερικό προγραμματιστή συσκευών προτού τοποθετηθούν στα PCB. Η εξάλειψη αυτού του βήματος μειώνει την πιθανότητα να καταστραφούν τα ευαίσθητα καλώδια των συσκευών επιφανειακής τοποθέτησης με υψηλό αριθμό ακίδων ή να καταστρέψετε τη συσκευή μέσω ηλεκτροστατικής εκφόρτισης (ESD) κατά τη διάρκεια της ροής προγραμματισμού. Ο ISP επιτρέπει επίσης στους χρήστες να κάνουν αλλαγές σχεδίασης και αναβαθμίσεις πεδίου χωρίς να χρειάζεται να αφαιρέσουν τις συσκευές ISP από τα PCB. Επιπλέον, επιτρέπει επίσης τη χρήση ενσωματωμένου μικροελεγκτή ή ελεγκτή εντός κυκλώματος για την εκτέλεση εργασιών προγραμματισμού εντός του συστήματος στις συσκευές ISP και την ενσωμάτωση αυτών των λειτουργιών προγραμματισμού στη ροή παραγωγής των πλακών κυκλωμάτων.
Συστήματα Προγραμματισμού Εντός Συστήματος
Τα τρία βασικά στοιχεία ενός συστήματος ISP για τα ATF15xx CPLD είναι:
Λογισμικό
Εφαρμογή του αλγορίθμου προγραμματισμού, καθώς και η δημιουργία του JTAG οδηγίες και δεδομένα για τις στοχευόμενες συσκευές ISP. Αυτό μπορεί να είναι ένα πρόγραμμα λογισμικού που εκτελείται σε υπολογιστή, ένας ενσωματωμένος μικροελεγκτής ή ένας εξοπλισμός δοκιμών εντός κυκλώματος.
Υλικό διεπαφής
Ένα κανάλι επικοινωνίας μεταξύ του λογισμικού ISP και των συσκευών ISP στον πίνακα στόχο. Αυτό μπορεί να είναι καλώδιο λήψης ISP ή προγραμματιστής από την Atmel ή τρίτος προμηθευτής, εξοπλισμός δοκιμών εντός κυκλώματος ή οι συνδέσεις μεταξύ ενός ενσωματωμένου μικροελεγκτή και συσκευών ISP στο PCB
Πίνακας Στόχων
Πλακέτα κυκλώματος που περιέχει τις συσκευές ISP στο JTAG αλυσίδα. Αυτή μπορεί να είναι η πλακέτα ανάπτυξης/προγραμματιστή ATF15xx CPLD από την Atmel ή μια προσαρμοσμένη πλακέτα κυκλώματος με το κατάλληλο JTAG συνδέσεις με το υλικό της διεπαφής.
Εκτός από αυτά τα τρία συστατικά, ένα JEDEC file είναι απαραίτητο για τον προγραμματισμό ενός ATF15xx CPLD. Αυτό το JEDEC file μπορεί να δημιουργηθεί με τη σύνταξη ενός σχεδίου file χρησιμοποιώντας λογισμικό ανάπτυξης που υποστηρίζει τα CPLD ATF15xx, όπως το Atmel WinCUPL και το Atmel ProChip Designer. Η Atmel παρέχει επίσης ένα βοηθητικό πρόγραμμα λογισμικού μεταφραστή, το POF2JED.exe, που μετατρέπει την έξοδο file από τη μορφή προγραμματισμού του ανταγωνιστή σε ένα JEDEC file συμβατό με το ATF15xx CPLD. Για περισσότερες πληροφορίες σχετικά με αυτό το βοηθητικό πρόγραμμα, ανατρέξτε στη σημείωση της εφαρμογής Atmel, “ATF15xx Product Family Conversion”, που είναι διαθέσιμη στο Atmel webτοποθεσία. Μετά το JEDEC files δημιουργούνται για όλα τα ATF15xx CPLD, μπορούν να προγραμματιστούν στην πλακέτα προορισμού. Τα ATF15xx CPLD μπορούν να προγραμματιστούν από τα ακόλουθα συστήματα προγραμματισμού εντός του συστήματος:
- Σύστημα προγραμματισμού ATF15xx εντός συστήματος
- Ενσωματωμένοι μικροελεγκτές
- Δοκιμαστές εντός κυκλώματος
Σύστημα προγραμματισμού Atmel ATF15xx εντός συστήματος
Για τον προγραμματισμό εντός συστήματος των ATF15xx CPLD, το λογισμικό ISP, το καλώδιο λήψης και το κιτ ανάπτυξης/προγραμματιστή είναι διαθέσιμα από την Atmel και περιγράφονται στις παρακάτω ενότητες.
Λογισμικό ISP
Το λογισμικό Atmel ATF15xx ISP, ATMISP, είναι το κύριο μέσο για την υλοποίηση του JTAG προγραμματισμός εντός συστήματος στα ATF15xx CPLD. Το ATMISP εκτελείται σε κεντρικό υπολογιστή που βασίζεται σε Windows και υλοποιεί προγραμματισμό εντός συστήματος των ATF15xx CPLD στο σύστημα υλικού-στόχου ISP ή δημιουργεί μια σειριακή διανυσματική μορφή (.SVF) file που θα χρησιμοποιηθεί από την Automatic Testing Equipment (ATE) για τον προγραμματισμό των ATF15xx CPLD στο σύστημα προορισμού. Το ATMISP αποκτά πρώτα όλες τις απαραίτητες πληροφορίες από τους χρήστες σχετικά με το JTAG αλυσίδα συσκευών στο σύστημα στόχο. Στη συνέχεια εκτελεί το κατάλληλο JTAG Οδηγίες ISP στο JTAG αλυσίδα συσκευών στο σύστημα στόχου σύμφωνα με το JTAG πληροφορίες αλυσίδας συσκευών που καθορίζονται από τους χρήστες μέσω της θύρας USB ή LPT του υπολογιστή. Περισσότερες πληροφορίες σχετικά με το λογισμικό Atmel ATMISP είναι διαθέσιμες στη διεύθυνση www.atmel.com/tools/ATMISP.aspx.
Καλώδιο λήψης ISP
Το καλώδιο λήψης ISP Atmel ATF15xx USB, ATDH1150USB, συνδέεται σε μια τυπική θύρα USB ενός κεντρικού υπολογιστή στη μία πλευρά και σε ένα JTAG κεφαλίδα της πλακέτας κυκλώματος στόχου στην άλλη πλευρά. Μεταφέρει το JTAG οδηγίες και δεδομένα που δημιουργούνται από το ATMISP που εκτελείται στον κεντρικό υπολογιστή προς τις συσκευές ISP στην πλακέτα κυκλώματος στόχου. Περισσότερες πληροφορίες σχετικά με το καλώδιο ATDH1150USB είναι διαθέσιμες στη διεύθυνση www.atmel.com/tools/ATDH1150USB.aspx.
Ανάπτυξη/Προγραμματιστής
Το Atmel ATF15xx Development/Programmer Kit, ATF15xx-DK3-U, είναι ένα πλήρες σύστημα ανάπτυξης και ένας προγραμματιστής ISP για τα ATF15xx CPLD. Αυτό το κιτ παρέχει στους σχεδιαστές έναν πολύ γρήγορο και εύκολο τρόπο να αναπτύξουν πρωτότυπα και να αξιολογήσουν νέα σχέδια με έναν ATF15xx ISP CPLD. Με τη διαθεσιμότητα των διαφορετικών πλακών προσαρμογέων υποδοχής για την υποστήριξη των περισσότερων από τους τύπους πακέτων που προσφέρονται στα ATF15xx CPLD, αυτό το κιτ μπορεί να χρησιμοποιηθεί ως προγραμματιστής ISP για τον προγραμματισμό των ATF15xx ISP CPLD στους περισσότερους από τους διαθέσιμους τύπους πακέτων μέσω του J.TAG διεπαφή. Περισσότερες πληροφορίες σχετικά με το κιτ Atmel ATF15xx-DK3-U είναι διαθέσιμες στη διεύθυνση www.atmel.com/tools/ATF15XX-DK3-U.aspx.
Ενσωματωμένο σύστημα μικροελεγκτή
Ο αλγόριθμος προγραμματισμού και ο JTAG οι οδηγίες για τα ATF15xx CPLD μπορούν να υλοποιηθούν σε έναν μικροελεγκτή ή μικροεπεξεργαστή, ο οποίος μπορεί στη συνέχεια να χρησιμοποιηθεί για τον προγραμματισμό των ATF15xx CPLD στην πλακέτα προορισμού. Μια πιθανή μέθοδος είναι η εξαγωγή όλων των σχετικών JTAG πληροφορίες πρωτοκόλλου (δηλαδή JTAG οδηγίες και δεδομένα) από το SVF file δημιουργούνται από το λογισμικό ATMISP και στη συνέχεια χρησιμοποιήστε αυτές τις πληροφορίες για να εφαρμόσετε κώδικα για τον μικροελεγκτή ή τον μικροεπεξεργαστή που θα δημιουργούσε το JTAG σήματα για τις συσκευές ISP στο JTAG αλυσίδα. Αυτή η προσέγγιση είναι η πλέον κατάλληλη για συστήματα που διαθέτουν ήδη ενσωματωμένο μικροελεγκτή ή μικροεπεξεργαστή και αυτό εξαλείφει τη χρήση εξωτερικών εργαλείων λογισμικού προγραμματισμού εντός του συστήματος και εργαλείων υλικού.
Σύστημα δοκιμών εντός κυκλώματος
Οι ATF15xx CPLD μπορούν να προγραμματιστούν στην πλακέτα κυκλώματος στόχου μέσω του JTAG διεπαφή κατά τη δοκιμή της πλακέτας κυκλώματος χρησιμοποιώντας έναν ελεγκτή εντός κυκλώματος. Γενικά, το SVF file που δημιουργείται από το ATMISP θα πρέπει να περιέχει όλα τα σχετικά JTAG πληροφορίες προγραμματισμού εντός συστήματος που χρειάζονται οι ελεγκτές εντός κυκλώματος για να προγραμματίσουν τα ATF15xx CPLD στην πλακέτα κυκλώματος στόχου. Αυτή η προσέγγιση επιτρέπει την ενσωμάτωση του βήματος προγραμματισμού στις δοκιμέςtagε της ροής παραγωγής.
JTAG ISP Interface
Ο ISP για τα ATF15xx CPLD υλοποιείται χρησιμοποιώντας το IEEE 1149.1 Std. JTAG διεπαφή. Αυτή η διεπαφή μπορεί να χρησιμοποιηθεί για τη διαγραφή, τον προγραμματισμό και την επαλήθευση των ATF15xx CPLD. Το JTAG Η διεπαφή είναι μια σειριακή διεπαφή που αποτελείται από τα σήματα TCK, TMS, TDI και TDO και ένα JTAG Δοκιμαστικός ελεγκτής θύρας πρόσβασης (TAP). Η ακίδα TCK είναι η είσοδος ρολογιού για το JTAG Ελεγκτής TAP και για μετατόπιση/εξαγωγή του JTAG οδηγίες και δεδομένα. Η ακίδα TDI είναι η είσοδος σειριακών δεδομένων. Χρησιμοποιείται για τη μετατόπιση οδηγιών προγραμματισμού και δεδομένων στις συσκευές ISP. Η ακίδα TDO είναι η έξοδος σειριακών δεδομένων. Χρησιμοποιείται για τη μετατόπιση δεδομένων από τις συσκευές ISP. Η καρφίτσα TMS είναι μια καρφίτσα επιλογής λειτουργίας. Ελέγχει την κατάσταση του JTAG Ελεγκτής TAP. Το JTAG Οι ακίδες διασύνδεσης του ATF15xx CPLD στην πλακέτα προορισμού του ISP πρέπει να συνδέονται με το υλικό διασύνδεσης ISP (δηλαδή καλώδιο λήψης ISP) συνήθως μέσω μιας κεφαλίδας 10 ακίδων. Το υλικό διεπαφής ISP πρέπει επίσης να συνδεθεί στον κεντρικό υπολογιστή που εκτελεί το λογισμικό ISP. Το υλικό διεπαφής ISP δημιουργεί επικοινωνία μεταξύ του λογισμικού ISP και των συσκευών ISP και επιτρέπει στο λογισμικό ISP να μεταφέρει τις οδηγίες προγραμματισμού και τα δεδομένα από τον κεντρικό υπολογιστή στα ATF15xx CPLD. ATF15xx CPLD με το JTAG Οι ενεργοποιημένες λειτουργίες είναι πλήρως JTAG συμβατό και υποστηρίζει επίσης τις απαιτούμενες λειτουργίες δοκιμής σάρωσης ορίων (BST) που καθορίζονται στο JTAG πρότυπο. Τα ATF15xx CPLD μπορούν να ρυθμιστούν ώστε να αποτελούν μέρος ενός JTAG Αλυσίδα BST με άλλα JTAG συσκευές για τη δοκιμή εντός κυκλώματος της πλακέτας συστήματος. Με αυτήν τη δυνατότητα, τα ATF15xx CPLD μπορούν να δοκιμαστούν στην πλακέτα κυκλώματος μαζί με άλλα JTAG-υποστηρίζονται συσκευές χωρίς να καταφεύγουν σε δοκιμές στο κρεβάτι των νυχιών.
Προγραμματισμός μεμονωμένης συσκευής
Το JTAG Η διεπαφή ISP μπορεί να διαμορφωθεί για να προγραμματίζει ένα μεμονωμένο ATF15xx CPLD. Το JTAG Η διαμόρφωση για μια μεμονωμένη συσκευή φαίνεται στην παρακάτω εικόνα. Όταν ένα ATF15xx CPLD έχει ρυθμιστεί με αυτόν τον τρόπο, εμφανίζεται ένας καταχωρητής μεταξύ των ακίδων TDI και TDO της συσκευής. Το μέγεθος του μητρώου εξαρτάται από το JTAG πλάτος εντολής και τα δεδομένα που μεταφέρονται για αυτήν την εντολή. Εικόνα 2-1 JTAG Συσκευή
Προγραμματισμός πολλαπλών συσκευών
Τα ATF15xx CPLD μπορούν να διαμορφωθούν ως μέρος μιας αλυσίδας μαργαρίτας πολλαπλών JTAG-υποστηριζόμενες συσκευές όπως περιγράφεται παρακάτω και φαίνεται επίσης στην παρακάτω εικόνα.
- Συνδέστε τον ακροδέκτη TMS και TCK για κάθε συσκευή στο JTAG αλυσίδα στις ακίδες TMS και TCK του JTAG κεφαλίδα διασύνδεσης στην πλακέτα κυκλώματος.
- Συνδέστε την ακίδα TDI από την πρώτη συσκευή στην ακίδα TDI του JTAG κεφαλίδα διεπαφής.
- Συνδέστε τον ακροδέκτη TDO από την πρώτη συσκευή στον ακροδέκτη TDI της επόμενης συσκευής. Συνεχίστε αυτή τη διαδικασία μέχρι να συνδεθούν όλα εκτός από το τελευταίο.
- Συνδέστε την ακίδα TDO από την τελευταία συσκευή στην ακίδα TDO του JTAG κεφαλίδα διεπαφής.
Εικόνα 2-2 Πολλαπλή συσκευή JTAG Διαμόρφωση
Για να προγραμματίσετε πολλές συσκευές σε ένα JTAG αλυσίδα, οι χρήστες πρέπει να χρησιμοποιούν εργαλεία λογισμικού ISP που υποστηρίζουν τέτοιες δυνατότητες. Στο λογισμικό ISP, οι χρήστες πρέπει να καθορίσουν:
- Αριθμός συσκευών στο JTAG αλυσίδα.
- Αριθμοί εξαρτημάτων των συσκευών και θέσεις εντός του JTAG αλυσίδα.
- JTAG λειτουργίες για κάθε μία από τις συσκευές.
- Άλλοι JTAG-σχετικές πληροφορίες όπως το JTAG πλάτος οδηγιών για καθεμία από τις συσκευές.
Κάποτε ο ΤζTAG Η αλυσίδα μαργαρίτα έχει ρυθμιστεί σωστά στην πλακέτα στόχου ISP και στο λογισμικό ISP, οι συσκευές στο JTAG Η αλυσίδα μπορεί να προγραμματιστεί ταυτόχρονα.
Σχεδιασμοί
Για να εκτελέσετε ISP σε ένα ATF15xx CPLD, πόροι για το JTAG Η διεπαφή στο ATF15xx πρέπει να είναι δεσμευμένη. Επομένως, οι τέσσερις ακίδες I/O για τις ακίδες TMS, TDI, TDO και TCK πρέπει να δεσμευτούν για JTAG και δεν μπορεί να χρησιμοποιηθεί ως είσοδος/εξόδου χρήστη. Οι αριθμοί ακίδων για αυτές τις ακίδες εξαρτώνται από το ποιο ATF15xx CPLD χρησιμοποιείται και τον τύπο του πακέτου. Ανατρέξτε στον παρακάτω πίνακα για πληροφορίες pinout. Το JTAG Το πρότυπο συνιστά να τραβήξετε τις ακίδες TMS και TDI προς τα πάνω για κάθε συσκευή στο JTAG αλυσίδα. Οι ATF15xx CPLD διαθέτουν μια εσωτερική δυνατότητα έλξης για αυτές τις ακίδες, η οποία, όταν είναι ενεργοποιημένη, εξοικονομεί την ανάγκη για εξωτερικές αντιστάσεις έλξης. Επιπλέον, το JTAG Η δυνατότητα διεπαφής πρέπει να είναι ενεργοποιημένη για να εκτελείται ο ISP στα CPLD ATF15xx. Ενεργοποιώντας το JTAG Η διεπαφή απαιτεί την επιλογή συγκεκριμένων τύπων συσκευών ή ρυθμίσεων επιλογών Atmel πριν από τη μεταγλώττιση του σχεδίου ATF15xx. Αυτές οι διαδικασίες περιγράφονται για το WinCUPL, το ProChip Designer και το POF2JED σε αυτόν τον οδηγό. Από προεπιλογή, όλα τα ολοκαίνουργια ATF15xx CPLD αποστέλλονται με το JTAG ενεργοποιημένη διεπαφή. Μόλις λογικοί πόροι για το JTAG Η διεπαφή είναι δεσμευμένη, οι χρήστες μπορούν να προγραμματίσουν, να επαληθεύσουν και να διαγράψουν οποιοδήποτε ATF15xx CPLD στην πλακέτα προορισμού χρησιμοποιώντας το λογισμικό ATMISP.
Ακρο: Αν και οι τέσσερις ΤζTAG Οι ακίδες είναι δεσμευμένες για ένα JTAG διεπαφή, οι χρήστες μπορούν να εφαρμόσουν θαμμένες λογικές συναρτήσεις στα μακροκελιά που σχετίζονται με αυτές τις ακίδες.
Πίνακας 3-1 ATF15xx CPLD JTAG Αριθμοί καρφίτσας
JTAG Καρφίτσα | 44-TQFP | 44-PLCC | 84-PLCC | 100-TQFP | 100-PQFP |
TDI | 1 | 7 | 14 | 4 | 6 |
TDO | 32 | 38 | 71 | 73 | 75 |
TMS | 7 | 13 | 23 | 15 | 17 |
TCK | 26 | 32 | 62 | 62 | 64 |
Ενεργοποίηση JTAG Διασύνδεση με το WinCUPL
Για να ενεργοποιήσετε το JTAG διεπαφή με το WinCUPL, ο κατάλληλος τύπος συσκευής ISP ATF15xx πρέπει να καθοριστεί πριν από τη μεταγλώττιση ενός σχεδίου. Μετά την επιτυχή σύνταξη ενός σχεδίου, ένα JEDEC file με το JTAG Η δυνατότητα διεπαφής που είναι ενεργοποιημένη δημιουργείται. Όταν αυτό το JEDEC file είναι προγραμματισμένο σε ένα ATF15xxCPLD, το JTAG η διεπαφή είναι ενεργοποιημένη. Οι χρήστες μπορούν επίσης να ενεργοποιήσουν τις εσωτερικές αντιστάσεις έλξης TDI και TMS συμπεριλαμβάνοντας τις ακόλουθες δηλώσεις ιδιοτήτων στο σχέδιο CUPL file.
- ATMEL ΑΚΙΝΗΤΟΥ {TDI_PULLUP = ON};
- ATMEL ΑΚΙΝΗΤΟΥ {TMS_PULLUP = ON};
Ανακοίνωση: Εάν χρησιμοποιείται τύπος συσκευής ISP ATF15xx για σχέδιο που χρησιμοποιεί το JTAG καρφίτσες διασύνδεσης ως λογικές ακίδες εισόδου/εξόδου, το WinCUPL δημιουργεί ένα σφάλμα.
Τα παρακάτω βήματα περιγράφουν πώς να ανοίξετε μια υπάρχουσα σχεδίαση στο WinCUPL, να καθορίσετε τον τύπο της συσκευής και να μεταγλωττίσετε τη σχεδίαση.
- Στο κύριο μενού WinCUPL, επιλέξτε File > Άνοιγμα. Επιλέξτε την πηγή CUPL (.pld). file από τον κατάλληλο κατάλογο εργασίας.
- Επιλέξτε OK για να ανοίξετε την πηγή PLD file.
- Στο κύριο μενού WinCUPL, επιλέξτε File > Αποθήκευση. Αυτό αποθηκεύει τις αλλαγές που έγιναν στην πηγή file.
- Στο κύριο μενού, επιλέξτε Επιλογές > Συσκευές. Αυτό ανοίγει το παράθυρο διαλόγου Επιλογή συσκευής.
- Επιλέξτε την κατάλληλη συσκευή ISP ATF15xx. Δείτε τον παρακάτω πίνακα για μια λίστα με όλους τους τύπους συσκευών ATF15xx που υποστηρίζονται από το WinCUPL.
- Επιλέξτε OK για να κλείσετε το μενού επιλογής συσκευής.
- Σημείωση: Μια εναλλακτική μέθοδος είναι να επιλέξετε έναν κατάλληλο τύπο συσκευής ATF15xx από τον παρακάτω πίνακα και να τον συμπεριλάβετε στην ενότητα κεφαλίδας της πηγής CUPL file.
- Στο κύριο μενού του WinCUPL, επιλέξτε Εκτέλεση> Μεταγλώττιση που εξαρτάται από τη συσκευή.
- Το WinCUPL συγκεντρώνει το σχέδιο και δημιουργεί τον εφαρμοστή συσκευών Atmel. Εάν το σχέδιο ταιριάζει, ένα JEDEC file δημιουργείται αυτόματα.
- Όταν το JEDEC file είναι προγραμματισμένο στη συσκευή, το JTAG Η διεπαφή, τα προαιρετικά εσωτερικά pull-ups TMS και TDI και τα προαιρετικά κυκλώματα pin-keeper είναι ενεργοποιημένα.
Σημείωμα: Η επιλογή ενός τύπου συσκευής Atmel ISP ενεργοποιεί αυτόματα το JTAG διεπαφή από προεπιλογή όταν το Atmel WinCUPL εκτελεί τον προσαρμογέα συσκευών Atmel.
Εάν τα σχέδια εμποδίζουν τη δέσμευση πόρων για το JTAG προαιρετικά δεν χρησιμοποιείται διεπαφή ή ISP, πρέπει να επιλεγεί τύπος συσκευής Atmel που δεν είναι ISP. Δείτε τον παρακάτω πίνακα για μια λίστα συσκευών. Στη συνέχεια, η συσκευή μπορεί να επαναπρογραμματιστεί χρησιμοποιώντας έναν εξωτερικό προγραμματιστή συσκευής. Ο παρακάτω πίνακας παραθέτει τους τύπους συσκευών Atmel ISP και Atmel non-ISP για το WinCUPL.
Πίνακας 3-2 Τύπος συσκευής WinCUPL ATF15xx
Όνομα συσκευής | Τύπος πακέτου | Τύπος συσκευής WinCUPL | |
JTAG Ενεργοποιήθηκε | JTAG Ανάπηρος | ||
ATF1502AS/ASL/ASV | PLCC44 | F1502ISPPLCC44 | F1502PLCC44 |
ATF1502AS/ASL/ASV | TQFP44 | F1502ISPTQFP44 | F1502TQFP44 |
ATF1504AS/ASL/ASV/ASVL | PLCC44 | F1504ISPPLCC44 | F1504PLCC44 |
ATF1504AS/ASL/ASV/ASVL | TQFP44 | F1504ISPTQFP44 | F1504TQFP44 |
ATF1504AS/ASL/ASV/ASVL | PLCC84 | F1504ISPPLCC84 | F1504PLCC84 |
ATF1504AS/ASL/ASV/ASVL | TQFP100 | F1504ISPTQFP100 | F1504TQFP100 |
ATF1508AS/ASL/ASV/ASVL | PLCC84 | F1508ISPPLCC84 | F1508PLCC84 |
ATF1508AS/ASL/ASV/ASVL | TQFP100 | F1508ISPTQFP100 | F1508TQFP100 |
ATF1508AS/ASL/ASV/ASVL | PQFP100 | F1508ISPQFP100 | F1508QFP100 |
Ενεργοποίηση JTAG Διασύνδεση με το Atmel ProChip Designer
Για να ενεργοποιήσετε το JTAG διεπαφή με το ProChip Designer:
- Ανοίξτε το κατάλληλο έργο ProChip Designer.
- Ανοίξτε το παράθυρο Επιλογές Εφαρμογής κάνοντας κλικ στο κουμπί Atmel Fitter κάτω από το Device Fitter.
- Επιλέξτε την καρτέλα Καθολική συσκευή και, στη συνέχεια, ελέγξτε το JTAG Λιμάνι κουτί. Οι εσωτερικές αντιστάσεις έλξης TMS και TDI μπορούν επίσης να ενεργοποιηθούν επιλέγοντας τα πλαίσια TDI Pullup και TMS Pullup. Αυτά τα πλαίσια ελέγχου φαίνονται στο παρακάτω σχήμα.
Εικόνα 3-1 Διεπαφή χρήστη ProChip Designer Fitter Options
Ενεργοποίηση JTAG Διασύνδεση με POF2JED
Στο POF2JED, το JTAG Η επιλογή Mode μπορεί να οριστεί σε Auto για να επιτρέψει στο POF2JED να καθορίσει εάν το JTAG Η δυνατότητα στο ATF15xx θα πρέπει να είναι ενεργοποιημένη ή όχι και βασίζεται στο αν ο JTAG υποστηρίζεται στο CPLD του ανταγωνιστή. Για να ενεργοποιήσετε το JTAG στο ATF15xx CPLD ανεξάρτητα από το αν ο JTAG υποστηρίζεται στο CPLD του ανταγωνιστή ή όχι, το JTAG Η επιλογή Mode θα πρέπει να οριστεί σε On. Όταν ο ΤζTAG είναι ενεργοποιημένη στο ATF15xx, οι εσωτερικές αντιστάσεις έλξης TDI και TMS μπορούν να ενεργοποιηθούν ελέγχοντας το Ενεργοποίηση
TDI_PULLUP και Ενεργοποίηση πλαισίων TMS_PULLUP στο POF2JED. Δείτε το παρακάτω σχήμα.
Εικόνα 3-2 Διεπαφή χρήστη POF2JED
Οδηγίες και συστάσεις
Προσοχή: Θα πρέπει να δίνεται ιδιαίτερη προσοχή σε αυτήν την ενότητα όταν εκτελείτε λειτουργίες ISP σε ATF15xx CPLD. Αυτή η ενότητα συζητά μερικά από τα JTAG Οδηγίες ISP, πληροφορίες και συστάσεις που πρέπει να σημειωθούν καλά.
- Βεβαιωθείτε ότι το JTAG θύρα για όλες τις συσκευές στο JTAG η αλυσίδα είναι ενεργοποιημένη.
- Για τα ATF15xx CPLD, το JTAG Η θύρα είναι ενεργοποιημένη εάν οι συσκευές είναι κενές/σβησμένες ή προγραμματισμένες με JTAG ενεργοποιημένη.
- Όλες οι συσκευές Atmel ATF15xx αποστέλλονται σε κατάσταση κενή/σβησμένη. ως εκ τούτου, το JTAG Η θύρα είναι ενεργοποιημένη για όλες τις ολοκαίνουργιες συσκευές και έτοιμη για ISP.
- Συσκευές ATF15xx με JTAG τα απενεργοποιημένα πρέπει να διαγραφούν χρησιμοποιώντας έναν προγραμματιστή συσκευών που δεν είναι ISP για να ενεργοποιήσετε ξανά το JTAG λιμάνι.
- Βεβαιωθείτε ότι το κατάλληλο VCC voltagΤο e εφαρμόζεται σε καθεμία από τις συσκευές στο JTAG αλυσίδα.
- ATF15xxAS/ASL CPLD σε τύπους πακέτων 84-PLCC, 100-TQFP και 100-PQFP: Το VCCINT πρέπει να είναι μεταξύ 4.5V και 5.5V ενώ το VCCIO μπορεί να είναι μεταξύ 3.0V και 3.6V ή 4.5V και 5.5V.
- ATF15xxAS/ASL CPLD σε τύπους πακέτων 44-PLCC και 44-TQFP: Το VCC πρέπει να είναι μεταξύ 4.5V και 5.5V.
- ATF15xxASV/ASVL CPLD: Το VCC (VCCIO και VCCINT) πρέπει να είναι μεταξύ 3.0V και 3.6V.
- Το VCC για τις συσκευές στο JTAG Η αλυσίδα πρέπει να είναι σωστά ρυθμισμένη και φιλτραρισμένη.
- Για τους ATF15xx CPLD που χρησιμοποιούνται στις περισσότερες εφαρμογές, συνιστάται η χρήση ενός πυκνωτή αποσύνδεσης 0.22 µF για κάθε ένα από τα ζεύγη VCC/GND.
- Συνιστάται η χρήση κοινής γείωσης για όλες τις συσκευές στο JTAG αλυσίδα και το JTAG υλικό διεπαφής (δηλαδή ATDH1150USB ISP καλώδιο λήψης).
- Συνιστάται να αποφεύγετε μεγάλες (όχι περισσότερες από πέντε συσκευές) JTAG αλυσίδες.
- Αν ένα μακρύ JTAG Η αλυσίδα είναι απαραίτητη, αποθηκεύστε τα σήματα TMS και TCK μετά από κάθε πέμπτη συσκευή. Προτιμάται η χρήση του buffer σκανδάλης Schmitt.
- Τα buffer αναδιαμορφώνουν τους χρόνους ανόδου και πτώσης των σημάτων TMS και TCK.
- Πρέπει να ληφθεί υπόψη η πρόσθετη καθυστέρηση που προκλήθηκε από τα buffer.
- Συνιστάται η χρήση pull-up αντιστάσεων (4.7KΩ έως 10KΩ) για τα σήματα TMS και TDI και pull-down αντίσταση για το σήμα TCK στο JTAG κεφαλίδα για να αποτρέψετε αυτά τα σήματα να αιωρούνται όταν δεν οδηγούνται από το υλικό της διεπαφής.
- Προαιρετικά εσωτερικά pull-ups σε TMS και TDI είναι διαθέσιμα για τα ATF15xx CPLD.
- Συνιστάται ο τερματισμός του JTAG σήματα στο JTAG επί κεφαλής.
- Τόσο οι ενεργοί όσο και οι παθητικοί τερματισμοί είναι αποδεκτοί. Ωστόσο, προτιμάται ο παθητικός τερματισμός.
- Μειώνει το κουδούνισμα λόγω μεγάλου μήκους ίχνους καλωδίου/PCB.
- Ο τερματισμός είναι πιο κρίσιμος για το TMS και το TCK.
- Συνιστάται όλες οι είσοδοι και τα I/O των συσκευών στο JTAG αλυσίδα, εκτός από το JTAG οι ακίδες, θα πρέπει να βρίσκονται σε στατική κατάσταση όταν οι ATF15xx CPLD προγραμματίζονται για την ελαχιστοποίηση του θορύβου.
- Όταν χρησιμοποιείτε μία από τις πλακέτες ανάπτυξης/προγραμματιστή Atmel ATF15xx, η τροφοδοσία στην πλακέτα πρέπει να απενεργοποιείται όταν αλλάζουν οι θέσεις των βραχυκυκλωτικών επιλογών VCC.
- Για τα ATF15xx CPLD, JTAG Ο ISP είναι διαθέσιμος όταν το εξάρτημα βρίσκεται σε λειτουργία απενεργοποίησης ελεγχόμενης με Pin ή όταν η συσκευή "χαμηλής κατανάλωσης" βρίσκεται σε κατάσταση αδράνειας.
- Κατάσταση συσκευής μετά από διακοπή του ISP:
- Εάν διακοπεί ο ISP, όλες οι ακίδες εισόδου/εξόδου δηλώνονται σε τριπλή κατάσταση ανεξάρτητα από την κατάσταση των κυκλωμάτων Pin-keeper.
- Αποτρέπει τις μερικώς προγραμματισμένες συσκευές να προκαλέσουν σύγκρουση διαύλου με άλλες συσκευές στην πλακέτα κυκλώματος.
- Κατά τον προγραμματισμό ISP, όλες οι ακίδες εισόδου/εξόδου βρίσκονται σε μία από τις ακόλουθες συνθήκες:
- Κατάσταση υψηλής αντίστασης:
- Όταν έχει προγραμματιστεί μια κενή/σβησμένη συσκευή.
- Όταν μια συσκευή επαναπρογραμματίζεται με τα κυκλώματα Pin-keeper απενεργοποιημένα.
- Αποτρέπει τη σύγκρουση του διαύλου με εξωτερικές συσκευές που διασυνδέονται με τους ATF15xx CPLD στην πλακέτα κυκλώματος.
- Ασθενώς κολλημένο στην προηγούμενη κατάσταση:
- Όταν μια προγραμματισμένη συσκευή επαναπρογραμματίζεται με τα κυκλώματα Pin-keeper ενεργοποιημένα.
- Οι ακίδες I/O διατηρούν τα προηγούμενα λογικά επίπεδα πριν από τον ISP.
- Αποτρέπει τον ISP να επηρεάσει τη λειτουργία άλλων συσκευών στην πλακέτα συστήματος.
- Η χρήση πολλαπλών JTAG αλυσίδες σε μία σανίδα δεν συνιστάται.
- Οι συσκευές μπορεί να αλληλεπιδρούν μεταξύ διαφορετικών JTAG αλυσίδες.
- Η πλακέτα είναι λειτουργική μόνο όταν όλες οι συσκευές σε όλα τα JTAG οι αλυσίδες προγραμματίζονται με επιτυχία.
- Εάν ο προγραμματισμός αποτύχει για τουλάχιστον μία συσκευή σε μια αλυσίδα ενώ άλλες JTAG Οι αλυσίδες προγραμματίστηκαν με επιτυχία:
- Είτε η Atmel είτε άλλες συσκευές επί του σκάφους μπορεί να καταστραφούν λόγω πιθανού προβλήματος σύγκρουσης διαύλου για εξόδους με δυνατότητα τριπλής κατάστασης.
- Η κατάσταση λειτουργίας της πλακέτας συστήματος δεν έχει καθοριστεί. και επομένως, μπορεί να προκύψει λανθασμένη λειτουργική λειτουργία.
- Εισαγωγή ενεργών κυκλωμάτων μεταξύ JTAG κεφαλίδα και το JTAG συσκευές σε αλυσίδα δεν συνιστάται. Εάν το ενεργό κύκλωμα δυσλειτουργεί, μπορεί να προκαλέσει προβλήματα προγραμματισμού/επαλήθευσης.
- Η χρήση μικτού όγκουtage συσκευή JTAG αλυσίδες δεν συνιστάται.
- Αυτοί είναι οι JTAG αλυσίδες με συσκευές που χρησιμοποιούν διαφορετικά VCC voltages και/ή interface voltages.
- Interface voltagΤα επίπεδα e (VIL, VIH, VOL, VOH) για συσκευές 5.0 V ενδέχεται να μην είναι συμβατά με τον τόμο διεπαφήςtagεπίπεδα e για συσκευές 3.0V.
- Εάν το ATMISP έχει πρόβλημα στην επικοινωνία με το JTAG αλυσίδα υλικού συσκευών, δοκιμάστε να εκτελέσετε Self Calibrate ή Manually Calibrate για να μειώσετε τις συχνότητες του JTAG σήματα.
- Βεβαιωθείτε ότι το LED στο καλώδιο ATDH1150USB είναι αναμμένο και ότι είναι πράσινο πριν ξεκινήσει ο προγραμματισμός. Βεβαιωθείτε ότι το καλώδιο λήψης ISP μπορεί να επικοινωνεί σωστά με το λογισμικό ATMISP.
- Βεβαιωθείτε ότι το κατάλληλο VCC voltagΤο e εφαρμόζεται στο καλώδιο ATDH1150USB.
- Το VCC που χρησιμοποιήθηκε από την πρώτη συσκευή στο JTAG Η αλυσίδα πρέπει να παρέχεται στο καλώδιο ATDH1150USB μέσω της ακίδας 4 του J 10 ακίδωνTAG επί κεφαλής.
- Για ATF15xx CPLD με ξεχωριστά VCCINT και VCCIO, το VCCIO θα πρέπει να χρησιμοποιείται για το καλώδιο ATDH1150USB.
Πληροφορίες Παραγγελίας
Κωδικός παραγγελίας | Περιγραφή |
ATF15xx-DK3-U | Κιτ ανάπτυξης/προγραμματιστή CPLD (περιλαμβάνει τα ATF15xxDK3-SAA44 και ATDH1150USB ή ATDH1150USB-K) |
ATF15xxDK3-SAA100 | Πλακέτα προσαρμογέα υποδοχής TQFP 100 ακίδων για πλακέτα DK3 |
ATF15xxDK3-SAJ44 | Πλακέτα προσαρμογέα υποδοχής PLCC 44 ακίδων για πλακέτα DK3 |
ATF15xxDK3-SAJ84 | Πλακέτα προσαρμογέα υποδοχής PLCC 84 ακίδων για πλακέτα DK3 |
ATF15xxDK3-SAA44 | Πλακέτα προσαρμογέα υποδοχής TQFP 44 ακίδων για πλακέτα DK3 |
ATDH1150USB | Atmel ATF15xx CPLD που βασίζεται σε USB JTAG Καλώδιο λήψης ISP |
Ιστορικό αναθεώρησης
Έγγρ. Στροφή μηχανής. | Ημερομηνία | Σχόλια |
A | 12/2015 | Αρχική δημοσιοποίηση εγγράφου. |
ΣΤΟΙΧΕΙΑ ΕΠΙΚΟΙΝΩΝΙΑΣ
Atmel Corporation
- 1600 Technology Drive, San Jose, CA 95110 ΗΠΑ
- Τ: (+1)(408) 441.0311
- F: (+1)(408) 436.4200
- www.atmel.com
© 2015 Atmel Corporation. / Αναθ.: Atmel-8968A-CPLD-ATF-ISP_User Guide-12/2015
Το Atmel®, το λογότυπο Atmel και συνδυασμοί τους, το Enabling Unlimited Possibilities® και άλλα είναι σήματα κατατεθέντα ή εμπορικά σήματα της Atmel Corporation στις ΗΠΑ και σε άλλες χώρες. Άλλοι όροι και ονόματα προϊόντων μπορεί να είναι εμπορικά σήματα άλλων.
ΑΠΟΠΟΙΗΣΗ ΕΥΘΥΝΗΣ: Οι πληροφορίες σε αυτό το έγγραφο παρέχονται σε σχέση με προϊόντα Atmel. Καμία άδεια, ρητή ή σιωπηρή, με estoppel ή με άλλο τρόπο, για οποιοδήποτε δικαίωμα πνευματικής ιδιοκτησίας δεν χορηγείται από αυτό το έγγραφο ή σε σχέση με την πώληση προϊόντων Atmel. ΕΚΤΟΣ ΟΣΟΝ ΔΙΑΘΕΤΕΙ ΣΤΟΥΣ ΟΡΟΥΣ ΚΑΙ ΠΡΟΫΠΟΘΕΣΕΙΣ ΠΩΛΗΣΕΩΝ ATMEL ΠΟΥ ΕΝΤΟΠΙΖΟΝΤΑΙ ΣΤΟ ATMEL WEBΗ ΙΣΤΟΣΕΛΙΔΑ, Η ATMEL ΔΕΝ ΑΝΑΛΑΜΒΑΝΕΙ ΚΑΜΙΑ ΕΥΘΥΝΗ ΚΑΙ ΑΠΟΠΟΙΕΙΤΑΙ ΟΠΟΙΑΔΗΠΟΤΕ ΡΗΤΗ, ΣΙΩΠΗΡΗ Ή ΝΟΜΙΚΗ ΕΓΓΥΗΣΗ ΣΧΕΤΙΚΑ ΜΕ ΤΑ ΠΡΟΪΟΝΤΑ ΤΟΥ ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ, ΑΛΛΑ ΔΕΝ ΠΕΡΙΟΡΙΖΕΤΑΙ, ΤΗΝ ΣΙΩΠΗΡΗ ΕΓΓΥΗΣΗ ΕΓΓΥΗΣΗΣ ΤΗΣ ΕΓΓΥΗΣΗΣ, ΣΚΟΠΟΣ, Ή ΜΗ ΠΑΡΑΒΙΑΣΗ. ΣΕ ΚΑΜΙΑ ΠΕΡΙΠΤΩΣΗ ΔΕΝ ΕΙΝΑΙ ΥΠΕΥΘΥΝΗ Η ATMEL ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΜΕΣΗ, ΕΜΜΕΣΗ, ΕΠΑΓΓΕΛΜΑΤΙΚΗ, ΤΙΜΩΡΙΚΗ, ΕΙΔΙΚΗ Ή ΣΥΜΠΙΣΤΩΤΙΚΗ ΖΗΜΙΑ (ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ, ΧΩΡΙΣ ΠΕΡΙΟΡΙΣΜΟ, ΖΗΜΙΕΣ ΓΙΑ ΖΗΜΙΑ ΚΑΙ ΑΠΩΛΕΙΑ, ΑΠΩΛΕΙΑ, ΑΠΩΛΕΙΑ, ΑΠΩΛΕΙΑ, ΖΗΜΙΑ, ΑΠΩΛΕΙΑ, ΚΕΡΔΗ ΠΛΗΡΟΦΟΡΙΕΣ) ΠΟΥ ΠΡΟΚΥΠΤΟΥΝ ΑΠΟ ΤΗ ΧΡΗΣΗ Ή ΑΔΥΝΑΜΙΑ ΧΡΗΣΗΣ ΑΥΤΟΥ ΤΟΥ ΕΓΓΡΑΦΟΥ, ΑΚΟΜΑ ΚΑΙ ΑΝ Η ATMEL ΕΧΕΙ ΕΝΗΜΕΡΩΘΕΙ ΓΙΑ ΤΗΝ ΠΙΘΑΝΟΤΗΤΑ ΤΕΤΟΙΩΝ ΖΗΜΙΩΝ. Η Atmel δεν προβαίνει σε δηλώσεις ή εγγυήσεις σχετικά με την ακρίβεια ή την πληρότητα των περιεχομένων αυτού του εγγράφου και διατηρεί το δικαίωμα να κάνει αλλαγές στις προδιαγραφές και τις περιγραφές των προϊόντων ανά πάσα στιγμή χωρίς προειδοποίηση. Η Atmel δεν δεσμεύεται να ενημερώσει τις πληροφορίες που περιέχονται στο παρόν. Εκτός εάν ορίζεται διαφορετικά, τα προϊόντα της Atmel δεν είναι κατάλληλα και δεν πρέπει να χρησιμοποιούνται σε εφαρμογές αυτοκινήτων. Τα προϊόντα Atmel δεν προορίζονται, εγκρίνονται ή καλύπτονται από εγγύηση για χρήση ως εξαρτήματα σε εφαρμογές που προορίζονται για υποστήριξη ή διατήρηση ζωής. ΑΠΟΠΟΙΗΣΗ ΕΥΘΥΝΗΣ ΕΦΑΡΜΟΓΩΝ ΑΣΦΑΛΕΙΑΣ ΚΡΙΣΙΜΕΣ, ΣΤΡΑΤΙΩΤΙΚΕΣ ΚΑΙ ΑΥΤΟΚΙΝΗΤΟΥ: Τα προϊόντα Atmel δεν έχουν σχεδιαστεί και δεν θα χρησιμοποιηθούν σε σχέση με εφαρμογές όπου η αποτυχία τέτοιων προϊόντων αναμένεται εύλογα να οδηγήσει σε σημαντικό τραυματισμό ή θάνατο (“Safety-Critical Αιτήσεις») χωρίς ειδική γραπτή συγκατάθεση αξιωματικού της Atmel. Οι κρίσιμες για την ασφάλεια εφαρμογές περιλαμβάνουν, χωρίς περιορισμό, συσκευές και συστήματα υποστήριξης ζωής, εξοπλισμό ή συστήματα για τη λειτουργία πυρηνικών εγκαταστάσεων και οπλικών συστημάτων. Τα προϊόντα της Atmel δεν έχουν σχεδιαστεί ούτε προορίζονται για χρήση σε στρατιωτικές ή αεροδιαστημικές εφαρμογές ή περιβάλλοντα, εκτός εάν ορίζονται ρητά από την Atmel ως στρατιωτικής ποιότητας. Τα προϊόντα της Atmel δεν έχουν σχεδιαστεί ούτε προορίζονται για χρήση σε εφαρμογές αυτοκινήτων, εκτός εάν ορίζονται ρητά από την Atmel ως κατηγορίας αυτοκινήτου.
Έγγραφα / Πόροι
![]() |
Σύνθετη Προγραμματιζόμενη Λογική Συσκευή Atmel ATF15xx [pdf] Οδηγός χρήστη ATF15xx, ATF15xx Σύνθετη Προγραμματιζόμενη Λογική Συσκευή, Σύνθετη Προγραμματιζόμενη Λογική Συσκευή, Προγραμματιζόμενη Λογική Συσκευή, Λογική Συσκευή, Συσκευή |