Programando os Microcontroladores PIC

33
Fábio B. Souza

description

Uma pequena palestra sobre os microcontroladores PIC de 8 bits, familias recursos e linguagem de programação a utilizar

Transcript of Programando os Microcontroladores PIC

Page 1: Programando os Microcontroladores PIC

Fábio B. Souza

Page 2: Programando os Microcontroladores PIC
Page 3: Programando os Microcontroladores PIC

Microcontroladores de 8 bits da família Microchip (PIC);

Qual linguagem de programação usar;

Recursos necessários.

Page 4: Programando os Microcontroladores PIC
Page 5: Programando os Microcontroladores PIC
Page 6: Programando os Microcontroladores PIC
Page 7: Programando os Microcontroladores PIC

Empresa americana;

Produz: ◦ Microcontroladores: 8, 16 e 32 bits;

◦ Memórias;

◦ CI’s Analógicos: Amplificadores Operacionais, conversores AD, DA ...

◦ Interfaces: serial, CAN, internet ...

Site: www.microchip.com

Page 8: Programando os Microcontroladores PIC

Arquitetura RISC (Set de instruções reduzido);

Processamento superior a 16 MIPS;

Memória de Programa de 2 K a 128K;

Memória EEPROM interna;

Oscilador interno;

Diversos periféricos: ◦ Conversor AD, PWM, Comunicação serial, USB ....

Variedade de encapsulamentos.

Page 9: Programando os Microcontroladores PIC
Page 10: Programando os Microcontroladores PIC
Page 11: Programando os Microcontroladores PIC
Page 12: Programando os Microcontroladores PIC
Page 13: Programando os Microcontroladores PIC
Page 14: Programando os Microcontroladores PIC
Page 15: Programando os Microcontroladores PIC

Os primeiros dispositivos programáveis tinham seus programas escritos em códigos de máquina.

Page 16: Programando os Microcontroladores PIC

Devido a complexidade de programação em linguagem de máquina, criou-se a linguagem Assembly.

Substituição dos códigos de máquina por palavras denominadas mnemônicos.

Escrita de código mais agradável que em linguagem de máquina.

Page 17: Programando os Microcontroladores PIC

Criada em 1972;

Linguagem intermediária entre o Assembly e as linguagens de alto nível (JAVA, por exemplo);

Estruturada;

Facilidade de acesso ao hardware;

Portabilidade;

Reutilização de código (bibliotecas);

Page 18: Programando os Microcontroladores PIC
Page 19: Programando os Microcontroladores PIC

Dependência entre o código fonte e o processador ?

Assembly : SIM Linguagem C: NÃO

Page 20: Programando os Microcontroladores PIC

Facilidade na manutenção do código?

Assembly : NÃO Linguagem C: SIM

Page 21: Programando os Microcontroladores PIC

Facilidade em desenvolver funções complexas, como por exemplo cálculos matemáticos?

Assembly : NÃO Linguagem C: SIM

Page 22: Programando os Microcontroladores PIC

Velocidade na criação de novos projetos;

Eficiência e velocidade do código gerado;

Facilidade de aprendizado ;

Necessidade de grande conhecimento do hardware;

Page 23: Programando os Microcontroladores PIC

Compiladores eficientes;

Grande gama de operadores;

Foco na aplicação;

Funções prontas;

Gerenciamento do hardware feito pelo compilador;

Portabilidade;

Agilidade na criação de novos projetos;

Page 24: Programando os Microcontroladores PIC

Com certeza NÃO.

O bom programador de sistemas embarcados usa a linguagem de mais alto nível e recorre ao Assembly quando a eficiência ou tamanho do código é o objetivo principal

Page 25: Programando os Microcontroladores PIC

MPLAB IDE;

Compilador C;

Kit Didático ou simulador Digital;

Programador;

Boa Literatura.

Page 26: Programando os Microcontroladores PIC
Page 27: Programando os Microcontroladores PIC

CCS C compiler – www.ccsinfo.com

HI-TECH C for the PIC10/12/16 MCU Family http://www.microchip.com

MikroC Compiler - http://www.mikroe.com/

Page 28: Programando os Microcontroladores PIC

http://www.oshonsoft.com/ http://www.labcenter.com

Page 29: Programando os Microcontroladores PIC

PIC Básico 28 P

Page 30: Programando os Microcontroladores PIC

JDM - programador serial(RS232) de baixo custo.

www.ic-prog.com

Page 31: Programando os Microcontroladores PIC

http://www.erica.com.br

Page 32: Programando os Microcontroladores PIC