SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

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
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfJonathasAureliano1
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
historia Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppthistoria Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.pptErnandesLinhares1
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 

Último (20)

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
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
historia Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppthistoria Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppt
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 

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