ניו-טק מגזין | דצמבר 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