8 votos

¿Qué necesito para poner mi código en un microcontrolador?

Aprendí acerca de la codificación de un controlador, pero en realidad nunca poner el código en el dispositivo físico. Estoy tratando de averiguar lo que necesita con el fin de iniciar el desarrollo básico de un sistema embebido.

Por ejemplo, si tengo un PIC18F1330, tengo el MPLAB IDE y compilador XC8. Muy bueno, así que tengo el código compilado, y estoy listo para poner esto en el controlador. ¿Qué necesito para tener la transferencia de mi código compilado en mi PC, en el controlador?

He visto cosas como un circuito depurador y un PIC kit. Estoy perdido en este punto.

12voto

Spehro Pefhany Puntos 90994

Puesto que usted está usando el MPLAB IDE con el XC8 compilador de C, se puede comprobar la compatibilidad desde el menú Configurar->Seleccione el Dispositivo (indicador verde significa totalmente compatible, el amarillo es parcial, y el color rojo no es compatible).

Ahora mismo, las mejores opciones sería Pickit 3, ICD3, o RealICE (en orden creciente de precio)

Aquí son compatibles con los programadores, los depuradores:

Realmente quieres tener el soporte de depuración así como soporte a la programación.

enter image description here

Una vez que los controladores de dispositivo está instalado, usted puede seleccionar y conectar a ella (un determinado dispositivo sólo puede ser instalado como un depurador o un programador en un momento dado):

enter image description here

Luego, cuando el programa se compila (en cualquiera de debug o release form) usted puede programar el microcontrolador con los botones que se muestran a continuación:

enter image description here

Físicamente, el PICkit o de otras de depuración/programador unidad cuenta con un conector que se conecta a su sistema. Hay 6 pines, de los cuales 5 son utilizados como el poder y la tierra.

enter image description here

4voto

Rory Alsop Puntos 2709

Hay varias maneras para el flash de su código a un microcontrolador.

En la web, encontraréis un montón de auto-hecho a los programadores, pero por lo general, también se han hecho a sí mismo software y no están (bien), integrada en el MPLAB IDE.

La solución más barata de Microchip es un PicKit de ~40€ que se acaba de conectar a la PC a través de USB. A pesar de que el PicKit tiene algunas opciones de depuración, también es el más poderoso En el Circuito Depurador' CIE ~180€, que tiene más características de depuración, pero, por supuesto, también puede parpadear las fichas.

Siempre sentí el PicKit es suficiente para mí.

Hay terceros versiones por ahí, como microchip publica firmware y esquemas para el PicKit, pero si usted compra, asegúrese de que usted realmente consigue lo que usted piensa que lo que usted consigue. Una vez vi una oferta para PicKit 3, pero yo no estaba seguro de si no es un PicKit 2.


Solo como comentario: Hay Microchip Mcu, que pueden flash sí mismos. Por ejemplo, hemos utilizado la PIC18F2450/2550/4450/4550 familia con USB integrado y poner un gestor de arranque. Cuando el puente está cerrado, el MCU enteres el modo gestor de arranque en el inicio, y usted puede actualizar su flash MCU con su código. Eso es todo lo disponible de Microchip.

Para utilizar este servicio, usted necesita un par de modificaciones a su código. Y, por supuesto, usted necesita un regular programador inicialmente flash el gestor de arranque en el MCU. Así, esta característica no tiene sentido si usted tiene un programador. Pero es bueno si quieres actualizaciones de firmware para sus clientes.

4voto

Oleg Mazurov Puntos 2150

En el momento de la escritura, hay 3 maneras principales para grabar un binario a un microcontrolador. Dependiendo del micro 3 de ellos pueden estar disponibles. El método más antiguo es específico del dispositivo programador/depurador. Los actuales Microchip partes son Pickit3/ICD3, son compatibles con todos los micros PIC y algunos más antiguos. No se pueden utilizar para el programa de piezas de otros fabricantes.

El segundo método es llamado un gestor de arranque. Es un pequeño programa grabado en el micro antes de tomar posesión de la parte. Gestor de arranque permite la programación a través de micro interfaz estándar[s] - UART, SPI, Ethernet, etc. BRAZO de chips a menudo vienen con un gestor de arranque pre-cargado, así como AVR. Usted no necesita de propiedad de programación de equipo, si un gestor de arranque está presente, pero usted no será capaz de hacer solo la depuración paso a paso fácilmente.

La tercera se llama JTAG. Es semi-genéricos de la interfaz, usted puede programar diferentes partes con ella y también de depuración. Usted necesitará una pieza de equipo se llama JTAG dongle. Algunos PIC partes han JTAG. BRAZO de virutas suelen tener JTAG, y muchos no tienen los demás de depuración de la interfaz.

3voto

Dag Puntos 1401

Una programación de microcontroladores dispositivo es lo que usted necesita. Que es una pieza de hardware que se conecta a la PC y el microcontrolador, con el fin de realizar las funciones necesarias para cargar el programa en el chip. En el circuito depurador es un dispositivo que tiene más funcionalidad que un programador, como la depuración del código mientras se ejecuta en el chip. Usted puede utilizar la CIE o el PIC Kit para el programa de la uC. O, si lo desea, puede utilizar un circuito tan sencillo como el JDM programmer también.

Tenga en cuenta que el MPLAB IDE soporta el PIC y el Kit de la CIE. Pero si usted utiliza un programador JDM, tendrás que utilizar otro software como PICPgm para cargar su compilado chip.

3voto

Simon Puntos 31

Receta:

  1. Escriba su código en un editor de texto usando el idioma de su elección
  2. Traducir ese lenguaje en código máquina mediante un compilador. Código de la máquina es una lista de números hexadecimales: algunos representan una instrucción, el resto de argumentos/parámetros de estas instrucciones. Comúnmente se llama un "HEX". Cualquier pedazo de programa se reduce a una sucesión de primaria instrucciones + sus parámetros.
  3. La transferencia de este código máquina para el programa la memoria de su dispositivo. Esto se hace mediante un programador. El programador se suministra con un controlador, que es una pieza de software que controla el programador: darle un archivo HEX, se encargará de hacer el resto. El programador va a leer su archivo HEX y mover las líneas de programación del dispositivo (una especie de código morse) en una forma codificada para escribir la memoria de programa. Cuando el programa se carga, se reinicia el dispositivo y, a continuación, el dispositivo automáticamente se inicia la ejecución de código al principio de la memoria de programa. Esa es su código. Esto es extremadamente dijo, pero es bastante más de lo que necesitas saber por ahora.

Usted está casi allí. Usted tiene el entorno de desarrollo integrado que funciona 1 y 2 en un usuario muy amigable. Incluso tiene interfaces para programadores, así que usted no necesita preocuparse acerca de lo que es un archivo HEXADECIMAL (pulsar el botón "play" y listo).

Sin embargo, usted todavía necesita la física programador de la interfaz de su dispositivo con el PC no es un número que hay para PICs. Pickit es uno de ellos. Si usted tiene la intención de llegar a algo serio con programación embebida, usted probablemente debería invertir en un Circuito Depurador (ICD). Es un programador, y también es algo que te permite echar un vistazo o meter en variables y los registros en el micro, y aun paso a paso y parada de un programa a voluntad.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: