mechatonics 1. overview of mechatronics

17
Mechatronics AVR Microcontroller University of Mohaghegh Ardabili (UMA) Dr. K Sabahi [email protected]

Upload: others

Post on 12-Nov-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mechatonics 1. Overview of Mechatronics

Mechatronics AVR Microcontroller

University of Mohaghegh Ardabili (UMA)

Dr. K Sabahi

[email protected]

Page 2: Mechatonics 1. Overview of Mechatronics

Mechatronics system component

2

Page 3: Mechatonics 1. Overview of Mechatronics

با هیکشکتشلشاآضايي

3

هیکشکتشلش چیست؟

. سيضی ضذ است هیکشکتشلش يک هذاس هجتوغ يا چیپ الکتشیکي است ک ػولکشد آا اص قبل بشاه

آالگ ب ديجیتال سم ، هبذل هیکشکتشلش دس اقغ يک کاهپیتش کچک است ک توام قسوت ای پشداصذ، .سا دس خد جای داد است هي تاى آى سا ب تايي دس ش پشط ای استفاد کشد…

PIC-8051 – AVR- ARM

فقط دس هاسدی وچى . هؼولا بسیاسی اص يظگي ا قابلیت ای ايي هیکشا هطاب ن ستذ .با ن هتفات ستذ… سشػت کاسکشد، خطای پشداصذ، هصشف تاى، قیوت

Page 4: Mechatonics 1. Overview of Mechatronics

اجضای هیکشکتشلشا

4

CPU احذ پشداصش -1

CPU اهذ ايي پشداصذ ػولیات استخشاج داد، سهضگطايي دسايت اجام سا هغض هیکشکتشلش هي CPUا سا استخشاج سيضی دستسالؼول بشاه حافظ قابل. داد ضذ سا ب ػذ داسد ظايف اختصاظ

.کذ آا سا سهضگطايي هي

Memoryحافظ -2ا با هقذاس هطخصي اص هیکشکتشلش. کذ اسا رخیش هي ا داد دسهیکشکتشلشا حافظ توام بشاه

ROM، RAM است يا حافظ ضذ .فلص بشای رخیش کذ بشاه ساخت

I/Oسدی خشجي ا -3-استفاد هي… ای هختلف هثل پشيتش، وايطگشا ای سدی خشجي بشای اتصال ب دستگا پست .ضذ

Page 5: Mechatonics 1. Overview of Mechatronics

اجضای هیکشکتشلشا

5

Serial Portsسشيال ای پست -4ای هاصی استباط سشيال ا هي تاذ بیي هیکشکتشلش ااع لاصم جابي هثل پست ايي پست

.بشقشاسکذ

: Timersتايوش -5ا توام ػولیات تايوشا ضواسذ. تاذ اص يک يا چذ تايوش يا ضواسذ ساخت ضد يک هیکشکتشلش هي

ضواسش پالس خاسجي ػولیات اصلي تايوش . کذ کتشل هيهیکشکتشلش صهابذی ضواسش سا دس يک .دذ سا اجام هي… گیشی فشکاس، ساخت ساات تلیذ پالس، تابغ کلاک، اذاص

هبذل آالگ ب ديجیتال -6

هبذل ديجیتال ب آالگ -7

Page 6: Mechatonics 1. Overview of Mechatronics

AVRهیکشکتشلش

6

AVR بیتي 8 هؼواسی با ای تشاض تک هیکشکتشلش يک RISC(کن دستسات هجوػ با کاهپیتش) ک است اساسد I/O ای پست تايوشا داد، EEPROM داد، RAM بشاه، ROM جد جول اص استاذاسدی اهکاات با

هاذ سشيال اسط هختلف ااع ADC,PWM هاذ اضافي اهکاات ا AVR اکثش .گشدد هي اسائ داخليUSART,SPI,I2C(TWI),CAN,USB داسذ خد وشا ب سا غیش.

RISC هخفف Reduced instruction Set Computing است ضذ ساد دستسات هجوػ يا.

ام با ديگشی هؼواسی CISC هخفف ک داسد جد Complex Instruction Set Computing يا پیچیذ دستسات هجوػ

AVR هیکشکتشلشای طشاحي دس استفاد هسد هؼواسی

از جمله کامپایلرهای معروف برای زبانC نرم افزارCodeVision AVR و برای برنامه نویسی به

استفاده می شود BASCOM Avrزبان بیسیک معمولا از نرم افزار

Page 7: Mechatonics 1. Overview of Mechatronics

AVRهیکشکتشلش

7

حافظ RAM هي قشاس استفاد هسد بشاه اجشای طي دس اطلاػات هتغیشا گذاسی بشای ک .هیشد بیي اص آى اطلاػات تغزي هبغ قطغ بوحض .گیشد

قشاس ايي داخل هیکین پشگشام قتتي ضد هي ضت آى دس کذا ک است ای حافظ فلص حافظ .هیگیشد

