Autor Tema: Eligiendo compiladores en Mplab X  (Leído 18360 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado madscientist

  • PIC10
  • *
  • Mensajes: 24
Eligiendo compiladores en Mplab X
« en: 30 de Diciembre de 2023, 09:59:29 »
Estoy aprendiendo a usar el Mplab X. Estoy con 3 o 4 micros en mi poder : 16f1819, 16f876, 16f877, y otro de la familioa 16f que no me acuerdo ahora.

Mplab tiene varios compiladores: X8,X16 y x32. Ya aprendi que los tengo que instalar aparte. Tambien al iniciar el programa me pregunta si quiero instalar "CCS C". En una ventana donde se puede elegir que compilador usar para el proyecto, esta la opcion de usar GNU GCC que es el que mas me gusta por que estoy en una pc que solo corre Linux.

Ahora, yo tengo un problema con esto, estoy leyendo los manuales de los compiladores, suministrados por Microchip pero no consigo comprender algo: estos compiladores permiten escribir programas para los micros en lenguaje C, un lenguaje del que tengo un dominio basico (include "stdio.h", int main, printf, scanf) y entiendo algo de C++. Estoy viendo que puedo hacer una especie de pseudocodigo con funciones ansi pero no puedo compilarlo.

Por esto es que quiero preguntar estas cosas:

1. Que libreria tengo que incluir en un proyecto en C, en entorno Mplab, al comienzo del codigo, para poder complilar mediante el compliador libre Gcc.

2. Donde puedo encontrar, de forma resumida, todas las funciones, variables, etc, en lenguaje C, para este compilador, especificas para los microcontroladores 16f***, con el fin de poder escribir un programa que sea valido y operativo y lo pueda instalar mediante pickit 3. Necesito algo resumido que ocupe pocas paginas y me permita programar / compilar por primera vez.

3, si existen recursos similares para los otros compiladores que soporta / incluye MPlab y donde puedo ubicarlos, estuve buscando en Google y los resultados me resultan confusos por mi inexperiencia en el tema.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Eligiendo compiladores en Mplab X
« Respuesta #1 en: 30 de Diciembre de 2023, 17:42:08 »
Por lo que mencionas, que estás trabajando con microcontroladores de 8 bits, podrías usar el XC8.

La versión gratuita, tiene hasta el nivel de optimización 1, y es muy bueno. Obviamente tienes que ser ordenado al escribir tu código, para ayudar al compilador a que genere el código más reducido.
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado madscientist

  • PIC10
  • *
  • Mensajes: 24
Re:Eligiendo compiladores en Mplab X
« Respuesta #2 en: 31 de Diciembre de 2023, 11:30:45 »
Si, creo que es asi. El problema que tengo es que necesito un resumen o algo con las instrucciones para estos micros.
No puedo usar printf, scanf, del C normal, hice un programa asi, no me di cuenta, no me funciona.

Si tengo micros de 8 bits, puedo usar xc8 y supuestamnte gcc... usan ambos las mismas funciones, variables, etc etc?

A mi me gustaria usar el Gcc de ser posible. Si no conviene por algo, necesito ver donde puedo encontrar algo que tenga las instrucciones en C para xc8 y poder rehacer el codigo fuente.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Eligiendo compiladores en Mplab X
« Respuesta #3 en: 31 de Diciembre de 2023, 11:36:42 »
Si, creo que es asi. El problema que tengo es que necesito un resumen o algo con las instrucciones para estos micros.
No puedo usar printf, scanf, del C normal, hice un programa asi, no me di cuenta, no me funciona.

Si tengo micros de 8 bits, puedo usar xc8 y supuestamnte gcc... usan ambos las mismas funciones, variables, etc etc?

A mi me gustaria usar el Gcc de ser posible. Si no conviene por algo, necesito ver donde puedo encontrar algo que tenga las instrucciones en C para xc8 y poder rehacer el codigo fuente.

No he usado gcc, pero supuestamento los compiladores XC de MCHP, cumplen, o tratan de cumplir con la norma del lenguaje C.

En youtube hay varios tutoriales que tal vez sea útil para ti:


Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado madscientist

  • PIC10
  • *
  • Mensajes: 24
Re:Eligiendo compiladores en Mplab X
« Respuesta #4 en: 31 de Diciembre de 2023, 11:54:30 »
Se lo agradezco enormemente. Solo me gustaria preguntar una ultima cosa: si hay algo en forma de texto, escrito, no digo los libros de microchip sino algo que condense en pocas carillas las instrucciones para poder tenerlas fisicamente al lado de la PC y escribir en base a eso.

Es que soy de la epoca de la Zx spectrum y me quedo ese tema de experimentar con los trozos de codigo en basic del manual de la maquina.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Eligiendo compiladores en Mplab X
« Respuesta #5 en: 31 de Diciembre de 2023, 12:38:42 »
Se lo agradezco enormemente. Solo me gustaria preguntar una ultima cosa: si hay algo en forma de texto, escrito, no digo los libros de microchip sino algo que condense en pocas carillas las instrucciones para poder tenerlas fisicamente al lado de la PC y escribir en base a eso.

Es que soy de la epoca de la Zx spectrum y me quedo ese tema de experimentar con los trozos de codigo en basic del manual de la maquina.

Eso que mencionas de las instrucciones no me queda claro, me imagino que te refieres a las instrucciones propias del lenguaje C, si es eso, debes leer el manual del compilador:

https://ww1.microchip.com/downloads/en/devicedoc/50002053g.pdf

Obviamente, conseguir información en castellano, es escaza y por decirlo, de mala calidad.

MCHP también tiene muchos tutoriales que son muy buenos:

https://secure.microchip.com/mu/Webcasts

https://microchipdeveloper.com/xwiki/bin/view/software-tools/xc8/

Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado madscientist

  • PIC10
  • *
  • Mensajes: 24
Re:Eligiendo compiladores en Mplab X
« Respuesta #6 en: 31 de Diciembre de 2023, 12:51:12 »
El manual de Microchip esta lleno de ejemplos de cosas varias del lenguaje C, pero al leerlo sigo sin saber como, por ejemplo, darle un nombre y un valor a cada pin al declararlos, para despues escribir un case switch o un do_while mientras uno este activado por un interruptor.

Necesito algo muy al grano para empezar..

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Eligiendo compiladores en Mplab X
« Respuesta #7 en: 31 de Diciembre de 2023, 12:59:20 »
El manual de Microchip esta lleno de ejemplos de cosas varias del lenguaje C, pero al leerlo sigo sin saber como, por ejemplo, darle un nombre y un valor a cada pin al declararlos, para despues escribir un case switch o un do_while mientras uno este activado por un interruptor.

Necesito algo muy al grano para empezar..

Me parece, que tu lo que necesitas es primero seguir un curso de C.
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado madscientist

  • PIC10
  • *
  • Mensajes: 24
Re:Eligiendo compiladores en Mplab X
« Respuesta #8 en: 31 de Diciembre de 2023, 13:14:53 »
Estuve revolviendo la web, encontre este libro.. tal vez es lo que necesito.

https://www.springerprofessional.de/en/programming-pic-microcontrollers-with-xc8/15284438

Quiero agradecerle toda su ayuda.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Eligiendo compiladores en Mplab X
« Respuesta #9 en: 31 de Diciembre de 2023, 16:14:28 »
Estuve revolviendo la web, encontre este libro.. tal vez es lo que necesito.

https://www.springerprofessional.de/en/programming-pic-microcontrollers-with-xc8/15284438

Quiero agradecerle toda su ayuda.

Revisa el digital antes de comprarlo en físico:

https://drive.google.com/file/d/1UcOihjckB24J9wn8LYeXS1ZhaIn0HyGc/view?usp=drive_link
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Eligiendo compiladores en Mplab X
« Respuesta #10 en: 31 de Diciembre de 2023, 16:21:03 »
Estuve revolviendo la web, encontre este libro.. tal vez es lo que necesito.

https://www.springerprofessional.de/en/programming-pic-microcontrollers-with-xc8/15284438

Quiero agradecerle toda su ayuda.

Revisa el digital antes de comprarlo en físico:

https://drive.google.com/file/d/1UcOihjckB24J9wn8LYeXS1ZhaIn0HyGc/view?usp=drive_link

Si no sabes como abrir un archivo EPUB, esto tal vez sea útil:

https://es.wikihow.com/abrir-archivos-EPUB
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32


 

anything