Download as pdf or txt
Download as pdf or txt
You are on page 1of 25

‫א‬ ‫א‬

‫ﺍﻟﺘﺠﺎﺭﺏ ﺍﻟﻌﻤﻠﻴﺔ‬

‫א‬ ‫א‬

Programming
Embedded Systems Microcontroller

You Can Practice Microcontroller Programming Easily Now!


Saturday, February 21, 2009

 
  ‫א‬‫א‬   ‫א‬‫א‬
 

General Introduction about this course  W‫א‬

‫א‬‫א‬  ‫א‬ ‫א‬   ‫א‬ ‫א‬  ‫א‬ ‫א‬  ‫א‬ ‫א‬ 
،‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬،‫א‬‫א‬
‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬
 K‫א‬‫א‬

،EAssemblyF ‫א‬  ‫א‬ ‫א‬ ‫א‬   ‫א‬   ‫א‬ ‫א‬   
 ‫א‬         ‫א‬  ‫א‬  ‫א‬  
 K‫א‬‫א‬

‫א‬‫א‬AVR‫א‬‫א‬‫א‬،‫א‬‫א‬
 KBascom-AVR‫א‬‫א‬، Basic

‫א‬ ‫א‬‫א‬    ‫א‬ Proteus ‫א‬   ‫א‬ ‫א‬    
 K‫א‬

 ‫א‬ ‫א‬ EDevelopment BoardF ‫א‬     ‫א‬    
‫א‬
 K‫א‬‫א‬50

Microcontrollers Programming Languages  W‫א‬‫א‬

‫א‬‫א‬‫א‬‫א‬EcompilersF‫א‬‫א‬‫א‬‫א‬
 KATMEL‫א‬AVR

Compiler Platform Price


Bascom-AVR QB/VB $80
Fast-AVR Basic $50
CodeVision AVR C/C++ $150
ImageCraft C/C++ $190
IAR C/C++ $350
AVR Studio Asm/C Free
WinAVR C Free
‫א‬‫א‬‫א‬ 2   ‫א‬‫א‬‫א‬
 
  Practical Class 1   Programming Microcontrollers
 

Bascom-AVR Compiler  WBascom-AVR‫א‬‫א‬

‫א‬ ‫א‬ Bascom-AVR‫א‬


 W‫א‬،‫א‬‫א‬‫א‬‫א‬

  K‫א‬‫א‬‫א‬‫א‬W‫א‬‫א‬‫א‬‫• א‬

 

  K‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬_‫א‬W‫א‬‫א‬ •

 

  Faculty of Electrical and Electronic Eng.
 
 3   Automatic Control & Automation Dept.
  ‫א‬‫א‬   ‫א‬‫א‬
 

  KCompile‫א‬‫א‬‫א‬‫א‬ W‫א‬‫א‬ •

 
‫א‬  ‫א‬ ‫א‬  ‫א‬ ‫א‬ ‫א‬    W‫א‬ ‫א‬ ‫א‬ •
  K‫א‬‫א‬‫א‬

 
 W‫א‬Bascom-AVR‫א‬‫א‬‫א‬

  WELCD DesignerF ‫א‬  ‫א‬


  ‫א‬      ‫א‬ ‫א‬
K‫א‬‫א‬

  WEGraphic ConverterF ‫א‬  ‫א‬


‫א‬ ‫א‬    ‫א‬‫א‬ ‫א‬ ‫א‬‫א‬
*.bgf‫א‬GLCD

‫א‬‫א‬‫א‬ 4   ‫א‬‫א‬‫א‬
 
  Practical Class 1   Programming Microcontrollers
 

 WEPlugin ManagerF ‫א‬  ‫א‬


K‫א‬‫א‬‫א‬‫א‬/

 WEPatch CompilerF ‫א‬ ‫א‬  ‫א‬


K‫א‬‫א‬‫א‬

‫א‬WTCP/IP‫א‬‫א‬
 K‫א‬‫א‬‫א‬

‫א‬  WELIB ManagerF ‫א‬ ‫א‬ ‫א‬


KE\F‫א‬

WEStack AnalyzerF‫א‬‫א‬
K‫א‬‫א‬

‫א‬‫א‬   WEPDF


UpdateF ‫א‬ ‫א‬  ‫א‬
   ATMEL    
 KAVR‫א‬‫א‬‫א‬

  Faculty of Electrical and Electronic Eng.
 
 5   Automatic Control & Automation Dept.
  
