به نام خدا
آز میکرو : AT90S8515
ا بتدا باید روش خود را برای یرنامه نویسی مشخص کنید . یک پیشنهاد بسیار مناسب کار با زبان C است
که هم ساده است و هم دارای قدرت زیادی است
COMPILER های زیادی برای زبان C نوشته شده که برای کار با میکرو یکی از بهترین آنها
CodeVisionAVR C Compiler است که نروم افزار بسیار قدرتمندی است .
این لینک نرم افزار که آقای نحوی توی سایت گذاشته بود
این COMPILER پس از COMPILE کردن فایلهایی با پسوند .HEX , .COF و ... می دهد
بعد از آن برای کار با میکرو نیاز به یک شبیه ساز داریم شبیه ساز استاندارد میکرو AVR که توسط ATMEL نوشته شده
AVR STUDIO است که خروجی .COF را می گیرد ولی روش بهتر و جالبتر کار با PROTEUS است که خروجی .HEX را می گیرد .
بعد از آن نیاز به یک PROGRAMMER دارید که در انواع زیادی وجود دارد .
یک توصیه مفید Kanda Systems STK200 + /300 است روش ساخت و مدار آن در لینک زیر است .
حالا شما آماده کار با میکرو AVR هستید .
AVR ها دارای انواع ATINY , ATMEGA , AT90S.. هستند مدل آموزشی AVR ها همان AT90S8515 است که یک IC پایه ای است .
خصوصیات 90S8515
Features
• Utilizes the AVR® RISC Architecture
• AVR - High-performance and Low-power RISC Architecture
- 118 Powerful Instructions - Most Single Clock Cycle Execution
- 32 x 8 General-purpose Working Registers
- Up to 8 MIPS Throughput at 8 MHz
• Data and Nonvolatile Program Memory
- 8K Bytes of In-System Programmable Flash
Endurance: 1,000 Write/Erase Cycles
- 512 Bytes of SRAM
- 512 Bytes of In-System Programmable EEPROM
Endurance: 100,000 Write/Erase Cycles
- Programming Lock for Flash Program and EEPROM Data Security
• Peripheral Features
- One 8-bit Timer/Counter with Separate Prescaler
- One 16-bit Timer/Counter with Separate Prescaler
Compare, Capture Modes and Dual 8-, 9-, or 10-bit PWM
- On-chip Analog Comparator
- Programmable Watchdog Timer with On-chip Oscillator
- Programmable Serial UART
- Master/Slave SPI Serial Interface
• Special Microcontroller Features
- Low-power Idle and Power-down Modes
- External and Internal Interrupt Sources
• Specifications
- Low-power, High-speed CMOS Process Technology
Fully Static Operation
…………
ادامه در DATASHEET
خوب خود میکرو
شامل چها پورت است که بعضی بیتها چند کاره هستند مثلا برای پورت A
ابتدا باید بدانید که هر پورت با سه رجیستر در کار است PORTA , PINA , DDRA
هر پودرت یا ورودی است یا خروجی که با DDRA (برای پورت A ) تعین میشود دستور
DDAR = 0b00001111 چهار بیت اول پورت A خروجی و چهار بیت با ارزش بیشتر را ورودی تعریف می کند .
( در ضمن رجیسترها همگی باید با حروف بزرگ تایپ شوند ) PINA برای خواندن اطلاعات روی پورت بلافاصله در حالت ورودی است .
PORTA برای نوشتن در پورت در حالت خروجی و یا تعیین PULLUP در حالت ورودی است
برای جلوگیری از بعضی خطا ها شما همیشه ابتدا PORTA و بعد DDRA را مقدار دهید .
یک مثال
دو پین ابتدایی پورت A خروجی با مقدار اولیه یک دو پین بعدی ورودی با PULLUP غیر فعال و چهار پین با ارزشتر ورودی با PULLUP فعال .
include <90s8515> #
void main(void)
{
PORTA=0b11110011 ;
DDRA=0b00000011 ;
}
این برنامه در CODEVISION قابل COMPILE است
در CODEVISION گزینه FILE \ NEW \SOURCE را OK کنید
برنامه را در آن PAST کرده یجا ذخیره کنید
حالا FILE \NEW\PROJECT را OK کنید یجا ذخیره کنید
PROJECT را OPEN کنید بعد گزینه PROJECT \ CONFIGUR را از منو برنامه انتخاب کنید در سربرگ FILE فایل C ذخیره شده را ADD کنید
در سربرگ C COMPILER میکرو را تنظیم کنید
CHIP : AT90S8515
Clock , File Output Format , ….
حالا F5 بزنید تا COMPILE بشه .
آقایون نظر بدید آیا ادامه بدیم
آز میکرو : AT90S8515
ا بتدا باید روش خود را برای یرنامه نویسی مشخص کنید . یک پیشنهاد بسیار مناسب کار با زبان C است
که هم ساده است و هم دارای قدرت زیادی است
COMPILER های زیادی برای زبان C نوشته شده که برای کار با میکرو یکی از بهترین آنها
CodeVisionAVR C Compiler است که نروم افزار بسیار قدرتمندی است .
این لینک نرم افزار که آقای نحوی توی سایت گذاشته بود
این COMPILER پس از COMPILE کردن فایلهایی با پسوند .HEX , .COF و ... می دهد
بعد از آن برای کار با میکرو نیاز به یک شبیه ساز داریم شبیه ساز استاندارد میکرو AVR که توسط ATMEL نوشته شده
AVR STUDIO است که خروجی .COF را می گیرد ولی روش بهتر و جالبتر کار با PROTEUS است که خروجی .HEX را می گیرد .
بعد از آن نیاز به یک PROGRAMMER دارید که در انواع زیادی وجود دارد .
یک توصیه مفید Kanda Systems STK200 + /300 است روش ساخت و مدار آن در لینک زیر است .
حالا شما آماده کار با میکرو AVR هستید .
AVR ها دارای انواع ATINY , ATMEGA , AT90S.. هستند مدل آموزشی AVR ها همان AT90S8515 است که یک IC پایه ای است .
خصوصیات 90S8515
Features
• Utilizes the AVR® RISC Architecture
• AVR - High-performance and Low-power RISC Architecture
- 118 Powerful Instructions - Most Single Clock Cycle Execution
- 32 x 8 General-purpose Working Registers
- Up to 8 MIPS Throughput at 8 MHz
• Data and Nonvolatile Program Memory
- 8K Bytes of In-System Programmable Flash
Endurance: 1,000 Write/Erase Cycles
- 512 Bytes of SRAM
- 512 Bytes of In-System Programmable EEPROM
Endurance: 100,000 Write/Erase Cycles
- Programming Lock for Flash Program and EEPROM Data Security
• Peripheral Features
- One 8-bit Timer/Counter with Separate Prescaler
- One 16-bit Timer/Counter with Separate Prescaler
Compare, Capture Modes and Dual 8-, 9-, or 10-bit PWM
- On-chip Analog Comparator
- Programmable Watchdog Timer with On-chip Oscillator
- Programmable Serial UART
- Master/Slave SPI Serial Interface
• Special Microcontroller Features
- Low-power Idle and Power-down Modes
- External and Internal Interrupt Sources
• Specifications
- Low-power, High-speed CMOS Process Technology
Fully Static Operation
…………
ادامه در DATASHEET
خوب خود میکرو
شامل چها پورت است که بعضی بیتها چند کاره هستند مثلا برای پورت A
ابتدا باید بدانید که هر پورت با سه رجیستر در کار است PORTA , PINA , DDRA
هر پودرت یا ورودی است یا خروجی که با DDRA (برای پورت A ) تعین میشود دستور
DDAR = 0b00001111 چهار بیت اول پورت A خروجی و چهار بیت با ارزش بیشتر را ورودی تعریف می کند .
( در ضمن رجیسترها همگی باید با حروف بزرگ تایپ شوند ) PINA برای خواندن اطلاعات روی پورت بلافاصله در حالت ورودی است .
PORTA برای نوشتن در پورت در حالت خروجی و یا تعیین PULLUP در حالت ورودی است
برای جلوگیری از بعضی خطا ها شما همیشه ابتدا PORTA و بعد DDRA را مقدار دهید .
یک مثال
دو پین ابتدایی پورت A خروجی با مقدار اولیه یک دو پین بعدی ورودی با PULLUP غیر فعال و چهار پین با ارزشتر ورودی با PULLUP فعال .
include <90s8515> #
void main(void)
{
PORTA=0b11110011 ;
DDRA=0b00000011 ;
}
این برنامه در CODEVISION قابل COMPILE است
در CODEVISION گزینه FILE \ NEW \SOURCE را OK کنید
برنامه را در آن PAST کرده یجا ذخیره کنید
حالا FILE \NEW\PROJECT را OK کنید یجا ذخیره کنید
PROJECT را OPEN کنید بعد گزینه PROJECT \ CONFIGUR را از منو برنامه انتخاب کنید در سربرگ FILE فایل C ذخیره شده را ADD کنید
در سربرگ C COMPILER میکرو را تنظیم کنید
CHIP : AT90S8515
Clock , File Output Format , ….
حالا F5 بزنید تا COMPILE بشه .
آقایون نظر بدید آیا ادامه بدیم







دیدگاه