Καλύτερα LED μέσω DMA

author
0 minutes, 12 seconds Read

, ενώ οι κανονικοί αναγνώστες Hackaday γνωρίζουν ήδη πώς να αναβοσβήνουν ένα LED με ένα μικροελεγκτή και έχουν μετακινηθεί σε ελαφρώς πιο δύσκολα έργα όπως η επίλυση των εξισώσεων Navier-Stokes σε συναρμολόγηση 6502, που δεν σημαίνει ότι δεν υπάρχει χώρο για αρχάριους. [RIK] έχει δημοσιεύσει ένα καταπληκτικό φροντιστήριο για να καταχραστεί DMA για τα λαμπερά πράγματα του Blinkier. Γιατί θα ήθελε κάποιος να μάθει για τις τεχνικές DMA; Για τα Blinkier Glowy πράγματα, φυσικά.

Αυτό το σεμινάριο αναλαμβάνει τη γνώση της πολυπλεξίας LED και τους LED μήτρες, ή βασικά μια δέσμη LED που συνδέονται μαζί σε ένα πλέγμα XY. Ο αφελής τρόπος οδήγησης ενός πλέγματος LED 8 × 8 συνδέει οκτώ καθόδους σε καρφίτσες gpio σε ένα μικροελεγκτή, συνδέοντας τις οκτώ ανόδους σε ένα άλλο σύνολο ακίδων gpio και την προμήθεια και τη βύθιση του ρεύματος όπως απαιτείται. Ο αριθμός PIN μπορεί να μειωθεί με τα μητρώα μετατόπισης και η μείωση του LED μπορεί να εφαρμοστεί με PWM. Αυτό καταλήγει στο συμπέρασμα της εντατικής μας εκπαίδευσης οκτώ εβδομάδας Arduino.

Χάρη στους μικροελεγκτές που δεν είναι παγιδευμένοι στη δεκαετία του ’80, οι νέες τεχνικές μπορούν να χρησιμοποιηθούν για να οδηγήσουν αυτές τις οδηγημένες μήτρες. Οι περισσότεροι από τους πιο ισχυρούς μικροελεγκτές βραχίονα έρχονται με DMA, περιφερειακό για άμεση πρόσβαση μνήμης. Αντί να έχετε το CPU να κάνει όλη τη δουλειά, ο ελεγκτής DMA μπορεί απλά να ανακατασκευάσει γύρω από τα κομμάτια μεταξύ μνήμης και καρφίτσες. Αυτό σημαίνει τα έργα φλας και τα LED Glowier.

Η μέθοδος [RIK] για τα LED DAAing Περιλαμβάνει τη δημιουργία ενός μεγάλου συστοιχιού OL στον κώδικα, αρχικοποίηση σωστά το DMA περιφερειακό και καλωδίωση της μήτρας LED σε μερικές από τις ακίδες. Αυτή η τεχνική μπορεί να επεκταθεί σε κινούμενα σχέδια με 64 επίπεδα φωτεινότητας, κάτι που θα χρειαστεί μια απίστευτη ποσότητα ισχύος επεξεργασίας (για ένα μικροελεγκτή, τουλάχιστον) εάν δεν ήταν για τον ελεγκτή DMA.

Η ρύθμιση που χρησιμοποιείται σε αυτά τα πειράματα είναι ένα STM32F103 Nucleo Board μαζί με το OpenStM32 IDE. [RIK] έχει κυκλοφορήσει όλο τον κώδικα πάνω στο Github και, φυσικά, ενθαρρύνετε να παίξετε.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *