MCU Arduino 300 - Memória

download MCU Arduino 300 - Memória

of 14

description

A memória no ATmega328 (Arduino)

Transcript of MCU Arduino 300 - Memória

Slide 1

Coordenao da rea IndstriaMicrocontroladoresIntroduo ao ArduinoA Memria no ATmega328PMemria de Programa

216 bitsTOCANTINSMemria EEPROMATmega48PA256 bytesAtmega88PA/168PA512 bytesATmega328P1 Kbytes3

TOCANTINSMemria de Dados

0x2FF/0x4FF/0x4FF/0x8FF

4TOCANTINSDetalhamento Memria de Dados

ReservadosATmega328P

ATmega168PA/88PA

ATmega48PA

Registradoresde trabalho0x000 0x01FRegistradoresde I/O0x020 0x05FRegistradoresde I/O externos0x060 0x0FF0x1000x8FF

0x4FF

0x2FFSRAM InternaPortas I/OControle EEPROMTimer/CounterTimer/CounterTimer/CounterCom. SerialCom. SerialConversor A/D5TOCANTINSAlocao de Espao(Principais Tipos de Variveis)boolean1 bitchar (128 a 127), byte (0 a 255)8 bits (1 byte)Tabela ASCIIint (32768 a 32767)16 bits (2 bytes)word (0 a 65535)16 bitsunsigned int6TOCANTINSAlocao de Espao(Outros tipos)long32 bits (4 bytes)unsigned longfloat4 bytesSimulao de ponto flutuantedoubleNo Arduino, o mesmo que float7TOCANTINSFormas de RepresentaoInteiros (Nmeros)Decimal: 2 134 1000Hexadecimal: 0xFF 0x348 0x7C2ABinrio: B101 B00001110 B1Inteiros (ASCII)Caracteres: A a & Valores LgicosOpo 1: 0 ou 1Opo 2: false ou true (minsculo)FracionriosPonto (e no vrgula): 3.1416 2.718

8TOCANTINSExemplosboolean b1 = false; // O mesmo que 0boolean b2 = 1; // O mesmo que trueValores iguaischar MinhaLetra = A;char MesmaLetra = 65;byte b = B10010; // Armazena 000100102int LED = 13;word var = 65535;

9TOCANTINSExemplosRolagem inferiorword x = 0;x = x 1; // x passa a valer 65535Rolagem superiorint x = 32767; // x inicializado com 0x7FFF;x = x + 1; // x passa a valer 32768 (0x8000);Longlong x = 32767;x = x + 1; // x passa a valer 32768

10TOCANTINSExemplosConvertendo tipos:int x = 1;boolean f;f = (boolean)x; // f armazena o nmero 1 em formato lgico (neste caso passando a valer true)

11TOCANTINSExemplosFloatint x;int y;float z;x = 1;y = x / 2; // y recebe 0z = (float)x/2.0; // z recebe 0.512TOCANTINSExerccios13TOCANTINSReferncias[1] Atmel. 8-bit AVR Microcontroller with 4/8/16/32K Bytes In-System Programmable Flash. Rev. 8161-D-AVR-10/0914TOCANTINS