collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[Hoje às 15:31]


Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: MPLAB XC8  (Lida 19558 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: MPLAB XC8
« Responder #15 em: 05 de Outubro de 2012, 22:36 »
Boas.

Tenho continuado a evoluir aos poucos com o XC8, mas agora cheguei a um grande problema.

Como escrever num lcd 16x2? Antes chamava a biblioteca, alterava os pinos e era só enviar "Hello world" para o LCD.
Agora não encontro nenhuma biblioteca que funcione com PIC16F, quer dizer isso que tenho de fazer a minha própria biblioteca para o PIC que estou a utilizar?


Cumps ;)
David Martins
Eng. Electrotécnica e de Computadores, UBI

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: MPLAB XC8
« Responder #16 em: 05 de Outubro de 2012, 22:37 »
Isso é universal.
A unica coisa especifica dessas bibliotecas é como aceder aos pinos e provavelmente uma função de delay, de resto é tudo a mesma coisa.
Avr fanboy

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: MPLAB XC8
« Responder #17 em: 05 de Outubro de 2012, 22:58 »
Isso é universal.
A unica coisa especifica dessas bibliotecas é como aceder aos pinos e provavelmente uma função de delay, de resto é tudo a mesma coisa.

Então pego numa biblioteca, altero as rotinas (neste caso de "delay_ms" para "__delay_ms") e mais alguma coisa que seja necessário e fica tudo na mesma?


Abraço
David Martins
Eng. Electrotécnica e de Computadores, UBI

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: MPLAB XC8
« Responder #18 em: 06 de Outubro de 2012, 18:33 »
http://www.microchip.com/forums/m679800.aspx


Pelos vistos o MPLABX tem muitas falhas... uma delas é a de não poder alterar as bibliotecas no próprio programa.... ele não as deixa gravar  :o.


Assim estou a tentar entender qual será a vantagem de usar o MPLAB XC8 ou continuar com o CCS, mas recorrendo a configurações (OPTION_REG, etc..) em assembly.


Alguém me pode ajudar neste dilema?
David Martins
Eng. Electrotécnica e de Computadores, UBI

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: MPLAB XC8
« Responder #19 em: 06 de Outubro de 2012, 18:36 »
Perfeitamente normal, os ficheiros que estão na pasta program files não podem ser alterados á sorte pelos programas, e tem todo o sentido que não possas editar o original das bibliotecas, eu tenho várias bibliotecas feitas por mim, e se as quero utilizar, faço uma cópia local para cada projecto e na pasta do projecto é que faço as alterações necessárias.
Avr fanboy

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: MPLAB XC8
« Responder #20 em: 06 de Outubro de 2012, 18:47 »
Já tentei fazer isso, mas ele só me deixa adicionar bibliotecas que estejam na pasta "lib".

Quando escrevo "#include <>", ele abre uma janela para eu clicar nas pastas e dizer o "caminho" até à biblioteca, o problema é que já me permite navegar dentro da pasta "lib".

Já tentei fazer algo do tipo #include <lcd.h>, este ficheiro estava na pasta do projecto, adicionei o ficheiro ao projecto, mas ele dizia que não encontrava  :o.


A microchip está a falhar um bocado a meu ver...
Esperava algo diferente.
David Martins
Eng. Electrotécnica e de Computadores, UBI

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: MPLAB XC8
« Responder #21 em: 06 de Outubro de 2012, 18:48 »
Se está na tua pasta pessoal é com "" e não com <>, e algures na configuração de includes tens de dizer ao IDE para procurar tambem na tua pasta pessoal.

Acho que o que está a falhar, e não leves a mal, é algum conhecimento de programação em C, e conhecimento para utilizar o MPLab, já experimentas-te ir ver o manual do IDE?
Avr fanboy

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: MPLAB XC8
« Responder #22 em: 06 de Outubro de 2012, 18:58 »
Senso, não posso levar a mal...

Eu estava habituado a outras coisas e não a isto.

Eu já li o manual do IDE, mas para o fabricante que cada micro tem um datasheet de mais de 200páginas, achei muito fraco.

Aqui o principal problema, agora, são as bibliotecas. Eu ainda não entendi o xlcd.h, pois além de não haver comentários muito esclarecedores, navego um pouco pela internet e é como se ninguém utilizasse o MPLAB, ou pelo menos ninguém tivesse ligado a um lcd16x2.

Por exemplo, para fazer o init_lcd, deverei fazer como?
Código: [Seleccione]
OpenXLCD();ou
Código: [Seleccione]
OpenXLCD(FOUR_BIT && LINE_5X7)
Vê-se pouco e aquilo que se vê vai variando de site para site...  :-\


Senso, obrigado pela paciência.
David Martins
Eng. Electrotécnica e de Computadores, UBI