‫א‬‫א‬   ‫א‬
‫א‬
 

  KWORD
W ‫א‬WEExxport to RT
TF fileF 

‫א‬
‫א‬‫א‬
.

‫א‬WEExport
E H F 
to HTML 
‫א‬
‫א‬‫א‬

 W

Bascom
m-AVR ‫א‬ ‫א‬‫א‬ 
.‫א‬‫א‬‫א‬‫א‬ .1

،
 
 K2
W‫א‬
‫א‬‫א‬‫א‬‫א‬
1 Directives 
1‐
Directivves are speccial instructtions for thee compiler. TThey can ovverride a setting from tthe IDE.

2‐ Configuratiion 
Configuration com
mmands inittialize the hardware to the desired
d state.

3 Variabless
3‐
Dimension all required
d variables.

4‐ Main Progr
M ram
Contains all execu
utive instrucctions such aas: Mathem
matical Instrruction. 

5‐ Sub Routin
nes 
They arre sub progrrams or sub
b procedurees, call from the main p
program
 
KEProgramF‫א‬ESyntax ChheckF
‫א‬ ‫א‬
 ‫א‬ K3
K
‫א‬E‫א‬‫א‬‫א‬
F ‫א‬
 K4

،LOOP‫ﻳﺘﻮﻗﻊ ﻭﺟﻮﺩ ﺗﻌﻠﻴﻴﻤﺔ‬


.DO‫ﻷﻧﻪ ﻳﻮﺟﺪ‬
‫ﻫﺬﺍ ﺻﺤﻴﺢ ﻪ‬


‫א‬‫א‬
‫א‬ 6   
‫א‬‫א‬‫א‬
 
  Practical Class 1   Programming Microcontrollers
 

 ،EProgramF ‫א‬  ECompileF ‫א‬    ،‫א‬   ‫א‬  K5
K‫א‬‫א‬‫א‬‫א‬
KEProgramF‫א‬ESend to programmerF‫א‬‫א‬ K6
 KKKBascom-AVR‫א‬‫א‬‫א‬‫א‬

 
 
ISIS Proteus Simulation  WISIS Proteus‫א‬

 
  Faculty of Electrical and Electronic Eng.
 
 7   Automatic Control & Automation Dept.
  ‫א‬‫א‬   ‫א‬‫א‬
 

‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬ Proteus
 K‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬
 KKK ‫א‬‫א‬‫א‬
 
Comparison between most famous µC families  W‫א‬‫א‬

 KAVR, PIC, 8051‫א‬‫א‬‫א‬‫א‬‫א‬


 

AVR PIC 8051


‫א‬‫א‬ 16MHZ 20MHZ 24MHZ

‫א‬ 1Cycle 4Cycle 12Cycle

‫א‬‫א‬ 16/1 = 16MIPS 20/4 = 5MIPS 24/12 = 2MIPS

‫א‬‫א‬‫א‬ 100% 70% 50%

‫א‬ 132 35 215

‫א‬‫א‬ >256KBytes <64KBytes <32KBytes

‫א‬‫א‬ Liner banked Liner


CISC/Von
‫א‬ RISC/Harvard RISC/Harvard
Neumann
‫א‬ 16 Bit 12 Bit 8 Bit

 
AVR Microcontrollers Family  WAVR® 8-Bit‫א‬
 W‫א‬‫א‬‫א‬AVR‫א‬
 

 ‫א‬  ‫א‬‫א‬
Automotive AVR  ‫א‬‫א‬‫א‬
AVR Z-Link  IEEE 802.15.4 / ZigBee‫א‬‫א‬‫א‬‫א‬
Battery Management AVR  1.8~25‫א‬‫א‬‫א‬
CAN AVR  CANopen, DeviceNet, OSEKWCAN‫א‬
LCD AVR   LCD‫א‬‫א‬
Lighting AVR  ‫א‬‫א‬‫א‬‫א‬
USB AVR   USB
Tiny AVR  ‫א‬‫א‬‫א‬
MEGA AVR  20MIPS‫א‬‫א‬‫א‬‫א‬
XMEGA AVR  32MIPS‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬
AT90Sxxxx  ‫א‬‫א‬ MEGA‫א‬‫א‬‫א‬

