SlideShare a Scribd company logo
1 of 7
Gravação de Microcontroladores PIC


                           O que é ICSP?

 Significa "In Circuit Serial Programming", ou seja, programação
serial no circuito [de aplicação]. Nos gravadores comerciais e em
muitos feitos em casa [demo], é comum se encontrar um conector
com cinco ou seis pinos, com os sinais necessários para haver a
gravação dos PICs [Vss, Vdd, Vpp, PGD, PGC, que ligamos aos
pinos adequados do PIC]. Podemos inclusive projetar no circuito
aplicação um conector que dê acesso a esses pinos do PIC para uma
atualização ou mesmo a primeira gravação, sem que precisemos
retirar o chip do soquete e gravarmos na placa do gravador. Note
que precisa haver um certo isolamento desses sinais do restante do
circuito de aplicação [resistores, jumpers, etc], ou seja, é necessário
planejar a aplicação para se usar desta funcionalidade [travar os
sinais para que não interfiram com o restante da eletrônica da
aplicação].

 Esse modo serial de programação [de escrever para a memória de
programa FLASH] é o padrão dos PICs e quase todos funcionam
assim [exceto alguns modelos antigos como o 16C54, cuja gravação é
de modo paralelo
         paralelo].

      Pinos ICSPDAT ou PGD ou DT ou Data [Serial
   Programming Data I/O] e ICSPCLK ou PGC ou CK ou
            Clock [Serial Programming Clock]

 O MCU PIC não tem quaisquer pinos especiais para escrever para
a memória de programa [para “programação”]. Dois Pinos,
normalmente usados como entrada de sinal analógico ou entrada e
saída de sinal digital de uma mesma Porta, servem a este fim [no
PIC 16F676*, por exemplo, pino 12 para clock e 13 para dados – ver
figuras abaixo].
*Encapsulamento 14-pin PDIP, SOIC, TSSOP.

 Na gravação ICSP [programação serial no circuito de aplicação]
quanto aos pinos PGC [clock - sinal de sincronismo para coordenar a
ação de gravação] e PGD [data - dados], deve-se observar o sentido
de corrente em relação ao circuito já presente na placa de aplicação.
O ideal é isolar o circuito da placa do circuito de gravação através de
dois resistores de pelo menos 1kΩ [“projetados” no circuito
aplicação]. A localização dos pinos correspondente ao clock, data e
MCLR depende do MCU utilizado. Verifique esta informação na
datasheet [Especificação fornecida pelo fabricante] do componente
MCU que você pretende ter no circuito aplicação.

 Todas as datasheets de todos os MCU PIC, bem como todos os
manuais dos programas e os programas de desenvolvimento da
Microchip [por exemplo: MPLAB IDE], podem ser baixados do
próprio site da Microchip [www.microchip.com]. Também existem
dezenas de Application Notes sobre os PICs, bem como de outros
componentes.
Pino Vpp

 O sinal ligado ao pino MCLR [Reset – Master Clear] do
microcontrolador atingirá uma tensão de 13V aproximadamente
durante a gravação [12-14V], por este motivo, o PIC a ser gravado
in-circuit não pode estar com o MCLR ligado diretamente ao +5V.
Recomenda-se o uso de um resistor de 10KΩ ligando o MCLR ao
+5V, de forma que esta tensão possa ser aplicada ao pino MCLR
sem problemas. Esta é a Tensão de Programação [Vpp –
Programming Voltage], aplicada durante a programação [no PIC
16F676*, por exemplo, aplicada no pino 4 – ver figuras abaixo].




*Encapsulamento 14-pin PDIP, SOIC, TSSOP.

 Porém, existe um recurso chamado de Low-Voltage ICSP
Programming [programação LVP] para se gravar alguns modelos de
PICs [consultar datasheet] com baixa tensão [5V e não 13V] o que
simplifica a gravação e o gravador [Nem todos os sistemas que
fazem gravação no próprio circuito podem suportar a recepção de
uma Vpp de 13V]. Para isso, usamos um pino chamado de PGM, que
deve ser levado a nível lógico 1 para o PIC entrar em modo de
programação. Note que como o PGM é compartilhado com uma
porta, está fica inutilizada se a LVP estiver habilitada [pelo fusível
de configuração].
   configuração

 Exemplos de modelos que possuem esse recurso: 16F627[A],
