Mini Control System Final Presentation Performed By: Yaron Adler Supervised By: Boaz Mizrachi.

Slides:



Advertisements
Similar presentations
Operating System Basics
Advertisements

Microsoft ® Official Course First Look Clinic Overview of Windows 8 By Ragowo Riantory, S.Kom, MCP.
Sebastiaan Eldritch-Böersen, IT Support Specialist ~ Assistive Technologies and Yvonne Ward, Support Officer.
Centre de Compétence BtoB – Internet/Intranet FileConnect Training FileConnect Welcome Agenda Summary Training Summary TrainingWebsite access Welcome Method.
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
Module R2 Overview. Process queues As processes enter the system and transition from state to state, they are stored queues. There may be many different.
USB Digital Audio Player Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
Miscellaneous Windows 2000 Desktop Features Windows 2000 Intermediate.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
Portable Control & Measurement Device D0727 Aviv Rosenberg Ben-Ami Zilber Supervisor: Boaz Mizrachi (Zoran)‏ End of Part A Presentation 12/2008.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Students: Yair Kler Supervisor: Boaz Mizrahi Spring 2009.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
1 Application Accessory For Cellular Phone - Characterization Presentation - Performed by: Avi Feldman Omer Kamerman Project instructor: Boaz Mizrachi.
The sequence of folders to a file or folder is called a(n) ________.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
1 SOFTWARE TECHNOLOGIES BUS Abdou Illia, Spring 2007 (Week 2, Thursday 1/18/2007)
1 Application Accessory For Cellular Phone - Mid. Semester A Presentation - Performed by: Avi Feldman Omer Kamerman Project instructor: Boaz Mizrachi Technion.
Mathieu Stephan, EPFL. Why? Create a complete product Remotely control your music player Get information about the tracks being played Get calls / listen.
TM Freescale, the Freescale logo, AltiVec, C-5, CodeTest, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of.
File System. NET+OS 6 File System Architecture Design Goals File System Layer Design Storage Services Layer Design RAM Services Layer Design Flash Services.
SudokuEHG Michelle Brown Matt Haggenmiller Thomas Troch CE Design Projects Design Review December 12, 2007.
EXPANSION CARDS and PORTS Expansion cards are what allow your computer to interface with other external and internal devices such as: hard drives, usb.
Drivers Station 2010 Joe Ross Team /12/2009.
Cypress-Fairbanks I.S.D. 04/04/05 PC6 Word Processor Training Assistive Technology
USB Flash Card Writer Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
Hands-On Microsoft Windows Server 2008
1 A web enabled compact flash card reader eeble. 2 Weeble Team Chris Foster Nicole DiGrazia Mike Kacirek Website
SOFTWARE.
Using the PSoC USB March 17, 2012 Lloyd Moore, President/Owner.
Operator Panel and Programmable Logic Controller.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 20 Notebooks, Tablet PCs, and PDAs.
Tutorial 11 Installing, Updating, and Configuring Software
Software GCSE ICT.
RCEEMS Project Remotely Controlled Engine Management System Valery Gorohovsky & Shmuel Koyas Supervised by Boaz Mizrachi 19/04/2012.
ROM Read Only Memory “…computer memory on which data has been prerecorded. Once data has been written onto a ROM chip, it cannot be removed and can only.
Operating Systems. Operating System  A program running in a computer from the moment it is switched on.  Part of the Systems Software of the computer.
Team Welcome to Woop Woop Project WiFi Clock. Introduction Team Members  Rosemary Peters  Kirby Wigton  Nate Perkins  Joe Haggberg Advisor Dr. Aziz.
A+ Guide to Software Managing, Maintaining and Troubleshooting THIRD EDITION Chapter 2 How an OS Works with Hardware and Other Software.
University of Management & Technology 1 Operating Systems & Utility Programs.
Please Note: Information contained in this document is considered LENOVO CONFIDENTIAL For Lenovo Internal Use Only Do Not Copy or Distribute!! For Lenovo.
The ZigBee Development Enviroment Date: 2009/11/24 Speaker: Junn-Keh Yeh Advisor: Quincy Wu.
How Hardware and Software Work Together
Presented by Mark Thompson High Level Overview and Demo.
Chapter 17 Creating a Database.
Done By: Amnon Balanov & Yosef Solomon Supervisor: Boaz Mizrachi Project ID: d02310.
Training on Basic Software Hardware Installation
Cscape EnvisionRV Horner APG, LLC. EnvisionRV - What Does it Do? Allows viewing and interacting with remote OCS controllers. The PC displays screens that.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
CAN-Bus Logger Characterization presentation Apr. 19, 2009 Elad Barzilay Idan Cohen-Gindi Supervisor: Boaz Mizrahi.
Windows 8 A touch screen computer on a desktop. Windows Metro.
Chapter 2. System Structures
HTC Android Projector User Guide v Agenda Setup and Demo Environment Launch Projector Installer Launch Projector Application Q&A.
Page 1 of 38 Lenovo Confidential Lenovo Confidential Lenovo Confidential Lenovo Confidential Lenovo Confidential Please Note: Information contained in.
Mini Control System Made By: Yaron Adler Supervisor: Boaz Mizrahi.
Purpose of Operating System Monil Adhikari. Agenda Introduction Responsibilities of Operating System User Interfaces Command Line Interface Graphical.
Mini Control System Spring 2009 Final Presentation Performed By: Yaron Adler Supervised By: Boaz Mizrachi.
The Complete Training/Knowledge Guide. Session 2: Phone Basics  Removing the Back Cover  Installing the Battery  Removing the Battery  Installing.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
ECE 456 Computer Architecture Lecture #9 – Input/Output Instructor: Dr. Honggang Wang Fall 2013.
AAPT workshop W03 July 26, 2014 Saint Cloud State University, MN, USA
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Windows Vista Configuration MCTS : Interface and Device Options.
Chapter Objectives In this chapter, you will learn:
DIGITAL CALCULATOR USING 8051
MOBILE COMPUTING Jitendra Patel ROLL NO :- 38 TY MSC(CA & IT)
Presentation transcript:

