embedded-systems-for-beginners

7,055 views

Published on

Trosc session 29/4/2012

Published in: Education, Technology, Business
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
7,055
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
218
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

embedded-systems-for-beginners

  1. 1. • Relax, dont try to take any notes, ...just write your questions...• Slides• Twitter – http://twitter.com/migaber• Email – migabora@gmail.com• Feel free to email me, download these slides, and share your thoughts with me.
  2. 2. • Session objectives• Computing systems overview• Embedded Systems!! .. What does it mean ??• Microprocessors and Microcontrollers• Micro-controllers and its applications• How to start your Graduation ‘embedded project’
  3. 3. Session Objectives
  4. 4. Computing systems overview
  5. 5. http://en.wikipedia.org/wiki/List_of_computer_size_categories
  6. 6. http://robotics.eecs.berkeley.edu/~pister/SmartDust/
  7. 7. http://en.wikipedia.org/wiki/Classes_of_computers
  8. 8. Embedded systems.., what does it mean ?!
  9. 9. • In Arabic ( ).• A control system designed using a micro- computer to perform a specific tasks.• Consists of Mechanical parts in addition to electrical.
  10. 10. http://embedded-lab.com/blog/?p=949
  11. 11. Microprocessors andMicrocontrollers
  12. 12. • In 1971 Intel 4004 microprocessor released • and Intel 8008 in 1973http://en.wikipedia.org/wiki/Microprocessor
  13. 13. http://files.myopera.com/vysakhtb/operamini/Image%20block%20diagram.jpg
  14. 14. • In 1977 Intel made the Myth … Intel 8048• MCS-48 family• They combined RAM and ROM on the same chip
  15. 15. • PROM - Programmable ROM• EPROM - Erasable PROM• EEPROM - Electrical EPROM• Flash memory
  16. 16. • 8-bit ALU, Accumulator and 8-bit Registers• 8-bit data bus – It can access 8 bits of data in one operation• 16-bit address bus – It can access 216 memory locations – 64 KB (65536 locations) each of RAM and ROM• On-chip RAM – 128 bytes (data memory)• On-chip ROM – 4 kByte (program memory)• Four byte bi-directional input/output port• UART (serial port)• Two 16-bit Counter/timers• Two-level interrupt priority• Power saving mode (on some derivatives)http://en.wikipedia.org/wiki/Intel_MCS-51
  17. 17. • Small instruction set to learn• Built in oscillator with selectable speeds• Easy entry level, in circuit programming plus in circuit debugging units• Inexpensive microcontrollers• Wide range of interfaces including I²C, SPI, USB, USART, A/D, programmable comparators, PWM, LIN, CAN, PSP, and Ethernethttp://en.wikipedia.org/wiki/PIC_microcontroller
  18. 18. http://en.wikipedia.org/wiki/PIC_microcontroller
  19. 19. • USB controller support• LCD controller support• Low-voltage devices operating down to 1.8 V• Watchdog timer (WDT)• 8-bit and 16-bit timers• Analog comparator• 10 or 12-bit A/D converters,with multiplex of up to 16 channels• 12-bit D/A converters http://en.wikipedia.org/wiki/Atmel_AVR
  20. 20. • Microprocessor • Microcontroller – CPU is stand-alone, – CPU, RAM, ROM, I/O and RAM, ROM, I/O, timer timer are all on a single are separated chip – designer can decide on – fix amount of on-chip the amount of ROM, ROM, RAM, I/O ports RAM and I/O ports. – single-purpose – general-purpose – Ex. 8051, PIC mc, Atmel, – Ex. 8085,8086 mp, Phillips Motorola 6800, Intel’s 8086
  21. 21. What do you think ??Robotics automation security remote-sensing audio-mixers and moooooooooooooooooooooooreeeeeeee
  22. 22. • You need little hardware knowledge with your software.• Select the family and chip according to your application.• Learn how to program your device using its datasheet• Start to use its IDE and development tools and join the embedded world .
  23. 23. • PIC has its IDE (called MPLAP) used to write your code and debug it and to generate your .HEX file• Download it from here http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=81• Use the .Hex file to simulate your project, Proteus 7 is the best for this case• Every thing goes in the right way ?? Burn the code to your chip and enjoy your project, you will need a programmer in this step
  24. 24. • Slides• Twitter – http://twitter.com/migaber• Email – migabora@gmail.com

×