L02 Microcontroller
L02 Microcontroller
FPGA 7
کاربردهای میکروکنترلر
MICROPROCESSOR 12
-1برآورده کردن نیازهای محاسباتی
موارد زیر باید در نظر گرفته شود
سرعت میکرکنترلر ◦
بسته بندی DIP(Dual Inline Package) :یا )QFP (Quad Flat Package ◦
مصرف توان ◦
مقدار RAMو ROM ◦
تعداد پایه های I/Oو تایمرهای روی تراشه ◦
راحتی ارتقا به ویرایش های پرسرعت ) (High Performanceو کم توان )(Low Power ◦
هزینه هر واحد ◦
MICROPROCESSOR 13
-2راحتی توسعه
در دسترس بودن
◦ کمپایلر Cکارا ( )Code Efficient
◦ شبیه ساز
◦ پشتیبانی فنی
MICROPROCESSOR 14
-3وسعت دسترسی در بازار
مثال :میکروهای مبتنی بر ARMتوسط سازنده های مختلف تراشه مورد استفاده قرار میگیرد ( NXP,
(TI, Microchip, Atmel, ST
MICROPROCESSOR 15
مروری بر خانواده AVR
چهار گروه اصلی
Mega ◦
Tiny ◦
Special Purpose ◦
Classic ◦
یک مشکل :AVRعدم سازگاری گروههای مختلف .مثال اگر بخواهیم برنامه ATtiny25را روی
ATmega64اجرا کنیم باید دوباره کمپایل شود و برخی رجیسترها دوباره نامگذاری شود.
MICROPROCESSOR 16
AVR Features
8-bit RISC Single Chip Microcontroller
Harvard Architecture
On-chip:
◦ ROM
◦ RAM
◦ Data EEPROM
◦ Timer
◦ I/O Port
Most AVRs Have Additional Features:
◦ ADC: Analog to Digital Convertor
◦ PWM: Pulse Width Modulation
◦ USART: Universal Synchronous/Asynchronous Receiver/Transmitter
◦ SPI: Serial Peripheral Interface
◦ I2C
◦ CAN
◦ USB
MICROPROCESSOR 17
ATtiny25 Block Diagram
MICROPROCESSOR 18
ATmega32 Block Diagram
MICROPROCESSOR 19
AVR I/O Pins
3تا 86پایه ورودی خروجی )( (I/O Pinتعداد کل پایه های
تراشه های AVRاز 8تا 100پایه است).
8 :AT90S2323پایه – 3ورودی خروجی
100 :ATmega1280پایه – 86ورودی خروجی
MICROPROCESSOR 20
ARM مروری بر خانواده
یک معماریARM (Advanced RISC Machine)
پردازنده است که توسط تولید کنندگان مختلف
:مورد استفاده قرار می گیرد
NXP
Atmel
TI
ST
Qualcomm
…
:EEPROMنوعی حافظه غیر فرار است که امکان نوشتن و خواندن دارد .این حافظه برای ثبت مقادیری
که نیاز داریم بعد از قطع تغذیه نیز حفظ شوند به کار می رود (مانند تنظیمات سیستم).
ً
موال :Flashاین حافظه نیز غیر فرار است و محتویات آن با قطع تغذیه پاک نمی شوند .این حافظه مع
برای نگه داشتن کد برنامه میکرو استفاده می شود و در برخی موارد نیز برای ذخیره سازی فایل می
توان از آن استفاده کرد.
𝑉𝑎𝑛𝑎𝑙𝑜𝑔 𝐷𝑜𝑢𝑡
𝑽𝒓𝒆𝒇
𝑽𝒂𝒏𝒂𝒍𝒐𝒈 = 𝒏 × 𝑫𝒐𝒖𝒕
𝟐 −𝟏
𝑽𝒓𝒆𝒇 𝑫𝒊𝒏
𝑽𝒂𝒏𝒂𝒍𝒐𝒈 = 𝒏 × 𝑫𝒊𝒏
𝟐 −𝟏 𝑽𝒂𝒏𝒂𝒍𝒐𝒈
FPGA 31
CAN (Controller Area Network) Bus