Download presentation
Presentation is loading. Please wait.
Published byBartholomew Anthony Harrington Modified over 8 years ago
1
Performed by:Shahaf Yaron Ezra Ehud Vardi Instructor: Boaz Mizrachi
2
Overview Project Goals Mechanical design Development stages- problems and solutions Communication protocol Demo Summery and conclusions
3
Project Goals Mechanical design Learning PIC24F & MPLAB IR Communication PIC-PC PC Application on Windows platform
4
Mechanical Design Design with Google SkecthUp. Design resolution: 1 mm. Design by the component's datasheets. Most of the design effort – Z axis. PIC in the center of PCB. Mockup generated from the design. Mockup
6
Development Stages Stage 1: PIC – PC via USB-IR dongle Chosen Implementation: IrCOMM 9-wired-cooked protocol Microchip stack PC with USB-IR dongle Software based on MSDN libraries
7
Stage 2: PC – PC via USB-IR dongle Step of debugging : Establish connection and sending file successfully Analyze all the structs that being transferred Compare the PC-PC structs to the PC-PIC structs
8
Development Stages Stage 3: PIC – PC via PDA with IrCOMM Chosen Implementation: IrCOMM 9-wired-cooked protocol at first 3-wire latter Microchip stack PDA as USB-IR dongle
9
Development Stages Stage 4: PIC – PC via PDA with UART-IrDA Chosen Implementation: UART –IrDA protocol PDA as USB-IR dongle
10
Protocol Properties UART 8-N-1 IrDA Stop&Wait, P2P CRC-CCITT – hardware implementation Fixed Packet Size :60 bytes Effective BaudRate : ~8500 [bit/sec] Exclude : CRC,ack/nck 4 bytes -CRC55 bytes - Data1 byte-header Packet structure
11
Supported Commands שםפירוטקוד קבלת מידעבקשת מידע מן ה - PDA. ‘d’ קבלת סטאטוס בקשת סטאטוס מן ה - PDA. ‘s’ סיום תקשורתשליחת פקודת יציאה ממצב תקשורת ל - PDA. ‘e’
12
Sequence Diagram: PDA (server)
13
Sequence Diagram : PC (client)
14
Presentation GUI API Noises and disruptions Results
15
Summery & Conclusions From idea to implementation HW and SW integration Alternative ways to solve problems Good practice for the “Real World” Never give up !
16
Appendix
17
Communication Packets שם החבילה header פירוטאורך ((byte תחילת זרימת מידע ‘A’ תשלח לפני חבילות המידע, מכילה את מס ' הבתים העתידים להישלח. 1+55+4 חבילת מידע 'D''D' מכילה מידע 1+55+4 סיום זרימת מידע ‘A’ תשלח בסוף שליחת חבילות המידע, לאחריה המערכת ממתינה לקבלת הפקודה הבאה. 1+55+4 ack/nck ללא ack/nck- אישור על קבלת חבילת מידע.3 סטאטוס 'S''S' שולחת את הסטאטוס העדכני של המערכת.1+55+4 סיום תקשורת ‘E’ לאחר שליחת חבילה זו, המערכת מתנתקת ויוצאת מהפונקציה. 1+55+4 שגיאה ‘R’ חבילה זו נשלחת במידה הפקודה שהתקבלה אינה תואמת לסט הפקודות או במקרה וערוץ התקשורת רועש 1+55+4
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.