5
 Começando com Microcontroladores PIC18F  RB 06 de abril de 2011 Depois de escrever um pouco de tutoriais experimental em PIC16F série de  microcontroladores, pensei em avançar com a família maior alcance de microcontroladores PIC, o PIC18F, que foi introduzido pela Microchip no final dos anos 90. Apesar de série PIC16F são excelentes microcontroladores de uso geral, certas limitações surgiram, tais como, eles têm programa limitado e memória de dados, o seu tamanho de pilha é pequeno, e todas as fontes de interrupção tem que compartilhar um único vetor de interrupção. Seu conjunto de instruções limitado também não fornece suporte direto para interfaces mais avançadas, como periféricos USB e CAN. A base da Série PIC18F é para resolver os problemas que limitam a série PIC16F. A série de microcontroladores PIC18F definiu maior instrução, mais memória, pilha maior, mais interrupções externas, maior velocidade, maior I  / O arquitectura porto, e muitas outras funcionalidades que iremos explorar e m tutoriais futuros. Eu decidi que não vou gastar muito tempo na solda e fazer a minha própria placa de protótipos para o microcontrolador PIC18F como eu fiz para PIC16F. Eu vou usar StartUSB para PIC bordo de mikroElektronika para escrever estes tutoriais.  StartUSB para PIC bordo de mikroElektronika Então, qual é StartUSB para PIC?  StartUSB para PIC é uma placa de desenvolvimento de pequenas apresentando  PIC18F2550 microcontrolador com rápido suporte USB 2.0. Possui almofadas de conexão para todos os pinos MCU, bem como duas áreas de prototipagem adicionais para a colocação de componentes adicionais. A maior vantagem desta placa é que o microcontrolador vem

Trad_Começando com Microcontroladores PIC18F Embedded Lab

  • Upload
    sstomas

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Trad_Começando com Microcontroladores PIC18F  Embedded Lab

5/12/2018 Trad_Come ando com Microcontroladores PIC18F Embedded Lab - slidepdf.com

http://slidepdf.com/reader/full/tradcomecando-com-microcontroladores-pic18f-embedded-lab

Começando com Microcontroladores PIC18F

RB

06 de abril de 2011

Depois de escrever um pouco de tutoriais experimental em PIC16F série demicrocontroladores, pensei em avançar com a família maior alcance de microcontroladoresPIC, o PIC18F, que foi introduzido pela Microchip no final dos anos 90. Apesar de sériePIC16F são excelentes microcontroladores de uso geral, certas limitações surgiram, taiscomo, eles têm programa limitado e memória de dados, o seu tamanho de pilha é pequeno,e todas as fontes de interrupção tem que compartilhar um único vetor de interrupção. Seuconjunto de instruções limitado também não fornece suporte direto para interfaces maisavançadas, como periféricos USB e CAN. A base da Série PIC18F é para resolver osproblemas que limitam a série PIC16F. A série de microcontroladores PIC18F definiu maiorinstrução, mais memória, pilha maior, mais interrupções externas, maior velocidade, maior I

 / O arquitectura porto, e muitas outras funcionalidades que iremos explorar em tutoriaisfuturos. Eu decidi que não vou gastar muito tempo na solda e fazer a minha própria placa deprotótipos para o microcontrolador PIC18F como eu fiz para PIC16F. Eu vou usar StartUSBpara PIC bordo de mikroElektronika para escrever estes tutoriais.

StartUSB para PIC bordo de mikroElektronika

Então, qual é StartUSB para PIC? 

StartUSB para PIC é uma placa de desenvolvimento de pequenas apresentandoPIC18F2550 microcontrolador com rápido suporte USB 2.0. Possui almofadas de conexãopara todos os pinos MCU, bem como duas áreas de prototipagem adicionais para a colocaçãode componentes adicionais. A maior vantagem desta placa é que o microcontrolador vem

Page 2: Trad_Começando com Microcontroladores PIC18F  Embedded Lab

5/12/2018 Trad_Come ando com Microcontroladores PIC18F Embedded Lab - slidepdf.com

