Quiero hacer la programación PIC en C. incrustada. Pero no conozco bien el idioma. Por favor, ayúdeme sugiriendo algunos buenos sitios para obtener una idea acerca de la programación en C.
Quiero hacer la programación PIC en C. incrustada. Pero no conozco bien el idioma. Por favor, ayúdeme sugiriendo algunos buenos sitios para obtener una idea acerca de la programación en C.
Los microcontroladores como el PIC son muy implacables para el alumno. Si está tratando de aprender C por primera vez, primero practique en una PC. Pruebe su código tanto como pueda en su PC, donde tiene un buen depurador y protección contra fallas de memoria.
Una vez que esté seguro de que su lógica funciona correctamente, compile su código para el PIC.
Recomiendo obtener K & R porque me gusta leer un libro mientras aprendo un idioma, pero si buscas un recurso en línea, Wikibooks ' Programación en C no es una mala lectura.
Como alternativa, para un recurso temático, consulte enlace o enlace - Tenga en cuenta que ambos son sitios C / C ++, debe tener cuidado con las diferencias. No quieres usar C ++ para tus proyectos PIC.
Al realizar la programación nativa (PC), siga los enlaces a la Opengroup.org Single Unix Specification . También tenga en cuenta el código fuente del kernel de Linux con referencias cruzadas y de búsqueda en enlace
La lista de correo comp.lang.c (página de búsqueda de grupos de Google) y su Preguntas frecuentes también son útiles. foro C de Daniweb y, por supuesto, la etiqueta" C "en Stackoverflow también son más fuentes de preguntas específicas.
Por último, una búsqueda en Google de "C Language" + keyword
es un buen punto de partida para muchas preguntas, y generalmente produce mejores resultados que solo la letra C.
Obtenga el lenguaje de programación C de Kernighan y Ritchie. Ellos inventaron C y es la mejor introducción al lenguaje que existe.
Algunos de los compiladores de C de bajo costo para el PIC son más bien no estándar. El C18 de Microchip para el PIC18 y el C de Hi-Tech para los PIC más pequeños serían mejores; Las versiones gratuitas de ambos compiladores están disponibles.
Una vez que esté listo para aplicar sus habilidades de C al PIC, obtendría una placa de desarrollo y uno de los siguientes libros, dependiendo de si está tratando con 8 bits (PIC1x), 16 bits (PIC24) o dispositivos de 32 bits (PIC32):
Programación de microcontroladores PIC de 8 bits en C: con simulación interactiva de hardware
Microcontroladores: del lenguaje ensamblador a C usando la familia PIC24
Programación de microcontroladores de 32 bits en C: Explorando el PIC32
todos disponibles en Amazon (junto con muchos títulos similares que cubren PIC y C).
Nota: Me gustaría alejarme de los PIC de 8 bits más bajos que los PIC18, ya que no son tan adecuados para el lenguaje C.
Si está realmente interesado en aprender PIC yc, diría que puede consultar 123 Experimentos de microcontroladores PIC para el Genio del mal . Así es como comencé con los PICs. Sin embargo, como mínimo, recomendaría comprar el PIC Kit 2, ya que el 1 no programa casi tantas cosas.
Realmente he disfrutado jugando con los PIC, el compilador HI-TECH para la serie 16 (y probablemente otras series) es gratuito para el entorno MPLAB.
Buena suerte. En realidad, estoy intentando crear un RTOS (sistema operativo en tiempo real) para un 16F913, solo para probarlo.
Pensando en C . Hay algunos errores, pero es un gran libro electrónico gratuito de Bruce Eckel.
Todo depende de cómo aprendas, pero me resulta más fácil aprender con un objetivo distinto cuando estás aprendiendo. Si quieres aprender específicamente sobre C para PIC, aquí tienes mis recomendaciones:
Irónicamente, tomaría un Arduino y no una configuración PIC. La programación de chips PIC en C tiene una curva de aprendizaje muy grande que asume que sabes cómo leer hojas de datos, grabar código en chips, etc. Los arduinos no tienen esto. Se programa Arduinos en C (*). Si no sabe / no tiene mucha importancia sobre la programación o la escritura en C o con microcontroladores y no sabe por dónde empezar o qué hacer, el código de ejemplo que lo acompaña es muy simple y le permitirá comenzar a trabajar rápidamente. La documentación para el Arduino es fácil de leer con una experiencia mínima. Un viaje a una tienda electrónica y la placa Arduino le darán una manera de comenzar.
Junto con eso, leería un libro o un tutorial en C.
Además, me gustaría encontrar a alguien más que sepa cómo programar PIC o microcontroladores en C y trabajar con ellos. Un tema como este tiene una gran curva de aprendizaje, pero una persona que puede interactuar contigo y ayudarte a llenar los vacíos es enorme.
(*): utiliza una forma de avr-gcc en el backend, ¿correcto? No he buscado en el código fuente de Arduino IDE.