Mini Control System Final Presentation Performed By: Yaron Adler Supervised By: Boaz Mizrachi

The Previous Project Multi-Sensors Personal Digital Assistant (PDA) By: Aviv Rosenberg & Ben-Ami Zilber By: Aviv Rosenberg & Ben-Ami Zilber

Project Goals Implementing a driver for the RTC unit. Implementing a driver for the RTC unit. Implementing a driver for the Graphic LCD unit. Implementing a driver for the Graphic LCD unit. Implementing a driver for the keyboard. Implementing a driver for the keyboard. Choosing a file system architecture for the MicroSD card, and implementing a driver for the MicroSD card reader. Choosing a file system architecture for the MicroSD card, and implementing a driver for the MicroSD card reader. Implementing a MSD interface for The USB unit. Implementing a MSD interface for The USB unit. Implementing a status line in the device. Implementing a status line in the device. Writing sample applications that use the above components. Writing sample applications that use the above components.

MPLAB Project Structure PDACommonBSPFS USB Stack HALAPP

MPLAB Project Structure PDACommonSallocCompiler.hGenericTypeDefs.hBSPFS USB Stack HALAPP Common Common files for the rest of the project. Common files for the rest of the project.

MPLAB Project Structure PDA CommonBSP A2DI2CSD-SPIPicHardwareProfile.h FS USB Stack HALAPP Board Support Package Lowest layer of the code. Lowest layer of the code.

MPLAB Project Structure PDACommonBSPFSFSIOFSconfig.hFSDefs.h USB Stack HALAPP File System Microchip’s FAT16 implementation. Microchip’s FAT16 implementation.

MPLAB Project Structure PDA CommonBSPFS USB Stack usb_deviceusb_function_msdusb_descriptors.cusb.husb_ch9.husb_common.husb_config.husb_hal.husb_hal_pic18.h HALAPP USB Stack Microchip’s USB code files. Microchip’s USB code files.

MPLAB Project Structure PDA CommonBSPFS USB Stack HAL Timer0RTCGLCDKeyboardStatusLineFSUSBCustom APP Hardware Abstraction Layer All the units drivers of the project. All the units drivers of the project.

MPLAB Project Structure PDA CommonBSPFS USB Stack HALAPP MenuMSDBDay Application Layer Applications that use the units drivers. Applications that use the units drivers.

