Fuse Bits And Clock Sources

Slides:



Advertisements
Similar presentations
Introduction to PIC Microcontrollers
Advertisements

Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Fuses and Lock Bits The ATMega128 has several special memory areas -Six lock bits which determine program memory features. -Three fuse bytes which determine.
AT32AP7000 Intro CS-423 Dick Steflik. Block Diagram.
ATtiny2313 Fuse Programming CS-423 Dick Steflik. Whats a Fuse Fuses are used to hold important configuration information for the MPU Not really a fuse,
AVR 8-bit RISC micro controllers by Atmel Seamk / ICT / Seppo Stenberg General features of AVR family Development tools - board, compiler, simulator etc.
Essentials of motors and motor driver
The 8051 Microcontroller.
1-1 SYS Module System Clocks FXTAL BCLK Reset Circuit Reset Conditions Bootstrap Initialization.
NS Training Hardware. System Controller Module.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
SENIOR DESIGN 10/3.
The 8051 Microcontroller architecture
CE-2800: Embedded Systems Software I Watchdog Timers 1 The Watchdog timer.
Microprocessor based Design for Biomedical Applications MBE 3 – MDBA II : The ATmega8 Basic Features (1)
328eForth for Arduino Uno C. H. Ting February 16, 2012 SVFIG.
Today’s Lecture List the Timers of PIC18 and their associated registers Describe the various modes of the PIC18 timers Program the PIC18 timers in Assembly.
System Clock, Crossbar and GPIO
Renesas Electronics Europe GmbH A © 2010 Renesas Electronics Corporation. All rights reserved. RL78 Clock Generator.
The 8051 Microcontroller and Embedded Systems
16F877A. Timer 0 The Timer0 module timer/counter has the following features: –8-bit timer/counter –Readable and writable –8-bit software programmable.
Clock Options and Sleep Modes. Clock Sources Flash Fuse bits can be programmed to choose one of the following Clock sources: 1. External RC Osc. f = 1/(3RC).
Embedded System Design Laboratory October 11, 2002Stanford University - EE281 Lecture #4#1 Lecture #4 Outline Announcements Project Proposal AVR Processor.
Microprocessors A practical approach Subjects Goals for this module Results Subjects of the module Plans Questions.
بسمه تعالي AVR Microcontrollers. The ATmega8 Basic Features -1.
CHAPTER HARDWARE CONNECTION. Pin Description 8051 family members ◦ e.g., 8751, 89C51, 89C52, DS89C4x0) ◦ Have 40 pins dedicated for various functions.
ELE22MIC Lecture 18 The AVR Sleep Modes The ATMEGA128’s Timer System
Atmel Atmega128 Overview ALU Particulars RISC Architecture 133, Mostly single cycle instructions 2 Address instructions (opcode, Rs, Rd, offset) 32x8 Register.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Robocon 2007, Hong Kong University of Science & Technology Robocon 2007 Electronics Quickstart! Session 1 Hello! Microcontroller. Prepared by KI Chi Keung.
Features of the PIC18 microcontroller - 8-bit CPU - 2 MB program memory space (internal 32KB to 128KB) bytes to 1KB of data EEPROM - Up to 4096 bytes.
COMP3221: Microprocessors and Embedded Systems--Lecture 10 1 COMP3221: Microprocessors and Embedded Systems Lecture 10: Shift and Bit-set Instructions.
Components of a typical full-featured microcontroller.
Introduction to AVR Name : 1) Abhishek Yadav ) Prakash Giri ) Kheni Niral ) Bhadresh Langadiya Branch.
GROUP MEMBERS: SUMEET HOODA. RAJDEEP PATRE. DHIRAJ GAONKAR. LIVE HUMAN DETECTION USING WIRELESS REMOTE CONTROLLED ROBOT.
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
Bootloaders Many embedded processors have flash memory. This allows us to alter a product even though it is in the users hands: -fix bugs -upgrade or enhance.
10- Lock Bits, Fuse Bits and Boot Loader. Boot Loader Support – Read-While-Write Self- Programming: The Boot Loader Support provides a real Read-While-Write.
 Mini-Computer ◦ Microprocessor  The Brains  Arithmetic Logic Unit (ALU)  Control Unit  Program/ Data Storage  Peripherals (Input/Output)  Low-Cost.
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
CORDLESS MOUSE FEATURES BY TV REMOTE USING PIC MICROCONTROLLER
16F877A.
Embedded Systems Programming
Bootloaders Many embedded processors have flash memory. This allows us to alter a product even though it is in the users hands: -fix bugs -upgrade or.
C. K. Pithawalla College of Engineering and Technology, Surat
AVR ATMEGA 8 MICRO-CONTROLLER
Power Management and Sleep Modes
Refer to Chapter 5 in the reference book
Power Management and Sleep Modes
BITS EDU. CAMPUS , VARNAMA
Reset Sources and Watchdog Timer
Project Title EVM IN PIC Under the Guidance of Submitted by.
Atmega32 Serial Programming Basics
میکرو کنترلر های AVR مدرس: بهمن پور
The Arduino Microcontroller: Atmel AVR Atmega 328
Subject Name: Microcontroller Subject Code: 10ES42
AVR Hardware Connections and Flash Loading
میکرو کنترلر های AVR مدرس: مسعود بهمن پور
Introduction to the Atmel AVR Butterfly
Microcontrollers and Embedded systems
Tim Sumner, Imperial College, Rm: 1009, x47552
كارت هوشمند چيست وچگونه كار مي‌كند؟
Lecturer: Reza Arjmandi Autumn 2015
Architectural Overview
Lecturer: Reza Arjmandi Autumn 2015
전자의료시스템 및 실습 System Configuration/Interrupt
Important 8051 Features On chip oscillator 4K bytes ROM 128 bytes RAM
AVR – ATmega103(ATMEL) Architecture & Summary
CHAPTER HARDWARE CONNECTION.
COMP3221: Microprocessors and Embedded Systems
Presentation transcript:

