עבור לתוכן
  • צור חשבון
  • מי אנחנו?

    שלום אורח/ת!

     
    שים לב - על מנת להשתתף בקהילה שלנו, להגיב ולפתוח דיונים חדשים, עליך להצטרף כחבר רשום.

    החברים שלנו נהנים מיתרונות רבים, כולל היכולת להשתתף בדיונים, להנות מהגרלות ומבצעים לחברי האתר, ולקבל מידי שבוע את התכנים הבולטים שלנו ישירות במייל.

    לא אוהבים שמציקים לכם במייל? ניתן להירשם לאתר אך לוותר על הרישום לעידכוני המייל השבועיים.

JordanY

UART, GUI in C/C++

Recommended Posts

שלום לכם אנשים,

קיבלתי מבחן במייל מחברת הייטק שאני צריך לכתוב קוד בשפת C או C++ ולהשתמש ב-UART וב-GUI כלשהו.

אני צריך לשלוח באמצעות GUI בסיסי מידע ולקבל מידע מה-UART.

 

פחות או יותר המשימה:

ניהול UART: 

- פתיחת פרוצדורה: איתחול ה-UART ולהכין אותו למידע. 

- פרוצדורת שליחה: לשלוח מידע ל-UART. 

- פרוצדורת קבלה: לקבל מידע מה-UART. 

 

ניהול GUI:

- TX: כפתור שליחת מחרוזת שיאפשר למשתמש לעשות זאת דרך המקלדת. 

- SEND: כפתור שישלח את המחרוזת.

- RX: יציג את המידע שהתקבל. 

 

 

אני סטודנט להנדסת חשמל ואלק' שנה שלישית. עשיתי קורסים בשפת C, C מתקדם ו-C++, מבנה נתונים ואלגוריתמים ועוד כל מיני תוכנות.. אבל לא הגעתי לרמה הזאת.

 

 

האם יש אפשרות שתוכלו להסביר לי איך עושים דברים כאלה? מה הצעדים שאני צריך לעשות, באילו פונקציות להשתמש וכו'?
אם אין לכם כח להסביר אני אשמח לקבל פשוט הפניות להסברים באנגלית, פשוט אני לא הצלחתי למצוא מידע והסבר כללי על הנושא. 

 

תודה רבה,

ירדן. 

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

כפי הנראה, מדובר על משרת Embedded.

בכדי לאתחל UART יש צורך לדעת אילו רגיסטרים יש לו ומה הם עושים (Datasheet).כאשר המידע שסיפקת אינו מכיל את הנתונים הללו.

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

 

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

האם נתנו הנחייה כלשהי נוספת בעניין ?

 

בגדול, זו משימה המתאימה למישהו עם נסיון כלשהו הן בEmbedded והן בהנדסת תוכנה (GUI) וממש לא לבוגר טרי בהנדסת אלקטרוניקה ועל אחת כמה וכמה סטודנט.

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

תראה, 

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

אני חשוב שמה שהם התכוונו זה שאני אצור ממשק דמה לתקשורת UART בעזרת מקלדת (רכיב משדר) ומסך (רכיב קולט).

 

וליצור ממשק פשוט GUI (שאני צריך לראות איך אני עושה את השיט הזה) בעל אותם כפתורים.

 

אני רק לא מבין.. הם בתאכלס מצפים שאני סתם אצור מחרוזת, אשמור אותה, ואציג אותה למסך (דרך ה-GUI)? 

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

אם כך אולי הכוונה לא לUART אלא לSerial Port של המחשב (COM).

אם אתה עובד בC++ יש DLL המנהל את הCOM ואתה רק צריך לייצר אובייקט ולתת לו Callback לקבלת מידע (למעשה עושה את העבודה בשבילך). את זה כנראה שעלייך לתפעל מהGUI

 

שזה אומר שעלייך להתלבש על איזה GUI לC++. אני מחבב את QT היות ויש לו Drag and Drop מעולה (גם לVisual Studio יש, דא"ג).

תתחיל משם, זה כמעט אפס קוד, הכל מייצר הממשק. כשתסיים תחבר אליו את האובייקט ששולט בCOM.

שים לה שלQT יש אחד ייעודי (מה שאומר שבVisual Studio זה עובד טיפה שונה, טיפה).

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

היי ירדן, קיבלתי בדיוק היום את אותו המבחן שהיה לך לפני כמה שנים. האם צלחת אותו? אם כן, אשמח ממש לעזרה! שמי ירדן גם וגם אני בשנה ג' בתואר הנדסת חשמל ואלק'(: 

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

הצטרפ/י לדיון

בשלב זה תוכל/י להצטרף לדיון, ולאחר מכן להצטרף לקהילה שלנו. אם כבר יש לך חשבון אצלנו, אנא התחבר/י עכשיו על מנת להגיב תחת שם המשתמש שלך.
לתשומת לבך: התגובה תופיע לגולשים לאחר אישור של צוות הנהלת הפורומים.

אורח
הוסף תגובה

×   התוכן שהודבק הוא עם עיצוב.   הסר עיצוב

  Only 75 emoji are allowed.

×   הקישור שלך הוטמע אוטומטית.   הצג כקישור רגיל

×   התוכן הקודם שלך שוחזר אוטומטית.   נקה הכל

×   You cannot paste images directly. Upload or insert images from URL.


×
  • צור חדש...
Back to top button
Close
Close