30.01.2015 Views

P rojeto de S istem as E m barcados - Univates

P rojeto de S istem as E m barcados - Univates

P rojeto de S istem as E m barcados - Univates

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong><br />

Em<strong>barcados</strong><br />

Prof. Ronaldo Husemann<br />

Microcontrolador PIC<br />

Lançado em 199x para o mercado <strong>de</strong><br />

eletrônica embarcada e instrumentação<br />

PIC (Peripheral Integrated Controller)<br />

RISC 8 bits<br />

Fabricante Microchip<br />

Preço: alguns US$<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Alimentação 4 a 5V5<br />

Pinos <strong>de</strong> I/O configurados individualmente<br />

Temporizador/Contador <strong>de</strong> 8 bits com 8 bits <strong>de</strong><br />

“pré-escala”<br />

Power-On Reset (POR)<br />

Temporizador WatchDog (WDT) com oscilador<br />

próprio para operações segur<strong>as</strong><br />

Proteção <strong>de</strong> Código Programável<br />

Modo SLEEP para diminuição <strong>de</strong> consumo <strong>de</strong><br />

energia.<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Opções <strong>de</strong> oscilador selecionável:<br />

RC – oscilador RC <strong>de</strong> baixo custo<br />

XT – cristal padrão<br />

HS – Cristal <strong>de</strong> alta velocida<strong>de</strong><br />

LP – Cristal <strong>de</strong> baixa freqüência (redução <strong>de</strong><br />

consumo)<br />

Programação Serial “in-circuit” (através <strong>de</strong> dois<br />

pinos)<br />

4 bytes <strong>de</strong> i<strong>de</strong>ntificação (ID) programáveis pelo<br />

usuário<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Arquitetura Von Neumann x Harward<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Ciclos <strong>de</strong> máquina<br />

Pipeline (busca e execução)<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Estrutura operativa (Princeton x Harward)<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

A ALU é responsável pel<strong>as</strong> operações lógic<strong>as</strong><br />

aritmétic<strong>as</strong> e o início dos pedidos <strong>de</strong> execução<br />

condicional<br />

Tod<strong>as</strong> <strong>as</strong> operações aritmétic<strong>as</strong> usam o registrador W<br />

O resultado d<strong>as</strong> operações po<strong>de</strong> ser armazenado no<br />

registrador W ou outro F (file)<br />

O Program Counter contém o en<strong>de</strong>reço da instrução<br />

seguinte que irá ser executada.<br />

O registrador FSR armazena o en<strong>de</strong>reço da memória,<br />

no en<strong>de</strong>reçamento indireto<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Memória <strong>de</strong> programa<br />

ROM com máscara – A aplicação é gravada em ROM<br />

na fábrica<br />

OTP (One-Time Programable) – A aplicação só po<strong>de</strong><br />

ser gravada uma vez pelo utilizador<br />

EEPROM – Po<strong>de</strong> gravar-se vári<strong>as</strong> vezes, apagando<br />

eletricamente<br />

FLASH – similares às EEPROM, m<strong>as</strong> mais rápid<strong>as</strong> e<br />

toleram mais ciclos <strong>de</strong> escrita<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


PIC16F8x<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Memória interna<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Memória interna<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Memória interna<br />

Mapa <strong>de</strong> registradores<br />

Memória para usuário<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Contador <strong>de</strong> programa<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microntrolador PIC<br />

Port<strong>as</strong> <strong>de</strong> comunicação:<br />

UART: comunicação sérial <strong>as</strong>síncrona<br />

USART: comunicação sérial síncrona e <strong>as</strong>síncrona<br />

PSP: Porta paralela escrava<br />

USB: Universal Serial Bus para conectar com PC<br />

I2C: interface <strong>de</strong> dois fios da Philips<br />

SPI: interface <strong>de</strong> três fios da Motorola<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Watchdog<br />

Permite fazer reset do PIC em c<strong>as</strong>o <strong>de</strong><br />

travamento<br />

Iniciar o Watch-dog antes <strong>de</strong>ste provocar o<br />

