ניו-טק מגזין | דצמבר 2023
הפעלת מחשבון זוגיות שפועל בקצב מהיר יותר משמעותית מאשר גרסת התוכנה. יישום זה יכול גם לעשות שימוש מחודש , SPI בהתקנים היקפיים קיימים מסוג ובכך להפחית עוד יותר את עלויות היישום. הסיבה היא שבדרך כלל צריך להצהיר כדי Chip Select ) CS ) ) על קו ה- assert ) אחרים. אך אם לא SPI לתקשר עם התקני מצהירים עליו, יש התעלמות מהתקשורת הזו. כדי לבצע את הגרסה המואצת ע"י חומרה, תחילה עליך ללכוד את הערך הנעול הנוכחי . לאחר מכן יש לשדר את הנתונים CLC ב- CS שצריך לחשב עבורם זוגיות כאשר ה- ). לאחר מכן, deasserted אינו מוצהר ( . אם הערך CLC עיין בערך החדש הנעול ב החדש שווה לערך הקודם, זה אומר שנספר מספר זוגי של 'אחד-ים'. אם הערכים אינם תואמים, זה היה מספר אי-זוגי. התוכנה ) מוצג odd parity לחישוב זוגיות אי-זוגית ( להלן. bool isOdd _ HW ) void ) { bool initialState = CLC 3_ OutputStatusGet )(; SPI 1_ BufferWrite )& data [0], DATA _ SCAN _ LENGTH (; return )!) CLC 3_ OutputStatusGet )( == initialState ((; } כדי להדגים את יתרון המהירות, יצרנו תוכנית הדגמה קטנה במשפחת המיקרו- . אחד Microchip של PIC 16 F 18146 בקרים , משמש 1 הטיימרים הפנימיים, טיימר ) FOSC /4 לספירת מספר מחזורי השעון ( שדרוש לביצוע חישובי הזוגיות באמצעות חומרה ובאמצעות תוכנה. התוצאות מודפסות למסוף טורי לצורך ניתוח. להלן ניתן לעיין בעותק של תוצאות הביצועים של רמות אופטימיזציה שונות של הקומפיילר.
יישום חומרה :5 איור
«
Microchip קרדיט:
הבדל ביצועים (%)
זמן חומרה
זמן תוכנה
רמת אופטימיזציה
+313% +257% +257% +219% +219%
552 533 533 465 465
1726 1371 1371 1019 1019
(ללא) 0 רמה
1 רמה 2 רמה
(מהירות) 3 רמה
(גודל) S רמה
בייטים 10 הבדלי ביצועים בין יישומי תוכנה וחומרה, רצף של :1 טבלה « Microchip קרדיט:
שיפור הביצועים המוצג בדוגמה זו תלוי במהירויות השעון של המיקרו-בקר ושל . קוד המקור של SPI ההתקן ההיקפי מסוג . GitHub תוכנית זו זמין ב מחשבות לסיכום התקני חומרה הם תכונה חשובה במערכות מוטמעות. מיקרו-בקרים העושים בהם שימוש יכולים להפוך לחזקים יותר,
יעילים יותר ובעלי יכולות גבוהות יותר. התקנים היקפיים עם לוגיקה וגמישות הם כלים עוצמתיים במיוחד לטיפול במשימות ) debouncing פשוטות כגון דיבאונסינג ( .) quadrature decoding או פענוח ריבועי ( שימוש יצירתי בהתקנים היקפיים משפר את התכנונים ומרחיב את הגבולות של מה שניתן לבצע על מיקרו-בקרים.
41 l New-Tech Magazine
Made with FlippingBook - professional solution for displaying marketing and sales documents online