‫א‬‫א‬‫א‬ 8   ‫א‬‫א‬‫א‬
 
  Practical Class 1   Programming Microcontrollers
 

 
Reading AVR Package information  WAVR‫א‬‫א‬

 K‫א‬‫א‬‫א‬‫א‬‫א‬E‫א‬F
 W‫א‬‫א‬–‫א‬–AVR‫א‬

 

 W‫א‬‫א‬‫א‬‫א‬‫א‬

  Faculty of Electrical and Electronic Eng.
 
 9   Automatic Control & Automation Dept.
  ‫א‬‫א‬   ‫א‬‫א‬
 

 
 

.ATMEL‫א‬‫א‬‫א‬ :AT
 K‫א‬‫א‬‫א‬‫ א‬:Mega
8,16,32,64,128,256, etc…W‫א‬‫א‬‫א‬‫א‬W8
‫א‬E2.7V~5.5VF‫א‬‫א‬ L‫א‬ :L
 KE4.5V~5.5VF‫א‬‫א‬–‫א‬–‫א‬
 K2016،‫א‬‫א‬ :8
‫א‬ ‫א‬ ‫א‬ ‫א‬         ،‫א‬     :P
 KESOIC, TQFP, LQFP…F‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬،EPDIPF

 
EIFECF ،‫א‬‫א‬‫א‬ :I
 K‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬EMF

‫א‬‫א‬‫א‬ 10   ‫א‬‫א‬‫א‬
 
  Practical Class 1   Programming Microcontrollers
 

Reading Datasheet of ICs  W‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬

،‫א‬‫א‬
 K‫א‬‫א‬‫א‬– Datasheet –‫א‬‫א‬‫א‬‫א‬‫א‬،‫א‬
‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬
‫א‬‫א‬‫א‬‫א‬ Bascom-AVR‫א‬‫א‬
 KEAssemblyF‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬
‫א‬،‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬،
 K‫א‬‫א‬‫א‬‫א‬‫א‬––

 K‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬W
 
Reading Datasheet of ATmega128  WATmega128‫א‬‫א‬‫א‬

KEFeaturesF‫א‬‫א‬‫א‬‫א‬‫א‬ •
High-performance, Low-power AVR® 8-bit Microcontroller  K‫א‬‫א‬ 8-bit 
• Advanced RISC Architecture.  WE‫א‬F RISC‫א‬ •
– 133 Powerful Instructions Most Single Clock Cycle.  ‫א‬ 133 –
– 32 x 8 General Purpose Working Registers + Peripheral
 +‫א‬ 32 x 8 –
Control Registers
– Fully Static Operation  ‫א‬ –
– Up to 16 MIPS Throughput at 16 MHz 16 MHz‫א‬ 16 –
– On-chip 2-cycle Multiplier   ‫א‬ –
• Nonvolatile Program and Data Memories  W‫א‬‫א‬ •
– 128K Bytes of In-System Reprogrammable Flash  ‫א‬      ‫א‬ 128KB  –
Endurance: 10,000 Write/Erase Cycles
  10,000 ‫א‬،‫א‬‫א‬
– Optional Boot Code Section with Independent Lock Bits
In-System Programming by On-chip Boot Program - True  K–
Read-While-Write Operation ‫א‬   EEPROM ‫א‬  ‫א‬ 4KB –
– 4K Bytes EEPROM   100,000
Endurance: 100,000 Write/Erase Cycles
 SRAM‫א‬‫א‬ 4KB–
– 4K Bytes Internal SRAM
– Up to 64K Bytes Optional External Memory Space
 ‫א‬EF64KB–
– Programming Lock for Software Security  ‫א‬‫א‬–
– SPI Interface for In-System Programming  ‫א‬ESPIF‫א‬–
• JTAG (IEEE std. 1149.1 Compliant) Interface  WEJTAGF‫א‬‫א‬ •
– Boundary-scan Capabilities According to the JTAG Standard
 ‫א‬‫א‬‫א‬‫א‬–
– Extensive On-chip Debug Support
–Programming of Flash, EEPROM, Fuses and Lock Bits  EDebugF–
through the JTAG Interface  K‫א‬‫א‬‫א‬‫א‬–

  Faculty of Electrical and Electronic Eng.
 
  11   Automatic Control & Automation Dept.
  ‫א‬‫א‬   ‫א‬‫א‬
 

 W‫א‬‫א‬‫• א‬
