TODOPIC
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
31 de Julio de 2014, 12:30:53

Ingresar con nombre de usuario, contraseña y duración de la sesión
Buscar:     Búsqueda Avanzada
346468 Mensajes en 38867 Temas por 40439 Usuarios
Último usuario: yapanewe
* Inicio Ayuda Buscar Calendario Ingresar Registrarse
Buscar en TodoPIC
+  TODOPIC
|-+  Microcontroladores PIC
| |-+  Todo en microcontroladores PIC (Moderadores: marmatar, maunix, MGLSOFT, Modulay, pocher, Sasián, Suky)
| | |-+  PCM, PCB, PCH...que son exactamente?
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Marcar como favorito Imprimir
Autor Tema: PCM, PCB, PCH...que son exactamente?  (Leído 3088 veces)
falflores
PIC16
***
Desconectado Desconectado

Sexo: Masculino
Mexico Mexico

Mensajes: 170


El origen de una idea puede no ser tuyo :O


WWW
« : 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:
#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.
En línea

Los invito a mi blog "Control, electrónica y programación en español" www.robotnias.blogspot.com
MGLSOFT
Moderador Local
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 7492


MGLSOFT


« Respuesta #1 : 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.
En línea

Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.
falflores
PIC16
***
Desconectado Desconectado

Sexo: Masculino
Mexico Mexico

Mensajes: 170


El origen de una idea puede no ser tuyo :O


WWW
« Respuesta #2 : 16 de Marzo de 2011, 14:42:27 »

Más claro ni el agua!

Muchas gracias por tu respuesta MGLSOFT  Razz
En línea

Los invito a mi blog "Control, electrónica y programación en español" www.robotnias.blogspot.com
jeremylf
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Peru Peru

Mensajes: 1267



« Respuesta #3 : 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.
En línea
TODOPIC
   

 En línea
Páginas: [1] Imprimir 
« anterior próximo »
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines XHTML 1.0 válido! CSS válido!
Página creada en 0.039 segundos con 24 consultas.
anything