22-09-2012, 21:12
|
|
|
חבר מתאריך: 20.10.06
הודעות: 202
|
|
תשתמש במיקרובקר
בחר מיקרובקר כלשהו, שמכיל UART פנימי (למשל דגם כלשהו ששייך למשפחת 8051), כתוב עבורו תוכנה פשוטה ששולחת בתים אל ה-UART, לשידור טורי ושדר את המידע שלך ב-4 בתים רציפים.
אם בצד השני של הקו תשים מיקרובקר אחר עם UART, או מחשב (PC), תוכל לקלוט את המידע ששודר.
אם בצד הקולט אתה לא מתכנן להשתמש ב-UART, קח בחשבון שתקבל יותר סיביות ממה ששודר במקור, מכיוון שכאשר אתה משדר, מתווספות סיביות "בקרה" שמשמשות לסינכרון המידע בין הצד הקולט למשדר, למשל "סיביות התחלה" ו-"סיבית סיום".
אם אתה סתם רוצה לשדר מצד אחד ולקלוט בצד שני, ללא UART, אתה עדיין יכול להשתמש לשם כך במיקרובקר, ולהשתמש באחת מרגלי ה-I/O שלו כדי לשלוח את המידע ובצד השני לקלוט את המידע דרך רגל I/O ולפענח אותו. במקרה כזה (ללא UART), תצטרך לדאוג לסנכרן את שני הצדדים זה לזה מבחינת תיזמונים, כלומר תצטרך להחליט על פרוטוקול שידור-קליטה כלשהו, בדומה למה שנעשה ב-UART (כלומר תצטרך להחליט כיצד המיקרובקר שממתין למידע, יזהה מצב שהמידע מתחיל לזרום אליו, כי אם הוא לא יודע לזהות את הסיבית הראשונה, אין לו דרך לדגום אותה ואת כל אלו שיגיעו אחריה).
בברכה,
דיגיגיל
_____________________________________
_- סיוע בהשלמת פרויקט-גמר להנדסאים -_
(האתר digigil.com נסגר)
|