כתיבת תוכנה בסיסית לתקשורת עם ה- COM

כללי:

לאחר שהבנו שניתן להוריד מהאתר קובץ בשם model.zip שמכיל את כל מה שדרוש כדי להתחיל לכתוב את שורת הקוד הראשונה לתקשורת עם המיפתח הטורי של המחשב. ניפתח את הקובץ  IOtest.vbp ונכתוב תוכנה בסיסית שתבדוק את 3 היציאות ו- 5 הכניסות של המיפתח.


אתחול המיפתח:

כדי להתחיל לעבוד עם המיפתח הטורי יש צורך להגדיר בתוכנה שלנו את שמו (com1 או com2). הגדרה זו מתבצעת באירוע בשם טעינת הטופס Form_load() המתרחש ברגע הפעלת התוכנית או ליתר דיוק כאשר הטופס עובר לזיכרון של המחשב.



הפונקציה (הפקודה) OPENCOM כתובה בקובץ DLL בשם port.dll ומוכרזת בקובץ במודול (ports.bas). פונקציה זו מופעלת בטעינה של הטופס Form1 לזיכרון ומגדירה את שם המיפתח (com1 או com2).


שאלה: מה זה המספרים שבהמשך 1200,N,8,1?

תשובה: בתקשורת טורית אסינכרונית אנו מגדירים
1200 - קצב העברה של
1200Bps כלומר 1200 ביטים טוריים בשניה.

- N ללא סיבית בדיקת זוגיות (No Parity).

8 - 8 ביטים טוריים מועברים בכל פעם.

1 סיבית עצירה אחת.

בפועל אנו לא משדרים מידע טורי דרך המיפתח לכן אין חשיבות להגדרות אלה.

השגרה CLOSECOM סוגרת את הקשר בין התוכנה שלנו למיפתח ומאפשרת לתוכנות אחרות לגשת למיפתח זה. בלא סגירת המיפתח לא ניתן יהיה להשתמש במיפתח זה עד לכיבוי המחשב.

שיגרה זו כתובה באירוע בשם Unload של אובייקט Form משמע כאשר הטופס נסגר תוכנו נימחק מהזיכרון של המחשב.


פקודות הגישה להדקים השונים:

בחלק הקודם ראינו שלכל הדק במיפתח יש שם כמו DTR ו- DCD על כן כדי לפשט את הגישה לכל הדק בנפרד כתבו פונקציה לכל שם של הדק אשר משנה את הממתח של ההדק ביציאה או מראה את מצב המתח של ההדק בכניסה.


שימוש בפקודות לשליטה על יציאות המיפתח:

שם ההדק

מספר ההדק במפתח

הפקודה להדלקת ההדק

הפקודה לכיבוי ההדק

TXD

3

TXD 1

TXD 0

DTR

4

DTR 1

DTR 0

RTS

7

RTS 1

RTS 0


שימוש בפקודות לבדיקת מצב הכניסות של המיפתח:

שם ההדק

מספר ההדק במפתח

הפקודה לבדיקת מצב ההדק

הערך המוחזר עבור מתח חיובי גדול מ- 1.25V

הערך המוחזר עבור מתח אפס

CTS

8

CTS

1

0

DSR

6

DSR

1

0

DCD

1

DCD

1

0

RI

9

RI

1

0


הרמן גדי , מורה לאלקטרוניקה ומחשבים - אורט מגדל העמק Herman Gadi © 2003