Fuse Bits And Clock Sources Lecturer: Reza Arjmandi Autumn 2015 Lecture 4: Introduction all Fuse-Bits and explain clock sources

Fuse Bits تمامی فیوزبیت ها در خانواده AVR: فیوزبیت ها بخشی از حافظه Flash میباشند که تنظیمات اصلی میکروکنترولر توسط آنها انجام میشود پس پروگرام کردن برنامه درون میکروکنترولر مستلزم تنظیم فیوزبیت هاست. تنظیمات اصلی شامل: انتخاب منبع کلاک ، فعال یا غیرفعال کردن واحدهای حفاظتی میکروکنترولر(watchdog timer,Brownout detector)و... تمامی فیوزبیت ها در خانواده AVR: نکته! برای فیوزبیت ها “0” به معنی برنامه ریزی شدن و “1” شدن به معنی برنامه ریزی نشدن است OCDEN CKOPT RSTDISBL JTAGEN BODEN CKOUT SPIEN BODLEVEL CKDIV8 در مجموع 21 بیت هستند که بایددر 3 بایت قرار گیرند EESAVE BOOTRST WDTON CKSEL 0,1,2,3 BOOTSZ 0,1 SUT 0,1

Fuse Bits-Clock Sources میکروکنترولر برای کار کردن به دو منبع اساسی نیاز دارد: تغذیه – کلاک کلاک داخلی تغذیه VCC 10 CPU GND 11 XTAL2 12 کلاک خارجی (پالس) XTAL1 13

Fuse Bits-Clock Sources USART SPI Input Output External Source Internal Source Clock Sources

Fuse Bits-Clock Sources-CKSEL 0:3 Bits CKSEL: Clock Select OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL این چهار فیوزبیت برای انتخاب منبع تولید کلاک استفاده می شوند(یکی از 5 منبع) تا

Fuse Bits-Clock Sources-CKSEL 0:3 Bits-External Crystal/Ceramic Resonator OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL در صورتی که از رزوناتورهای 3 پـایـه اسـتـفـاده کنید نیـازی به خازن ها نمیباشد، تنها کافی است پایه وسـط رزونــاتـور را به زمین متصل کرده و دو پایه کناری را به XTAL1 و XTAL2 وصل کنید

Fuse Bits-Clock Sources-CKSEL 0:3 Bits-External Low-frequency Crystal CKOPT: Clok Option OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL CKSEL0~3=1001 CKOPT 36pF 32.768KHz

F=1/3RC Fuse Bits-Clock Sources-CKSEL 0:3 Bits-External RC Oscillator OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL CKOPT 36pF F=1/3RC

Fuse Bits-Clock Sources-CKSEL 0:3 Bits-Calibrated Internal RC Oscillator این منبع ساده ترین ارزان ترین منبع کلاک ممکن است، چرا که به هیچ قطعه خارجی نیاز ندارد. نوسان ساز RC داخلی در فرکانس های 1،2،4 یا 8 مگاهرتز قابل تنظیم است و برای دمای 25 درجه سانتی گراد و 5 ولت، توسط شرکت سازنده کالیبره شده است OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL default state

Fuse Bits-Clock Sources-CKSEL 0:3 Bits-External Clock OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL CKOPT 36pF

Fuse Bits-Clock Sources-Oscillator’s characteristic OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL تصویر منبع کلاک مزیت اشکال رزوناتور سرامیکی قیمت پایین، مقاوم در برابر ضربه حساس به EMI،رطوبت ودما، دقت نسبتا پایین کریستال کوارتز قیمت نسبتا پایین، دقت بالا حساس به EMI،رطوبت ولرزش ماژول نوسان ساز کریستال عدم حساسیت به EMI و رطوبت قیمت و توان مصرفی بالا،ابعاد بزگ، حساس به لرزش نوسان ساز RC پایین ترین قیمت حساس به EMI،رطوبت، لرزش و دما نوسان ساز سیلیکونی عدم حساسیت به دما،رطوبت ولرزش، زمان شروع سریع حساس به دما بیش از کریستال و رزوناتور سرامیکی، در برخی موارد توان مصرفی بالا