16F628[A], 16F87X[A] e 18FXXXX. Quando não formos usar o modo
LVP nestas MCU, devemos aterrar o pino PGM no momento da
gravação.
gravação

      O que é a palavra ou fusíveis de configuração [Bits de
     configuração]
     configuração]?
           uração]

      No momento da gravação de um programa em um PIC
     podemos fazer a escolha de alguns recursos de que o PIC
     dispõe, setando ou zerando os bits de um determinado
     endereço da memória. Esses recursos se referem a: tipo de
               usado,                       programa,
     oscilador usado proteção de leitura do programa ativação do
     WDT, proteção de leitura da EEPROM ativação do Brownout,
                                  EEPROM,
     ativação do Master Clear, ativação do Power up timer, seleção
     do Bandgap, habilitação de gravação por baixa tensão entre
                                                     tensão,
     outros. Essa configuração de fusíveis pode ser inserida
     também no programa fonte e vai aparecer automaticamente
     no software de gravação Este assunto será detalhado em
                    gravação.
     Programando.

                         Pinos Vdd e Vss

 +5V em Vdd [Positive Supply – Vcc] e 0V em Vss [Ground
Reference – GND] para se poder gravar [no PIC 16F676*, por
exemplo, pino 1 para Vdd e 14 para Vss – ver figuras abaixo].




*Encapsulamento 14-pin PDIP, SOIC, TSSOP.

 Deve-se tomar cuidado com os níveis de tensão envolvidos na
gravação. O PIC a ser gravado deve estar previamente energizado
antes de iniciar a gravação, ou seja, a própria placa onde o PIC que
será gravado se encontra deverá estar energizada. Normalmente a
gravadora não tem capacidade de corrente suficiente para alimentar
o PIC que está sendo gravado e o resto do circuito que se encontra
na placa aplicação, por este motivo, a própria placa aplicação deve
prover alimentação ao PIC a ser gravado.




A figura abaixo ilustra a forma de conectar a gravadora ao PIC
para gravação in-circuit.




Nos microcontroladores PIC18 série J, dsPIC33F, PIC24F e
PIC24H a tensão máxima de alimentação é de 3,3V e por este
motivo modelos DIP destes componentes devem ser gravados
apenas in-circuit [fonte de alimentação externa a placa de
gravação], como mostra a figura abaixo:




     Como gravar o PIC?

      De posse de um arquivo .hex que contenha os códigos
     hexadecimais das instruções do programa [Opcode – Código
     Operacional], você precisa de um software de controle no PC e
     um hardware de gravação de PICs. Existem diversos
     programas e circuitos de gravação disponíveis na Internet
     [muitos gratuitos]. Também é possível comprar um gravador
     pronto.

                            Revisão

 Os microcontroladores PICs conseguem ser programados de forma
serial no circuito de aplicação final. Isto é conseguido com duas
linhas simples para clock e data, e três outras linhas para:

  • Power
  • Ground
  • Programming voltage
by AIM

More Related Content

What's hot

Material Auxiliar Para Curso BáSico Msp430 55 A 98
Material Auxiliar Para Curso BáSico Msp430   55 A 98Material Auxiliar Para Curso BáSico Msp430   55 A 98
Material Auxiliar Para Curso BáSico Msp430 55 A 98Texas Instruments
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladoresDanilo Morais Pagano
 
Pic apostila
Pic apostilaPic apostila
Pic apostilamoschen
 
Linguagens de programação para controladores lógicos programáveis copia - c...
Linguagens de programação para controladores lógicos programáveis   copia - c...Linguagens de programação para controladores lógicos programáveis   copia - c...
Linguagens de programação para controladores lógicos programáveis copia - c...Juremir Almeida
 
Programando os Microcontroladores PIC
Programando os Microcontroladores PICProgramando os Microcontroladores PIC
Programando os Microcontroladores PICFabio Souza
 
04 tia portal hands on - scl v11 -v1
04 tia portal   hands on - scl v11 -v104 tia portal   hands on - scl v11 -v1
04 tia portal hands on - scl v11 -v1confidencial
 
Material Auxiliar Para Curso BáSico Msp430 1 A 54
Material Auxiliar Para Curso BáSico Msp430   1 A 54Material Auxiliar Para Curso BáSico Msp430   1 A 54
Material Auxiliar Para Curso BáSico Msp430 1 A 54Texas Instruments
 
Microcontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas DigitaisMicrocontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas DigitaisFabio Souza
 
Clp varios modelos
Clp varios modelosClp varios modelos
Clp varios modelosdetectfelix
 
Kalatec apresentacao servos delta asda-a2
Kalatec apresentacao servos delta asda-a2Kalatec apresentacao servos delta asda-a2
Kalatec apresentacao servos delta asda-a2Kalatec Automação
 

What's hot (20)

Folder DUO 350
Folder DUO 350Folder DUO 350
Folder DUO 350
 
Material Auxiliar Para Curso BáSico Msp430 55 A 98
Material Auxiliar Para Curso BáSico Msp430   55 A 98Material Auxiliar Para Curso BáSico Msp430   55 A 98
Material Auxiliar Para Curso BáSico Msp430 55 A 98
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
Apostila cpic
Apostila cpicApostila cpic
Apostila cpic
 
Pic apostila
Pic apostilaPic apostila
Pic apostila
 
Pro2 12p
Pro2 12pPro2 12p
Pro2 12p
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
Pic aula1
Pic   aula1Pic   aula1
Pic aula1
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Wavecom
WavecomWavecom
Wavecom
 
Pro2 10p
Pro2 10pPro2 10p
Pro2 10p
 
Linguagens de programação para controladores lógicos programáveis copia - c...
Linguagens de programação para controladores lógicos programáveis   copia - c...Linguagens de programação para controladores lógicos programáveis   copia - c...
Linguagens de programação para controladores lógicos programáveis copia - c...
 
Programando os Microcontroladores PIC
Programando os Microcontroladores PICProgramando os Microcontroladores PIC
Programando os Microcontroladores PIC
 
04 tia portal hands on - scl v11 -v1
04 tia portal   hands on - scl v11 -v104 tia portal   hands on - scl v11 -v1
04 tia portal hands on - scl v11 -v1
 
Aplicações do microcontrolador PIC
Aplicações do microcontrolador PICAplicações do microcontrolador PIC
Aplicações do microcontrolador PIC
 
Material Auxiliar Para Curso BáSico Msp430 1 A 54
Material Auxiliar Para Curso BáSico Msp430   1 A 54Material Auxiliar Para Curso BáSico Msp430   1 A 54
Material Auxiliar Para Curso BáSico Msp430 1 A 54
 
Microcontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas DigitaisMicrocontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas Digitais
 
Clp varios modelos
Clp varios modelosClp varios modelos
Clp varios modelos
 
Ihm dopb07 versão economica
Ihm dopb07  versão economicaIhm dopb07  versão economica
Ihm dopb07 versão economica
 
Kalatec apresentacao servos delta asda-a2
Kalatec apresentacao servos delta asda-a2Kalatec apresentacao servos delta asda-a2
Kalatec apresentacao servos delta asda-a2
 

Similar to 2 gravação

Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Cláudio Alves
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptxfmtpereira
 
Arquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICArquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICAlexandre Brandão Lustosa
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxcentroclinicosalus
 
1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic1 história e características dos microcontroladores pic
1 história e características dos microcontroladores picAnderson Inácio Morais
 
201728 22259 manual_picgenios
201728 22259 manual_picgenios201728 22259 manual_picgenios
201728 22259 manual_picgeniosBárbara Gama
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Flávia Martins
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8elliando dias
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadoresmiroslayer
 
