Application Note. AVR Microcontrollers. AVR493: Sensorless Commutation of Brushless DC Motor (BLDC) using AT90PWM3 and ATAVRMC
|
|
|
- Gerald Miles
- 9 years ago
- Views:
Transcription
1 AVR493: Sensorless Commutation of Brushless DC Motor (BLDC) using AT90PWM3 and ATAVRMC Introduction This application note describes how to implement a sensorless commutation of BLDC motors with the ATAVRMC100 developement kit. Starting with a simple model of the BLDC motor, the basis of sensorless commutation will be explained. Technical constrains and outcoming requirements for the implementation will be described. The goal of this application note is to give all information that are relevant for an implementation of sensorless commutation using the AT90PWM3. The AT903PWM3 is equipped with integrated peripherals that reduce the number of external components in a BLDC application. Sensorless commutation saves the cost of position sensors, wiring, and connectors compared to BLDC motors driven in sensor mode using Hall sensors. Without Hall sensors, the assembly of the motor is simplified. This reduce the motor and system costs. AVR Microcontrollers Application Note Due to physical constrainst, sensorless commutation requires a minimum speed to work. Sensorless commutation is suitable for those applications where a motor turns at speed beyond this limit. The AT90PWM3 is suitable for sensorless commutation and for commutation with Hall sensors as well. This application note focuses on the sensorless commutation. Nevertheless, Hall sensors are referred in place of position sensors for clarification. Sensorless commutation is suitable for applications with speed beyond a speed limit like fans or pumps where the mechanical load does not change abruptly. These applications fit well with sensorless commutation.
2 2. BLDC Motor Theory Brushless DC motors (BLDC) are more reliable than standard DC (mechanically commutated) motors. DC motors start turning when a supply voltage is applied, but BLDC motors require electronics for commutation. Speed control or remote control of a BLDC motor requires electronics as for mechanically commutated DC motors. BLDC motor are more suitable for control and regulation. Operating a BLDC motor in sensorless beyond its typical speed limit makes it similar to a BLDC motor equipped with Hall sensors. 2.1 Simplified Model of a BLDC Motor A simplified model of a BLDC motor consists of three coils arranged in three directions A, B and C (See Figure 2.1). A permanent magnet forms the rotor. Here the rotor is outlined as a bar magnet with its rotary axis at the intersection of the three axes A, B, C perpendicular to the plane of these axis. The orientation resp. position of the permanent magnet can be controlled by driving a configuration of currents through the three coils. The bar magnet comes to position 1 when a current is driven from C through B and it comes to the opposite orientation (4) when a current is driven from B to C. For a BLDC motor that is equipped with Hall sensors these give the actual rotor position. The motion of the rotor induces alternating voltages called Back ElectroMotive Force (BEMF) within the coils. The amplitude of the BEMF is proportional to the angular velocity of the rotor. Hall sensors are mounted in such a way that the zero crossing of the BEMF occurs as close as possible to the zero crossing of the Hall sensor signal associated with the corresponding coil. H1 is associated with A, H2 is associated with B, and H3 is associated with C. Alternatively, the connections A, B, C of BLDC motors are also labeled as U, V, W respectively. The BEMF can be modeled as a voltage source in series with each coil that has a voltage amplitude proportional to the speed of the rotor. The BEMF voltage varies with the angle between the coil axis and the angle of the rotor. Following, the shape of the BEMF is assumed to be sine wave. Alternatively, the shape can be triangular or trapezoidal or somewhat between these shapes. 2
3 Figure 2-1. A Simplified Model of a two-pole BLDC Motor (with two successive rotor positions 1, 2) A H2 5 6 H3 H2 5 6 H C 3 2 B C 3 2 B H1 H1 2.2 Block Commutation The polarities of two coil currents with one coil left unconnected define six different positions for the rotor. Switching the currents in a way that the currents pull the rotor to the position next to the current position lets the rotor turn. Each position of the rotor is associated with a configuration of coil currents by a successive switching scheme configuration that pulls the rotor to its next position. The coil currents are driven by three voltage sources. The voltage sources are realized with fast switches (Power MOSFETs) that are PWM controlled for adjustment of effective voltage. The block commutation scheme is outlined by Figure 2.2. For each commutation step there is one terminal connected to ground (ground symbol), one terminal is connected to the power supply (circle), and one terminal is left open (terminal name A, B, C). Permanent connection to ground and power supply drives the maximum current though the coils of the motor and will turn it with maximum speed that is possible for a given motor with a given supply voltage. Figure 2-2. A Outline of Block Commutation Scheme (positions 1 & 2 correspond with Figure 2.1) A C B C B For the block commutation, each sector of the rotor is mapped to the successive sector concerning current switching. So, commutation via interrupts becomes simple if each change of a Hall sensor signal forces an interrupt. Then, the actual triple of Hall sensor signals defines the commutation sector. In other words, the block commutation can be described as a periodic sequence of 0Z11Z0 where 0 is connection to ground, Z represents an open terminal, and 1 is connection to the supply voltage source. This sequence is delayed by two steps for each suc- 3
4 cessive terminal. The sequence of commutation steps is for A = Z00Z11, B = 11Z00Z, C = 0Z11Z0. For revolution into the opposite direction it is A = 11Z00Z, B = Z00Z11, C = 0Z11Z0. The coils of the motor can be connected in star (Y connection) or triangle (Delta connection). Whatever is the type of connection, the idea is to get an access to the null point to be able to measure the BEMF, somes motors allow this access via an additional wire. Direct access to the null point N enable direct measurement of the BEMF. The voltage of the null point N is affected by the supply voltage together with a given PWM scheme. If needed, the voltage of the null point N over ground can be reconstructed electrically or for different PWM schemes it is possible to calculate it. With then ATAVRMC100 and the extension board (Figure 4-2) for sensorless commutation there is no need for the voltage of the null point BEMF Within each coil, the rotating permanent magnet induces an alternating voltage with an amplitude proportional to its angular velocity. Following, the shape of this voltage is assumed to have sine wave shape. A sine wave shape is valid for many motors and it is a good approximation if the shape of the BEMF differs for a given motor. A zero crossing of the voltage induced within a coil occurs when the permanent magnet rotor here modeled as a bar magnet is perpendicularly orientated to the axis of the coil. Two successive magnet positions are outlined by Figure 2.1. For coil A the zero crossing of the voltage induced occurs when the bar magnet is at position 1 (outlined by the drawing on the left side). For coil C the zero crossing occurs when the bar magnet is at position 2 (outlined by the drawing on the right side). At a given supply voltage, the BEMF limits the speed of a motor. The BEMF constant for a BLDC motor is commonly given in unit [RPM / V] or within reciprocal unit [V / RPM]. Although this value does not directly represent the amplitude of the BEMF except if it is explicitly labeled to do so, it represents the range of the amplitude of the BEMF due to the fact that the speed at a given supply voltage depends on the amplitude of the BEMF but also on the shape of it. 4
5 Figure 2-3. BLDC Motor in Y connection (left side) and DELTA connection (right side) U A A U C R A C H B L A H C H B UGB H C ILB R C U GA LB L C I LA N RB N U GC ILB B UGC I LC LC ILC I LA UGB RC UC C LB RB U B UGA L A RA A U A B H A UB H A BEMF= UGA, UGB, UGC The BEMF constant given in unit [RPM/V] resp. [V/RPM] directly gives information that is relevant for the application's point of view. For example, a BEMF constant of 4100 [RPM/V] means, that the speed of that BLDC operating on a 12V supply voltage can go up to 12V * 4100 RPM / V = RPM. Within the context of motor physics, the BEMF constant is given within unit [V s / rad] BEMF vs. Hall Sensors An important physical difference concerning determination of the rotor position via BEMF or using Hall sensors is that for the BEMF the change of the magnetic flux in time within the coil gives the BEMF where for the Hall sensor the magnetic flux is sensed. Because of this, for sensorless commutation based on the measurement of the BEMF the rotor has to move before one can determine its position. In contrast to that, Hall sensors always give a valid signal representing a position. The position of the rotor is represented by a three bit vector with a resolution of 60 within the electrical period. For most BLDC motors, the Hall sensors are mounted within the 120 scheme that is direct compatible to the BEMF. Nevertheless, there are BLDC motors with Hall sensors mounted within a 60 scheme resulting in a different Hall signal pattern. Those 60 Hall sensor BLDC motors are not taken into account here. 5
6 2.3.2 Zero Crossing Detection For block commutation, the polarity of the BEMF changes within the coil that is perpendicularly oriented to the rotor. Hall sensors are mounted on those positions that their polarity changes in phase with the BEMF of the associated coils. In other words, Hall sensor signals represent the polarities of the BEMF of their associated coils. Three Hall sensor signals resp. BEMF polarities together represent the actual position of the rotor. For normal operation, the switching to the next commutation position is done with each zero crossing. Direct measurement of the BEMF is possible if there is direct access to the null terminal N of the BLDC motor. Although the N terminal is available at some Y connected BLDC motors, it is not available for DELTA connected motors. So for a flexible implementation, the zero crossing detection has to be realized without the N terminal. Other solutions reconstruct the voltage of the N terminal. The sensorless commutation is also possible without reconstruction of the N terminal voltage. Additionally, other solutions strongly focus on post processing of signals that are noisy due to PWM switching and self-induction of coils. With the right signal conditioning, the sensorless commutation becomes as simple as commutation based on Hall sensors Noise 2.4 PWM Noisy signals that are used for determination of the rotor position leads to commutation faults. So, noise has to be avoided by adequate signal conditioning or filtered by the software that is doing the commutation. Digital filtering is a powerful method but it consumes much processing power that is not required if the signals are well conditioned without noise that could disturb the commutation. BLDC motors that have a high efficiency might have a very low resistance and very low inductance. The final speed of a BLDC motor is determined by the applied supply voltage and by the BEMF constant of the motor. The speed can be adjusted by adjusting the applied supply voltage. Normally, one has a fixed voltage source e.g. a battery, a rechargeable battery, or a power supply unit with a constant voltage. Doing the adjustment of the effective supply voltage by pulse with modulation (PWM) is a method of applying an effective voltage for speed control. The advantage of the PWM is its low power dissipation compared to voltage adjustment by a linear regulator. A current regulation can be achieved by adjusting the effective voltage by varying the PWM duty cycle depending on a measured current. 2.5 Principle of a BLDC Motor in Sensorless Mode The challenge of sensorless commutation is to reconstruct the BEMF signals in a way that these signals are sufficient to represent the position of the rotor where switching pulses (PWM) overlay the BEMF signals. For block commutation there is always one terminal of A, B, C that is disconnected and where one can measure the BEMF signal. The zero crossing of the BEMF signal falls within the window where a terminal is disconnected. The zero crossing determines the next commutation step. A good signal pre-conditioning by low pass filtering simplifies the processing to be done by the processor. In best case, the BEMF signals are converted into Hall sensor like signals. Any noise on BEMF signal take effect on the commutation and may be taken into account into the firmware, but this might be acceptable due the low cost of the solution depending on the application. 6
7 2.6 Theory of Sensorless Mode The BEMF induced by the rotation of the rotor within each coil can be modeled by three voltage sources UGA(t), UGB(t), UGC(t) according to BLDC Motor in Y connection (left side) and DELTA connection (right side). The amplitude of these voltage sources is given by the BEMF constant k_e of the BLDC motor that is proportional to the speed. With a BEMF shape assumed to be sine wave, one gets alternating voltages UGA(t) = k_e[v/rpm] * v[rpm] * sin(360 * v[rpm]/60 * t[s]) UGB(t) = k_e[v/rpm] * v[rpm] * sin(360 * v[rpm]/60 * t[s] ) UGC(t) = k_e[v/rpm] * v[rpm] * sin(360 * v[rpm]/60 * t[s] 120 ) With a function where sign(x)=1 if x is negative or sign(x)=0 if x is positive or equal to 0, binary signals (Hall sensor like signals) can be generated from sine wave shape BEMF signals HA = sign(uga(t)) HB = sign(ugb(t)) HC = sign(ugc(t)) The technical challenges of sensorless mode come from the fact that simple direct measurement of the BEMF voltages is not possible for all types of real BLDC motors Open Loop Ramp Up As mentioned before, the sensorless commutation requires a minimum amount of speed to work. This is because the amplitude of the BEMF is proportional to the angular velocity of the rotor. Below the speed limit, the signal noise ratio of the BEMF signal that is superposed by the PWM signal is too low. The speed limit depends on the BLDC motor and the supply voltage. For example a BEMF amplitude of some hundred millivolt is not significantly different from the noise due to the PWM switching with a voltage amplitude of some volts. So, for sensorless commutation, the BLDC motor has to be ramped beyond this speed limit Ramp Up with Current Limit When commutating based on the position feedback by sensors the BLDC motor starts with high current and accelerates as fast as it can until the BEMF limits its speed for a given supply voltage. The current has to be limited during the ramp up. This is really important for BLDC motors with very low resistance and low inductance because they behave similar to a short cut if the rotor is at rest. The current can be limited via open loop PWM control or via closed loop current control. Nevertheless, the open loop speed ramp up has to be done with a defined angular acceleration. This is because a current limit limits the available torque and Newton's law defines the relation between force, mass, and acceleration resp. torque, moment of inertia, and angular acceleration. One possibility is the measurement of the current and closed loop regulation of the current to limit it. The PWM duty cycle is tuned depending on the measured current. This regulation loop has to be very fast for BDLC motors with very low resistance and very low inductance because those BLDC motors behave like a short cut. 7
8 2.6.3 Open Loop Speed Up Another possibility is to control the PWM duty cycle open loop as a function of the actual velocity during acceleration. This open loop regulation can be done based on the known parameters of the BLDC motor. The open loop speed up has been realized (refer to Figure 2.5). The goal of open loop ramp up is to bring the BLDC motor into the range of BEMF amplitude sufficient for sensorless commutation based on the comparator signals used for BEMF zero crossing detection. To achieve this, the torque has to be almost constant during open loop ramp up. A current commutation state represents a target position for the rotor by defining the current flow direction, where the PWM duty cycle scaling represents an effective voltage scaling of the motor supply voltage. So, changing the PWM duty cycle changes the amount of current flowing through the windings of the motor and that changes the torque of the motor. To achieve an almost constant torque during ramp up, the PWM has to be tuned during openloop speed-up as a function of the actual commutation velocity as outlined by figure 2.5 pwm(v) = c0 + c1 * v The constant c0 and c1 scale with the supply voltage VBAT, where c0 and c1 can be chosen in a way that the resulting PWM is pwm(v) = ( c0 + c1 * v ) / VBAT. Before accelerating with constant acceleration a = dv / dt, first a PWM offest pwm0 is applied. Then a waiting phase is inserted to give the rotor enough time to move to the given initial commutation position. After the rotor reaches the initial target commutation position, it comes to rest doing a damped oscillation similar to a harmonic damped oscillator. The oscillation frequency is defined by the moment of inertia of the rotor and the toque constant of the motor. The damping constant determined by friction of the motor slightly influences the oscillation frequency. From the application's point of view, the damping constant determines the duration of an oscillation. The duration of oscillation is important for the time to wait before starting speed up. The BEMF zero crossing comparators are disabled during open-loop sped-up until the target velocity is reached. When the target velocity is reached, the BEMF zero crossing comparators are enabled before leaving the open-loop speed-up subroutine. With the right pwm0 and pwm1 one can accelerate slow enough that the rotor is able to follow the magnetic field. The constant c0 compensates the voltage drop caused by ohmic loss. The constant c1 compensates the reduction of the effective supply voltage due to the BEMF of the motor. A PWM offest that drives a current below the motor current limit ensures that the BLDC motor does not get damaged. 8
9 Figure 2-4. PWM vs. Speed v vs. Comparator Enabling CmpEn during Open-Loop Ramp-Up pwm(t) pwm 2 motor damage limit (outline) pwm 1 t t 0 t 1 t 2 v(t) v 2 v 1 t t 0 t 1 t 2 CmpEn(t) 1 0 t 0 t 1 t 2 t Constants c0 and c1 resp. pwm0 and pwm1 For a given motor supply voltage, the constant offset pwm0 represents a voltage offset that drives a current through the windings according to U = R * I, where R is the ohmic resistance of the coils, the MOSFETs, and all resistances taking effect on the coil current for a given supply voltage are scaled by a PMW with a given duty cycle. This results in a torque proportional to the absolute value of the current. The torque depends on both the current and the load angle. A given current defines a maximum torque tau that is available with: VBAT * pwm0 = R * I with tau = k_tau * I. 9
10 The constant k_tau is the torque constant for a given motor. By choosing pwm0 in a way that the resulting current does not exceed the maximum nominal current of a given motor, one can accelerate during ramp up as slows as desired. A current larger than the maximum nominal current might be allowed for a short time as long as the temperature of the windings and the temperature of the motor does not exceed a given limit Calculation of Constants c0 and c1 from Motor Characteristics Both constants c0 and c1 can be calculated from motor characteristics. One has to take care of the units of motor parameters, because different manufactures of BLDC motors use different ones. The pwm0 must range from 0% to 100% for a current I set to be valid. The constant offset PWM scaling constant is pwm0 = R * I / VBAT. For the current implementation for the AT90PWM3, the offset constant is c0 = c_pwm * pwm0, with pwm0 ranging from 0% to 100% and c_pwm = 255. The commutation frequency dependent PWM scaling constant is pwm1 = ( v_rpm + k_e * R*I ) / ( k_e * VBAT ) where v_rpm is the velocity in unit [rpm] and k_e is the BEMF constant of the motor in unit [rpm/v]. The effect of the coil inductance L is ignored for this calculations. Additionally, one has to take into account, the velocity given in units RPM is for two-pole-motors where one electrical period is equivalent to one mechanical period. Without a gear, one mechanical period is equivalent to one revolution. The constants c0 and c1 depend on the supply voltage. So, these are constants if the supply voltage is constant. For applications with variable supply voltage, these constants have to be calculated taking the linear dependence of the supply of VBAT into account Interactive Adjusting of Constants c0 and c1 Alternatively, interactive adjusting of the PWM scaling constants is possible for open-loop rampup. First, the parameter pwm0 has to be determined. For this, one first sets pwm0 = 0 and pwm1 = 0 when the BLDC motor is at rest. Then one increments pwm0 until the target current is reached. Measuring the current allows automated adjusting of the pwm0 parameter. 10
11 2.6.7 Defining the Ramp-Up velocities v0 and v1 The start velocity v0 might be set to 0. To shorten the ramp up phase it might be set to a velocity greater than 0. The velocity v1 should be as high as possible, because the amplitude of the BEMF is proportional to the velocity and higher amplitude gives better signal noise ratio for the comparators. Ramping-up in that kind, as described before, the torque remains almost constant up to the velocity v_rpm = ( VBAT R * I ) * k_e. For higher velocities, the voltage driving the current through the coils is not high enough to drive the specified current I. A free running BLDC motor with a BEMF constant k_e finally turns with a velocity v_rpm = VBAT * k_e So, the choise in the range of v_rpm_max = ( VBAT R * I ) * k_e is fine as end velocity v1. Depending on the motor, 10% to 100% of v_rpm_max is sufficient How to Set the Acceleration to be Applied From the theoretical point of view, without friction, the maximum acceleration is defined by Newton's equation F = m * a with a = tau /J, where tau is the torque, J is the moment of inertia, and a is the angular acceleration. If a ramp up of 1 second is sufficient, the resulting acceleration a_rpm_per_s to come to the velocity v_rpm_max is v_rpm_max / 1 s would be sufficient. As opposed to the physical (SI) unit of angular acceleration [rad/s2] the unit [rpm/s] has been chosen as the unit for angular acceleration. This has two main advantages. First, the unit of [rpm/s] is more intuitive for velocities given in unit [rpm]. Second, the numeric range for typical velocities and accelerations is more compatible with integer representation using the unit [rpm/s] compared to the SI unit [rad/s^2]. 11
12 3. Thirty degree phase angle The optimum drive sequence is to drive PWM at 30 after zero crossing to be in phase with the rotor position as shown by the figure below. Driving earlier or later to this 30 will increase the current comsumption of the motor. PWM sequence BEMF Zero Crossing U V 30 W Zero Crossing Detection The Zero crossing detection is done using the following circuit. it is using external analog comparator and low cost components. The values of the components are adapted to the BEMF level of motor of the ATAVRMC100 kit. Figure 4-1. One phase and the corresponding comparator output (30 not implemented) 12
13 Figure 4-2. Extension board for sensorless detection using ATAVRMC100.i Phase A Phase B Phase C R7 50k R2 100k R8 R3 100k 50k R9 50k C1 to C6 are not mounted The place is available for filtering if necessary. C6 100p B- TP2 A+ TP V 5V 5V 5V OUT 7 SENSORLESS B J1 5V SENSORLESS C SENSORLESS B SENSORLESS A Phase C Phase B Phase A SENSORLESS C MC100 CON Wires in bold drive high currents (typ 4A - max 10A) J2 Phase C Phase B Phase A BLDC CON SENSORLESS A 5V Decoupling Capacitor closest as possible from U1 Title ATAVRMC101 : Sensorless Extension Board for ATAVRMC100 Size Document Number Rev D C B A - 11 V- V U1B OUT 1 LMV824 C7 100n - 11 V- V+ 4 R1 100k R5 100k R14 10k R15 10k C1 100p C2 100p C4 100p C+ TP U1A + LMV824 OUT 8-11 V- V+ 4 R4 100k R6 100k R10 10k R13 10k C5 100p B+ TP U1C + LMV824 OUT V- V+ 4 R11 10k R12 10k C3 100p C- TP4 A- TP6 U2D LMV824 13
14 4.1 Signal Conditionning Signal conditioning is done to adapt BEMF level (depending of the motor caracteristics and speed) to input range of analog comparator. Low pass filter is used to filter PWM frequency on the BEMF signal. Low pass filter introduce a delay between Zero crossing time and analog comparator output toggle. This time must be taken into account for 30 calculation. With the above schematic the delays generated by low pass filter is close to 125 us. 14
15 5. Hardware The hardware used is the ATAVRMC100 board with analog comparator extension board. for ATAVRMC100 details please refer to ATAVRMC100 hardware user guide. The figure below shows connection between both boards. BLDC MOTOR 3 phases Comparator output Analog comparator Extension Board Hall Sensor input ATAVRMC Technical Advices Disconnecting the BLDC Motor The BLDC motor must not be disconnected while it is running or while its coils carry current. It is allowed to disconnect a BLDC motor if the PWM duty cycle is 0% and the rotor is at rest so that no current is driven through the coils. A BLDC motor with a high moment of inertia is able to run for a relatively long time after setting the PWM duty cycle to 0% Ground Wiring and Power Wiring One has to take care of the ground wiring and power wiring. The power supply of the processor and additional signal conditioning components (e.g. additional fast comparators, operational amplifiers, ) has to be decoupled from the motor power supply. The ground connection has to be of low resistance and low inductance due to high current. A ground plane within a multi layer PCB is recommended for proper function. 15
16 6. Firmware The firmware proposed is based on the Sensor based demo using ATAVRMC100 board (AVR492 application note) with some modification including ramp up sequence and 30 implementation. It is woking in sensorless mode using the external comparator board described in previous chapter. Hall sensor wires of the BLDC motor must stay unconnected. This demo need to be connected to RS232 using STK Connecting STK500 to ATAVRMC100 to use the RS232 interface. Ground of both board must be connected together using a simple wire. (Ground can be connected using ISP connector cable on both boards) Connect the STK500 to ATAVRMC100 for uart control as described below. Connect RXD and TXD pin of STK500 RS232 SPARE to pin 7 and 8 of I/O Connector of ATAVRMC100.(See connection table and/or pictures below) Table 6-1. UART Connection Table STK500 ATAVRMC100 TXD RS232 SPARE RXD RS232 SPARE GND Pin 7 of IO Connector (TXD) Pin 8 of IO Connector (RXD) GND Figure 6-1. Uart connection from STK500 side 16
17 Figure 6-2. Uart connection from ATAVRMC100 side Connect PC com port or PC USB-RS232 dongle to DB9 of SPARE RS232 on STK500 (See Figure below) 17
18 Figure 6-3. Complete Demo Connection DB9 to PC Ground Connected using ISP cable Analog Comparators Board RxD / TxD Cable 6.2 ATAVRMC100 Configuration Jumpers must be set to sensor. 6.3 AT90PWM3 Configuration 6.4 Hyperterminal configuration AT90PWM3 must be programmed to run at 16MHz using PLL (set corresponding Fuse bits) The hyperterminal must be configured as followed : bauds,8 Data bit,1 Stop bit, no Handshake and no Parity 18
19 6.5 Supported Command The following command are supported by the software: Command ru st help fw bw ss gi action Run motor Stop Motor Gives help Set direction to Forward Set direction to Backward Set Speed Get ID g0 Get Status 0 g1 Get Status Welcome Message At power up the following welcome message is send by the board to the hyperterminal: ATMEL Motor Control Interface.
20 Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) Fax: 1(408) Regional Headquarters Europe Atmel Sarl Route des Arsenaux 41 Case Postale 80 CH-1705 Fribourg Switzerland Tel: (41) Fax: (41) Asia Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong Kong Tel: (852) Fax: (852) Japan 9F, Tonetsu Shinkawa Bldg Shinkawa Chuo-ku, Tokyo Japan Tel: (81) Fax: (81) Atmel Operations Memory 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) Fax: 1(408) Microcontrollers 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) Fax: 1(408) La Chantrerie BP Nantes Cedex 3, France Tel: (33) Fax: (33) ASIC/ASSP/Smart Cards Zone Industrielle Rousset Cedex, France Tel: (33) Fax: (33) East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906, USA Tel: 1(719) Fax: 1(719) Scottish Enterprise Technology Park Maxwell Building East Kilbride G75 0QR, Scotland Tel: (44) Fax: (44) RF/Automotive Theresienstrasse 2 Postfach Heilbronn, Germany Tel: (49) Fax: (49) East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906, USA Tel: 1(719) Fax: 1(719) Biometrics/Imaging/Hi-Rel MPU/ High Speed Converters/RF Datacom Avenue de Rochepleine BP Saint-Egreve Cedex, France Tel: (33) Fax: (33) Literature Requests Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise,to anyintellectualproperty right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN ATMEL S TERMS AND CONDI-TIONS OF SALE LOCATED ON ATMEL S WEB SITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORYWAR- RANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICU- LARPURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDEN-TAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMA- TION) ARISING OUTOF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAM- AGES. Atmel makes norepresentationsor warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specificationsand product descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel s products are not intended, authorized, or warranted for useas components in applications intended to support or sustainlife. Atmel Corporation All rights reserved. Atmel, logo and combinations thereof, are registered trademarks, and Everywhere You Are are the trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others. Printed on recycled paper.
AVR305: Half Duplex Compact Software UART. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR305: Half Duplex Compact Software UART Features 32 Words of Code, Only Handles Baud Rates of up to 38.4 kbps with a 1 MHz XTAL Runs on Any AVR Device Only Two Port Pins Required Does Not Use Any Timer
8-bit RISC Microcontroller. Application Note. AVR182: Zero Cross Detector
AVR182: Zero Cross Detector Features Interrupt Driven Modular C Source Code Size Efficient Code Accurate and Fast Detection A Minimum of External Components Introduction One of the many issues with developing
AVR317: Using the Master SPI Mode of the USART module. 8-bit Microcontrollers. Application Note. Features. Introduction
AVR317: Using the Master SPI Mode of the USART module Features Enables Two SPI buses in one device Hardware buffered SPI communication Polled communication example Interrupt-controlled communication example
8-bit Microcontroller. Application Note. AVR222: 8-point Moving Average Filter
AVR222: 8-point Moving Average Filter Features 31-word Subroutine Filters Data Arrays up to 256 Bytes Runable Demo Program Introduction The moving average filter is a simple Low Pass FIR (Finite Impulse
General Porting Considerations. Memory EEPROM XRAM
AVR097: Migration between ATmega128 and ATmega2561 Features General Porting Considerations Memory Clock sources Interrupts Power Management BOD WDT Timers/Counters USART & SPI ADC Analog Comparator ATmega103
Application Note. C51 Bootloaders. C51 General Information about Bootloader and In System Programming. Overview. Abreviations
C51 General Information about Bootloader and In System Programming Overview This document describes the Atmel Bootloaders for 8051 family processors. Abreviations ISP: In-System Programming API : Applications
8-bit Microcontroller. Application Note. AVR400: Low Cost A/D Converter
AVR400: Low Cost A/D Converter Features Interrupt Driven : 23 Words Low Use of External Components Resolution: 6 Bits Measurement Range: 0-2 V Runs on Any AVR Device with 8-bit Timer/Counter and Analog
Tag Tuning/RFID. Application Note. Tag Tuning. Introduction. Antenna Equivalent Circuit
Tag Tuning Introduction RFID tags extract all of their power to both operate and communicate from the reader s magnetic field. Coupling between the tag and reader is via the mutual inductance of the two
AVR030: Getting Started with IAR Embedded Workbench for Atmel AVR. 8-bit Microcontrollers. Application Note. Features.
AVR030: Getting Started with IAR Embedded Workbench for Atmel AVR Features How to open a new workspace and project in IAR Embedded Workbench Description and option settings for compiling the c-code Setting
AVR442: PC Fan Control using ATtiny13. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR442: PC Fan Control using ATtiny13 Features Variable speed based on: - Temperature sensor (NTC). - External PWM input. Stall detection with alarm output. Implementation in C code to ease modification.
8-bit Microcontroller. Application Note. AVR415: RC5 IR Remote Control Transmitter. Features. Introduction. Figure 1.
AVR415: RC5 IR Remote Control Transmitter Features Utilizes ATtiny28 Special HW Modulator and High Current Drive Pin Size Efficient Code, Leaves Room for Large User Code Low Power Consumption through Intensive
AVR245: Code Lock with 4x4 Keypad and I2C LCD. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR245: Code Lock with 4x4 Keypad and I2C LCD Features Application example for code lock - Ideal for low pin count AVRs Uses I/O pins to read 4x4 keypad Uses Timer/Counter to control piezoelectric buzzer
AVR319: Using the USI module for SPI communication. 8-bit Microcontrollers. Application Note. Features. Introduction
AVR319: Using the USI module for SPI communication Features C-code driver for SPI master and slave Uses the USI module Supports SPI Mode 0 and 1 Introduction The Serial Peripheral Interface (SPI) allows
Quick Start Guide. CAN Microcontrollers. ATADAPCAN01 - STK501 CAN Extension. Requirements
ATADAPCAN01 - STK501 CAN Extension The ATADAPCAN01 - STK501 CAN add-on is an extension to the STK500 and STK501 development boards from Atmel Corporation, adding support for the AVR AT90CAN128 device in
AT91 ARM Thumb Microcontrollers. Application Note. Interfacing a PC Card to an AT91RM9200-DK. Introduction. Hardware Interface
Interfacing a PC Card to an AT91RM9200-DK Introduction This Application Note describes the implementation of a PCMCIA interface on an AT91RM9200 Development Kit (DK) using the External Bus Interface (EBI).
8-bit RISC Microcontroller. Application Note. AVR236: CRC Check of Program Memory
AVR236: CRC Check of Program Memory Features CRC Generation and Checking of Program Memory Supports all AVR Controllers with LPM Instruction Compact Code Size, 44 Words (CRC Generation and CRC Checking)
How to Calculate the Capacitor of the Reset Input of a C51 Microcontroller 80C51. Application Note. Microcontrollers. Introduction
How to Calculate the Capacitor of the Reset Input of a C51 Microcontroller This application note explains how the reset of the 80C51 microcontroller works when the RST pin is a pure input pin and when
8-bit Microcontroller. Application Note. AVR314: DTMF Generator
AVR314: DTMF Generator Features Generation of Sine Waves Using PWM (Pulse-Width Modulation) Combine Different Sine Waves to DTMF Signal Assembler and C High-level Language Code STK500 Top-Module Design
3-output Laser Driver for HD-DVD/ Blu-ray/DVD/ CD-ROM ATR0885. Preliminary. Summary
Features Three Selectable Outputs All Outputs Can Be Used Either for Standard (5V) or High Voltage (9V) Maximum Output Current at All Outputs Up to 150 ma On-chip Low-EMI RF Oscillator With Spread-spectrum
AT89C5131A Starter Kit... Software User Guide
AT89C5131A Starter Kit... Software User Guide Table of Contents Section 1 Introduction... 1-1 1.1 Abbreviations...1-1 Section 2 Getting Started... 2-3 2.1 Hardware Requirements...2-3 2.2 Software Requirements...2-3
AVR134: Real Time Clock (RTC) using the Asynchronous Timer. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR134: Real Time Clock (RTC) using the Asynchronous Timer Features Real Time Clock with Very Low Power Consumption (4 μa @ 3.3V) Very Low Cost Solution Adjustable Prescaler to Adjust Precision Counts
AT91 ARM Thumb Microcontrollers. AT91SAM CAN Bootloader. AT91SAM CAN Bootloader User Notes. 1. Description. 2. Key Features
User Notes 1. Description The CAN bootloader SAM-BA Boot4CAN allows the user to program the different memories and registers of any Atmel AT91SAM product that includes a CAN without removing them from
AVR106: C functions for reading and writing to Flash memory. 8-bit Microcontrollers. Application Note. Features. Introduction
AVR106: C functions for reading and writing to Flash memory Features C functions for accessing Flash memory - Byte read - Page read - Byte write - Page write Optional recovery on power failure Functions
AVR32110: Using the AVR32 Timer/Counter. 32-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR32110: Using the AVR32 Timer/Counter Features Three independent 16 bit Timer/Counter Channels Multiple uses: - Waveform generation - Analysis and measurement support: Frequency and interval measurements
8-bit Microcontroller. Application Note. AVR201: Using the AVR Hardware Multiplier
AVR201: Using the AVR Hardware Multiplier Features 8- and 16-bit Implementations Signed and Unsigned Routines Fractional Signed and Unsigned Multiply Executable Example Programs Introduction The megaavr
AVR120: Characterization and Calibration of the ADC on an AVR. 8-bit Microcontrollers. Application Note. Features. Introduction
AVR120: Characterization and Calibration of the ADC on an AVR Features Understanding Analog to Digital Converter (ADC) characteristics Measuring parameters describing ADC characteristics Temperature, frequency
AVR1600: Using the XMEGA Quadrature Decoder. 8-bit Microcontrollers. Application Note. Features. 1 Introduction. Sensors
AVR1600: Using the XMEGA Quadrature Decoder Features Quadrature Decoders 16-bit angular resolution Rotation speed and acceleration 1 Introduction Quadrature encoders are used to determine the position
AVR32138: How to optimize the ADC usage on AT32UC3A0/1, AT32UC3A3 and AT32UC3B0/1 series. 32-bit Microcontrollers. Application Note.
AVR32138: How to optimize the ADC usage on AT32UC3A0/1, AT32UC3A3 and AT32UC3B0/1 series 1 Introduction This application note outlines the steps necessary to optimize analog to digital conversions on AT32UC3A0/1,
APPLICATION NOTE. Atmel AVR443: Sensor-based Control of Three Phase Brushless DC Motor. Atmel AVR 8-bit Microcontrollers. Features.
APPLICATION NOTE Features Atmel AVR443: Sensor-based Control of Three Phase Brushless DC Motor Less than 5µs response time on Hall sensor output change Theoretical maximum of 1600k RPM Over-current sensing
AVR32100: Using the AVR32 USART. 32-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR32100: Using the AVR32 USART Features Supports character length from 5 to 9 bits Interrupt Generation Parity, Framing and Overrun Error Detection Programmable Baud Rate Generator Line Break Generation
AVR241: Direct driving of LCD display using general IO. 8-bit Microcontrollers. Application Note. Features. Introduction AVR
AVR241: Direct driving of LCD display using general IO Features Software driver for displays with one common line Suitable for parts without on-chip hardware for LCD driving Control up to 15 segments using
8-bit Microcontroller. Application. Note. AVR204: BCD Arithmetics. Features. Introduction. 16-bit Binary to 5-digit BCD Conversion bin2bcd16
AVR204: BCD Arithmetics Features Conversion 16 Bits 5 Digits, 8 Bits 2 Digits 2-digit Addition and Subtraction Superb Speed and Code Density Runable Example Program Introduction This application note lists
AVR034: Mixing C and Assembly Code with IAR Embedded Workbench for AVR. 8-bit Microcontroller. Application Note. Features.
AVR034: Mixing C and Assembly Code with IAR Embedded Workbench for AVR Features Passing Variables Between C and Assembly Code Functions Calling Assembly Code Functions from C Calling C Functions from Assembly
AVR353: Voltage Reference Calibration and Voltage ADC Usage. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR353: Voltage Reference Calibration and Voltage ADC Usage Features Voltage reference calibration. - 1.100V +/-1mV (typical) and < 90ppm/ C drift from 10 C to +70 C. Interrupt controlled voltage ADC sampling.
8-bit Microcontroller. Application Note. AVR105: Power Efficient High Endurance Parameter Storage in Flash Memory
AVR105: Power Efficient High Endurance Parameter Storage in Flash Memory Features Fast Storage of Parameters High Endurance Flash Storage 350K Write Cycles Power Efficient Parameter Storage Arbitrary Size
AVR1900: Getting started with ATxmega128A1 on STK600. 8-bit Microcontrollers. Application Note. 1 Introduction
AVR1900: Getting started with ATxmega128A1 on STK600 1 Introduction This document contains information about how to get started with the ATxmega128A1 on STK 600. The first three sections contain information
8-bit RISC Microcontroller. Application Note. AVR155: Accessing an I 2 C LCD Display using the AVR 2-wire Serial Interface
AVR155: Accessing an I 2 C LCD Display using the AVR 2-wire Serial Interface Features Compatible with Philips' I 2 C protocol 2-wire Serial Interface Master Driver for Easy Transmit and Receive Function
AVR444: Sensorless control of 3-phase brushless DC motors. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR444: Sensorless control of 3-phase brushless DC motors Features Robust sensorless commutation control. External speed reference. Overcurrent detection/protection. Basic speed controller included. Full
AVR2006: Design and characterization of the Radio Controller Board's 2.4GHz PCB Antenna. Application Note. Features.
AVR26: Design and characterization of the Radio Controller Board's 2.4GHz PCB Antenna Features Radiation pattern Impedance measurements WIPL design files NEC model Application Note 1 Introduction This
8-bit. Application Note. Microcontrollers. AVR282: USB Firmware Upgrade for AT90USB
AVR282: USB Firmware Upgrade for AT90USB Features Supported by Atmel FLIP program on all Microsoft O/S from Windows 98SE and later FLIP 3.2.1 or greater supports Linux Default on chip USB bootloader In-System
AVR1922: Xplain Board Controller Firmware. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR1922: Xplain Board Controller Firmware Features USB interface - Mass-storage to on-board DataFlash memory Atmel AVR XMEGA TM reset control 1 Introduction The Xplain board controller, an AT90USB1287,
AVR1309: Using the XMEGA SPI. 8-bit Microcontrollers. Application Note. Features. 1 Introduction SCK MOSI MISO SS
AVR1309: Using the XMEGA SPI Features Introduction to SPI and the XMEGA SPI module Setup and use of the XMEGA SPI module Implementation of module drivers Polled master Interrupt controlled master Polled
Using CryptoMemory in Full I 2 C Compliant Mode. Using CryptoMemory in Full I 2 C Compliant Mode AT88SC0104CA AT88SC0204CA AT88SC0404CA AT88SC0808CA
Using CryptoMemory in Full I 2 C Compliant Mode 1. Introduction This application note describes how to communicate with CryptoMemory devices in full I 2 C compliant mode. Full I 2 C compliance permits
AVR32701: AVR32AP7 USB Performance. 32-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR32701: AVR32AP7 USB Performance Features Linux USB bulk transfer performance ATSTK1000 (32-bit SDRAM bus width) ATNGW100 (16-bit SDRAM bus width) GadgetFS driver and gadgetfs-test application USB performance
8-bit Microcontroller. Application Note. AVR461: Quick Start Guide for the Embedded Internet Toolkit. Introduction. System Requirements
AVR461: Quick Start Guide for the Embedded Internet Toolkit Introduction Congratulations with your AVR Embedded Internet Toolkit. This Quick-start Guide gives an introduction to using the AVR Embedded
USB 2.0 Full-Speed Host/Function Processor AT43USB370. Summary. Features. Overview
Features USB 2.0 Full Speed Host/Function Processor Real-time Host/Function Switching Capability Internal USB and System Interface Controllers 32-bit Generic System Processor Interface with DMA Separate
AVR1301: Using the XMEGA DAC. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR1301: Using the XMEGA DAC Features 12 bit resolution Up to 1 M conversions per second Continuous drive or sample-and-hold output Built-in offset and gain calibration High drive capabilities Driver source
AVR033: Getting Started with the CodeVisionAVR C Compiler. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR033: Getting Started with the CodeVisionAVR C Compiler Features Installing and Configuring CodeVisionAVR to Work with the Atmel STK 500 Starter Kit and AVR Studio Debugger Creating a New Project Using
AN2680 Application note
Application note Fan speed controller based on STDS75 or STLM75 digital temperature sensor and ST72651AR6 MCU Introduction This application note describes the method of defining the system for regulating
AVR1318: Using the XMEGA built-in AES accelerator. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR1318: Using the XMEGA built-in AES accelerator Features Full compliance with AES (FIPS Publication 197, 2002) - Both encryption and decryption procedures 128-bit Key and State memory XOR load option
Application Note. 8-bit Microcontrollers. AVR272: USB CDC Demonstration UART to USB Bridge
AVR272: USB CDC Demonstration UART to USB Bridge Features Supported by Windows 2000 or later No driver installation Virtual COM Port Enumeration USB to RS232 Bridge with dynamic baudrate Bus powered 8-bit
Application Note. 8-bit Microcontrollers. AVR270: USB Mouse Demonstration
AVR270: USB Mouse Demonstration Features Runs with AT90USB Microcontrollers at 8MHz USB Low Power Bus Powered Device (less then 100mA) Supported by any PC running Windows (98SE or later), Linux or Mac
How To Prevent Power Supply Corruption On An 8Bit Microcontroller From Overheating
AVR180: External Brown-out Protection Features Low-voltage Detector Prevent Register and EEPROM Corruption Two Discrete Solutions Integrated IC Solution Extreme Low-cost Solution Extreme Low-power Solution
Application Note. USB Mass Storage Device Implementation. USB Microcontrollers. References. Abbreviations. Supported Controllers
USB Mass Storage Device Implementation References Universal Serial Bus Specification, revision 2.0 Universal Serial Bus Class Definition for Communication Devices, version 1.1 USB Mass Storage Overview,
3-output Laser Driver for HD-DVD/ Blu-ray/DVD/ CD-ROM ATR0885. Preliminary. Summary. Features. Applications. 1. Description
Features Three Selectable Outputs All Outputs Can Be Used Either for Standard (5V) or High Voltage (9V) Maximum Output Current at All Outputs Up to 150 ma On-chip Low-EMI RF Oscillator With Spread-spectrum
Application Note. Migrating from RS-232 to USB Bridge Specification USB Microcontrollers. Doc Control. References. Abbreviations
Migrating from RS-232 to USB Bridge Specification USB Microcontrollers Doc Control Rev Purpose of Modifications Date 0.0 Creation date 24 Nov 2003 Application Note 1.0 updates 22 Dec 2003 References Universal
Application Note. 8-bit Microcontrollers. AVR280: USB Host CDC Demonstration. 1. Introduction
AVR280: USB Host CDC Demonstration 1. Introduction The RS232 interface has disappeared from the new generation of PCs replaced by the USB interface. To follow this change, applications based on UART interface
Two-wire Automotive Serial EEPROM AT24C01A AT24C02 AT24C04 AT24C08 (1) AT24C16 (2)
Features Medium-voltage and Standard-voltage Operation 5.0 (V CC = 4.5V to 5.5V) 2.7 (V CC = 2.7V to 5.5V) Internally Organized 128 x 8 (1K), 256 x 8 (2K), 512 x 8 (4K), 1024 x 8 (8K) or 2048 x 8 (16K)
AVR2004: LC-Balun for AT86RF230. Application Note. Features. 1 Introduction
AVR2004: LC-Balun for AT86RF230 Features Balun for AT86RF230 with lumped elements Simulation results S-Parameter file 1 Introduction In some cases the used balun on the ATAVR RZ502 Radio Boards must be
AVR32788: AVR 32 How to use the SSC in I2S mode. 32-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR32788: AVR 32 How to use the SSC in I2S mode Features I²S protocol overview I²S on the AVR32 I²S sample rate configurations Example of use with AT32UC3A on EVK1105 board 32-bit Microcontrollers Application
AVR115: Data Logging with Atmel File System on ATmega32U4. Microcontrollers. Application Note. 1 Introduction. Atmel
AVR115: Data Logging with Atmel File System on ATmega32U4 Microcontrollers 01101010 11010101 01010111 10010101 Application Note 1 Introduction Atmel provides a File System management for AT90USBx and ATmegaxxUx
AVR055: Using a 32kHz XTAL for run-time calibration of the internal RC. 8-bit Microcontrollers. Application Note. Features.
AVR055: Using a 32kHz XTAL for run-time calibration of the internal RC Features Calibration using a 32 khz external crystal Adjustable RC frequency with maximum +/-2% accuracy Tune RC oscillator at any
Application Note. 8-bit Microcontrollers. AVR091: Replacing AT90S2313 by ATtiny2313. Features. Introduction
AVR091: Replacing AT90S2313 by ATtiny2313 Features AT90S2313 Errata Corrected in ATtiny2313 Changes to Bit and Register Names Changes to Interrupt Vector Oscillators and Selecting Start-up Delays Improvements
AVR1510: Xplain training - XMEGA USART. 8-bit Microcontrollers. Application Note. Prerequisites. 1 Introduction
AVR1510: Xplain training - XMEGA USART Prerequisites Required knowledge AVR1500: Xplain training XMEGA Basics AVR1502: Xplain training XMEGA Direct Memory Access Controller Software prerequisites Atmel
AVR287: USB Host HID and Mass Storage Demonstration. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR287: USB Host HID and Mass Storage Demonstration Features Based on AVR USB OTG Reduced Host Runs on AT90USB647/1287 Support bootable/non-bootable standard USB mouse Support USB Hub feature (Mass Storage
ATF15xx Product Family Conversion. Application Note. ATF15xx Product Family Conversion. Introduction
ATF15xx Product Family Conversion Introduction Table 1. Atmel s ATF15xx Family The ATF15xx Complex Programmable Logic Device (CPLD) product family offers high-density and high-performance devices. Atmel
Atmel AVR4920: ASF - USB Device Stack - Compliance and Performance Figures. Atmel Microcontrollers. Application Note. Features.
Atmel AVR4920: ASF - USB Device Stack - Compliance and Performance Figures Features Compliance to USB 2.0 - Chapters 8 and 9 - Classes: HID, MSC, CDC, PHDC Interoperability: OS, classes, self- and bus-powered
Two-wire Serial EEPROM AT24C1024 (1)
Features Low-voltage Operation 2.7 (V CC = 2.7V to 5.5V) Internally Organized 131,072 x 8 Two-wire Serial Interface Schmitt Triggers, Filtered Inputs for Noise Suppression Bidirectional Data Transfer Protocol
Atmel AVR1017: XMEGA - USB Hardware Design Recommendations. 8-bit Atmel Microcontrollers. Application Note. Features.
Atmel AVR1017: XMEGA - USB Hardware Design Recommendations Features USB 2.0 compliance - Signal integrity - Power consumption - Back driver voltage - Inrush current EMC/EMI considerations Layout considerations
2-Wire Serial EEPROM AT24C32 AT24C64. 2-Wire, 32K Serial E 2 PROM. Features. Description. Pin Configurations. 32K (4096 x 8) 64K (8192 x 8)
Features Low-Voltage and Standard-Voltage Operation 2.7 (V CC = 2.7V to 5.5V) 1.8 (V CC = 1.8V to 5.5V) Low-Power Devices (I SB = 2 µa at 5.5V) Available Internally Organized 4096 x 8, 8192 x 8 2-Wire
How To Use An Atmel Atmel Avr32848 Demo For Android (32Bit) With A Microcontroller (32B) And An Android Accessory (32D) On A Microcontroller (32Gb) On An Android Phone Or
APPLICATION NOTE Atmel AVR32848: Android Accessory Demo 32-bit Atmel Microcontrollers Features Control an accessory from an Android device Send data to and from an Android device to an accessory Supported
APPLICATION NOTE Atmel AT02509: In House Unit with Bluetooth Low Energy Module Hardware User Guide 8-bit Atmel Microcontroller Features Description
APPLICATION NOTE Atmel AT259: In House Unit with Bluetooth Low Energy Module Hardware User Guide Features 8-bit Atmel Microcontroller Low power consumption Interface with BLE with UART Bi-direction wake
AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE
Atmel AVR 8-bit Microcontroller AVR151: Setup and Use of the SPI APPLICATION NOTE Introduction This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the
Atmel AVR4903: ASF - USB Device HID Mouse Application. Atmel Microcontrollers. Application Note. Features. 1 Introduction
Atmel AVR4903: ASF - USB Device HID Mouse Application Features USB 2.0 compliance - Chapter 9 compliance - HID compliance - Low-speed (1.5Mb/s) and full-speed (12Mb/s) data rates Standard USB HID mouse
AVR125: ADC of tinyavr in Single Ended Mode. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR125: ADC of tinyavr in Single Ended Mode Features Up to 10bit resolution Up to 15kSPS Auto triggered and single conversion mode Optional left adjustment for ADC result readout Driver source code included
Atmel AVR4921: ASF - USB Device Stack Differences between ASF V1 and V2. 8-bit Atmel Microcontrollers. Application Note. Features.
Atmel AVR4921: ASF - USB Device Stack Differences between ASF V1 and V2 Features Advantages Implementation differences Integration Migration from stack V1 to stack V2 8-bit Atmel Microcontrollers Application
8-bit RISC Microcontroller. Application Note. AVR910: In-System Programming
AVR910: In-System Programming Features Complete In-System Programming Solution for AVR Microcontrollers Covers All AVR Microcontrollers with In-System Programming Support Reprogram Both Data Flash and
Application Note. 8-bit Microcontrollers. AVR435: BLDC/BLAC Motor Control Using a Sinus Modulated PWM Algorithm. 1. Features. 2.
AVR45: BLDC/BLAC Motor Control Using a Sinus Modulated PWM Algorithm 1. Features Cost-effective and energy efficient BLDC/BLAC motor drive Implemented on an AT9PWM AVR low cost microcontroller Low memory
APPLICATION NOTE. Atmel AVR134: Real Time Clock (RTC) Using the Asynchronous Timer. Atmel AVR 8-bit Microcontroller. Introduction.
APPLICATION NOTE Atmel AVR134: Real Time Clock (RTC) Using the Asynchronous Timer Introduction Atmel AVR 8-bit Microcontroller This application note describes how to implement a real time counter (RTC)
2-wire Serial EEPROM AT24C1024. Advance Information
Features Low-voltage Operation 2.7(V CC =2.7Vto5.5V) Internally Organized 3,072 x 8 2-wire Serial Interface Schmitt Triggers, Filtered Inputs for Noise Suppression Bi-directional Data Transfer Protocol
8-bit Microcontroller. Application Note. AVR134: Real-Time Clock (RTC) using the Asynchronous Timer. Features. Theory of Operation.
AVR134: Real-Time Clock (RTC) using the Asynchronous Timer Features Real-Time Clock with Very Low Power Consumption (4µA @ 3.3V) Very Low Cost Solution Adjustable Prescaler to Adjust Precision Counts Time,
Table of Contents. Section 1 Introduction... 1-1. Section 2 Getting Started... 2-1. Section 3 Hardware Description... 3-1
ISP... User Guide Table of Contents Table of Contents Section 1 Introduction... 1-1 1.1 Features...1-1 1.2 Device Support...1-2 Section 2 Getting Started... 2-1 2.1 Unpacking the System...2-1 2.2 System
32-bit AVR UC3 Microcontrollers. 32-bit AtmelAVR Application Note. AVR32769: How to Compile the standalone AVR32 Software Framework in AVR32 Studio V2
AVR32769: How to Compile the standalone AVR32 Software Framework in AVR32 Studio V2 1. Introduction The purpose of this application note is to show how to compile any of the application and driver examples
AVR447: Sinusoidal driving of three-phase permanent magnet motor using ATmega48/88/168. 8-bit Microcontrollers. Application Note.
AVR447: Sinusoidal driving of three-phase permanent magnet motor using ATmega48/88/168 Features Three-phase sine waves - 192 steps per electrical revolution - 8-bit amplitude resolution Software dead-time
AT86RF230 (2450 MHz band) Radio Transceiver... User Guide
ATAVRRZ200 Demonstration Kit AT86RF230 (2450 MHz band) Radio Transceiver... User Guide Section 1 1.1 Organization...1-1 1.2 General Description...1-1 1.3 Demonstration kit features...1-2 1.4 Included
AT91SAM ARM-based Flash MCU. Application Note
Modbus Slave Stack for the Atmel Family of SAM3 Microcontrollers (Free Modbus Stack from Embedded Solutions) 1. Scope This application note provides directions and instructions to application engineers
APPLICATION NOTE. Atmel AT04389: Connecting SAMD20E to the AT86RF233 Transceiver. Atmel SAMD20. Description. Features
APPLICATION NOTE Atmel AT04389: Connecting SAMD20E to the AT86RF233 Transceiver Description Atmel SAMD20 This application note describes a method to connect an Atmel ATSAMD20E microcontroller to an Atmel
Application Note. 8-bit Microcontrollers. AVR293: USB Composite Device
AVR293: USB Composite Device Features Combining several USB applications using ONE DEVICE No HUB needed Bus powered 1. Introduction Adding to the flexibility given to the user with the Hot Plug & Play,
Active Vibration Isolation of an Unbalanced Machine Spindle
UCRL-CONF-206108 Active Vibration Isolation of an Unbalanced Machine Spindle D. J. Hopkins, P. Geraghty August 18, 2004 American Society of Precision Engineering Annual Conference Orlando, FL, United States
AVR127: Understanding ADC Parameters. Introduction. Features. Atmel 8-bit and 32-bit Microcontrollers APPLICATION NOTE
Atmel 8-bit and 32-bit Microcontrollers AVR127: Understanding ADC Parameters APPLICATION NOTE Introduction This application note explains the basic concepts of analog-to-digital converter (ADC) and the
USER GUIDE EDBG. Description
USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel
APPLICATION NOTE. Atmel LF-RFID Kits Overview. Atmel LF-RFID Kit. LF-RFID Kit Introduction
APPLICATION NOTE Atmel LF-RFID Kits Overview Atmel LF-RFID Kit LF-RFID Kit Introduction Atmel offers several design and evaluation kits for a fast and easy way to test the LF-RFID technology but also developing
Current Loop Tuning Procedure. Servo Drive Current Loop Tuning Procedure (intended for Analog input PWM output servo drives) General Procedure AN-015
Servo Drive Current Loop Tuning Procedure (intended for Analog input PWM output servo drives) The standard tuning values used in ADVANCED Motion Controls drives are conservative and work well in over 90%
Step Motor Controller. Application Note. AVR360: Step Motor Controller. Theory of Operation. Features. Introduction
AVR360: Step Motor Controller Features High-Speed Step Motor Controller Interrupt Driven Compact Code (Only 10 Bytes Interrupt Routine) Very High Speed Low Computing Requirement Supports all AVR Devices
DIP Top View VCC A16 A15 A12 A7 A6 A5 A4 A3 A2 A1 A0 I/O0 I/O1 I/O2 GND A17 A14 A13 A8 A9 A11 A10 I/O7 I/O6 I/O5 I/O4 I/O3. PLCC Top View VCC A17
Features Fast Read Access Time 70 ns 5-volt Only Reprogramming Sector Program Operation Single Cycle Reprogram (Erase and Program) 1024 Sectors (256 Bytes/Sector) Internal Address and Data Latches for
AVR131: Using the AVR s High-speed PWM. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE
AVR 8-bit Microcontrollers AVR131: Using the AVR s High-speed PWM APPLICATION NOTE Introduction This application note is an introduction to the use of the high-speed Pulse Width Modulator (PWM) available
Motor Fundamentals. DC Motor
Motor Fundamentals Before we can examine the function of a drive, we must understand the basic operation of the motor. It is used to convert the electrical energy, supplied by the controller, to mechanical
3-Phase BLDC Motor Control with Hall Sensors Using 56800/E Digital Signal Controllers
Freescale Semiconductor Application Note AN1916 Rev. 2.0, 11/2005 3-Phase BLDC Motor Control with Hall Sensors Using 56800/E Digital Signal Controllers Leonard N. Elevich Contents 1. Application Benefits...1
USB Test Environment ATUSBTEST- SS7400. Summary
Features Simple Command-driven Host Model Comprehensive Reports by Monitor Protocol Validation by Monitor Comprehensive Test Suite Fully Compliant with USB Forum Checklist Generates and Monitors Packets
8-bit Microcontroller. Application Note. AVR410: RC5 IR Remote Control Receiver
AVR410: RC5 IR Remote Control Receiver Features Low-cost Compact Design, Only One External Component Requires Only One Controller Pin, Any AVR Device Can be Used Size-efficient Code Introduction Most audio
