o copilador mikroc

19
Centro de Tecnologia Microgenios - Todos os direitos reservados Clique aqui para Imprimir o doc umento O Compilador mikroC Manipulando as Portas de I/O 1.0 Introdução 1.1 Conhecendo o mikroC 1.2 Criação de um projeto no mikroC 1.3 Conhecendo o ambiente mikroC 1.4 Code Editor (editor de código) 1.5 Code Assistant (assistente de código) 1.6 Parameter Assistant (assistente de parâmetro) 1.7 Auto Correct (correção automática) 1.8 Comment / Uncomment (Comentar / não comentar) 1.9 Goto Line (vá para linha) 2.0 Messages Window (janela de mensagens) 2.1 Procedures List (Lista de procedimentos) 2.2 Project Setup 2.3 Ferramentas Integradas Introdução O mikroC é um compilador desenvolvido e comercializado pela empresa MikroElektronika (www.mikroe.com). Ele se consiste um sistema integrado de desenvolvimento (IDE) para os sistema operacional Windows e suporta toda a linha de microcontroladores PIC (séries PIC12, PIC14, PIC16, PIC18) e existe outras versões para dsPIC (dsPIC30, dsPIC33 e PIC24). Os PICs da série 14 e 17, além dos microcontroladores da UBICOM/SCENIX (SX), não são suportados por esta versão do compilador.

Upload: francisco-josivan

Post on 12-Sep-2015

87 views

Category:

Documents


25 download

DESCRIPTION

Parte 06