حافظ EEPROM وي ک ضد هي استفاد اطلاػاتي گذاسی رخیش بشای ک است ای حافظ .بذین دست اص سا آا خاین

Page 8: Mechatonics 1. Overview of Mechatronics

AVRهیکشکتشلش

8

هؼواسی اصAVR RISC استفاد هي کذ کاسايي بالا با تاى هصشفي کن دستسالؼول با کاسايي بالا ک اکثشا تا دس 9۰داسای

يک کلاک سیکل اجشا هي ضذ32*8 سيجستش کاسبشدی 8تاسشػتيMIPS هگاشتض 8فشکاس دس حافظ بشاه داد غیش فشاس 1 کیل بايت حافظ فلص قابل بشاه سيضی داخلي پايذاسی حافظ فلص با قابلیت ضاس باس ضتي پاک

WRITE/ERASE)کشدى 64 بايت حافظEEPROM داخلي قابل بشاه سيضی حافظپايذاسیEEPROM باس 1۰۰۰۰۰با قابلیت

ضتي پاک کشدى قفل بشاه فلص حفاظت دادEEPROM

هشت بیتی یک تایمر کانتر

: ATTINY 10 – ATTINY 11 – ATTINY 12خصوصیات

Page 9: Mechatonics 1. Overview of Mechatronics

AVRهیکشکتشلش

اص هؼواسیAVR RISC استفاد هي کذ کاسايي بالا تاى هصشفي کن کلاک سیکل اجشا دستسالؼول با کاسايي بالا ک اکثشا تا دس يک 89داسای

هي ضذ

32*8 12سشػتي تا سيجستش کاسبشدیMIPS دس فشکاسMHZ12

بیتي با 8يک تايوش کاتشprescaler هجضا

يک هقايس کذ آالگ داخلي

9

AT90Sنوع میکروکنترلرهای

Page 10: Mechatonics 1. Overview of Mechatronics

AVRهیکشکتشلش

10

ATMEGAيظگي هیکشکتشلشای

هؼواسیاص avr سيسک استفاد هي کذ

کاسايي بالا تاى هصشفي کن

دستسالؼول با کاسايي بالا ک اکثشا تا دس يک کلاک سیکل اجشا هي ضذ 131داسای

32*8 سيجستش کاسبشدی

هگاشتض 16هیلیى دستس دس فشکاس 16سشػتي تا

32 کیلبايت حافظ فلص داخلي قابل بشاه سيضی

ضاس باس ضتي پاک کشدى 1۰پايذاسی حافظ فلص با قابلیت

1۰24 بايت حافظEEPROM یداخلي قابل بشاه سيض

بیتي 8د تايوش کاتش 4 کاالPWM

بیتي با 16ي تايوش کاتش 8 بیتي 1۰ کاال هبذل آالگ ب ديجیتال

atmega32

atmega16

atmega8

Page 11: Mechatonics 1. Overview of Mechatronics

BASCOMدس کاهپايلش AVRبشاه يسي Basic ب صباى

11

Page 12: Mechatonics 1. Overview of Mechatronics

BASCOMدس کاهپايلش AVRبشاه يسي Basic ب صباى

12

'WAIT **** WAIT seconds 'print “Micro" 'wait 1 'print "delay" 'end 'WAITMS **** WAITMS miliseconds 'print " Micro " 'print " Micro " 'waitms 30 'print "delay" 'end 'WAITUS **** WAITUS microseconds Print " Micro " Waitms 5 Print "delay" End

Page 13: Mechatonics 1. Overview of Mechatronics

BASCOMدس کاهپايلش AVRبشاه يسي Basic ب صباى

13

$regfile = "m8def.dat" $crystal = 8000000 Config Portc.3 = Output Set Portc.3 End

Page 14: Mechatonics 1. Overview of Mechatronics

BASCOMدس کاهپايلش AVRبشاه يسي Basic ب صباى

14

$regfile = "m16def.dat" $crystal = 8000000 Config Graphlcd = 128x64 , Dataport = Portb , Controlport = Portd , Ce = 0 , Cd = 1 , Wr = 2 , Rd = 3 , Reset = 4 , Fs = 5 , Mode = 8

Page 15: Mechatonics 1. Overview of Mechatronics

BASCOMدس کاهپايلش AVRبشاه يسي Basic ب صباى

15

$regfile = "m16def.dat" $crystal = 8000000 Config Portd = Output 'sadgan Config Portc = Output 'dahgan Config Portb = Output 'yekan Dim I As Integer Dim Sadgan As Integer Dim Dahgan As Integer Dim Yekan As Integer

Page 16: Mechatonics 1. Overview of Mechatronics

Proteus for AVR Micro simulations

16

Page 17: Mechatonics 1. Overview of Mechatronics

Proteus for AVR Micro simulations

17

Bascom compiler for AVR Microcontroller

Proteus Circuit Simulator

Are required for this part