• Peripheral Features
–Two 8-bit Timer/Counters with Separate Prescalers and 8-bit‫א‬/‫א‬–
Compare Modes  16-bit‫א‬/‫–א‬
–Two Expanded 16-bit Timer/Counters with Separate  
Prescaler, Compare Mode and Capture Mode
 ‫א‬‫א‬‫א‬‫א‬–
– Real Time Counter with Separate Oscillator
– Two 8-bit PWM Channels   8-bit ‫א‬EPWMF–
– 6 PWM Channels with Programmable Resolution from 2 to  16-bit ‫א‬EPWMF‫א‬–
16 Bits  162‫א‬
– Output Compare Modulator
 10-bit/‫א‬–
– 8-channel, 10-bit ADC
– Byte-oriented Two-wire Serial Interface
 EI2CF‫א‬–
– Dual Programmable Serial USARTs  EUSARTsF‫א‬–
– Master/Slave SPI Serial Interface  /ESPIF‫א‬–
– Programmable Watchdog Timer with On-chip Oscillator
 ‫א‬‫א‬–
– On-chip Analog Comparator
 –

• Special Microcontroller Features  W‫א‬‫א‬‫• א‬


– Power-on Reset and Programmable Brown-out Detection ‫א‬‫א‬‫א‬–
– Internal Calibrated RC Oscillator  ‫א‬‫א‬–
– External and Internal Interrupt Sources
 ‫א‬–
– Six Sleep Modes: Idle, ADC Noise Reduction, Power-save,
Power-down, Standby, and Extended Standby  ‫א‬‫א‬–
– Software Selectable Clock Frequency   ‫א‬‫א‬‫א‬‫א‬–
– ATmega103 Compatibility Mode Selected by a Fuse  ‫א‬‫א‬ ATmega103 ‫א‬–
– Global Pull-up Disable
 ‫א‬‫א‬‫א‬‫א‬–
• I/O and Packages  W‫א‬‫א‬‫א‬‫א‬/‫א‬ •
– 53 Programmable I/O Lines-PDIP  PDIP‫א‬/53–
– 64-lead TQFP and 64-pad MLF  TQFP‫א‬/64–
• Operating Voltages  W‫א‬ •
– 2.7 - 5.5V for ATmega128L  ATmega128L‫א‬ 2.7 - 5.5V ‫א‬–
– 4.5 - 5.5V for ATmega128  ATmega128‫א‬ 4.5 - 5.5V ‫א‬–
• Speed Grades  W‫א‬ •
– 0 - 8 MHz for ATmega128L  ATmega128L‫א‬ 8-MHz –
– 0 - 16 MHz for ATmega128  ATmega128‫א‬ 16-MHz –

،‫א‬‫א‬‫א‬‫א‬
 K‫א‬‫א‬

 ATmega128‫א‬ ،‫א‬‫א‬


.‫א‬‫א‬‫א‬‫א‬ ATmegaxxx ‫א‬‫א‬‫א‬

‫א‬‫א‬‫א‬ 12   ‫א‬‫א‬‫א‬
 
  Pra
actical Class 1
 1   Prrogramming M
 Microcontrolllers
 

KEPinn ConfigurrationsF ‫א‬‫א‬‫א‬ •

 W
 
‫א‬
 F  
