תקשורת נתונים.
שלום, אני עובד על מערכת שמורכבת ממיקרוקונטרולר שמתקשר עם PC בRS232 במן פרוטוקול כזה של שליחת וקבלת מחרוזות דרך הRS232 (שמחובר בCOM2) הPC קולט את המחרוזות באמצעות תוכנת VB לפרוטוקול יש מנגנון בדיקת CHECKSUM שעובד ככה: כל מחרוזת שמגיעה הבית האחרון שלה הוא סכום כל הבתים שלפניו מודולו 256. (חישוב הסכום מתבצע לפני שליחת המחרוזת) אחרי קבלת המחרוזת מתבצע שוב החישוב הזה (עד לבית הלפני אחרון) והתוצאה מושווית לבית האחרון. אם התוצאות שונות סימן שמשהו השתבש בשליחה. עכשיו: כשאני משדר בקצב של 57600 הכל עובד כמעט מושלם (פעם בשעה אולי יש שגיאת CHECKSUM). אבל כשאני משדר ב115200 יש הרבה פעמים שמנגנון הCHECKSUM נופל. יש למישהו רעיון איך לדבג תקלה כזאת? יאיר
שלום, אני עובד על מערכת שמורכבת ממיקרוקונטרולר שמתקשר עם PC בRS232 במן פרוטוקול כזה של שליחת וקבלת מחרוזות דרך הRS232 (שמחובר בCOM2) הPC קולט את המחרוזות באמצעות תוכנת VB לפרוטוקול יש מנגנון בדיקת CHECKSUM שעובד ככה: כל מחרוזת שמגיעה הבית האחרון שלה הוא סכום כל הבתים שלפניו מודולו 256. (חישוב הסכום מתבצע לפני שליחת המחרוזת) אחרי קבלת המחרוזת מתבצע שוב החישוב הזה (עד לבית הלפני אחרון) והתוצאה מושווית לבית האחרון. אם התוצאות שונות סימן שמשהו השתבש בשליחה. עכשיו: כשאני משדר בקצב של 57600 הכל עובד כמעט מושלם (פעם בשעה אולי יש שגיאת CHECKSUM). אבל כשאני משדר ב115200 יש הרבה פעמים שמנגנון הCHECKSUM נופל. יש למישהו רעיון איך לדבג תקלה כזאת? יאיר