AVR Upro+ Programmer
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Atmega48/V / 88/V / 168/V Introduction Feature
8-bit AVR Microcontrollers ATmega48/V / 88/V / 168/V DATASHEET SUMMARY Introduction The Atmel® ATmega48/V/ 88/V /168/V is a low-power CMOS 8-bit microcontroller based on the AVR® enhanced RISC architecture. By executing powerful instructions in a single clock cycle, the ATmega48/V/ 88/V /168/V achieves throughputs close to 1MIPS per MHz. This empowers system designer to optimize the device for power consumption versus processing speed. Feature High Performance, Low Power Atmel®AVR® 8-Bit Microcontroller Family • Advanced RISC Architecture – 131 Powerful Instructions – Most Single Clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 20 MIPS Throughput at 20MHz – On-chip 2-cycle Multiplier • High Endurance Non-volatile Memory Segments – 4K/8K/16KBytes of In-System Self-Programmable Flash program Memory – 256/512/512Bytes EEPROM – 512/1K/1KBytes Internal SRAM – Write/Erase Cycles: 10,000 Flash/100,000 EEPROM – Data Retention: 20 years at 85°C/100 years at 25°C(1) – Optional Boot Code Section with Independent Lock Bits • In-System Programming by On-chip Boot Program • True Read-While-Write Operation – Programming Lock for Software Security • Atmel® QTouch® Library Support – Capacitive Touch Buttons, Sliders and Wheels – QTouch and QMatrix® Acquisition – Up to 64 sense channels Atmel-2545W-ATmega48/V/88/V/168/V_Datasheet_Summary-11/2016 • Peripheral Features – Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture -
8-Bit Microcontroller with 8K Bytes In-System Programmable Flash
Features • High Performance, Low Power AVR ® 8-bit Microcontroller • Advanced RISC Architecture – Powerful Instructions - Most Single Clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 1 MIPS throughput per MHz – On-chip 2-cycle Multiplier • Data and Non-Volatile Program Memory – 8K Bytes Flash of In-System Programmable Program Memory • Endurance: 10,000 Write/Erase Cycles 8-bit – Optional Boot Code Section with Independent Lock Bits In-System Programming by On-chip Boot Program True Read-While-Write Operation Microcontroller – 512 Bytes of In-System Programmable EEPROM • Endurance: 100,000 Write/Erase Cycles with 8K Bytes – 512 Bytes Internal SRAM – Programming Lock for Flash Program and EEPROM Data Security In-System • On Chip Debug Interface (debugWIRE) • Peripheral Features Programmable – Two or three 12-bit High Speed PSC (Power Stage Controllers) with 4-bit Resolution Enhancement Flash • Non Overlapping Inverted PWM Output Pins With Flexible Dead-Time • Variable PWM duty Cycle and Frequency • Synchronous Update of all PWM Registers • Auto Stop Function for Event Driven PFC Implementation AT90PWM2 • Less than 25 Hz Step Width at 150 kHz Output Frequency • PSC2 with four Output Pins and Output Matrix – One 8-bit General purpose Timer/Counter with Separate Prescaler and Capture AT90PWM3 Mode – One 16-bit General purpose Timer/Counter with Separate Prescaler, Compare Mode and Capture Mode – Programmable Serial USART Preliminary • Standard UART mode • 16/17 bit Biphase Mode for DALI Communications -
Datasheet Complete
8-bit AVR Microcontroller ATmega48/V / 88/V / 168/V DATASHEET COMPLETE Introduction The Atmel® ATmega48/V/ 88/V /168/V is a low-power CMOS 8-bit microcontroller based on the AVR® enhanced RISC architecture. By executing powerful instructions in a single clock cycle, the ATmega48/V/ 88/V /168/V achieves throughputs close to 1MIPS per MHz. This empowers system designer to optimize the device for power consumption versus processing speed. Feature High Performance, Low Power Atmel®AVR® 8-Bit Microcontroller Family • Advanced RISC Architecture – 131 Powerful Instructions – Most Single Clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 20 MIPS Throughput at 20MHz – On-chip 2-cycle Multiplier • High Endurance Non-volatile Memory Segments – 4K/8K/16KBytes of In-System Self-Programmable Flash program Memory – 256/512/512Bytes EEPROM – 512/1K/1KBytes Internal SRAM – Write/Erase Cycles: 10,000 Flash/100,000 EEPROM – Data Retention: 20 years at 85°C/100 years at 25°C(1) – Optional Boot Code Section with Independent Lock Bits • In-System Programming by On-chip Boot Program • True Read-While-Write Operation – Programming Lock for Software Security • Atmel® QTouch® Library Support – Capacitive Touch Buttons, Sliders and Wheels – QTouch and QMatrix® Acquisition – Up to 64 sense channels Atmel-2545W-ATmega48/V / 88/V / 168/V_Datasheet_Complete-11/2016 • Peripheral Features – Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, -
Avr-Libc 1.6.7
avr-libc 1.6.7 Generated by Doxygen 1.6.2 Mon Mar 15 19:22:26 2010 CONTENTS i Contents 1 AVR Libc1 1.1 Introduction...............................1 1.2 General information about this library.................1 1.3 Supported Devices...........................2 1.4 avr-libc License.............................8 2 Toolchain Overview9 2.1 Introduction...............................9 2.2 FSF and GNU..............................9 2.3 GCC................................... 10 2.4 GNU Binutils.............................. 11 2.5 avr-libc................................. 12 2.6 Building Software............................ 12 2.7 AVRDUDE............................... 12 2.8 GDB / Insight / DDD.......................... 13 2.9 AVaRICE................................ 13 2.10 SimulAVR................................ 13 2.11 Utilities................................. 13 2.12 Toolchain Distributions (Distros).................... 13 2.13 Open Source............................... 14 3 Memory Areas and Using malloc() 14 3.1 Introduction............................... 14 3.2 Internal vs. external RAM....................... 15 3.3 Tunables for malloc().......................... 16 3.4 Implementation details......................... 18 4 Memory Sections 19 4.1 The .text Section............................ 19 4.2 The .data Section............................ 20 4.3 The .bss Section............................. 20 Generated on Mon Mar 15 19:22:26 2010 for avr-libc by Doxygen CONTENTS ii 4.4 The .eeprom Section.......................... 20 4.5 The .noinit -
Atmel Atmega48/88/168 Summary
Features • High performance, low power Atmel® AVR® 8-bit microcontroller • Advanced RISC architecture – 131 powerful instructions – most single clock cycle execution – 32 × 8 general purpose working registers – Fully static operation – Up to 20 MIPS throughput at 20MHz – On-chip 2-cycle multiplier • High endurance non-volatile memory segments – 4/8/16 Kbytes of in-system self-programmable flash program memory – 256/512/512 bytes EEPROM 8-bit Atmel – 512/1K/1Kbytes internal SRAM – Write/erase cyles: 10,000 flash/100,000 EEPROM Microcontroller – Data retention: 20 years at 85°C/100 years at 25°C(1) – Optional boot code section with independent lock bits with 4/8/16K In-system programming by on-chip boot program True read-while-write operation Bytes In-System – Programming lock for software security • QTouch® library support Programmable – Capacitive touch buttons, sliders and wheels – QTouch and QMatrix acquisition Flash – Up to 64 sense channels • Peripheral features – Two 8-bit timer/counters with separate prescaler and compare mode ATmega48/V – One 16-bit timer/counter with separate prescaler, compare mode, and capture mode – Real time counter with separate oscillator ATmega88/V – Six PWM channels – 8-channel 10-bit ADC in TQFP and QFN/MLF package – 6-channel 10-bit ADC in PDIP Package ATmega168/V – Programmable serial USART – Master/slave SPI serial interface – Byte-oriented 2-wire serial interface (Philips I2C compatible) – Programmable watchdog timer with separate on-chip oscillator Summary – On-chip analog comparator – Interrupt and -
Atmega48/V / 88/V / 168/V Introduction Feature
8-bit AVR Microcontroller ATmega48/V / 88/V / 168/V DATASHEET COMPLETE Introduction The Atmel® ATmega48/V/ 88/V /168/V is a low-power CMOS 8-bit microcontroller based on the AVR® enhanced RISC architecture. By executing powerful instructions in a single clock cycle, the ATmega48/V/ 88/V /168/V achieves throughputs close to 1MIPS per MHz. This empowers system designer to optimize the device for power consumption versus processing speed. Feature High Performance, Low Power Atmel®AVR® 8-Bit Microcontroller Family • Advanced RISC Architecture – 131 Powerful Instructions – Most Single Clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 20 MIPS Throughput at 20MHz – On-chip 2-cycle Multiplier • High Endurance Non-volatile Memory Segments – 4K/8K/16KBytes of In-System Self-Programmable Flash program Memory – 256/512/512Bytes EEPROM – 512/1K/1KBytes Internal SRAM – Write/Erase Cycles: 10,000 Flash/100,000 EEPROM – Data Retention: 20 years at 85°C/100 years at 25°C(1) – Optional Boot Code Section with Independent Lock Bits • In-System Programming by On-chip Boot Program • True Read-While-Write Operation – Programming Lock for Software Security • Atmel® QTouch® Library Support – Capacitive Touch Buttons, Sliders and Wheels – QTouch and QMatrix® Acquisition – Up to 64 sense channels Atmel-2545W-ATmega48/V / 88/V / 168/V_Datasheet_Complete-11/2016 • Peripheral Features – Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, -
8-Bit Microcontroller with 8K Bytes In-System Programmable Flash Atmega48/V Atmega88/V Atmega168/V Preliminary Summary
Features • High Performance, Low Power AVR® 8-Bit Microcontroller • Advanced RISC Architecture – 131 Powerful Instructions – Most Single Clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 24 MIPS Throughput at 24 MHz – On-chip 2-cycle Multiplier • Non-volatile Program and Data Memories – 4/8/16K Bytes of In-System Self-Programmable Flash (ATmega48/88/168) Endurance: 10,000 Write/Erase Cycles 8-bit – Optional Boot Code Section with Independent Lock Bits In-System Programming by On-chip Boot Program True Read-While-Write Operation Microcontroller – 256/512/512 Bytes EEPROM (ATmega48/88/168) Endurance: 100,000 Write/Erase Cycles with 8K Bytes – 512/1K/1K Byte Internal SRAM (ATmega48/88/168) – Programming Lock for Software Security In-System • Peripheral Features – Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode Programmable – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode Flash – Real Time Counter with Separate Oscillator – Six PWM Channels – 8-channel 10-bit ADC in TQFP and MLF package – 6-channel 10-bit ADC in PDIP Package ATmega48/V – Programmable Serial USART – Master/Slave SPI Serial Interface ATmega88/V – Byte-oriented 2-wire Serial Interface – Programmable Watchdog Timer with Separate On-chip Oscillator – On-chip Analog Comparator ATmega168/V – Interrupt and Wake-up on Pin Change • Special Microcontroller Features – Power-on Reset and Programmable Brown-out Detection – Internal Calibrated Oscillator Preliminary – External and Internal -
SAMG – 8 Bit AVR Microprocessors - Peter Gheude September 2016
SAMG – 8 bit AVR Microprocessors - Peter Gheude September 2016 A brief look at the successful 8 bit Atmel Mega AVR Microcontrollers – specifically Mega328p. Alf and Vergart’s Risc, after the original Norwegian designers – Not confirmed Why are 8 bit microcontrollers still so common? - some of the larger manufacturers are; Ti MSP430 - Microchip Technology PICs - Altera - Analog Devices - Cypress Semiconductor - Maxim Integrated - ELAN Microelectronics Corp. - Energy Micro - EPSON Semiconductor - Freescale Semiconductor - Fujitsu - Holtek - Hyperstone - Infineon - Intel - Lattice Semiconductor - National Semiconductor - NXP Semiconductors - Panasonic - Parallax - Rabbit Semiconductor - Renesas (Hitachi, Mitsubishi Electric and NEC Electronics) - Rockwell - Silicon Laboratories - Silicon Motion - Sony - Spansion - STMicroelectronics - Texas Instruments - Toshiba - Ubicom - Xemics - Xilinx – XMOS - Zilog - Could be future presentations from a SAMG member? Jargon and Terms related to Microcontrollers which can be covered at a later date. Debugging - debugWIRE - Joint Test Action Group (JTAG) - In-circuit debugging (ICD) - In-circuit emulator (ICE) - In-target probe (ITP) – Integrated Development Environment (IDE) Programming - In-circuit serial programming (ICSP) - In-system programming (ISP) - Program and Debug Interface (PDI) - High-voltage serial programming (HVSP) - High voltage parallel programming (HVPP) Bootloaders - programme to initialise the Microcontroller and initiate user programmes. Why the ATMega328p is so successful ? My Answer -
8-Bit Microcontroller with 8K Bytes In-System Programmable
Features • High Performance, Low Power AVR® 8-Bit Microcontroller • Advanced RISC Architecture – 131 Powerful Instructions – Most Single Clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 20 MIPS Throughput at 20 MHz – On-chip 2-cycle Multiplier • Non-volatile Program and Data Memories – 4/8/16K Bytes of In-System Self-Programmable Flash (ATmega48/88/168) 8-bit Endurance: 10,000 Write/Erase Cycles – Optional Boot Code Section with Independent Lock Bits Microcontroller In-System Programming by On-chip Boot Program True Read-While-Write Operation with 8K Bytes – 256/512/512 Bytes EEPROM (ATmega48/88/168) In-System Endurance: 100,000 Write/Erase Cycles – 512/1K/1K Byte Internal SRAM (ATmega48/88/168) Programmable – Programming Lock for Software Security • Peripheral Features Flash – Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode – Real Time Counter with Separate Oscillator ATmega48/V – Six PWM Channels ATmega88/V * – 8-channel 10-bit ADC in TQFP and QFN/MLF package – 6-channel 10-bit ADC in PDIP Package ATmega168/V * – Programmable Serial USART – Master/Slave SPI Serial Interface – Byte-oriented 2-wire Serial Interface – Programmable Watchdog Timer with Separate On-chip Oscillator * Preliminary – On-chip Analog Comparator – Interrupt and Wake-up on Pin Change • Special Microcontroller Features – Power-on Reset and Programmable Brown-out Detection – Internal Calibrated Oscillator – External and Internal Interrupt Sources – Five Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, and Standby • I/O and Packages – 23 Programmable I/O Lines – 28-pin PDIP, 32-lead TQFP and 32-pad QFN/MLF • Operating Voltage: – 1.8 - 5.5V for ATmega48V/88V/168V – 2.7 - 5.5V for ATmega48/88/168 • Temperature Range: –-40°C to 85°C • Speed Grade: – ATmega48V/88V/168V: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 10 MHz @ 2.7 - 5.5V – ATmega48/88/168: 0 - 10 MHz @ 2.7 - 5.5V, 0 - 20 MHz @ 4.5 - 5.5V Rev.