http://slidepdf.com/reader/full/tradcomecando-com-microcontroladores-pic18f-embedded-lab

pré-programado com bootloader USB rápido, e por isso não há necessidade de qualquerprogramador externo. Você pode transferir o aplicativo arquivo HEX relacionados do PC paraa memória do PIC do programa usando mikroBootloader . MikroBootloader é a aplicação paraPC desenvolvido pela mikroElektronika para seu Bootloader HID USB. A bordo miniUSBconector, oscilador (8,0 MHz cristal), circuito de reset, LED indicador de energia, bem comodois LEDs adicionais fornecem tudo que você precisa para início rápido. Os dois LEDsadicionais são conectados a RA1 e RB1 pinos de PIC18F2550 através de jumpers. A imagemacima mostra o StartUSB para PIC bordo com todos os componentes e áreas deprototipagem adicionais.

Tutorial de hoje é importante porque vamos discutir sobre uma configuração completa paraStartUSB para PIC bordo que lhe permitirá iniciar sua jornada no mundo dosmicrocontroladores PIC18F série. A primeira coisa que você precisa instalar é mikroC Propara PIC , que é um compilador C desenvolvido pela mikroElektronika para PIC12, PIC16,PIC18 e séries de microcontroladores. Você pode baixar a versão demo deste software quepermitirá que você compilar programas até 2 K de palavras programa. Uma vez que vocêinstalou o compilador, baixe o mikroBootloader , que é a aplicação PC para se comunicar

com o programa de bootloader armazenado dentro do microcontrolador PIC18F2550 na placaStartUSB. Orienta o usuário para StartUSB para PIC e mikrobootloader pode ser baixado apartir dos links abaixo.

Manual do usuário para StartUSB para PIC Guia do usuário para mikroBootloader 

O manual para StartUSB placa fornece o diagrama do circuito da placa e instruções sobrecomo conectá-lo ao PC para baixar o arquivo HEX aplicativo usando mikroBootloader. Porfavor, leia estes detalhes nos manuais antes de prosseguir para a frente.

Page 3: Trad_Começando com Microcontroladores PIC18F  Embedded Lab

5/12/2018 Trad_Come ando com Microcontroladores PIC18F Embedded Lab - slidepdf.com

http://slidepdf.com/reader/full/tradcomecando-com-microcontroladores-pic18f-embedded-lab

Diagrama de circuito de StartUSB para PIC placa com dois LEDs conectados a RA1 eRB1

Teste a placa com "Olá Mundo" 

Começaremos nossa jornada com um programa de teste simples que irá se certificar quetudo está configurado corretamente e estaremos prontos para fazer experimentos maisavançados com PIC18F2550. Este programa irá piscar os dois a bordo LEDs (ligado ao RA1 eRB1 pinos) alternadamente com 500 ms de duração. Em mikroC Pro para PIC, as aplicaçõessão desenvolvidas na forma de projetos. Se você não tiver usado mikroC Pro para PIC antes,"o documento do projeto Criando primeiro mikroC Pro para PIC 'da mikroElektronika irá guiá-lo para criar seu primeiro projeto. Enquanto segue esses passos, selecione omicrocontrolador PIC18F2550 e como o relógio do dispositivo como 8,0 MHz. Na janelaprincipal do programa, digite o seguinte programa.

 / * 

Programa de teste para StartUSB para PIC bordo Descrição: Dois a bordo LEDs são exibidas alternadamente em 500 ms MCU: PIC18F2550, External cristal = 8,0 MHz, Clock real de PLL = 48.0 MHz Copyright @ Rajendra Bhatt 29 de março de 2011 * /  / / Define as ligações LED sbit LED1 em RA1_bit; sbit LED2 em RB1_bit; void main () { CMCON = 0 × 07; / / Disable comparadores ADCON1 = 0x0F; / / Desabilitar as funções analógicas 

TRISA = 0 × 00; TRISB = 0 × 00; LED1 = 0; LED2 = 1; do { LED1 = ~ LED1; LED2 = ~ LED2; Delay_ms (500); } While (1); } 