reset<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Brown-out<br />

Gera reset do PIC em c<strong>as</strong>o <strong>de</strong> travamento<br />

quando a tensão <strong>de</strong> alimentação <strong>de</strong>sce <strong>de</strong> um<br />

<strong>de</strong>terminado nível<br />

Retorna funcionamento <strong>as</strong>sim que a tensão<br />

<strong>de</strong> alimentação for aceitável<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microntrolador PIC<br />

Divers<strong>as</strong> fontes <strong>de</strong> interrupção<br />

Alguns exemplos:<br />

Pino externo RB0/INT<br />

Estouro <strong>de</strong> timer TMR0<br />

Mudança <strong>de</strong> estado: PORTB<br />

Escrita <strong>de</strong> dados na EEPROM<br />

Conversão AD<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Principais Famíli<strong>as</strong><br />

PIC12CXXX: Linha Compacta.<br />

PIC16C5X/PIC16C55X: Linha B<strong>as</strong>e.<br />

...<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

PIC16CXX: Linha Intermediária.·<br />

PIC17CXX: Topo <strong>de</strong> Linha.<br />

PIC18XX: Versão avançada<br />

PIC24 / DSPIC16: Mais sofisticados(DSP).


Principais Famíli<strong>as</strong><br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Registrador <strong>de</strong> Status<br />

• Z (zero) – Resultado é 0<br />

• C (carry) – Resultado > 255<br />

• DC (digit carry) – nibble LSB > 15<br />

• RP1 e RP0 – indicador <strong>de</strong> banco<br />

• TO – extouro watchdog timer<br />

• PD – baixo consumo (power down)<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


PIC 16F877A<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Reset<br />

POR (Power On Reset) garante que<br />

microcontrolador inicialize ao ser<br />

energizado.<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Oscilador<br />

Oscilador Frequência<br />

RC (Resistor/Capacitor)<br />

HS (High Speed) Cristal/Ressonador 4 MHz – 20 MHz<br />

XT (Crystal/Resonator) 200 KHz – 4 MHz<br />

LP (Low Power Crystal) 0 – 200 KHz<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Oscilador<br />

Modo Freq. Osc1/C1 Osc2/C2<br />

XT 455 kHz 47 - 100 pF 47 - 100 pF<br />

2.0 MHz 15 - 33 pF 15 - 33 pF<br />

4.0 MHz 15 - 33 pF 15 - 33 pF<br />

HS 8.0 MHz 15 - 33 pF 15 - 33 pF<br />

10.0 MHz 15 - 33 pF 15 - 33 pF<br />

32 kHz 68 - 100 pF 68 - 100 pF<br />

200 kHz 15 - 33 pF 15 - 33 pF<br />

100 kHz 100 - 150 pF 100 - 150 pF<br />

2 MHz 15 - 33 pF 15 - 33 pF<br />

4 MHz 15 - 33 pF 15 - 33 pF<br />

4 MHz 15 - 33 pF 15 - 33 pF<br />

20 MHz 15 - 33 pF 15 - 33 pF<br />

5 kΩ ≤ Rext ≤ 100 k Ω Cext > 20pF<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Port A<br />

Pinos com função <strong>de</strong> entrada ou saída<br />

Configuração individual por registrador<br />

Leitura direta e saída por latch<br />

Dois tipos <strong>de</strong> circuito são possíveis<br />

• RA0..3 : Saída FET complementar e entrada TTL<br />

(entrada analógica quando habilitada)<br />

• RA4 : Saída dreno aberto e entrada Schmitt Trigger<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Port B<br />

Pinos com função <strong>de</strong> entrada ou saída<br />

Similar à porta A<br />

Pinos compartilhados com outr<strong>as</strong> funções (entrada <strong>de</strong><br />

interrupção, serial ou programação)<br />

Dois tipos <strong>de</strong> circuito são possíveis<br />

• RB0..3 : Saída FET como pull-up (config.) e entrada TTL ou<br />

ST<br />