RTC Data structures : Data structures : Weekday: enum of the week days. Weekday: enum of the week days. Time: a struct that contains the hour, minute and second. Time: a struct that contains the hour, minute and second. Date: a struct that contains the year, month and day. Date: a struct that contains the year, month and day. TimeAndDate: contains Time, Date and Weekday. TimeAndDate: contains Time, Date and Weekday. Functions: Functions: RTC_initNeeded( ) RTC_initNeeded( ) RTC_init( ) RTC_init( ) RTC_getTime( ) RTC_getTime( ) Numbers in binary mode. Numbers in binary mode.

GLCD Supports Hebrew, English, numbers and signs. Supports Hebrew, English, numbers and signs. Supports writing right-to-left and left-to-right. Supports writing right-to-left and left-to-right. Two ways to represent coordinates: pixels and chars. Two ways to represent coordinates: pixels and chars. Easy-to-use constants. Easy-to-use constants. GLCD_FIRST_XPOS GLCD_FIRST_XPOS GLCD_LAST_LINE_INDEX GLCD_LAST_LINE_INDEX GLCD_MAX_CHARS_IN_LINE GLCD_MAX_CHARS_IN_LINE Etc. Etc.

GLCD Supports Hebrew, English, numbers and signs. Supports Hebrew, English, numbers and signs. Supports writing right-to-left and left-to-right. Supports writing right-to-left and left-to-right. Two ways to represent coordinates: pixels and chars. Two ways to represent coordinates: pixels and chars. Easy-to-use constants. Easy-to-use constants. Main Functions: Main Functions: GLCD_clearDataRam( ) GLCD_clearDataRam( ) GLCD_goToXY( ) / GLCD_goToCharAndLineIndex( ) GLCD_goToXY( ) / GLCD_goToCharAndLineIndex( ) GLCD_setDiretion( ) GLCD_setDiretion( ) GLCD_putChar( ) / GLCD_putSpecialChar( ) GLCD_putChar( ) / GLCD_putSpecialChar( ) GLCD_printConstString( ) / GLCD_printVarString( ) GLCD_printConstString( ) / GLCD_printVarString( ) GLCD_printDouble( ) / GLCD_printInt( ) GLCD_printDouble( ) / GLCD_printInt( )

Keyboard Similar to a cellular phone keypad. Similar to a cellular phone keypad. Uses timer0. Uses timer0. Two sequential presses on the same button within a minute is considered the next character. Two sequential presses on the same button within a minute is considered the next character. Easy Constants. Easy Constants. DEBOUNCE_LIM DEBOUNCE_LIM KEYBOARD_UP KEYBOARD_UP KEYBOARD_HEBREW_LETTERS KEYBOARD_HEBREW_LETTERS Etc. Etc.

Keyboard Similar to a cellular phone keypad. Similar to a cellular phone keypad. Uses timer0. Uses timer0. Two sequential presses on the same button within a minute is considered the next character. Two sequential presses on the same button within a minute is considered the next character. Easy Constants. Easy Constants. Main functions: Main functions: Keyboard_nonBlockingGetKey( ) Keyboard_nonBlockingGetKey( ) Keyboard_blockingGetKey( ) Keyboard_blockingGetKey( ) Keyboard_getString( ) Keyboard_getString( )

Status Line Informs the user about the battery voltage status and the current type of keyboard keys. Informs the user about the battery voltage status and the current type of keyboard keys. Uses timer interrupt and clear-screens to refresh. Uses timer interrupt and clear-screens to refresh.

File System Chosen File System: FAT16. Supported also by PC. Chosen File System: FAT16. Supported also by PC. Implementation by Microchip Solutions. Implementation by Microchip Solutions. The driver is similar to I/O functions in C. The driver is similar to I/O functions in C. Suitable for card sizes up to 2GB. Suitable for card sizes up to 2GB. Contains macros to enable / disable functions. Contains macros to enable / disable functions. Currently, only reads, writes and pgm-functions are enabled. Currently, only reads, writes and pgm-functions are enabled.

