Autor Tema: PCM, PCB, PCH...que son exactamente?  (Leído 8209 veces)

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

Desconectado falflores

  • PIC16
  • ***
  • Mensajes: 173
    • Control, electrónica y programación en español
PCM, PCB, PCH...que son exactamente?
« en: 16 de Marzo de 2011, 03:19:25 »
Hola amigos de Todopic, navegando por el foro encontre un código que me hizo surgir una duda que ya llevaba allí mucho tiempo:

Código: [Seleccionar]
#if defined(__PCB__)
#include <16c56.h>
#fuses HS,NOWDT,NOPROTECT
#use delay(clock=20000000)

#elif defined(__PCM__)
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)

#elif defined(__PCH__)
#include <18F452.h>
#fuses HS,NOPROTECT,NOLVP
#use delay(clock=20000000)
#endif

Y es que ya van varias veces que veo que en el código ponen directivas de preproceso referentes a PCB, PCM y PCH, buscando info en el foro me enteré de que son compiladores para distitos micros, pero no logré resolver mi duda del todo.

Alguien sabe exactamente que es cada uno y para que sirven?

Muchas gracias por su tiempo.
Los invito a mi blog "Control, electrónica y programación en español" www.robotnias.blogspot.com

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: PCM, PCB, PCH...que son exactamente?
« Respuesta #1 en: 16 de Marzo de 2011, 08:17:00 »
PCB es el compilador básico, para la linea PIC12.
PCM es para la linea media, o sea PIC16 .
PCH es para la linea alta donde están los PIC18

Ese formato que pusiste permite compilación condicional del código, según la linea de PICs que apliques, es una buena idea escribirlo asi para una fácil portabilidad de tu código a otra linea, especialmente si arrancas un proyecto sin horizonte y va creciendo mucho, es posible que te quedes corto de recursos con una linea y debas pasar a otra.

Yo tengo un proyecto que usa un PIC16F876 o un PIC18F252, según la tarea, el primero hace menos cosas que el segundo, y uso ambos sin cambiar una sola linea de código.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado falflores

  • PIC16
  • ***
  • Mensajes: 173
    • Control, electrónica y programación en español
Re: PCM, PCB, PCH...que son exactamente?
« Respuesta #2 en: 16 de Marzo de 2011, 14:42:27 »
Más claro ni el agua!

Muchas gracias por tu respuesta MGLSOFT  :P
Los invito a mi blog "Control, electrónica y programación en español" www.robotnias.blogspot.com

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: PCM, PCB, PCH...que son exactamente?
« Respuesta #3 en: 16 de Marzo de 2011, 19:09:17 »
Bueno solo por aclarar otro punto... PCB puede ser compilador tanto para PIC10, PIC12 y PIC16; mientras que PCM puede ser para PIC12 y PIC16. Finalmente, PCH si es solo para PIC18.

Por otro lado, existe otro, el PCD que es para los de 16 bits.

Salu2.