• RB4..7 : Saída FET como pull-up (config.) e entrada TTL ou<br />

ST, po<strong>de</strong>ndo gerar interrupções<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Port C<br />

Pinos com função <strong>de</strong> entrada ou saída<br />

Similar à porta B<br />

Pinos compartilhados com função <strong>de</strong> entrada/saída <strong>de</strong><br />

periféricos<br />

Dois tipos <strong>de</strong> circuito são possíveis<br />

• RC0..2 e RC5..7 : Saída FET e entrada ST<br />

• RB3..4 : Saída FET e entrada ST ou ST SMBus (padrão Intel)<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Port D e E<br />

Pinos com função <strong>de</strong> entrada ou saída<br />

Porta <strong>de</strong> propósito geral com interface digital<br />

Pinos compartilhados com função <strong>de</strong><br />

entrada/saída <strong>de</strong> porta paralela<br />

Um único tipo <strong>de</strong> circuito<br />

• Saída TTL padrão<br />

• Entrada ST<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Circuito Mínimo<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Programador serial<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Timer 0<br />

Contador <strong>de</strong> 8 bits<br />

Prescaler <strong>de</strong> 8 bits (divisor <strong>de</strong> frequência)<br />

configurável<br />

Po<strong>de</strong> operar em modo temporizador ou contador<br />

(RA4/T0CLK)<br />

Borda <strong>de</strong> subida ou <strong>de</strong>scida <strong>de</strong>finida pelo bit<br />

T0SE do registrador OPTION<br />

Estouro ao p<strong>as</strong>sar do valor FFh<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Timer 0<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Timer 0 – registradores <strong>as</strong>sociados<br />

TMR0 – Programação da contagem<br />

OPTION – Prescaler<br />

INTCON – Interrupções habilitad<strong>as</strong><br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Timer 1<br />

Contador <strong>de</strong> 16 bits (TMR1H e TMR1L)<br />

Prescaler <strong>de</strong> 2 bits configurável<br />

Po<strong>de</strong> operar em modo temporizador ou<br />

contador (RC0/T1OSO/T1CKI)<br />

Habilitação por software TMR1ON<br />

Sincronismo entre relógios (TMR1CS)<br />

Habilitação <strong>de</strong> oscilador interno (T1OSCEN)<br />

Estouro ao p<strong>as</strong>sar do valor FFFFh<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Timer 1<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Timer 1 – registradores <strong>as</strong>sociados<br />

TMR1H e TMR1L – Program. da contagem<br />

T1CON – Prescaler e <strong>de</strong>mais configurações<br />

INTCON – Interrupções habilitad<strong>as</strong><br />

PIR1 e PIE1 – Funções com pinos<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Timer 1<br />

Também compartilhado com modo captura (CCPR1H e<br />

CCPR1L)<br />

Controle realizado pelo registrador CCP1CON<br />

Eventos <strong>de</strong> captura:<br />

Borda <strong>de</strong> subida <strong>de</strong> RC2/CCP1<br />

• Borda <strong>de</strong> <strong>de</strong>scida <strong>de</strong> RC2/CCP1<br />

• A cada 4 bord<strong>as</strong> <strong>de</strong> subida <strong>de</strong> RC2/CCP1<br />

• A cada 16 bord<strong>as</strong> <strong>de</strong> subida <strong>de</strong> RC2/CCP1<br />

Po<strong>de</strong> ser usado para causar interrupção (CCP1IF)<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Timer 1<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Software<br />

Arquitetura RISC (pouc<strong>as</strong> instruções)<br />

Padrão <strong>de</strong> operações PDP11(Motorola)<br />

origem OPER <strong>de</strong>stino =><strong>de</strong>stino<br />

Nomenclatura<br />

W (work): registrador <strong>de</strong> trabalho<br />

F (file): registrador <strong>de</strong> dados<br />

L (literal): valor fixo<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Timer 2<br />

Contador <strong>de</strong> 8 bits (TMR2)<br />

Prescaler <strong>de</strong> 2 bits configurável<br />

