נוריות טובות יותר דרך DMA

0 Comments

בעוד הקוראים Hackaday רגיל כבר יודעים איך למצמץ הוביל עם מיקרו-בקר ועברו על פרויקטים מאתגרים מעט יותר כגון פתרון משוואות Stokes 6502, זה לא אומר שיש לא שטח עבור newbies. [RIK] פרסם הדרכה נהדרת על התעללות DMA עבור דברים בוהק מהבהיר. למה שמישהו ירצה ללמוד על טכניקות DMA? עבור דברים בוהק מהבהיר, כמובן.

הדרכה זו מניחה את הידע של ריבוב LED ו LED מטריצות, או בעצם חבורה של נוריות מחובר יחד על רשת XY. הדרך התמימה לנהוג ברשת של 8 × 8 של נוריות מצרפות שמונה קתות לסיכות GPIO על מיקרו-בקר, מצרף את שמונה האנדים לקבוצה אחרת של סיכות GPIO, ואת המקור והשקעת הנוכחי כנדרש. ניתן להפחית את ספירת ה- PIN עם רישומי Shift, ו LED עמעום ניתן ליישם עם PWM. זה מסכם אינטנסיבי שלנו שמונה שבועות ארדואינו קורס.

הודות למיקרו-בקרים שאינם לכודים בשנות ה -80, טכניקות חדשות ניתן להשתמש כדי לנהוג אלה מטריצות LED. רוב מיקרוסטרים זרוע חזקים יותר לבוא עם DMA, פריפריה לגישה ישירה זיכרון. במקום שיש את המעבד לעשות את כל העבודה, בקר DMA יכול פשוט לדשדש סביב סיביות בין זיכרון וסיכות. משמעות הדבר היא פרויקטים מהבהבים וצליות זוהר.

[RIK] של שיטה עבור Dmaing LEDs כולל הגדרת מערך גדול ‘OL בקוד, כראוי אתחול היקפי DMA, ואת החיווט את מטריקס LED לכמה סיכות. טכניקה זו יכולה להיות מורחבת כדי אנימציות עם 64 רמות של בהירות, משהו שייקח כמות מדהימה של עיבוד כוח (עבור מיקרו-בקר, לפחות) אם זה לא היה עבור בקר DMA.

ההתקנה המשמשת בניסויים אלה היא לוח Nucleo STM32F103 יחד עם IDE OPENSTM32. [RIK] פרסמה את כל הקוד על Github, ואתה, כמובן, עודד לשחק מסביב.

Leave a Reply

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