Professional Documents
Culture Documents
Avr - Pinout - Archi
Avr - Pinout - Archi
WHEN PINS ARE USED AS INPUTS AND ARE EXTERNALLY PULLED LOW, THEY
WILL SOURCE CURRENT IF THE INTERNAL PULL-UP RESISTORS ARE
ACTIVATED.
PORT A.
THE SINGLE-ENDED VOLTAGE INPUTS REFER TO 0V (GND)
S EVEN DIFFERENTIAL ANALOG INPUT CHANNELS SHARE A COMMON
NEGATIVE TERMINAL (ADC1), WHILE ANY OTHER ADC INPUT CAN
BE SELECTED AS POSITIVE INPUT TERMINAL
T HE ADC CONTAINS A SAMPLE AND H OLD CIRCUIT WHICH
ENSURES THAT THE INPUT VOLTAGE TO THE ADC IS HELD AT A
CONSTANT LEVEL DURING CONVERSION .
AVCC
AVCC IS THE SUPPLY VOLTAGE PIN FOR P ORT A AND A/D C ONVERTER .
AREF
AREF IS THE ANALOG REFERENCE PIN FOR THE A/D C ONVERTER .
PORT B ALSO SERVES THE FUNCTIONS OF VARIOUS SPECIAL
FEATURES OF THE ATMEGA32.
THE SYSTEM CONSISTS OF TWO SHIFT REGISTERS, AND A MASTER CLOCK GENERATOR.
THE SPI MASTER INITIATES THE COMMUNICATION CYCLE WHEN PULLING LOW THE
SLAVE SELECT SS PIN OF THE DESIRED SLAVE.
MASTER AND SLAVE PREPARE THE DATA TO BE SENT IN THEIR RESPECTIVE SHIFT
REGISTERS, AND THE MASTER GENERATES THE REQUIRED CLOCK PULSES ON THE SCK.
DATA IS ALWAYS SHIFTED FROM MASTER TO SLAVE ON MOSI, AND FROM SLAVE TO
MASTER ON MISO.
AFTER EACH DATA PACKET, THE MASTER WILL SYNCHRONIZE THE SLAVE BY PULLING
HIGH THE SS LINE.
THE ANALOG COMPARATOR COMPARES THE INPUT VALUES ON THE
POSITIVE PIN AIN0 AND NEGATIVE PIN AIN1.
THE OC0 PIN IS ALSO THE OUTPUT PIN FOR THE PWM MODE
TIMER FUNCTION
THE PB2 PIN CAN SERVE AS AN EXTERNAL INTERRUPT SOURCE TO
THE MCU
THE PB1 PIN CAN SERVE AS TIMER/COUNTER1 COUNTER SOURCE.
SYNCHRONOUS MODE.
PORT C ALSO SERVES THE FUNCTIONS OF VARIOUS SPECIAL
FEATURES OF THE ATMEGA32.
THE TIMER/COUNTER CAN BE CLOCKED BY AN INTERNAL
SYNCHRONOUS OR AN EXTERNAL ASYNCHRONOUS CLOCK SOURCE
XTAL1
INPUT TO THE INVERTING OSCILLATOR AMPLIFIER AND INPUT TO THE
XTAL2
OUTPUT FROM THE INVERTING OSCILLATOR AMPLIFIER.
THE ATMEGA32 CONTAINS 32
KBYTES ON-CHIP IN-SYSTEM
REPROGRAMMABLE FLASH
MEMORY FOR PROGRAM STORAGE.
SINCE ALL AVR INSTRUCTIONS ARE
16 BITS WIDE, THE FLASH IS
ORGANIZED AS 16K × 16.
FOR SOFTWARE SECURITY, THE
FLASH PROGRAM MEMORY SPACE
IS DIVIDED INTO TWO SECTIONS
BOOT PROGRAM SECTION
APPLICATION PROGRAM SECTION.
THE PROGRAM COUNTER IS USED BY THE CPU TO POINT TO THE
ADDRESS OF THE NEXT INSTRUCTION TO BE EXECUTED.
AS THE CPU FETCHES THE OPCODE FROM THE PROGRAM ROM, THE
PROGRAM COUNTER IS INCREMENTED AUTOMATICALLY TO POINT TO THE
NEXT INSTRUCTION.
INSTRUCTION .
Z: Z ERO F LAG
T HE Z ERO F LAG Z INDICATES A ZERO RESULT IN AN ARITHMETIC OR
LOGIC OPERATION .
N: N EGATIVE F LAG
T HE N EGATIVE F LAG N INDICATES A NEGATIVE RESULT IN AN
ARITHMETIC OR LOGIC OPERATION .
I T H S V N Z C
V: T WO ’ S COMPLEMENT OVERFLOW F LAG
T HE T WO ’ S C OMPLEMENT OVERFLOW F LAG V SUPPORTS TWO ’ S
COMPLEMENT ARITHMETIC .
I T IS 2’ S COMPLEMENT OVERFLOW INDICATOR .
S: S IGN B IT (S = N ⊕ V)
T HE S- BIT IS ALWAYS AN EXCLUSIVE OR BETWEEN THE N EGATIVE
F LAG N AND THE T WO ’ S C OMPLEMENT OVERFLOW F LAG V.
H: H ALF C ARRY F LAG
T HE H ALF C ARRY F LAG H INDICATES A HALF CARRY IN SOME
ARITHMETIC OPERATIONS .
H ALF C ARRY IS USEFUL IN BCD ARITHMETIC .
I T H S V N Z C
T: B IT COPY STORAGE
A BIT FROM A REGISTER IN THE R EGISTER F ILE CAN BE COPIED INTO
T, AND A BIT IN T CAN BE COPIED INTO A BIT IN A REGISTER IN THE
R EGISTER F ILE BY THE
I: G LOBAL I NTERRUPT E NABLE
T HE G LOBAL I NTERRUPT E NABLE BIT MUST BE SET FOR THE
INTERRUPTS TO BE ENABLED. T HE INDIVIDUAL INTERRUPT ENABLE
CONTROL IS THEN PERFORMED IN SEPARATE CONTROL REGISTERS .
I F THE G LOBAL I NTERRUPT E NABLE R EGISTER IS CLEARED, NONE OF
THE INTERRUPTS ARE ENABLED INDEPENDENT OF THE INDIVIDUAL
INTERRUPT ENABLE SETTINGS .
T HE I/0 MEMORY IS DEDICATED TO SPECIFIC FUNCTIONS :
STATUS REGISTER ,
TIMERS ,
SERIAL COMMUNICATION ,
I/0 PORTS ,
ADC, AND SO ON .
T HE FUNCTION OFEACH I/0 MEMORY LOCATION IS FIXED BY THE
CPU DESIGNER AT THE TIME OF DESIGN BECAUSE IT IS USED FOR
CONTROL OF THE MICROCONTROLLER OR PERIPHERALS .
T HE AVR I/0 MEMORY IS MADE OF 8- BIT REGISTERS .
T HE NUMBER OF LOCATIONS IN THE DATA MEMORY SET ASIDE FOR
I/0 MEMORY DEPENDS ON THE PIN NUMBERS AND PERIPHERAL
FUNCTIONS SUPPORTED BY
T HE INTERNAL DATA SRAM ACCESS IS PERFORMED IN TWO
CLOCK CYCLES
THE ATMEGA32 CONTAINS 1024 BYTES OF DATA EEPROM
MEMORY.
IT IS ORGANIZED AS A SEPARATE DATA SPACE, IN WHICH SINGLE
BYTES CAN BE READ AND WRITTEN.
THE EEPROM HAS AN ENDURANCE OF AT LEAST 100,000 WRITE/ERASE
CYCLES.
THE ACCESS BETWEEN THE EEPROM AND THE CPU IS THROUGH SFR IN
I/O SPACE.
THE EEPROM ADDRESS REGISTERS,
THE EEPROM DATA REGISTER,
THE EEPROM CONTROL REGISTER.