Académique Documents
Professionnel Documents
Culture Documents
Sistemas Embarcados
Sumrio
Boas prticas programao Delays Modos de Gravao / Boot Loader Registradores de funes especiais SFR. Entrada e sadas | TRIS e PORT
Reaproveitamento de Cdigo
E se eu quisesse escrever no display em outros projetos?
Bibliotecas
Biblioteca um conjunto de funes correlacionadas para um determinado contexto agrupadas em um mesmo arquivo.
Por exemplo, as funes cosseno, seno, exponencial, logaritmo esto todas agrupadas em um biblioteca chamada math.h
Dividir para conquistar; Reaproveitamento de cdigo; Agilidade no desenvolvimento de solues para projeto(Ex: p18f4550.h);
O programador pode criar suas prprias bibliotecas.h. Ou usar bibliotecas prontas de outros programadores; Ou ainda usar as bibliotecas disponibilizadas pelos fabricante do compilador.
Ex. p18cxxx.h
Uma biblioteca de usurio composta por dosis arquivos; *.c contm as declaraes das funes
Conhecida como arquivo fonte.
*.h contm os prottipos das funes e outras informaes que podem ser alteradas para adaptar a biblioteca a um determinado hardware(#define's)
Usando bibliotecas
#include nome_da_biblioteca.h
Usando bibliotecas
Quais dessas bibliotecas so padres C18 e quais so criadas pelo programador?
Um ciclo de Instruo (TCY Time of Instruction Cycle) o tempo gasto que a CPU gasta para executar uma instruo.
TCY 4*(1/48MHz) = 83,33*10-9 = 83,33ns FCY Fckl/4 = 48MHz/4 = 12*106 instrues por segundo FCY -12 MIPS(Instructions Per Second)
E porque no criar uma biblioteca para aproveitar essa funo em vrios projetos?
Biblioteca delays.h
Tem as seguintes caractersticas: Base de tempo de um ciclo de instruo (TCY Time of Instruction Cycle); No Kit Picminas: 1 TCY 83,33ns. Funes Disponveis:
Biblioteca delays.h
Biblioteca delays.h
Qual o nmero mximo de ciclos de instruo para gerar uma espera ocupada atravs da biblioteca C18 delays.h?
void Delay10KTCYx(0): //atraso de 2.560.000 ciclos
Qual o tempo equivalente a esse delay? 2.560.000*83,33ns=213,33ms Se eu precisar de mais tempo... O que posso fazer? Chamar a funo vrias vezes!!!
Gravao Off-Board
Na gravao off-board, como o prprio nome diz, necessrio que o Microcontrolador seja retirado da sua PLACA DE DESENVOLVIMENTO e colocado em outro dispositivo, chamado GRAVADORA, para que um Firmware seja gravado em sua memria interna no-voltil;
Gravao Off-Board
Gravao In-Circuit
Na gravao In-Circuit NO h necessidade de retirar o microcontrolador de sua placa de desenvolvimento, para gravar um firmware; Existem duas maneiras de fazer a gravao InCircuit, atravs: Hardware: embutir recursos na placa para funcionar como gravadora; BootLoader: inserindo um programa no Microcontrolador que controle as transferncias de firmware;
Firmware BootLoader
Como o BOOTLOADER um firmware, ele ir ocupar um espao de memria do MC. Sendo assim, organiza-se a memria novoltil do MC para que coexistam dois firmwares: Firmware da aplicao; Firware BOOTLOADER; O BOOTLOADER o firmware que ocupa as primeiras 4096 posies de memria no voltil. Est alocada no endereo 0x000 at o endereo 0xFFF.
Gravador Compatveis
Gravador Compatveis
Registradores SFR
So conectados (literalmente) a internos; Comandam operaes de Hardware; circuitos
Perguntas