Fuse Bits-OCDEN & JTAGEN OCDEN: On Chip Debug Enable OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL این فیوزبیت در صورت برنامه ریزی شدن به همراه فیوزبیت JTAGEN برای سیستم اشکال زدایی داخل مداری (On Chip Debug) استفاده میشود نکته! اگر این فیوزبیت فعال باشد دیگر قادر به استفاده از پورتی که بیت های JTAG بر روی آن میباشد(مثلا PORTC در ATMEGA16) نیستیم. پس برای استفاده از این پورت باید این فیوزبیت را غیرفعال کنیم JTAGEN: JTAG Enable این فیوزبیت برای فعال کردن قابلیت برنامه ریزی از طریق رابط JTAG قابل استفاده و در حالت پیش فرض برنامه ریزی شد است

Fuse Bits-SPIEN SPIEN: SPI Enable CKOPT SPIEN OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL این فیوزبیت برای فعال کردن برنامه ریزی از طریق رابط SPI قابل استفاده و در حالت پیش فرض برنامه ریزی شده است

Fuse Bits-EESAVE EESAVE: EEprom Save CKOPT OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL در صورت برنامه ریزی شدن این فیوزبیت به هنگام Erase کردن میکروکنترولر فقط حافظه Flash پاک میشود و حافظه EEPROM داخلی پاک نمیشود

Fuse Bits-BOOTSZ0,1 BOOTSZ: Boot Size ROM(FLASH) Application CKOPT OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL BOOTSZ: Boot Size $0000 Application Section Boot Section Note! Word=2 Byte $3FFF

Fuse Bits-BOOTRST BOOTRST: BOOT Reset CKOPT Application ROM(FLASH) OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL BOOTRST: BOOT Reset ROM(FLASH) RESET $0000 Application Section Boot Section BOOTRST UnProgrammed $3FFF ROM(FLASH) $0000 Application Section Boot Section BOOTRST programmed RESET $3F00 $3FF

BODEN BODLEVEL Brown-Out Fuse Bits-BODEN & BODLEVEL OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL BODEN: Brown Out Detector ENable این فیوزبیت برای فعال کردن واحد Brown-Out استفاده میشود، از این فیوزبیت و فیوزبیت BODLEVEL به طور همزمان استفاده میشود BODLEVEL: Brown Out Detector LEVEL BODEN BODLEVEL Brown-Out 4 V 1 2.7 X غیر فعال

Fuse Bits-SUT0~1 SUT: Start Up Time SPIEN BOOTSZ 0,1 CKOPT SUT 0,1 OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL SUT: Start Up Time این فیوزبیت برای تعیین زمان Start-Up بکار برده میشوند و سرعت Reset میکرو را مشخص میکند برای مقدار دهی به جداول Start-up Times بعد از معرفی منابع کلاک مراجعه شود

RSTDISBL: Reset Disable Fuse Bits-RSTDISBL RSTDISBL: Reset Disable OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL این فیوزبیت برای غیر فعال کردن پایه Reset خارجی میکرو استفاده میشود با برنامه ریزی این فیوزبیت، پایه reset خارجی میکرو غیرفعال میشود و میتوان از این پایه بعنوان یک پایه ورودی و خروجی معمولی استفاده کرد. نکته! در صورت برنامه ریزی این فیوزبیت دیگر نمیتوان میکرو را توسط پروگرامر ISP برنامه ریزی کرد ATMEGA32 ATMEGA8

WDTON: Watch Dog Timer ON Fuse Bits-WDTON WDTON: Watch Dog Timer ON OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL با برنامه ریزی این فیوزبیت تایمر نگهبان فعال میشود

Fuse Bits-CKDIV8 CKDIV8: Clock Divide CKOPT SPIEN OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL با برنامه ریزی این فیوزبیت، که فقط در برخی از میکروکنترولرها مانند ATMEGA169 وجود دارد ، فرکانس کلاک سیستم را تقسیم بر 8 میکند

Fuse Bits-CKOUT CKOUT: Clock Output CKOPT SPIEN OCDEN JTAGEN SPIEN EESAVE BOOTSZ 0,1 BOOTRST BODLEVEL BODEN CKOPT SUT 0,1 WDTON CKSEL 0,1,2,3 CKDIV8 CKOUT RSTDISBL با برنامه ریزی کردن این فیوزبیت، که فقط در برخی از میکروکنترولرها مانند ATMEGA169 وجود دارد کلاک سیستم بر روی پایه‌ی شماره صفر PORTB فعال خواهد شد و میتوان از آن به عنوان کلاک برای دیگر قسمت ها استفاده کرد

Contact us www.e-system.ir Info@e-system.ir