Offline patinhofeio

  • Mini Robot
  • *
  • Mensagens: 73
Re: MPLAB XC8
« Responder #23 em: 28 de Novembro de 2012, 02:19 »
Boas.
Vou usar este topico para colocar uma questão que tem algo a ver com este compilador:
Até agora, apenas fiz alguns códigos em assembly, coisas simples. Já tentei programar em C mas como andava a usar o mikroC a linguagem éum pouco diferente da C#.
Decidi deixar o mikroC e passar para MPLab e no site vi este compilador. Agora em buscas por informação do mesmo dei com este tópico e parece que talvez ainda tenha muitos bugs.
A minha questão de fundo é: Qual o melhor compilador, de preferência de C nativo, que cubra mais séries de PIC? Provavelmente o HI-TECH, mas pelo que li esse só vai até à série 16F, o que implica mudar de compilador quando precisar de usar um 18F.
Eu tinha ideia de usar este porque o mesmo compilador faz toda a gama desde 10 a 18.
Sugestões sobre o melhor compilador(e já agora mais fácil de manobrar) são bem vindas. Já sei que terei algumas dificuldades a entrar no C, pois já programei em Visual Basic .NET e a sintaxe é um bocado diferente, mas nada que não aprenda ao aplicar-me  :D
« Última modificação: 28 de Novembro de 2012, 02:23 por patinhofeio »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: MPLAB XC8
« Responder #24 em: 28 de Novembro de 2012, 04:04 »
Basicamente usas os da Microchip, fazes o download do MPLAB, 8 ou X, conforme o gosto e depois fazes download dos compiladores de 8, 16 e 32 bits da Microchip e o MPLAB, pelo menos o X integra tudo de maneira mais ou menos bonita, até porque a Microchip comprou praticamente toda a concorrência de compiladores.
Avr fanboy

Offline patinhofeio

  • Mini Robot
  • *
  • Mensagens: 73
Re: MPLAB XC8
« Responder #25 em: 28 de Novembro de 2012, 11:53 »
... e depois fazes download dos compiladores de 8, 16 e 32 bits da Microchip e o MPLAB, pelo menos o X integra tudo de maneira mais ou menos bonita, até porque a Microchip comprou praticamente toda a concorrência de compiladores.
Boas.
A minha duvida é mesmo essa. Não há um compilador que sirva para todas as séries de PIC?
Em tempos alterei alguns exemplos em CCS C, outros em HITECH, mas há certas coisas que variam conforme o compilador. Por isso, como queria dedicar a aprender, preferia ser num compilador que pudesse ser mais "versátil" e abrangente.
Provavelmente, irei apenas até aos PIC18, por isso ter visto este compilador XC8, mas ao ler este tópico parece que tem alguns bugs.

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: MPLAB XC8
« Responder #26 em: 03 de Dezembro de 2012, 15:18 »
Aproveitando o tópico, alguém me sabe explicar porque raio isto acontece?

Eu antes, com o MPLAB 8 e o hi-tech compilava, tirava o ficheiro COF, abria no proteus e corria o programa lado a lado, uma espécie de "debugger" virtual.

Agora com o MPLABX não consigo fazer aparecer o programa... ficando o PROTEUS sem utilidade, visto que  eu posso ver as variáveis, mas não controlo quando as quero ver...





Obrigado
David Martins
Eng. Electrotécnica e de Computadores, UBI

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: MPLAB XC8
« Responder #27 em: 03 de Dezembro de 2012, 17:37 »
... e depois fazes download dos compiladores de 8, 16 e 32 bits da Microchip e o MPLAB, pelo menos o X integra tudo de maneira mais ou menos bonita, até porque a Microchip comprou praticamente toda a concorrência de compiladores.
Boas.
A minha duvida é mesmo essa. Não há um compilador que sirva para todas as séries de PIC?
Em tempos alterei alguns exemplos em CCS C, outros em HITECH, mas há certas coisas que variam conforme o compilador. Por isso, como queria dedicar a aprender, preferia ser num compilador que pudesse ser mais "versátil" e abrangente.
Provavelmente, irei apenas até aos PIC18, por isso ter visto este compilador XC8, mas ao ler este tópico parece que tem alguns bugs.


São todos iguais...
Os includes têm todos o mesmo nome(tirando o que tem o nome do micro), os pragmas, fuses e bla bla bla é tudo o mesmo, não percebo qual é a coisa..
Avr fanboy

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: MPLAB XC8
« Responder #28 em: 03 de Dezembro de 2012, 20:10 »
Emparelhei o XC8 compiler com o MPLAB 8.85 e funciona na perfeição.

Será que o PROTEUS 7.9 não vem preparado para os ficheiros COF do MPLABX ?


David Martins
Eng. Electrotécnica e de Computadores, UBI