Postcaler <strong>de</strong> 4 bits (1 a16)<br />

Contador incremental (estoura ao atingir<br />

valor limite)<br />

Habilitação por software TMR2ON<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Microcontrolador PIC<br />

Timer 2<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Microcontrolador PIC<br />

Timer 2 – registradores <strong>as</strong>sociados<br />

TMR2 – Programação da contagem<br />

T2CON – Prescaler, postcaler e <strong>de</strong>mais<br />

configurações<br />

PIR1 e PIE1 – Funções e interrupções<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Instruções<br />

Sintaxe Descrição Microchip Operação equivalente<br />

ADDLW k Add Literal and W W = W + k<br />

ADDWF f,d Add W and f d = W + f (on<strong>de</strong> d po<strong>de</strong> ser W ou f)<br />

ANDLW k AND Literal with W W = W AND k<br />

ANDWF f,d AND W with f d = W AND f (on<strong>de</strong> d po<strong>de</strong> ser W ou f)<br />

BCF f,b Bit Clear f f(b) = 0<br />

BSF f,b Bit Set f f(b) = 1<br />

BTFSC f,b Bit Test f, Skip if Clear f(b) = 0 Se é, salta uma instrução<br />

BTFSS f,b Bit Test f, skip if Set f(b) = 1 Se é, salta uma instrução<br />

CALL k Subroutine Call Chamada a uma subrotina no en<strong>de</strong>reço k<br />

CLRF f Clear f f = 0<br />

CLRW Clear W Register W = 0<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

CLRWDT Clear Watchdog Timer Watchdog timer = 0<br />

Instruções<br />

Sintaxe Descrição Microchip Operação equivalente<br />

GOTO k Go to address salta para o en<strong>de</strong>reço k<br />

INCF f,d Increment f d = f +1 (on<strong>de</strong> d po<strong>de</strong> ser W ou f)<br />

INCFSZ f,d Increment f, Skip if 0 d = f +1 (on<strong>de</strong> d po<strong>de</strong> ser W ou f) se d = 0 salta<br />

IORLW k Inclusive OR Literal with W W = W OR k<br />

IORWF f,d Inclusive OR W with f d = f OR W (on<strong>de</strong> d po<strong>de</strong> ser W ou f)<br />

MOVLW k Move literal to W W = k<br />

MOVF f,d Move f d = f (on<strong>de</strong> d po<strong>de</strong> ser W ou f)<br />

MOVWF f Move W to f f = W<br />

NOP No Operation Nenhuma operação<br />

OPTION Load Option Register OPTION = W<br />

RETFIE Return from Interrupt Retorna <strong>de</strong> uma interrupt handler<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

RETLW k Return Literal to W Retorna <strong>de</strong> uma subrotina com W = k


Instruções<br />

Sintaxe Descrição Microchip Operação equivalente<br />

SLEEP Go into Standby Mo<strong>de</strong> Coloca o PIC em standby<br />

SUBLW k Subtract W from Literal W = k - W<br />

SUBWF f,d Subtract W from f d = f - W (on<strong>de</strong> d po<strong>de</strong> ser W ou f)<br />

SWAPF f Swap f f = Swap do bit 0123 com 4567 <strong>de</strong> f<br />

TRIS f Load TRIS Register TRIS di f = W<br />

XORLW k Exclusive OR Literal with W W = W XOR k<br />

XORWF f,d Exclusive OR W with f d = f XOR W (on<strong>de</strong> d po<strong>de</strong> ser W ou f)<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Instruções - ADDLW<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Instruções - ADDWF<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Instruções - BCF<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Instruções - BTFSS<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Instruções - CALL<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Instruções - CLRF<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Instruções - IORLW<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Instruções ...<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Programação<br />

MPLAB<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann


Programação<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann<br />

Programação<br />

CCS<br />

MPLAB<br />

P<strong>rojeto</strong> <strong>de</strong> S<strong>istem</strong><strong>as</strong> Em<strong>barcados</strong> – Ronaldo Husemann

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!