File System Chosen File System: FAT16. Supported also by PC. Chosen File System: FAT16. Supported also by PC. Implementation by Microchip Solutions. Implementation by Microchip Solutions. The driver is similar to I/O functions in C. The driver is similar to I/O functions in C. Suitable for card sizes up to 2GB. Suitable for card sizes up to 2GB. Contains macros to enable / disable functions. Contains macros to enable / disable functions. Sample functions: Sample functions: FS_fopen( ) / FS_fopenpgm( ) FS_fopen( ) / FS_fopenpgm( ) FS_FindFirst( ) / FS_FindFirstpgm( ) FS_FindFirst( ) / FS_FindFirstpgm( ) FS_remove( ) / FS_removepgm( ) FS_remove( ) / FS_removepgm( ) FS_mkdir( ) / FS_mkdirpgm( ) FS_mkdir( ) / FS_mkdirpgm( ) FS_fread( ) / FS_fwrite( ) FS_fread( ) / FS_fwrite( )

Universal Serial Bus Unit Uses interrupts. Uses interrupts. Meant for implementing mass storage device interface, but has the ability to be extended to human interface device. Meant for implementing mass storage device interface, but has the ability to be extended to human interface device. Includes USB descriptors and callback functions for PC commands. Includes USB descriptors and callback functions for PC commands. Important functions for the MSD run: Important functions for the MSD run: MSDTasks( ) MSDTasks( ) USB_isConnected( ) USB_isConnected( ) USBDeviceAttach( ) / USBDeviceDetach( ) USBDeviceAttach( ) / USBDeviceDetach( ) USBDeviceTasks( ) USBDeviceTasks( )

Menus Application – PDA Side Prints menus to the screen and returns to user’s choice. Prints menus to the screen and returns to user’s choice. Uses directly the keyboard, LCD, and file system. The status line unit and timer0 work in the background. Uses directly the keyboard, LCD, and file system. The status line unit and timer0 work in the background.

Menus Application – PC Side Creates and updates menu files for the PDA. Creates and updates menu files for the PDA. Programming environment:.NET C#. Programming environment:.NET C#.

Mass Storage Device Application As mentioned before, uses interrupts. As mentioned before, uses interrupts. The main function checks if the PC is connected to the PDA. If so, as long as the physical connection exists and the user didn't press ‘backspace’, the MSD protocol occurs. The main function checks if the PC is connected to the PDA. If so, as long as the physical connection exists and the user didn't press ‘backspace’, the MSD protocol occurs.

Birthdays Book Application A data-bank application. A data-bank application. Tests the units integration. Tests the units integration. The list can be managed through Microsoft Excel. The list can be managed through Microsoft Excel. Managed through TUI. Managed through TUI. Sorts the file (bubble sort), adds lines, deletes lines, parses lines, prints the list, find lines in the file, etc. Sorts the file (bubble sort), adds lines, deletes lines, parses lines, prints the list, find lines in the file, etc.

Mini DOS Application Because of the current FS disabled functions, the files are not included in the final project. Because of the current FS disabled functions, the files are not included in the final project. Tests the file system ’ s folder and search functions. Tests the file system ’ s folder and search functions. Managed through TUI in English. Managed through TUI in English. Shows path, changes path, makes or remove folders, show folder ’ s contents. Shows path, changes path, makes or remove folders, show folder ’ s contents.

Future Plans (for other projects…) Implementing a HID USB driver that will enable data transfer between the PC and the device components. Implementing a HID USB driver that will enable data transfer between the PC and the device components. Adding external memory to enable more applications. Adding external memory to enable more applications. Integrating the sensors data to the project. Integrating the sensors data to the project.

Summary And Conclusions The modules drivers utilize all the modules potential, and yet are very simple to understand and use. The modules can work simultaneously without interruptions, and support both Hebrew and English. The modules drivers utilize all the modules potential, and yet are very simple to understand and use. The modules can work simultaneously without interruptions, and support both Hebrew and English. When designing an application for the device, a deep thought should be directed to how to implement the application with a constant space complexity, in the expense of time complexity. When designing an application for the device, a deep thought should be directed to how to implement the application with a constant space complexity, in the expense of time complexity. By adding external memory to the PIC, simpler and faster implementations for applications will be possible By adding external memory to the PIC, simpler and faster implementations for applications will be possible

Thank You For Listening.