- Επιλογή εργαλείων ανάπτυξης υλικού και λογισμικού
- N76E003 Υλικό ανάπτυξης
- Nu-Link ως προγραμματιστής N76E003
- IDE και Compiler για μικροελεγκτή N76E003
Υπάρχουν πολλοί μικροελεγκτές διαθέσιμοι από φημισμένες εταιρείες όπως PIC, Texas Instruments, ST και η λίστα συνεχίζεται. Αλλά όταν διαφοροποιούμε αυτούς τους μικροελεγκτές με τον παράγοντα φόρμας έναντι των χαρακτηριστικών έναντι της τιμής, γίνεται δύσκολο να επιλέξουμε έναν. Ωστόσο, η nuvoton είναι μια εταιρεία ημιαγωγών με έδρα την Ταϊβάν, η οποία ξεκίνησε ως θυγατρική της Winbond το 2008. Η εταιρεία προσφέρει πολύ χρήσιμους μικροελεγκτές, τσιπ μικτού σήματος, μικροεπεξεργαστές με εξαιρετικά υψηλές προδιαγραφές. Αλλά το πιο σημαντικό είναι ότι παρέχει όλες τις δυνατότητες με πολύ χαμηλό κόστος. Έτσι, κατά τη διάρκεια της εξέλιξης της φάσης παραγωγής, ο μικροελεγκτής nuvoton αποκτά πλεονέκτημα λόγω της χαμηλής τιμής και των υψηλών υποστηρίξεων χαρακτηριστικών.
Για παράδειγμα, το nuvoton N76E003 είναι μια μονάδα μικροελεγκτή 20 ακίδων που υποστηρίζει 18 καρφίτσες I / O στους 20 με χαρακτηριστικά όπως UARTs, I2C, 6-Ch PWM, SPI, λειτουργίες αφύπνισης, ανιχνευτές Brownout με υψηλή απόδοση 8-bit 8051 - μονάδα μικροελεγκτή με βάση Τώρα πρέπει να αναρωτιέστε ποια είναι η τιμή; Είναι λιγότερο από 0,4 $ (30 Rs) μόνο. Επιπλέον, δεν απαιτεί ταλαντωτή, καθώς είναι εξοπλισμένο με εσωτερικούς ταλαντωτές RC 16 MHz.
Σε αυτήν τη σειρά μαθημάτων, θα μάθουμε πώς να προγραμματίζουμε τη μονάδα μικροελεγκτή N76E003, πιο συγκεκριμένα τον μικροελεγκτή N76E003at20. Δεδομένου ότι είναι πολύ φθηνότερο και διαθέτει ένα ευρύ φάσμα χαρακτηριστικών, μπορείτε να βρείτε αυτόν τον μικροελεγκτή ενδιαφέρον εάν είστε αρχάριος, ή κάνετε έργα χόμπι ή επαγγελματικό. Σε αυτό το συγκεκριμένο σεμινάριο, θα μάθουμε πώς να ρυθμίζουμε το περιβάλλον προγραμματισμού N76E003 καθώς και πώς να γράφουμε το πρώτο πρόγραμμα γειά σου του ενσωματωμένου - αναβοσβήνοντας ένα LED.
Επιλογή εργαλείων ανάπτυξης υλικού και λογισμικού
Δεδομένου ότι ο μικροελεγκτής οριστικοποιείται με το Nuvoton N76E003at20, ήρθε η ώρα να μάθετε το κατάλληλο υλικό και λογισμικό που απαιτείται για τον προγραμματισμό του μικροελεγκτή. Ας αρχίσουμε να ανακαλύπτουμε πώς να δημιουργήσουμε το περιβάλλον προγραμματισμού του N76E003.
N76E003 Υλικό ανάπτυξης
Ο επίσημος πίνακας ανάπτυξης για το nuvoton N76E003 είναι ο πίνακας NuTiny-N76E003 SDK με προγραμματιστή. Ωστόσο, δεδομένου ότι αυτό το διοικητικό συμβούλιο είναι δύσκολο να βρεθεί στην Ινδία και κοστίζει υψηλά, υπάρχει ένας τυπικός πίνακας ελάχιστης ανάπτυξης. Η εικόνα του πίνακα ανάπτυξης N76E003 που θα χρησιμοποιήσουμε σε αυτό το σεμινάριο φαίνεται παρακάτω.
Ο πίνακας είναι απλώς ένας απλός πίνακας ανάπτυξης με όλα τα pinouts από τη μονάδα μικροελεγκτή. Στην παρακάτω εικόνα, εμφανίζεται το διάγραμμα εσωτερικού κυκλώματος για την πλακέτα ανάπτυξης.
Όπως μπορούμε να δούμε στο σχήμα, ο πίνακας ανάπτυξης δεν έχει κανένα είδος ρυθμιστή τάσης είτε γραμμικός είτε LDO. Ωστόσο, έχει έναν πυκνωτή φίλτρου στην είσοδο. Διαθέτει επίσης LED λειτουργίας και κουμπί επαναφοράς για επαναφορά της μονάδας μικροελεγκτή. Υπάρχει επίσης μια δοκιμαστική λυχνία LED που μπορεί να διαμορφωθεί χρησιμοποιώντας τον κωδικό. Εκτός από αυτό, τα εξωτερικά κρύσταλλα και τα απαιτούμενα μαξιλαράκια πυκνωτών είναι επίσης διαθέσιμα χωρίς τα εξαρτήματα που μπορεί να είναι πολύ χρήσιμα κατά την περαιτέρω ανάπτυξη όπου απαιτείται ο εξωτερικός ταλαντωτής.
Nu-Link ως προγραμματιστής N76E003
Για τον προγραμματισμό αυτού του μικροελεγκτή, χρησιμοποιούμε έναν ανεπίσημο προγραμματιστή Nu-link που είναι μια εναλλακτική λύση χαμηλού κόστους διαθέσιμη στα ηλεκτρονικά καταστήματα. Ωστόσο, για όσους επιθυμούν να χρησιμοποιήσουν τον επίσημο προγραμματιστή Nu-link, διατίθεται για αγορά ως πίνακας ανάπτυξης του Nu-Tiny SDK.
Ο προγραμματιστής που θα χρησιμοποιήσουμε στο σεμινάριό μας εμφανίζεται παραπάνω. Διαθέτει συνδεσιμότητα Macro-USB, κουμπί προγραμματισμού εκτός σύνδεσης και ένδειξη κατάστασης χρησιμοποιώντας 4 LED (ICE, ISP, RED και GREEN).
IDE και Compiler για μικροελεγκτή N76E003
Η απόκτηση του κατάλληλου IDE και του μεταγλωττιστή είναι σημαντικό για κάθε προγραμματισμό μικροελεγκτή. Για τους κορυφαίους κατασκευαστές μικροελεγκτών, όπως ένα μικροτσίπ, σκανδιναβικό, STMicroelectronics - όλοι παρέχουν δωρεάν μεταγλωττιστή c και IDE. Αλλά για τον προγραμματισμό nuvoton, αυτό είναι το μόνο πράγμα που υστερεί. Δεδομένου ότι είναι ένας μικροελεγκτής που βασίζεται σε 8051, μπορεί να προγραμματιστεί χρησιμοποιώντας το Keil u vision με μεταγλωττιστή C51 ή έναν ενσωματωμένο πάγκο εργασίας IAR. Αλλά υπάρχει μια παγίδα. Και τα δύο εργαλεία είναι υπέροχα για να κάνουν τη δουλειά, αλλά δεν είναι δωρεάν. Υπάρχουν διαθέσιμες εκδόσεις δοκιμής και αξιολόγησης αυτών των εργαλείων και ικανοποιούν τη δουλειά του προγραμματισμού nuvoton N76E003.
Επιλέξαμε το Keil Micro Vision, καθώς το περιβάλλον χρήστη είναι εύκολο να κατανοηθεί, καλό να διαμορφωθεί και ο χώρος εργασίας είναι πραγματικά χρήσιμος. Έρχεται επίσης με τον μεταγλωττιστή C51 που θα μεταγλωττίσει τον κωδικό για την αρχιτεκτονική 8051.
Ωστόσο, για να αναβοσβήνει το πρόγραμμα στον μικροελεγκτή, θα χρησιμοποιήσουμε τη διεπαφή προγράμματος οδήγησης Nu-link Keil μέσα στο Keil micro vision. Αυτό δημιουργεί ένα περιβάλλον φλας με ένα κλικ στο χώρο εργασίας του Keil. Είναι πολύ χρήσιμο να εξοικονομήσετε χρόνο για να κάνετε flash τον κωδικό στο chip. Θα συζητήσουμε