TRANSCRIPT

  • Centro de Tecnologia Microgenios - Todos os direitos reservados

    Clique aqui para Imprimir o doc umento

    O Compilador mikroC

    Manipulando as Portas de I/O

    1.0 Introduo

    1.1 Conhecendo o mikroC

    1.2 Criao de um projeto no mikroC

    1.3 Conhecendo o ambiente mikroC

    1.4 Code Editor (editor de cdigo)

    1.5 Code Assistant (assistente de cdigo)

    1.6 Parameter Assistant (assistente de parmetro)

    1.7 Auto Correct (correo automtica)

    1.8 Comment / Uncomment (Comentar / no comentar)

    1.9 Goto Line (v para linha)

    2.0 Messages Window (janela de mensagens)

    2.1 Procedures List (Lista de procedimentos)

    2.2 Project Setup

    2.3 Ferramentas Integradas

    Introduo

    O mikroC um compilador desenvolvido e comercializado pela empresa

    MikroElektronika (www.mikroe.com). Ele se consiste um sistema integrado de

    desenvolvimento (IDE) para os sistema operacional Windows e suporta toda a linha de

    microcontroladores PIC (sries PIC12, PIC14, PIC16, PIC18) e existe outras verses

    para dsPIC (dsPIC30, dsPIC33 e PIC24). Os PICs da srie 14 e 17, alm dos

    microcontroladores da UBICOM/SCENIX (SX), no so suportados por esta verso do

    compilador.

  • Integrado ao compilador mikroC, temos diversas ferramentas que nos auxiliam no

    desenvolvimento de aplicaes, tais como: emuladores de Terminal Serial, ferramentas

    para LCD grficos e displays de 7 segmentos, EEPROM, etc. Temos tambm a opo

    de utilizar o debugador de cdigo na prpria IDE.

    Vejamos agora as principais caracteristicas do compilador em estudo:

    Grande facilidade na elaborao de programas

    Grande eficincia no cdigo gerado;

    Grande diversidade de funes e bibliotecas para controle dos mais variados

    tipos de dispositivos, fato que o torna um dos mais prticos compiladores C para

    microcontroladores PIC nos dias atuais.

    Grande portabilidade de cdigo de entre os diversos microcontroladores PIC, ou

    seja, muito fcil adaptar um programa escrito em C para outro

    microcontroladore de outra srie PIC.

    O mikroC possui seu prprio debugger que comercializado pelo fabricante. O

    mikroC no compatvel com o MPLAB da Microchip.

    Diverge em alguns pontos com relao ao padro ANSI-C.

    O mikroC no um software gratuito, e comercializado pelo seu fabricante por

    poucos dlares. A verso demo que iremos utilizar no desenvolvimento do nosso curso

    possui limite de gerao de cdigo de 2 kbyte de programa. Ultrapassando esse limite,

    necessrio adquirir a verso completa (full).

    O mikroC possui diversas bibliotecas de funes prontas para o tratamento dos mais

    variados dispositivos. Acompanhe:

    Bibliotecas de Funes do mikroC

    ADC Library

    CAN Library

    CANSPI Library

    Compact Flash Library

    EEPROM Library

    Ethernet Library

    SPI Ethernet Library

    Flash Memory Library

    Graphic LCD Library

    T6963C Graphic LCD Library

    IC Library

    Keypad Library

    LCD Library

    LCD Custom Library

    LCD8 Library

    Manchester Code Library

    Multi Media Card Library

    OneWire Library

    PS/2 Library

    PWM Library

    RS-485 Library

  • Software IC Library

    Software SPI Library

    Software UART Library

    Sound Library

    SPI Library

    USART Library

    USB HID Library

    Util Library

    SPI Graphic LCD Library

    Port Expander Library

    SPI LCD Library

    SPI LCD8 Library

    SPI T6963C Graphic LCD Library

    Bibliotecas ANSI C Standard

    ANSI C Ctype Library

    ANSI C Math Library

    ANSI C Stdlib Library

    ANSI C String Library

    Outras bibliotecas

    Conversions Library

    Trigonometry Library

    sprint Library

    Setjmp Library

    Time Library

    voltar para o topo da pgina

    Conhecendo o mikroC

    Vamos conhecer nosso compilador mikroC

    Aps a instalao do compilador, visualizado um cone na rea de trabalho

    denominado mikroC. Clique duas vezes nesse cone que o programa comea a ser

    carregado e apresenta a seguinte tela:

  • Figura 01 - O compilador mikroC

    A primeira vez que instalamos o MikroC em nosso computador, sua interface

    apresentado com background de cor preta. Podemos alterar esta configurao acessando

    o menu Tools > options > Colors > Scheme.

    Nosso compilador trabalha com a concepo de criao de projeto. Necessriamente devemos criar um

    projeto para cada aplicao que venhamos a desenvolver.

    A concepo de criao de projeto no mikroC importante para que possamos incluir vrios arquivos-

    fontes e configuraes ao nosso projeto.

    voltar para o topo da pgina

    Criao de um projeto no mikroC

    Para criarmos uma aplicaes no mikroC muito fcil, acompanhe o modelo passo a passo:

    Abra o mikroC e v ao menu Project > New Project. A tela seguinte aparece:

  • Figura 02 - criao de um projeto no mikroC

    >> Em

    Project Name digite o nome do seu projeto, em Project Path. Todos os arquivos de saida

    (list, hex, ASM)

    tero o mesmo nome do campo Project Name.

    Nota: No crie projetos com nomes com acentuao, caracteres especiais, espaos entre

    caracteres, e nomes reservados pelo compilador, como por exemplo: Button.

    >> Em Devide

    Flag, ajuste os configurantions bits do microcontrolador, que informam como o

    microcontrolador deve operar. Com ele possvel alterar o tipo de oscilador utilizado

    pelo projeto, assim como se vai usar o watchdog ou acionar a proteo contra leitura do

    chip. Esses bits so conhecidos como "fusveis".

    >> O campo

    Description opcional. Neste campo podemos descrever de forma resumida o

    funcionamento de nosso projeto, assim como colocar verses ou informaes adcionais

    que o programador ache necessrio.

  • >> No campo Device podemos selecionar o

    modelo do microcontrolador PIC que utilizaremos em nosso projeto.

    >> No campo Clock especificamos o valor

    da frequencia de trabalho de nosso microcontrolador. No caso de aplicaes com o Kit

    PICgenios PIC18F, utilizaremos o valor de 8MHz (frequencia do cristal externo

    conectado ao chip).

    O campo

    Device Flags

    onde iremos

    configurar os

    bits de

    configurao de

    nosso

    microcontrolad

    or. Atravs

    desses bits de

    configurao

    podemos

    determinar as

    configuraes

    iniciais de

    funcionamento

    de nosso microcontrolador, assim como proteger nosso programa contra leituras,

    determinar os tipo de oscilador utilizado no projeto, dentre outras. Podemos nomear e

    salvar as configuraes dos bits de configurao aps termos configurados todos seus

    bits, pois dessa forma no precisaremos reconfigurar esses bits a cada criao de um

    novo projeto, basta apenas carregar as configuraes j salvas anteriormente.

    Repare que cada modelo de microcontrolador possui um painel diferente de bits de

    configurao. Estudaremos mais detalhado a funo de cada um dos fusveis mais

    adiante em nosso curso;

    Aps ter configurado todos os parmentros e campos, basta clicar no boto ok

    para salvar seu projeto. Pronto, nosso projeto est pronto e podemos

    inserir os cdigos do programa no editor.

    voltar para o topo da pgina

  • Conhecendo o ambiente mikroC

    Observe o ambiente mikroC na figura abaixo:

    Figura 03

    O compilador mikroC permite o desenvolvimento rpido de aplicaes complexas graas aos recursos do

    editor avanado Code Editor. Alm disso, permitido utilizar as bibliotecas includas na linguagem para

    aumentar a velocidade e a facilidade de desenvolvimento dos projetos como comunicao serial, displays,

    aquisio de dados, memria, etc. Aps a compilao de nosso programa, o mikroC tambm gera arquivos LIST, cdigo em assembly e

    arquivo .HEX. Integrado ao compilador, temos um debugador para testes do programa no ambiente.

    voltar para o topo da pgina

    Code Editor (editor de cdigo)

    O editor de cdigo do compilador mikroC oferece grandes auxlios no desenvolvimentos de projetos.

    Alguns aspectos desse editor so: Sintaxe ajustvel Assistentes de parmetros Cdigo modelo Autocorreo para tipos comuns Funo para saltos de linhas. Assistentes de cdigos

    voltar para o topo da pgina

  • Code Assistant (assistente de cdigo)

    O Assistente de cdigo uma excelente ferramenta disponvel no mikroC, pois o programador no

    precisa editar todo o cdigo e ainda por cima analisa o formato da constuo do comando;

    Figura 04

    Para acion-lo, digite as primeiras letras e pressione CTRL + SPACE que aparecer uma janela

    informando os comandos associados s letras digitadas.

    voltar para o topo da pgina

    Parameter Assistant (assistente de parmetro) O assistente de parmetro usado para auxiliar o programador a redigitar alguns parmetros do programa;

    Para acion-lo, basta pressionar as teclas CTRL + SHIFT + SPACE.

    voltar para o topo da pgina

    Auto Correct (correo automtica)

    O compilador mikroC possui a opo de correo automtica, corrigindo erros de sintaxe cometido pelo

    programador. Para corrigir os palavras necessrio que voc adicione as palavras corretas e erradas

    atravs do menu Tools > Preferences > Auto Correct. As palavras erradas sero substitudas pelas

    palavras corretas desde que estejam registradas no menu > Auto Correct.

    voltar para o topo da pgina

    Comment / Uncomment (Comentar / no comentar)

  • Atravs dessa funo voc poder facilmente adicionar linhas ou blocos de comentrios no seu programa.

    Basta clicar com o mouse no cone Comment / Uncomment do Code Toolbar.

    voltar para o topo da pgina

    Goto Line (v para linha) Essa opo aplicada para saltar de uma linha do editor de cdigo para outra. Basta pressionar as teclas

    de atalho CTRL + G que aparecer uma caixa onde dever ser inserida o nmero da linha que deseja

    saltar.

    Figura 05

    voltar para o topo da pgina

    Messages Window (janela de mensagens) Nos casos de erros encontrados durante a compilao, o compilador reporta o erro e no gera o arquivo

    .hex. Alm disso, o Message Window informa o tamanho do cdigo de programa (ROM) gerado pelo

    sistema, assim como a memria de dados (RAM) usada pelo programa. Para visualizar a janela de

    mensagens, v em View > Messages.

    Figura 06

    voltar para o topo da pgina

    Procedures List (Lista de procedimentos)

    Para visualizar a lista de todos os procedimentos utilizados pelo compilador,

    selecione View > Procedures List pelo menu ou prossione CTRL + L no teclado.

  • voltar para o topo da pgina

    Project Setup Em Project Setup podemos alterar as configuraes dos projetos criado no mikroC.

    Para acess-lo pressione Project > Edit Project.

    voltar para o topo da pgina

    Ferramentas Integradas

    O compilador MikroC possui diversas ferramentas que nos auxiliaro no

    desenvolvimento de nosso projeto. Dentre as ferramentas, encontramos terminais

    seriais, terminais de comunicao USB, Ethernet, LCD alfanumrico e Grfico,

    Bootloader, display de 7 segmentos, dentre outros. Para ter acesso a esses painis,

    acesse o menu Tools.

    Figura 07

    Vamos conhecer cadas uma das ferramentas do MikroC:

  • ASCII Chart standart

    Atravs desse painel podemos visualizar os caracteres presente na tabela ASCII. Os

    caracteres ASCII so muito utilizados na grande maioria dos programas que fazem

    comunicao serial e operaes com displays LCD. Repare que ao passarmos o mouse

    sobre os caracteres, ser nos apresentado o valor do caracterer em ASCII, decimal,

    hexadecimal e binrio.

    Figura 08 - Tabela ASCII Chart

    Export Code to HTML Podemos exportar todo nosso programa desenvolvido para HTML (pgina simples

    de internet), dessa forma, podemos visualizar e garantir a formatao e tabulao

    das fontes e linhas de nosso programa.

    MikroBootLoader Alguns modelos de microcontroladores PIC possui internamente uma regio em sua

    memria de programa denominada Boot. Nesta regio podemos gravar um

    pequeno programa chamado BootLoader, no qual permite, via um software de PC,

    gravar o microcontrolador via PC RS232 < > USART do PIC. A empresa

  • Mikroelektronika disponibilizou o programa de Boot para diversos componentes da

    famlia PIC16F e PIC18F, que podem ser encontrados na pasta: c:\...\MikroeleKtronica\Mikro_c\Examples\EasyPic5\extra_examples\Bootloader

    Figura 09 - MikroBootLoader

    O sistema de Bootloader so altamente utilizados em equipamentos que permitem

    atualizao de verses do programa do microcontrolador, tais como CLP.

    Nota: Existe vrios programas de bootloader para microcontroladores PIC na internet.

    Digite bootloader PIC no google (www.google.com.br) para conhecer um pouco melhor

    sobre o tema.

    USART Terminal O mikroC possui uma excelente ferramenta para recepo e envio de dados seriais

    via RS232, o Comunication Terminal (terminal de comunicao). Para acess-lo,

    clique no menu Tools > USART Terminal ou no cone terminal que fica na Toolbar.

  • Figura 10 - Terminal Serial RS232

    Para configur-lo muito fcil e simples; basta escolher a porta de comunicao

    serial atravs do Settings Com Port, definir a velocidade de comunicao em

    Settings Baud, os bits de dados e a paridade. Aps este procedimento, clique em

    Connect COM para que a porta seja aberta. Todos os caracteres recebidos e

    enviados sero mostrados na caixa de texto maior da janela. Para enviar algum

    dado, basta digit-lo na caixa de texto ao lado do boto send e pressionar send.

    Seven Segment Display Decoder (Decodificador de 7 segmentos) O decodificador de 7 segmentos uma ferramenta simples que permite descobrir

    os valores decimais ou hexadecimais correspondente ao dgito do display desejado.

    Basta clicar com o mouse na imagem do display para visualizar os valores em

    ctodo e nodo comum. Esta ferramenta muito importante quando acionamos

    displays de 7 segmentos por varredura.

  • Figura 11 - Decodificador 7 segmentos

    Graphic LCD Bitmap Generator (gerador de imagem para LCD Grfico) Esta ferramenta do mikroC gera cdigo hex. de uma imagem BMP para utilizar em

    display grficos.

  • Figura 12 - Painel de display Grfico

    Sua utilizao muito simples, permite que utilizemos LCD's grficos com

    controladores T6963C e com Drives KS0108. Basta clicar no boto Load BMP

    Picture para carregar a imagem BMP.

    LCD Custom Caracterer

    Em muitas aplicaes, precisamos criar novos caracteres e simbolos em nosso display

    LCD alfanmerico (lcd 16x1, 16x2, 20x4, dentre outros). Para que possamos "desenhar"

    estes novos caracteres, faz necessrio acessarmos a rea de memria editvel do LCD: a

    CGRAM.

    O compilador MikroC disponbiliza uma excelente ferramenta que iro acelerar e muito

    o desenvolvimento de nosso programa para esta aplicao, pelo qual podemos ter acesso

    a ela via menu Tools > LCD custom character.

  • Figura 13 - Ferramenta de criao de um novo caracterer no LCD

    Aps termos desenhado nosso caracterer, podemos clicar no boto GENERATE, para

    que aparea uma tela com nosso cdigo (subrotina) pronto para inserirmos em nosso

    programa principal.

    Outras Ferramentas:

    Debugger possvel debugar o programa compilado atravs do prprio mikroC. O uso do

    debugador muito importante para certos aplicativos, pois evita a necessidade de

    gravar um programa em uma placa de teste. Para ativar o Debugador, v em Run

    > Start Debugger.

  • Figura 12 - Painel de debugao

    Atravs do debugador voc poder testar o funcionamento lgico do seu programa,

    podendo visualizar todos os registradores, variveis, funes entre outras.

    Janelas de estatsticas

    Aps a compilao do programa, possivel ter acesso janela de estatsticas que

    nos informa o tamanho do cdigo gerado, tamanho das rotinas, posies ocupadas

    pelas variveis, memria de programa e dados, etc. Para visualiz-la, clique em

    View > View Statistics.

  • Note que a janela de estatsticas composta por seis abas. A primeira informa o

    tamanho de RAM e ROM usadas pelo programa.

    Informa o tamanho das rotinas utilizadas no

    programa

    Informa os endereos de incio e trmino de

    cada rotina do programa

    Informa com maiores detalhes os endereos,

    tamanho das rotinas compiladas do projeto.

    Informa todos os endereos das variveis na

    RAM, os SFR's e os GPRS.

  • Informa nosso programa C convertido em Assembly pelo compilador.

    voltar para o topo da pgina

    Centro de Tecnologia Microgenios - Curso de Microcontroladores PIC - Programao

    em C

    Microgenios 1998 - 2008. Todos os direitos reservados. proibido cpia parcial ou

    integral desse material sem prvio aviso. Maiores informaes:

    [email protected]