‫א‬‫א‬WPE0((RXD/PDI) 2 
‫א‬

    PE0 ‫א‬‫א‬  /  
   
 ،E‫א‬  
  
    
 KJTAG  
‫א‬  
  
  UART ‫א‬ 
 
‫א‬
 K‫א‬ ‫א‬

 
  Facculty of Electrrical and Electtronic Eng.
 
  13   Automatiic Control & A
Automation Dept.
  ‫א‬‫א‬   ‫א‬‫א‬
 

KEBlock DiagramF‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬ •

 
‫א‬‫א‬‫א‬‫א‬ ‫א‬‫א‬‫א‬
 K‫א‬‫א‬
 
   ،RISC  Harvard      AVR ‫א‬  ‫א‬‫א‬ ‫א‬ 
  KKK‫א‬

‫א‬‫א‬‫א‬ 14   ‫א‬‫א‬‫א‬
 
  Practical Class 1   Programming Microcontrollers
 

Standard Systems Design  W‫א‬

 K‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬
 KEVon NeumannFEHarvardFW‫א‬

 WVon-Neumann
،‫א‬‫א‬‫א‬‫א‬‫א‬
 K ‫א‬،‫א‬
 W
 K‫א‬‫א‬‫א‬‫א‬ •
 K‫א‬‫א‬‫א‬‫א‬ •
 K‫א‬‫א‬‫א‬ •
 K‫א‬‫א‬‫א‬ •
 
 WHarvard
  ‫א‬  ‫א‬  
،‫א‬  ‫א‬ ‫א‬  
‫א‬ ‫א‬  ‫א‬ ‫א‬ 
‫א‬
‫א‬،‫א‬
 K‫א‬‫א‬‫א‬‫א‬‫א‬
 
Methods Architecture Systems Design  W‫א‬

 W‫א‬
.(150 ~ 1500 Instruction) Complex Instruction Set Computer : CISC
.(30 ~ 130 Instruction) Reduced Instruction Set Computer : RISC
.(15 ~ 30 Instruction) Minimum Instruction Set Computer :MISC
  ،‫א‬    CISC  ،‫א‬   ‫א‬  ‫א‬  
  ‫א‬        ،‫א‬      
  Faculty of Electrical and Electronic Eng.
 
  15   Automatic Control & Automation Dept.
  ‫א‬‫א‬   ‫א‬‫א‬
 

    ‫א‬     ‫א‬     ،‫א‬ ‫א‬
 ‫א‬ ‫א‬  ‫א‬  ‫א‬‫א‬‫א‬    ‫א‬   ‫א‬
  K‫א‬AMD& INTEL‫א‬‫א‬‫א‬‫א‬

 ‫א‬ ?‫א‬‫?א‬‫א‬ RISC


  ‫א‬    ‫א‬       ، ‫א‬ ‫א‬  
،  ‫א‬ ‫א‬  ‫א‬ ‫א‬ ‫א‬   ‫א‬‫א‬‫א‬  ‫א‬
،RISC‫א‬‫א‬‫א‬‫א‬‫א‬
 KEDSPsF‫א‬‫א‬EMicrocontrollersF‫א‬‫א‬‫א‬‫א‬

‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬
‫א‬،‫א‬‫א‬‫א‬‫א‬‫א‬،EµAF
 K‫א‬‫א‬‫א‬‫א‬‫א‬،MISC

 

‫א‬‫א‬‫א‬ 16   ‫א‬‫א‬‫א‬
 
  Pra
actical Class 1
 1   Prrogramming M
 Microcontrolllers
 

AVVR Developpment Boaard WAVR ‫א‬‫א‬






،AVR‫א‬
‫א‬‫א‬
‫א‬


‫א‬‫א‬
    50 
 
 
‫א‬‫א‬ -
‫א‬-‫א‬‫א‬،
‫א‬
 KEHum
man-Compputer Interaaction MethhodsFW

 
 W‫א‬
‫א‬
‫א‬
  K
‫א‬‫א‬

‫א‬
‫א‬‫א‬‫א‬ .1
  K
‫א‬‫א‬
‫א‬‫א‬‫א‬ .2
  K‫א‬‫א‬
/‫א‬
‫א‬‫א‬‫א‬ .3
  KEEF 
‫א‬
 .4
  K
 .5
.LCD 200x4
  .6

  KGLCD
G 128xx64 

 .7

  Facculty of Electrrical and Electtronic Eng.
 
  17   Automatiic Control & A
Automation Dept.
  ‫א‬‫א‬   ‫א‬‫א‬
 

  K .8
  KDTMF .9
  K‫א‬‫א‬‫א‬‫א‬ .10
  K‫א‬‫א‬‫א‬ .11
  .RC5, RC5-Extended‫א‬‫א‬‫א‬ .12
  .RC5, RC5-Extended ‫א‬‫א‬‫א‬‫א‬‫א‬ .13
  K0 – 9‫א‬ .14
  .0 – 9999‫א‬ .15
  KRS232‫א‬‫א‬‫א‬‫א‬‫א‬ UART1‫א‬‫א‬ .16
  K ‫א‬UART2‫א‬‫א‬ .17
  KRS485‫א‬‫א‬‫א‬‫א‬‫א‬ .18
  K‫א‬‫א‬‫א‬‫א‬‫ א‬.19
  K‫א‬ .20
  K .21
  .LM35DZ‫א‬‫א‬-45⁰C ~ +100⁰C‫א‬‫א‬‫א‬ .22
  K‫א‬‫א‬‫א‬‫א‬ADCNTC‫א‬‫א‬‫א‬‫א‬‫א‬ .23
  K .24
  .ADC‫א‬‫א‬ .25
  K‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬ .26
  K‫א‬‫א‬‫א‬‫א‬‫א‬ .27
  K‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬ .28
  KEPWMF‫א‬‫א‬‫ א‬.29
  K .30
  K‫א‬ .31
 ‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫ א‬.32
  K
  KEDACF‫א‬‫א‬‫א‬ELadderF .33
  KEDACF‫א‬‫א‬‫א‬‫א‬‫א‬‫ א‬.34

‫א‬‫א‬‫א‬ 18   ‫א‬‫א‬‫א‬
 
  Practical Class 1   Programming Microcontrollers
 

  K‫א‬‫א‬ .35
  K‫א‬‫א‬‫א‬ERTCF‫א‬‫א‬ .36
  .EEPROM‫א‬‫א‬‫א‬ .37
  K‫א‬‫א‬‫א‬‫א‬ .38
  KOverflow, Compare & Capture modesW‫א‬‫א‬ .39
  KEMMCF‫א‬ .40
  K‫א‬‫א‬‫א‬ESmart CardF‫א‬‫א‬‫א‬‫ א‬.41
  K‫א‬‫א‬‫א‬‫א‬‫א‬EPS2F .42
  K‫א‬‫א‬‫א‬‫א‬EPS2F .43
  K‫א‬EDS1821F‫א‬1-Wire‫א‬‫ א‬.44
  KELED-Matrix DisplaysF‫א‬ .45
  K‫א‬‫א‬USART‫א‬RS232‫א‬‫ א‬.46
  KEEPROM‫א‬‫א‬‫א‬‫א‬ .47
  K‫א‬‫א‬‫א‬ .48
  K‫א‬‫א‬‫א‬‫ א‬.49
  K‫א‬ .50
  K‫א‬‫א‬‫א‬ .51
  .JTAG‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬ .52
  K‫א‬‫א‬‫א‬‫א‬ .53
  KESD, EMC & EMI‫א‬‫א‬EPCBsF‫א‬‫א‬‫א‬‫א‬‫א‬‫ א‬.54
  KERTSF‫א‬‫א‬EMultitaskingF‫א‬‫ א‬.55
  K‫א‬‫א‬‫א‬ .56
  KSPI‫א‬‫א‬ .57

 

 

 

  Faculty of Electrical and Electronic Eng.
 
  19   Automatic Control & Automation Dept.
  ‫א‬‫א‬   ‫א‬‫א‬
 

AVR Development Board Designing schedule  W‫א‬‫א‬

  KAVR‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬ -1
 ‫א‬      ‫א‬  ‫א‬ ‫א‬ ‫א‬‫א‬  -2
  K‫א‬‫א‬
،F‫א‬‫א‬‫א‬‫א‬‫א‬ -3
  KE،،‫א‬
   ‫א‬       ‫א‬ ‫א‬‫א‬   -4
Embedded F‫א‬‫א‬EEMC,EMR,ESDF‫א‬‫א‬‫א‬‫א‬
  K‫א‬ESystems
  KProteus‫א‬‫א‬‫א‬‫א‬ -5
 W‫א‬‫א‬‫א‬

 W‫א‬‫א‬‫א‬‫א‬

‫א‬  ‫א‬ ‫א‬   ‫א‬ EcompilersF ‫א‬ ‫א‬   ‫א‬ -1
  K ‫א‬ AVR
  KEIn System ProgrammingFW‫א‬‫א‬‫א‬ -2
  K‫א‬‫א‬‫א‬‫א‬‫א‬ -3
  K10060 -4
‫א‬ ‫א‬    ‫א‬        ‫א‬‫א‬   -5
‫א‬ ‫א‬     ‫א‬     ‫א‬‫א‬ EEmbedded Systems DesignF
  K‫א‬‫א‬‫א‬
،Eself learnersF ‫א‬‫א‬‫א‬‫א‬ -6
  K‫א‬‫א‬‫א‬‫א‬‫א‬
‫א‬‫א‬‫א‬‫א‬ -7
‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬ ،USD120
‫א‬‫א‬‫א‬‫א‬ 
  .USD700 
‫א‬‫א‬‫א‬ 20   ‫א‬‫א‬‫א‬
 
  Practical Class 1   Programming Microcontrollers
 

   ،  ‫א‬     E‫א‬F ‫א‬‫א‬   -8
‫א‬‫א‬‫א‬ Lab-Center  Proteus-7.2‫א‬‫א‬‫א‬‫א‬
‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬
  >‫א‬‫א‬‫א‬‫א‬‫א‬Bascom-AVR‫א‬
‫א‬   ‫א‬    EDebuggerF ‫א‬  ‫א‬    -9
  K‫א‬‫א‬‫א‬‫א‬ERS232 InterfaceF‫א‬
‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬ -10
EF‫א‬E48 I/OF‫א‬‫א‬
  K
 
‫א‬‫א‬AVR‫א‬‫א‬‫א‬ -11
  K‫א‬‫א‬SPI‫א‬
‫א‬‫א‬‫א‬‫א‬‫א‬ -12
  K‫א‬‫א‬
  W‫א‬‫א‬‫א‬‫א‬ -13
  5% :‫א‬‫א‬‫א‬‫א‬ Ka
  85%W‫א‬‫א‬‫א‬‫א‬‫א‬ Kb
‫א‬  ‫א‬   ‫א‬   ‫א‬ ‫א‬ ‫א‬‫א‬   Kc
  K90%W‫א‬
  K96%W‫א‬‫א‬‫א‬‫א‬‫א‬ Kd
  .98%W‫א‬‫א‬‫א‬‫א‬ Ke
‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬ Kf
  >15070‫א‬45%‫א‬
  K‫א‬‫א‬‫א‬‫א‬‫ א‬-14
F‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬،‫א‬ -15
‫א‬F‫א‬‫א‬‫א‬E‫א‬‫א‬‫א‬
  ‫א‬     ‫א‬  EOpen SourceF ‫א‬    E‫א‬
  K
 LabVIEW, VB6, Matlab, etc…‫א‬‫א‬‫א‬‫א‬ -16
  Faculty of Electrical and Electronic Eng.
 
  21   Automatic Control & Automation Dept.
  ‫א‬‫א‬   ‫א‬‫א‬
 

  W‫א‬‫א‬‫א‬

AVR Advanced Development Board USD315


‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬
K‫א‬

mikroElektronika Big AVR Development Board USD200


‫א‬‫א‬‫א‬‫א‬‫א‬
‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬
  ‫א‬ ‫א‬   ‫א‬ ‫א‬    ‫א‬      
‫א‬ 200‫א‬‫א‬‫א‬‫א‬ >
 500‫א‬‫א‬‫א‬

mikroElektronika Easy AVR Development Board USD180


K‫א‬Big AVR Development Board

EasyAVR5 E-lab Development Board USD300 + …


 ‫א‬  ‫א‬   ‫א‬‫א‬  ‫א‬   ‫א‬    
>‫א‬‫א‬‫א‬‫א‬‫א‬>‫א‬

ZL10AVR - Versatile Evaluation Board for AVR 150USD!!!


>‫א‬‫א‬>>‫א‬‫א‬‫א‬‫א‬ 150
K‫א‬
 
 
 
 
 

Development Board Layout Diagram  W‫א‬

 KKK‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬

‫א‬‫א‬‫א‬ 22   ‫א‬‫א‬‫א‬
 
  Practical Class 1   Programming Microcontrollers
 

 

  Faculty of Electrical and Electronic Eng.
 
  23   Automatic Control & Automation Dept.
  ‫א‬‫א‬   ‫א‬‫א‬
 

Development Board Schematic & Board Design  W‫א‬‫א‬‫א‬

 KKK‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬

 
 KKK‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬‫א‬

 
‫א‬‫א‬‫א‬ 24   ‫א‬‫א‬‫א‬
 
  Practical Class 1   Programming Microcontrollers
 

  KKK‫א‬‫א‬‫א‬‫א‬

 
 
  KKK‫א‬‫א‬‫א‬‫א‬‫א‬

 
 
 
  Faculty of Electrical and Electronic Eng.
 
  25   Automatic Control & Automation Dept.

You might also like