mechatonics 1. overview of mechatronics
TRANSCRIPT
Mechatronics AVR Microcontroller
University of Mohaghegh Ardabili (UMA)
Dr. K Sabahi
Mechatronics system component
2
با هیکشکتشلشاآضايي
3
هیکشکتشلش چیست؟
. سيضی ضذ است هیکشکتشلش يک هذاس هجتوغ يا چیپ الکتشیکي است ک ػولکشد آا اص قبل بشاه
آالگ ب ديجیتال سم ، هبذل هیکشکتشلش دس اقغ يک کاهپیتش کچک است ک توام قسوت ای پشداصذ، .سا دس خد جای داد است هي تاى آى سا ب تايي دس ش پشط ای استفاد کشد…
PIC-8051 – AVR- ARM
فقط دس هاسدی وچى . هؼولا بسیاسی اص يظگي ا قابلیت ای ايي هیکشا هطاب ن ستذ .با ن هتفات ستذ… سشػت کاسکشد، خطای پشداصذ، هصشف تاى، قیوت
اجضای هیکشکتشلشا
4
CPU احذ پشداصش -1
CPU اهذ ايي پشداصذ ػولیات استخشاج داد، سهضگطايي دسايت اجام سا هغض هیکشکتشلش هي CPUا سا استخشاج سيضی دستسالؼول بشاه حافظ قابل. داد ضذ سا ب ػذ داسد ظايف اختصاظ
.کذ آا سا سهضگطايي هي
Memoryحافظ -2ا با هقذاس هطخصي اص هیکشکتشلش. کذ اسا رخیش هي ا داد دسهیکشکتشلشا حافظ توام بشاه
ROM، RAM است يا حافظ ضذ .فلص بشای رخیش کذ بشاه ساخت
I/Oسدی خشجي ا -3-استفاد هي… ای هختلف هثل پشيتش، وايطگشا ای سدی خشجي بشای اتصال ب دستگا پست .ضذ
اجضای هیکشکتشلشا
5
Serial Portsسشيال ای پست -4ای هاصی استباط سشيال ا هي تاذ بیي هیکشکتشلش ااع لاصم جابي هثل پست ايي پست
.بشقشاسکذ
: Timersتايوش -5ا توام ػولیات تايوشا ضواسذ. تاذ اص يک يا چذ تايوش يا ضواسذ ساخت ضد يک هیکشکتشلش هي
ضواسش پالس خاسجي ػولیات اصلي تايوش . کذ کتشل هيهیکشکتشلش صهابذی ضواسش سا دس يک .دذ سا اجام هي… گیشی فشکاس، ساخت ساات تلیذ پالس، تابغ کلاک، اذاص
هبذل آالگ ب ديجیتال -6
هبذل ديجیتال ب آالگ -7
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زبان بیسیک معمولا از نرم افزار
AVRهیکشکتشلش
7
حافظ RAM هي قشاس استفاد هسد بشاه اجشای طي دس اطلاػات هتغیشا گذاسی بشای ک .هیشد بیي اص آى اطلاػات تغزي هبغ قطغ بوحض .گیشد
قشاس ايي داخل هیکین پشگشام قتتي ضد هي ضت آى دس کذا ک است ای حافظ فلص حافظ .هیگیشد
حافظ EEPROM وي ک ضد هي استفاد اطلاػاتي گذاسی رخیش بشای ک است ای حافظ .بذین دست اص سا آا خاین
AVRهیکشکتشلش
8
هؼواسی اصAVR RISC استفاد هي کذ کاسايي بالا با تاى هصشفي کن دستسالؼول با کاسايي بالا ک اکثشا تا دس 9۰داسای
يک کلاک سیکل اجشا هي ضذ32*8 سيجستش کاسبشدی 8تاسشػتيMIPS هگاشتض 8فشکاس دس حافظ بشاه داد غیش فشاس 1 کیل بايت حافظ فلص قابل بشاه سيضی داخلي پايذاسی حافظ فلص با قابلیت ضاس باس ضتي پاک
WRITE/ERASE)کشدى 64 بايت حافظEEPROM داخلي قابل بشاه سيضی حافظپايذاسیEEPROM باس 1۰۰۰۰۰با قابلیت
ضتي پاک کشدى قفل بشاه فلص حفاظت دادEEPROM
هشت بیتی یک تایمر کانتر
: ATTINY 10 – ATTINY 11 – ATTINY 12خصوصیات
AVRهیکشکتشلش
اص هؼواسیAVR RISC استفاد هي کذ کاسايي بالا تاى هصشفي کن کلاک سیکل اجشا دستسالؼول با کاسايي بالا ک اکثشا تا دس يک 89داسای
هي ضذ
32*8 12سشػتي تا سيجستش کاسبشدیMIPS دس فشکاسMHZ12
بیتي با 8يک تايوش کاتشprescaler هجضا
يک هقايس کذ آالگ داخلي
9
AT90Sنوع میکروکنترلرهای
AVRهیکشکتشلش
10
ATMEGAيظگي هیکشکتشلشای
هؼواسیاص avr سيسک استفاد هي کذ
کاسايي بالا تاى هصشفي کن
دستسالؼول با کاسايي بالا ک اکثشا تا دس يک کلاک سیکل اجشا هي ضذ 131داسای
32*8 سيجستش کاسبشدی
هگاشتض 16هیلیى دستس دس فشکاس 16سشػتي تا
32 کیلبايت حافظ فلص داخلي قابل بشاه سيضی
ضاس باس ضتي پاک کشدى 1۰پايذاسی حافظ فلص با قابلیت
1۰24 بايت حافظEEPROM یداخلي قابل بشاه سيض
بیتي 8د تايوش کاتش 4 کاالPWM
بیتي با 16ي تايوش کاتش 8 بیتي 1۰ کاال هبذل آالگ ب ديجیتال
atmega32
atmega16
atmega8
BASCOMدس کاهپايلش AVRبشاه يسي Basic ب صباى
11
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
BASCOMدس کاهپايلش AVRبشاه يسي Basic ب صباى
13
$regfile = "m8def.dat" $crystal = 8000000 Config Portc.3 = Output Set Portc.3 End
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
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
Proteus for AVR Micro simulations
16
Proteus for AVR Micro simulations
17
Bascom compiler for AVR Microcontroller
Proteus Circuit Simulator
Are required for this part