Projeto de download de arquivos mikroC 

Construir o programa para obter o ficheiro HEX e depois carregá-lo para o microcontroladorPIC18F2550 usando o aplicativo mikroBootloader. Siga as instruções mencionadas no manualdo usuário para bordo StartUSB para isso. Uma vez que o programa é carregado, redefinir abordo e aguarde 5 segundos até que o microcontrolador sai do modo bootloader e começa aexecutar o aplicativo recém-carregado. Você vai ver os dois a bordo LEDs piscandoalternadamente. Espere um minuto, eles foram programados para flash com 0,5 s duração,mas você vai ver que eles estão fazendo muito mais rápido do que isso. Parece que o relógiodo microcontrolador é muito mais rápido do que o oscilador externo aplicado (8,0 MHz). Istoé possível no PIC18F2550 por causa da presença de built-in PLL circuitos.

Page 4: Trad_Começando com Microcontroladores PIC18F  Embedded Lab

5/12/2018 Trad_Come ando com Microcontroladores PIC18F Embedded Lab - slidepdf.com

http://slidepdf.com/reader/full/tradcomecando-com-microcontroladores-pic18f-embedded-lab

 

LEDs piscando na StartUSB para PIC bordo

O módulo USB on-board requer PIC18F2550 48,0 MHz para sua operação plena velocidade.Este relógio é derivado do construído no módulo-96 MHz PLL dividindo sua saída por 2. O PLLem si é conduzido por um sinal de entrada 4 MHz derivada da fonte de relógio primária, queé de 8,0 MHz cristal no nosso caso. O MHz 4,0 exigido para a condução do PLL pode ser,portanto, obtidos a partir da fonte 8,0 MHz usando a PLL Prescaler valor de 2. A saída do PLL(96 MHz) é então dividido por 2 para obter 48 MHz de clock necessários para a operaçãoUSB. O núcleo de microcontroladores e outros periféricos também pode usar essa velocidadede relógio, mas não necessariamente. Há outras opções para alcançar o USB exigência

relógio módulo e ainda fornecer flexibilidade para clocking o resto do dispositivo da fonte deoscilador primário. Estes detalhes são encontrados no datasheet do PIC18F2550. Mas, emcaso de StartUSB para PIC bordo, devido à exigência de USB bootloader, o módulo USB eonúcleo microcontrolador, tanto utiliza 48,0 MHz derivado de PLL. Infelizmente, o programade bootloader não permite que o usuário altere a configuração do relógio e, portanto, ésempre 48,0 MHz, a menos que você apagar o bootloader primeiro e depois usar umprogramador externo para modificar a configuração registros achados para a configuração dorelógio. Assim, a on-board microcontrolador PIC18F2550 é realmente rodando a 48,0 MHz, enão de 8,0 MHz. É por isso que os LEDs estão piscando muito mais rápido. , A fim de corrigirisso, abra a janela de projeto Editar no menu Projeto em mikroC, e certifique-se asdefinições do relógio combinam com o que é mostrado abaixo.

Page 5: Trad_Começando com Microcontroladores PIC18F  Embedded Lab

5/12/2018 Trad_Come ando com Microcontroladores PIC18F Embedded Lab - slidepdf.com

http://slidepdf.com/reader/full/tradcomecando-com-microcontroladores-pic18f-embedded-lab

 

Adequada definições do relógio para StartUSB para PIC bordo

Em seguida, salvar o projeto, construí-lo novamente, e recarregar o arquivo HEX paraPIC18F2550. Agora, você vai ver os LEDs estão piscando na taxa correta. Então, você estátoda a configuração para a sua viagem com microcontroladores PIC18F. Fique ligado paramais tutoriais avançados experimental em PIC18F.

Experiências com PIC

Estes tutoriais são destinados a fornecer-lhe uma teoria de nível introdutório e prática

do design de sistemas embarcados, através da aplicação de microcontroladores PIC.  

Procurar Tutoriais nosso PIC