Microcontroller with 4/8/16/32KBytes InSystem Programmable Flash 8271E–AVR–07/2012
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 2
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 3
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 4
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 5
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 6
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 7
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 8
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 9
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 10
15 XH 7 15 XL 0 7 0 7 YH 7 15 ZH 7 0 0 0 YL 0 0 ZL 7 0 0 ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 11
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 12
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 13
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 14
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 15
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 16
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 17
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 18
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 19
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 20
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 21
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 22
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 23
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 24
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 25
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 26
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 27
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 28
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 29
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 30
C CL C s ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 31
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 32
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 33
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 34
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 35
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 36
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 37
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 38
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 39
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 40
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 41
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 42
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 43
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 44
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 45
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 46
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 47
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 48
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 49
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 50
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 51
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 52
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 53
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 54
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 55
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 56
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 57
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 58
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 59
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 60
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 61
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 62
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 63
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 64
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 65
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 66
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 67
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 68
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 69
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 70
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 71
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 72
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 73
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 74
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 75
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 76
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 77
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 78
SYSTEM CLK r16 INSTRUCTIONS 0xFF out PORTx, r16 nop in r17, PINx SYNC LATCH PINxn r17 0x00 0xFF t pd ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 79
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 80
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 81
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 82
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 83
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 84
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 85
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 86
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 87
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 88
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 89
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 90
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 91
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 92
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 93
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 94
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 95
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 96
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 97
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 98
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 99
f OCnx f clk_I/O N OCRnx ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 100
f OCnxPWM f clk_I/O N ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 101
f OCnxPCPWM f clk_I/O N ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 102
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 103
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 104
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 105
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 106
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 107
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 108
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 109
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 110
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 111
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 112
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 113
BOTTOM The counter reaches the BOTTOM when it becomes 0x0000. MAX The counter reaches its MAXimum when it becomes 0xFFFF (decimal 65535). TOP The counter reaches the TOP when it becomes equal to the highest value in the count sequence. The TOP value can be assigned to be one of the fixed values: 0x00FF, 0x01FF, or 0x03FF, or to the value stored in the OCR1A or ICR1 Register. The assignment is dependent of the mode of operation.
1 1 1 1 1 1 1 1 1 1 ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 115
1 1 1 1 1 1 1 ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 116
1 1 1 1 1 1 1 ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 117
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 118
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 119
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 120
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 121
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 122
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 123
f OCnA f clk_I/O N OCRnA ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 124
R FPWM TOP ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 125
f OCnxPWM R PCPWM f clk_I/O N TOP TOP ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 126
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 127
f OCnxPCPWM R PFCPWM f clk_I/O N TOP TOP ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 128
f OCnxPFCPWM f clk_I/O N TOP ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 129
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 130
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 131
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 132
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 133
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 134
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 135
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 136
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 137
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 138
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 139
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 140
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 141
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 142
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 143
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 144
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 145
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 146
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 147
f OCnx f clk_I/O N OCRnx ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 148
f OCnxPWM f clk_I/O N ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 149
f OCnxPCPWM f clk_I/O N ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 150
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 151
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 152
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 153
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 154
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 155
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 156
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 157
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 158
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 159
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 160
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 161
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 162
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 163
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 164
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 165
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 166
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 167
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 168
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 169
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 170
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 171
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 172
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 173
UBRRn U2Xn foscn Prescaling Down-Counter UBRRn+1 /2 /4 /2 0 1 0 OSC DDR_XCKn xcki XCKn Pin DDR_XCKn Sync Register Edge Detector xcko 1 0 UMSELn 1 UCPOLn txclk 1 0 rxclk ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 174
BAUD BAUD BAUD f OSC UBRRn f OSC UBRRn f OSC UBRRn UBRRn UBRRn UBRRn f OSC BAUD f OSC BAUD f OSC BAUD ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 175
f XCK UCPOL = 1 f OSC XCK RxD / TxD Sample UCPOL = 0 XCK RxD / TxD Sample ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 176
FRAME (IDLE) St 0 1 P even P odd 2 dn dn 3 4 [5] d d [6] d d [7] [8] d d [P] Sp1 [Sp2] (St / IDLE) d d ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 177
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 178
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 179
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 180
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 181
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 182
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 183
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 184
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 185
RxD IDLE START BIT 0 Sample (U2X = 0) 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 Sample (U2X = 1) 0 1 2 3 4 5 RxD 6 7 8 1 2 BIT n Sample (U2X = 0) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 Sample (U2X = 1) 1 2 3 4 RxD 5 6 7 STOP 1 (A) (B) 8 1 (C) Sample (U2X = 0) 1 2 3 4 5 6 7 8 9 10 0/1 0/1 0/1 Sample (U2X = 1) 1 2 3 4 5 6 0/1 ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 186
Table 1.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 188
Error[%] BaudRate Closest Match BaudRate % ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 189
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 190
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 191
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 192
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 193
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 194
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 195
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 196
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 197
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 198
BAUD f OSC UBRRn UBRRn f OSC BAUD ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 199
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 200
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 201
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 202
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 203
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 204
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 205
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 206
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 207
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 208
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 209
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 210
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 211
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 212
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 213
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 214
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 215
SCL frequency CPU Clock frequency (TWBR) PrescalerValue ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 216
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 217
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 218
Table 2.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 220
TWCR value TWCR value TWCR value TWCR value TWCR value TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 1 X 1 0 X 1 0 X TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 1 X 0 0 X 1 0 X TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 1 X 0 0 X 1 0 X TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 1 X 0 1 X 1 0 X TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 1 X 1 0 X 1 0 X ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 221
Status Code (TWSR) Prescaler Bits are 0 Application Software Response Status of the 2-wire Serial Bus and 2-wire Serial Interface Hardware To/from TWDR 0x08 A START condition has been transmitted 0x10 A repeated START condition has been transmitted 0x18 0x20 0x28 0x30 0x38 SLA+W has been transmitted; ACK has been received SLA+W has been transmitted; NOT ACK has been received Data byte has been transmitted; ACK has been received Data byte has been transmitted; NOT ACK has been received Arbitr
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 223
TWCR value TWCR value TWCR value TWCR value TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 1 X 1 0 X 1 0 X TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 1 X 0 0 X 1 0 X TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 1 X 0 1 X 1 0 X TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 1 X 1 0 X 1 0 X ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 224
Status Code (TWSR) Prescaler Bits are 0 Application Software Response Status of the 2-wire Serial Bus and 2-wire Serial Interface Hardware To TWCR To/from TWDR STA STO TWIN T TWE A Next Action Taken by TWI Hardware 0x08 A START condition has been transmitted Load SLA+R 0 0 1 X SLA+R will be transmitted ACK or NOT ACK will be received 0x10 A repeated START condition has been transmitted Load SLA+R or 0 0 1 X Load SLA+W 0 0 1 X SLA+R will be transmitted ACK or NOT ACK will be recei
TWAR value TWA6 TWA5 TWA4 TWA3 TWA2 TWA1 TWA0 TWGCE Device’s Own Slave Address ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 226
TWCR value TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 0 1 0 0 0 1 0 X ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 227
Status Code (TWSR) Prescaler Bits are 0 Application Software Response Status of the 2-wire Serial Bus and 2-wire Serial Interface Hardware To TWCR To/from TWDR STA STO TWIN T TWE A No TWDR action or X 0 1 0 0x60 Own SLA+W has been received; ACK has been returned No TWDR action X 0 1 1 0x68 Arbitration lost in SLA+R/W as Master; own SLA+W has been received; ACK has been returned No TWDR action or X 0 1 0 No TWDR action X 0 1 1 0x70 General call address has been received; ACK h
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 229
TWAR TWA6 TWA5 value TWCR value TWA4 TWA3 TWA2 TWA1 TWA0 TWGCE Device’s Own Slave Address TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE 0 1 0 0 0 1 0 X ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 230
Status Code (TWSR) Prescaler Bits are 0 0xA8 0xB0 0xB8 0xC0 0xC8 Application Software Response Status of the 2-wire Serial Bus and 2-wire Serial Interface Hardware To TWCR To/from TWDR STA STO TWIN T TWE A Load data byte or X 0 1 0 Load data byte X 0 1 1 Arbitration lost in SLA+R/W as Master; own SLA+R has been received; ACK has been returned Load data byte or X 0 1 0 Load data byte X 0 1 1 Data byte in TWDR has been transmitted; ACK has been received Load data byte or X 0
Status Code (TWSR) Prescaler Bits are 0 Application Software Response Status of the 2-wire Serial Bus and 2-wire Serial Interface Hardware To TWCR To/from TWDR 0xF8 No relevant state information available; TWINT = “0” No TWDR action 0x00 Bus error due to an illegal START or STOP condition No TWDR action STA STO TWIN T TWE A No TWCR action 0 1 1 Next Action Taken by TWI Hardware Wait or proceed current transfer X Only the internal hardware is affected, no STOP condition is sent on the bus.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 233
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 234
Bit 7 6 5 4 3 2 1 0 TWBR7 TWBR6 TWBR5 TWBR4 TWBR3 TWBR2 TWBR1 TWBR0 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value 0 0 0 0 0 0 0 0 (0xB8) Bit 7 6 5 4 3 2 1 0 TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE Read/Write R/W R/W R/W R/W R R/W R R/W Initial Value 0 0 0 0 0 0 0 0 (0xBC) TWBR TWCR ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 235
Bit 7 6 5 4 3 2 1 0 TWS7 TWS6 TWS5 TWS4 TWS3 – TWPS1 TWPS0 Read/Write R R R R R R R/W R/W Initial Value 1 1 1 1 1 0 0 0 (0xB9) TWSR ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 236
Bit 7 6 5 4 3 2 1 0 TWD7 TWD6 TWD5 TWD4 TWD3 TWD2 TWD1 TWD0 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value 1 1 1 1 1 1 1 1 (0xBB) Bit 7 6 5 4 3 2 1 0 TWA6 TWA5 TWA4 TWA3 TWA2 TWA1 TWA0 TWGCE Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value 1 1 1 1 1 1 1 0 Bit 7 6 5 4 3 2 1 0 (0xBA) (0xBD) TWAM[6:0] – Read/Write R/W R/W R/W R/W R/W R/W R/W R Initial Value 0 0 0 0 0 0 0 0 TWDR TWAR TWAMR
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 238
. ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 239
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 240
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 241
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 242
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 243
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 244
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 245
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 246
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 247
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 248
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 249
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 250
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 251
ADC V IN V REF ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 252
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 253
Bit 7 6 5 4 3 2 1 0 REFS1 REFS0 ADLAR – MUX3 MUX2 MUX1 MUX0 Read/Write R/W R/W R/W R R/W R/W R/W R/W Initial Value 0 0 0 0 0 0 0 0 (0x7C) ADMUX ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 254
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 255
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 256
. ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 257
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 258
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 259
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 260
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 261
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 262
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 263
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 264
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 265
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 266
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 267
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 268
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 269
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 270
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 271
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 272
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 273
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 274
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 275
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 276
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 277
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 278
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 279
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 280
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 281
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 282
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 283
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 284
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 285
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 286
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 287
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 288
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 289
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 290
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 291
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 292
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 293
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 294
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 295
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 296
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 297
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 298
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 299
): ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 300
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 301
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 302
*NOTICE: Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or other conditions beyond those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 304
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 305
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 306
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 307
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 308
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 309
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 310
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 311
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 312
VCC 0,4V 3mA 1000ns Cb VCC 0,4V 3mA 300ns Cb ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 313
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 314
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 315
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 316
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 317
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 318
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 319
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 320
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 321
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 322
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 323
I CC total 0.028 mA (1 + 0.112 + 0.221 + 0.176) 0.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 325
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 326
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 327
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 328
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 329
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 330
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 331
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 332
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 333
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 334
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 335
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 336
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 337
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 338
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 339
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 340
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 341
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 342
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 343
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 344
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 345
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 346
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 347
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 348
I CC total 0.028 mA (1 + 0.112 + 0.221 + 0.176) 0.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 350
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 351
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 352
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 353
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 354
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 355
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 356
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 357
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 358
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 359
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 360
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 361
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 362
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 363
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 364
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 365
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 366
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 367
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 368
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 369
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 370
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 371
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 372
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 373
I CC total 0.027 mA (1 + 0.136 + 0.263 + 0.215) 0.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 375
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 376
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 377
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 378
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 379
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 380
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 381
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 382
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 383
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 384
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 385
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 386
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 387
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 388
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 389
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 390
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 391
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 392
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 393
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 394
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 395
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 396
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 397
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 398
I CC total 0.027 mA (1 + 0.136 + 0.263 + 0.215) 0.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 400
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 401
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 402
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 403
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 404
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 405
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 406
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 407
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 408
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 409
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 410
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 411
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 412
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 413
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 414
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 415
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 416
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 417
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 418
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 419
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 420
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 421
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 422
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 423
I CC total 0.027 mA (1 + 0.103 + 0.203 + 0.171) 0.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 425
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 426
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 427
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 428
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 429
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 430
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 431
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 432
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 433
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 434
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 435
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 436
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 437
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 438
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 439
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 440
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 441
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 442
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 443
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 444
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 445
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 446
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 447
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 448
I CC total 0.027 mA (1 + 0.103 + 0.203 + 0.171) 0.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 450
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 451
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 452
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 453
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 454
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 455
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 456
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 457
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 458
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 459
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 460
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 461
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 462
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 463
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 464
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 465
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 466
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 467
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 468
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 469
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 470
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 471
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 472
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 473
I CC total 0.045 mA (1 + 0.145 + 0.221 + 0.157) 0.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 475
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 476
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 477
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 478
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 479
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 480
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 481
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 482
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 483
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 484
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 485
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 486
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 487
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 488
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 489
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 490
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 491
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 492
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 493
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 494
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 495
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 496
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 497
I CC total 0.045 mA (1 + 0.145 + 0.221 + 0.157) 0.
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 499
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 500
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 501
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 502
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 503
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 504
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 505
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 506
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 507
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 508
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 509
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 510
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 511
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 512
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 513
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 514
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 515
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 516
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 517
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 518
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 519
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 520
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 521
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 522
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 523
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 524
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 525
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 526
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 527
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 528
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 529
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 530
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 531
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 532
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 533
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 534
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 535
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 536
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 537
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 538
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 539
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 540
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 541
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 542
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 543
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 544
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 545
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 546
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 i
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 ii
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 iii
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 iv
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 v
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 vi
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 vii
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 8271E–AVR–07/2012 viii
Atmel Corporation 1600 Technology Drive Atmel Asia Limited Unit 01-5 & 16, 19F Atmel Munich GmbH Business Campus Atmel Japan G.K. 16F Shin-Osaki Kangyo Bldg San Jose, CA 95110 BEA Tower, Millennium City 5 Parkring 4 1-6-4 Osaki, Shinagawa-ku USA 418 Kwun Tong Roa D-85748 Garching b. Munich Tokyo 141-0032 Tel: (+1) (408) 441-0311 Kwun Tong, Kowloon GERMANY JAPAN Fax: (+1) (408) 487-2600 HONG KONG Tel: (+49) 89-31970-0 Tel: (+81) (3) 6417-0300 www.atmel.
Introducting Pro Trinket Created by lady ada Last updated on 2014-09-18 09:15:14 PM EDT
Guide Contents Guide Contents 2 Overview 4 Guided Tour 11 Pinouts 13 Power Pins 13 GPIO Pins 14 Logic Level 14 The Digital Only GPIO Pins 15 The Analog/Digital GPIO Pins 16 The Analog only pins 17 Other Pins 18 FTDI Breakout 19 Using the USB Bootloader 21 About the bootloader 21 Pro Trinket USB Drivers for Windows 21 Special Notes on using Pro Trinket with Linux 22 How to start the USB bootloader 23 Using FTDI Cables 24 Select the correct Board in IDE 26 Connect FTDI Fr
Blink! 32 Something Went Wrong! 34 If you get the error message avrdude: Error: Could not find USBtiny device (0x1781/0xc9f) 34 Hints for Arduino-compatibility 36 Downloads 38 Windows Driver 38 Source code 38 Schematics 38 Pro Trinket 5V 16MHz: 38 Pro Trinket 3V @ 12MHz 39 © Adafruit Industries https://learn.adafruit.
Overview Trinket's got a big sister in town - the Pro Trinket! Pro Trinket combines everything you love about Trinket with the familiarity of the core Arduino chip, the ATmega328. It's like an Arduino Pro Mini with more pins and USB tossed in. © Adafruit Industries https://learn.adafruit.
Trinket's a year old now, and while its been great to see tons of tiny projects, sometimes you just need more pins, more FLASH, and more RAM. That's why we designed Pro Trinket, with 18 GPIO, 2 extra analog inputs, 28K of flash, and 2K of RAM. © Adafruit Industries https://learn.adafruit.
Like the Trinket, it has onboard USB bootloading support - we opted for a MicroUSB jack this time. We also added Optiboot support, so you can either program your Pro Trinket over USB or with a FTDI cable just like the Pro Mini and friends. © Adafruit Industries https://learn.adafruit.
The Pro Trinket PCB measures only 1.5" x 0.7" x 0.2" (without headers) but packs the same capability as an Arduino UNO. So it's great once you've finished up a prototype on an official Arduino UNO and want to make the project smaller. © Adafruit Industries https://learn.adafruit.
The Pro Trinket 5V uses the Atmega328P chip, which is the same core chip in the Arduino UNO/Duemilanove/Mini/etc. at the same speed and voltage.
Here's some handy specifications: ATmega328P onboad chip in QFN package 16MHz clock rate, 28K FLASH available USB bootloader with a nice LED indicator looks just like a USBtinyISP so you can program it with AVRdude and/or the Arduino IDE (with a few simple config modifications). Also has headers for an FTDI port for reprogramming Micro-USB jack for power and/or USB uploading, you can put it in a box or tape it up and use any USB cable for when you want to reprogram. On-board 5.
© Adafruit Industries https://learn.adafruit.
Guided Tour Let me take you on a tour of your Trinket! Each trinket is assembled here at Adafruit and comes chock-full of good design to make it a joy to use. Micro -B USB co nnecto r - We went with the ultra-common micro-B USB connector for power and/or USB bootloading. We use a special half SMT/half thru hole connector with extra big pads so the connector is very strong. It's also a proper USB connector, so you can use any length cable.
higher voltage USB Po wer Output - You can also snag the 5V power from the USB jack in case you need 500mA+ current from your computer or portable USB power pack. Breadbo ard friendly pins - You can easily plug this into a little breadboard and have plenty of space for working and plugging stuff in GPIO pins - 18 GPIO pins + 2 analog-only pins, at 3 or 5V logic, check the next section for a detailed pinout guide 3 o r 5V o utput - an onboard regulator provides 3.
Pinouts There are two versions of the Pro Trinket: 3V and 5V. They are almost identical but there are slight differences in the pinouts: one has a 3V output pin in the top right, the other has a 5V output pin instead Power Pins We'll start with the top pins BAT+, USB+, 3V/5V, and GND BAT+ is the Battery + Input pin. If you want to power the Pro Trinket from a battery or power adapter or solar panel or any other kind of power source, connect the + (positive) pin here! You can connect up to 16V DC.
something, like charging a battery, or if you need more than 150mA of current (this pin can supply 500mA+ from USB ports) or to detect when the Pro Trinket is plugged into USB, this pin will have 5V power on it if and only if its plugged into something via the mini B connector GND is the common ground pin, used for logic and power. It is connected to the USB ground and the power regulator, etc.
The Digital Only GPIO Pins RX - also known as Digital #0, this is the hardware serial input pin TX - also known as Digital #1, this is the hardware serial output pin Digital 3 - this pin can also be used as a PWM output pin using analo gWrite() Digital 4 - Nothing particularly special about this GPIO pin Digital 5 - this pin can also be used as a PWM output pin using analo gWrite() Digital 6 - this pin can also be used as a PWM output pin using analo gWrite() Digital 8 - Nothing particularly special about t
The Analog/Digital GPIO Pins Analo g 0 - also known as Digital input pin Analo g 1 - also known as Digital input pin Analo g 2 - also known as Digital input pin Analo g 3 - also known as Digital input pin Analo g 4 - also known as Digital input pin. It's also the I2C SDA pin Analo g 5 - also known as Digital input pin.
The Analog only pins The two pins that sit sort-of inside the body of the Pro Trinket, A6 and A7, are analog input only pins. They're kind of an 'extra' that you get with the Pro Trinket. These pins canno t be used for LEDs, buttons, servos, etc. They're only for analo gRead() usage! If you're used to using an Arduino Uno, you may notice that pins #2 and #7 are not available. That's because we use those two pins for the USB bootloader. They are not available for use and are not broken out.
Other Pins Aref - this is the optional analog reference pin for the analog converter, to be used when you want the 'top' of the analog converter to be different than 3V or 5V. Connect this to your desired reference voltage (between 0 and the Pro Trinket voltage) and use analo gReference(EXTERNAL) RST - This is the Reset pin for the Pro Trinket. Connecting this to ground momentarily resets the Trinket and also starts up the bootloader. © Adafruit Industries https://learn.adafruit.
FTDI Breakout At the bottom is 6 pins in a row that we call the FTDI header. You can use these pins to program the Pro Trinket with an FTDI cable or FTDI Friend. You can also use it for serial debugging. GND - same as the power ground pins 5V - same as the VBUS pin RX - same as the RX pin TX - same as the TX pin RST - there's a 0.
© Adafruit Industries https://learn.adafruit.
Using the USB Bootloader About the bootloader A bootloader is a tiny piece of software residing on the microcontroller that that helps load your own code into the remaining space. One of the challenges with the Pro Trinket is that we wanted to have a built-in USB bootloader, but the ATmega328 doesn't have built-in USB hardware! So instead, Frank (our awesome engineer with mad USB chops) (http://adafru.
Download Pro Trinket Drivers for Windows http://adafru.it/djr Don't forget to plug in the Pro Trinket via a known-good USB cable to start the process. You should see the green power LED lit and the red bootloading LED pulse indicating that the Trinket is ready to start bootloading.
connect to the USBtiny driver. That way you don't have to be root all the time! Check http://learn.adafruit.com/usbtinyisp/avrdude#for-linux (http://adafru.it/cf3) for what to add to your udev file. How to start the USB bootloader Before you try to upload code to the Pro Trinket using the USB bootloader it must be in the Bootloader Mode. That means its listening for a sketch or program to be sent to it When the Pro Trinket is in bootloader mode, the red LED will be pulsing.
Using FTDI Cables © Adafruit Industries https://learn.adafruit.
For beginners, we suggest using an FTDI cable for programming and debugging, especially if you aren't simply porting an existing Arduino project to Pro Trinket. Much like many Arduinocompatibles, there's a header for connecting a 'classic' FTDI cable (http://adafru.it/dNN) or FTDI friend. (http://adafru.it/dQa) © Adafruit Industries https://learn.adafruit.
The bootloader on Pro Trinket is dual USB & FTDI "optiboot" so you can use either the USB port or the FTDI breakout to upload. However, only the FTDI port allows you to use Serial debugging. So it's a bit of a tradeoff - USB is inexpensive, built-in but requires a button press to start & there's no debugging, FTDI requires an extra cable but has auto-reset and debug console.
Connect FTDI Friend or Cable You'll need to solder 6-pin header onto the FTDI breakout first. Match the black wire and green wire with the BLK and GRN markings on the PCB next to the FTDI header © Adafruit Industries https://learn.adafruit.
Don't forget you'll need to install FTDI VCP drivers, available from FTDI chip. (http://adafru.it/aJv) Then select the COM port from the Tools menu as well, to upload! © Adafruit Industries https://learn.adafruit.
Setting up Arduino IDE Chances are, you picked up a Trinket because it is programmable with the Arduino IDE.
Linux (64-bit) http://adafru.it/dXb Be sure to extract the contents of the zip file. The IDE will not execute properly from a compressed folder. Mac OSX If you're using Mac OS Mavericks you will need to update the setting to permit running Arduino IDE 1. 2. 3. 4. 5. 6. Open System Preferences and select the Security and Privacy icon. Select the 'General' tab Click the Lock Icon and Login Change "Allow Apps Downloaded From": to "Anywhere" Open the downloaded IDE.
minutes and you only have to do it once! This tutorial will base the IDE off of v1.0.5 which is current at time of writing. You can try later versions but v1.0.5 is at least guaranteed to work Adding Pro Trinket support does not affect any other boards that are affected so you can continue to use the IDE with any Arduino board currently supported.
OK you are done! (Not so bad, eh?) Blink! OK let's practice uploading a sketch by uploading the classic Blink sketch with the USB bootloader. This program with blink the onboard red LED that is connected to pin #13.
Plug in the Trinket, make sure you see the green LED lit (power good) and the red LED pulsing. Press the button if the red LED is not pulsing, to get into bootloader mode. Click the Uplo ad button (or select File->Uplo ad) If everything goes smoothly you should see the following (no red error messages) and of course, the red LED on the trinket will blink on/off once a second © Adafruit Industries https://learn.adafruit.
Something Went Wrong! If you get the error message avrdude: Error: Could not find USBtiny device (0x1781/0xc9f) That means the bootloader wasn't active. Make sure to press the button on the Trinket to activate the bootloader before clicking the Upload button. Also, check that you see the red pulsing LED on #13 that indicates the USB bootloader enumerated to your computer © Adafruit Industries https://learn.adafruit.
Also, don't forget to install the Windows driver if you're using windows! © Adafruit Industries https://learn.adafruit.
Hints for Arduino-compatibility The Pro Trinket uses the Atmega328P chip, which is the same core chip in the Arduino UNO/Duemilanove/Mini/etc. It's the 'classic' Arduino chip! So you'll be happy to hear that not only is Pro Trinket programmable using the Arduino IDE as you already set up, but 99% of Arduino projects will work out of the box! The Pro Trinket 5V runs at 16MHz, just like the Uno.
The 3V Pro Trinket runs at 12MHz not 16MHz so its a bit slower. The bootloader on the Pro Trinket use 4KB of FLASH so the maximum sketch size is 28,672 bytes. The bootloader does not affect RAM usage. © Adafruit Industries https://learn.adafruit.
Downloads Windows Driver Please note a driver is not required for Mac or Linux. And the driver does not appear as a 'COM' port! It will show up as a 'USBtinyISP' device Download Signed Pro Trinket Driver (Win XP/7/8) http://adafru.it/djr Source code Original code for the Pro Trinket bootloader on github (http://adafru.it/dRt) We do not offer any support for this code, it is released as-is! Please note: you cannot use the Adafruit USB VID/PID for your own non-Trinket/Gemma products or projects.
Pro Trinket 3V @ 12MHz © Adafruit Industries https://learn.adafruit.
Fabrication print, dimensions in inches (same for both 3V and 5V) © Adafruit Industries https://learn.adafruit.
© Adafruit Industries Last Updated: 2014-09-18 09:15:15 PM EDT Page 41 of 41