Guia de primeiros passos do logo!
Guia de primeiros passos do logo!Guia de primeiros passos do logo!
Guia de primeiros passos do logo!Marcio Miranda
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao ArduinoPeslPinguim
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 

Similar to 2 gravação (20)

Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
Arquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICArquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PIC
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
 
1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic
 
201728 22259 manual_picgenios
201728 22259 manual_picgenios201728 22259 manual_picgenios
201728 22259 manual_picgenios
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
2 manual - clp pic40-v3
2 manual - clp pic40-v32 manual - clp pic40-v3
2 manual - clp pic40-v3
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8
 
ARM
ARMARM
ARM
 
Pic16f628a
Pic16f628aPic16f628a
Pic16f628a
 
Corpo relatorio
Corpo relatorioCorpo relatorio
Corpo relatorio
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadores
 
Guia de primeiros passos do logo!
Guia de primeiros passos do logo!Guia de primeiros passos do logo!
Guia de primeiros passos do logo!
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Microprocessadores
MicroprocessadoresMicroprocessadores
Microprocessadores
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 

Recently uploaded

William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 

Recently uploaded (20)

William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 

2 gravação

  • 1. Gravação de Microcontroladores PIC O que é ICSP? Significa "In Circuit Serial Programming", ou seja, programação serial no circuito [de aplicação]. Nos gravadores comerciais e em muitos feitos em casa [demo], é comum se encontrar um conector com cinco ou seis pinos, com os sinais necessários para haver a gravação dos PICs [Vss, Vdd, Vpp, PGD, PGC, que ligamos aos pinos adequados do PIC]. Podemos inclusive projetar no circuito aplicação um conector que dê acesso a esses pinos do PIC para uma atualização ou mesmo a primeira gravação, sem que precisemos retirar o chip do soquete e gravarmos na placa do gravador. Note que precisa haver um certo isolamento desses sinais do restante do circuito de aplicação [resistores, jumpers, etc], ou seja, é necessário planejar a aplicação para se usar desta funcionalidade [travar os sinais para que não interfiram com o restante da eletrônica da aplicação]. Esse modo serial de programação [de escrever para a memória de programa FLASH] é o padrão dos PICs e quase todos funcionam assim [exceto alguns modelos antigos como o 16C54, cuja gravação é de modo paralelo paralelo]. Pinos ICSPDAT ou PGD ou DT ou Data [Serial Programming Data I/O] e ICSPCLK ou PGC ou CK ou Clock [Serial Programming Clock] O MCU PIC não tem quaisquer pinos especiais para escrever para a memória de programa [para “programação”]. Dois Pinos, normalmente usados como entrada de sinal analógico ou entrada e saída de sinal digital de uma mesma Porta, servem a este fim [no PIC 16F676*, por exemplo, pino 12 para clock e 13 para dados – ver figuras abaixo].
  • 2. *Encapsulamento 14-pin PDIP, SOIC, TSSOP. Na gravação ICSP [programação serial no circuito de aplicação] quanto aos pinos PGC [clock - sinal de sincronismo para coordenar a ação de gravação] e PGD [data - dados], deve-se observar o sentido de corrente em relação ao circuito já presente na placa de aplicação. O ideal é isolar o circuito da placa do circuito de gravação através de dois resistores de pelo menos 1kΩ [“projetados” no circuito aplicação]. A localização dos pinos correspondente ao clock, data e MCLR depende do MCU utilizado. Verifique esta informação na datasheet [Especificação fornecida pelo fabricante] do componente MCU que você pretende ter no circuito aplicação. Todas as datasheets de todos os MCU PIC, bem como todos os manuais dos programas e os programas de desenvolvimento da Microchip [por exemplo: MPLAB IDE], podem ser baixados do próprio site da Microchip [www.microchip.com]. Também existem dezenas de Application Notes sobre os PICs, bem como de outros componentes.
  • 3. Pino Vpp O sinal ligado ao pino MCLR [Reset – Master Clear] do microcontrolador atingirá uma tensão de 13V aproximadamente durante a gravação [12-14V], por este motivo, o PIC a ser gravado in-circuit não pode estar com o MCLR ligado diretamente ao +5V. Recomenda-se o uso de um resistor de 10KΩ ligando o MCLR ao +5V, de forma que esta tensão possa ser aplicada ao pino MCLR sem problemas. Esta é a Tensão de Programação [Vpp – Programming Voltage], aplicada durante a programação [no PIC 16F676*, por exemplo, aplicada no pino 4 – ver figuras abaixo]. *Encapsulamento 14-pin PDIP, SOIC, TSSOP. Porém, existe um recurso chamado de Low-Voltage ICSP Programming [programação LVP] para se gravar alguns modelos de PICs [consultar datasheet] com baixa tensão [5V e não 13V] o que simplifica a gravação e o gravador [Nem todos os sistemas que fazem gravação no próprio circuito podem suportar a recepção de uma Vpp de 13V]. Para isso, usamos um pino chamado de PGM, que deve ser levado a nível lógico 1 para o PIC entrar em modo de programação. Note que como o PGM é compartilhado com uma porta, está fica inutilizada se a LVP estiver habilitada [pelo fusível de configuração]. configuração Exemplos de modelos que possuem esse recurso: 16F627[A], 16F628[A], 16F87X[A] e 18FXXXX. Quando não formos usar o modo
  • 4. LVP nestas MCU, devemos aterrar o pino PGM no momento da gravação. gravação O que é a palavra ou fusíveis de configuração [Bits de configuração] configuração]? uração] No momento da gravação de um programa em um PIC podemos fazer a escolha de alguns recursos de que o PIC dispõe, setando ou zerando os bits de um determinado endereço da memória. Esses recursos se referem a: tipo de usado, programa, oscilador usado proteção de leitura do programa ativação do WDT, proteção de leitura da EEPROM ativação do Brownout, EEPROM, ativação do Master Clear, ativação do Power up timer, seleção do Bandgap, habilitação de gravação por baixa tensão entre tensão, outros. Essa configuração de fusíveis pode ser inserida também no programa fonte e vai aparecer automaticamente no software de gravação Este assunto será detalhado em gravação. Programando. Pinos Vdd e Vss +5V em Vdd [Positive Supply – Vcc] e 0V em Vss [Ground Reference – GND] para se poder gravar [no PIC 16F676*, por exemplo, pino 1 para Vdd e 14 para Vss – ver figuras abaixo]. *Encapsulamento 14-pin PDIP, SOIC, TSSOP. Deve-se tomar cuidado com os níveis de tensão envolvidos na gravação. O PIC a ser gravado deve estar previamente energizado
  • 5. antes de iniciar a gravação, ou seja, a própria placa onde o PIC que será gravado se encontra deverá estar energizada. Normalmente a gravadora não tem capacidade de corrente suficiente para alimentar o PIC que está sendo gravado e o resto do circuito que se encontra na placa aplicação, por este motivo, a própria placa aplicação deve prover alimentação ao PIC a ser gravado. A figura abaixo ilustra a forma de conectar a gravadora ao PIC para gravação in-circuit. Nos microcontroladores PIC18 série J, dsPIC33F, PIC24F e PIC24H a tensão máxima de alimentação é de 3,3V e por este
  • 6. motivo modelos DIP destes componentes devem ser gravados apenas in-circuit [fonte de alimentação externa a placa de gravação], como mostra a figura abaixo: Como gravar o PIC? De posse de um arquivo .hex que contenha os códigos hexadecimais das instruções do programa [Opcode – Código Operacional], você precisa de um software de controle no PC e um hardware de gravação de PICs. Existem diversos programas e circuitos de gravação disponíveis na Internet [muitos gratuitos]. Também é possível comprar um gravador pronto. Revisão Os microcontroladores PICs conseguem ser programados de forma serial no circuito de aplicação final. Isto é conseguido com duas linhas simples para clock e data, e três outras linhas para: • Power • Ground • Programming voltage