Entradas

Mostrando las entradas con la etiqueta México

Construyendo Bibliotecas XC8

Las versiones recientes de MPLAB® X IDE ahora le permiten crear proyectos de librería para el compilador MPLAB XC8. El proceso de creación y construcción de un proyecto de librería para este compilador es el mismo que el de los otros compiladores MPLAB XC, y ese proceso se analiza en el artículo aquí. Sin embargo, existen algunas diferencias sutiles entre las librerías producidas por MPLAB XC8 y las de los otros compiladores de Microchip. Estas diferencias se discuten en este artículo. Los archivos de librería MPLAB XC8 usan su propio formato, que es diferente al producido por los otros compiladores MPLAB XC y que también es diferente al utilizado por el compilador MPLAB C18 heredado. Las librerías MPLAB XC8 usan la extensión .lpp. No cambie el nombre ni especifique estos archivos para usar cualquier otra extensión, como .lib. El IDE producirá una librería con la extensión correcta cuando construya un proyecto de librería. Si su proyecto se llama MyLib, el archivo de la librería de ...

Configurador de código MPLAB® (MCC) - Herramienta CLC

Imagen
El Configurador de código MPLAB® (MCC) incorpora la herramienta de GUI Celda logica configurable (CLC). Cuando se utiliza un dispositivo con el periférico CLC y se selecciona el periférico CLC dentro del MCC, aparecerá la herramienta CLC y se podrá generar el código para el dispositivo. Consulte el artículo en la herramienta GUI de CLC para obtener más detalles sobre cómo usarlo. La herramienta MCC CLC solo puede generar código C, mientras que la herramienta GUI CLC independiente puede generar código C y código ensamblador MPASM para el dispositivo. Fuente: MPLAB® Code Configurator (MCC) - CLC Tool

Recursos del proyecto MCC

Imagen
Cuando se inicia un proyecto MPLAB® Code Configurator (MCC), tres recursos o módulos estándar del proyecto están siempre presentes. Estos tres recursos son: Módulo de sistema Módulo Pin Módulo de interrupción Módulo de sistema El Módulo del sistema es donde se establecen algunas de las configuraciones básicas. El tipo de oscilador y la velocidad se seleccionan junto con el temporizador de vigilancia. La programación de baja tensión se puede seleccionar junto con la fase de bucle bloqueado (PLL) para una mayor velocidad de oscilación. Esta pantalla de configuración básica inicia la configuración de sus proyectos. Módulo Pin El Módulo Pin es donde los pines de E / S están configurados. Esto funciona estrechamente con la interfaz gráfica de Pin Manager que le permite bloquear o desbloquear conexiones de E / S. Establezca un pin en una entrada digital, salida digital o pin analógico al verificar los bloques adecuados en la pantalla de configuración del Pin Module. Las pull...

Configurador de código MPLAB® (MCC)

Imagen
Al comenzar un nuevo proyecto con los microcontroladores PIC16, PIC24 o PIC32, la configuración y todos los periféricos pueden consumir mucho tiempo, especialmente para proyectos nuevos. El MPLAB® Code Configurator (MCC) es un complemento para MPLAB X IDE que simplifica esto hasta una serie de selecciones simples de los menús dentro del MCC. El MCC genera código de controlador utilizando una interfaz gráfica de usuario (GUI). Los controladores generados controlan los periféricos en los microcontroladores PIC®. La GUI proporciona un medio sencillo para configurar la configuración de los periféricos. Además, el MCC se usa para configurar y generar bibliotecas, lo que le permite configurar y generar código para bibliotecas de software y periféricos fuera de chip. Los controladores o bibliotecas generados se pueden usar en cualquier programa de aplicación de dispositivo PIC. El MCC requiere la creación de un proyecto MPLAB X IDE o la apertura de un proyecto existente antes de iniciar ...

Instrucciones de configuración de PICkit ™ 4

Imagen
El depurador en circuito MPLAB® PICkit ™ 4 permite la depuración y programación rápida y sencilla de los controladores de señal digital dsPIC® (DSC), PIC® y los microcontroladores AVR® flash a un precio asequible, utilizando la poderosa interfaz gráfica de usuario de MPLAB X Entorno de desarrollo integrado (IDE). Microchip direct Contenidos del paquete MPLAB PICkit 4 Depurador / programador en circuito Cable USB a micro-B USB Tarjeta de garantía Dos pegatinas MPLAB PICkit 4 Requisitos del sistema MPLAB X IDE versión 4.15 o posterior Sistema compatible con PC con procesador Intel® Pentium® o superior, o equivalente Puerto USB disponible Microsoft Windows® 7 o posterior, sistemas operativos macOS® y Linux® El PICKit 4 es compatible con MPLAB X IDE versión 4.15 y superior. Descargar ahora . El depurador / programador en circuito MPLAB PICkit 4 admite muchas, pero no todas, las MCU PIC y los DSC DSC en el momento de redactar este documento. El firmware se actualiza...

Protocolo I²C

Imagen
S elección de chip I²C El bus I²C selecciona un dispositivo de destino por su dirección. En algunos casos, un dispositivo puede tener una dirección fija, lo que significa que solo un dispositivo de ese tipo puede aparecer en el bus. Sin embargo, en la mayoría de los casos, la dirección de un dispositivo está determinada por su configuración de hardware. En la imagen de arriba, se representa una EEPROM serie 24LC256 que muestra sus tres pines de selección de chip que corresponden a los tres bits de dirección en la señal I²C . La dirección a la que responderá el dispositivo depende de qué clavijas estén conectadas al suministro positivo y qué clavijas estén conectadas a tierra. Condiciones de inicio y detención de I²C Por lo general, los datos en la línea I²C SDA solo pueden cambiar los estados cuando la línea SCL (reloj) es baja. Esto se debe a que las transiciones en la línea SDA mientras que la línea SCL es alta tienen significados especiales. Condición de ...

Descripción general de Ethernet

Imagen
Ethernet es un enlace de datos y un protocolo de capa física definido por la especificación IEEE 802.3 ™. Viene en muchos sabores, definidos por la tasa de bits máxima, modo de transmisión y medio de transmisión física: Velocidad máxima de bits (Mbits / s): 10, 100, 1000, etc. Modo de transmisión: banda ancha, banda base Medio de transmisión física: coaxial, fibra, UTP, etc. Conceptos básicos del modelo OSI Una de las cosas que ha hecho que Ethernet sea tan ampliamente adoptada es el modelo OSI. OSI significa Open Systems Interconnection, y es un modelo de las muchas capas complicadas involucradas cuando dos dispositivos inteligentes comparten información. El modelo OSI es principalmente un marco teórico, que idealmente configura interfaces estándar de una capa a otra. Con este modelo, usted, como desarrollador de la capa de aplicación, no necesita conocer el medio físico en el que se transmiten los datos, puede centrarse en presentar los datos. En teoría, el modelo OSI...

Descripción general del bus CAN

Imagen
Controller Area Network (CAN) es una tecnología de red en serie asíncrona de multi-caída y muy confiable que originalmente se diseñó para comunicaciones automotrices, pero también se ha convertido en un bus popular para la automatización industrial, así como en otras aplicaciones. El medio típico es un par trenzado de cables y la longitud máxima de la red depende de la velocidad de red elegida (las distancias más largas se pueden alcanzar a velocidades más bajas), por ejemplo: 40 m a 1 Mbps 500 m a 125 kbps Hay una variedad de posibilidades de configuración de nodos CAN, sin embargo, todos los nodos contienen un transceptor CAN, un controlador CAN y un controlador de aplicación (MCU) como se muestra: Microchip ofrece una variedad de transceptores CAN, controladores CAN y MCU con controladores CAN incorporados para permitir estas configuraciones comunes de nodos CAN. Aplicaciones CAN Las principales ventajas de CAN como bus en serie radican en la reducción de los costos...

¿Que se necesita para desarrollar aplicaciones gráficas?

Imagen
Requisitos para ejecutar una aplicación de gráficos Una aplicación integrada habilitada para gráficos Microchip MLA requiere 4 funciones esenciales: MCU PIC® de 16 bits que ejecuta el programa de aplicación de usuario y el software de gráficos de la Biblioteca para Aplicaciones (MLA) de Microchip (los dispositivos PIC32 usan la Biblioteca de gráficos MPLAB Harmony). Bajo el control de la CPU, el software de gráficos representa la imagen de la pantalla para su salida. Memoria de búfer de cuadro: esta memoria de puerto dual recibe la imagen del procesador y la mantiene para mostrar. Controlador de gráficos: toma el contenido de la memoria intermedia del cuadro y lo envía a la pantalla de gráficos. La velocidad a la que funciona el controlador de gráficos depende de la resolución de la pantalla y la frecuencia de actualización requerida por la pantalla. Pantalla de gráficos: muestra la información recibida del controlador de gráficos. La imagen de arriba muestra cada un...

Imprimir en la consola UART en MPLAB® X IDE Simulator

Imagen
Puede redirigir la secuencia "stdout" al usar el compilador MPLAB® XC8 C para que la salida printf () se muestre en la consola UART del simulador en MPLAB X IDE. Para hacer esto, necesita realizar los siguientes pasos: Implementar la función putch () Inicializa el UART Habilita la consola UART en el IDE La función putch () La función printf () formatea la cadena que se le pidió que imprimiera expandiendo marcadores de posición y modificadores. Luego llama a la función putch () para enviar cada carácter del texto formateado a stdout. Al personalizar la función putch (), puede definir el destino de stdout y printf () 'imprimir' a cualquier periférico en su dispositivo de destino. Para usar la función de consola UART en el IDE, debe asegurarse de que su función putch () envíe su argumento al registro de transmisión en el UART. El siguiente código funcionará con la mayoría de los dispositivos y puede copiar esto en su proyecto. Será llamado automáticamente por ...

Restablecimiento de encendido (POR)

Imagen
Cuando una MCU PIC® se enciende por primera vez, se ejecutará a través de algunas funciones de hardware definidas internamente para preparar la MCU para su correcto funcionamiento. Esto puede incluir la puesta en marcha del oscilador y la estabilización de potencia. El reinicio de encendido mantendrá el dispositivo en reinicio mientras se realizan estas operaciones. Impide que el dispositivo ejecute ningún software hasta que se cumpla un umbral de voltaje Vdd de nivel mínimo y el oscilador sea estable. POR también maneja algunas configuraciones internas para que el hardware funcione correctamente. Aunque el dispositivo se puede reiniciar por otros medios, como el pin MCLR, el circuito interno solo se reiniciará en este modo de arranque con un POR. El POR puede mantener el dispositivo en reinicio por más tiempo para entornos que se sabe que son ruidosos usando el temporizador de encendido. El umbral POR tiene dos parámetros que son clave para el inicio adecuado de un POR. Los dos p...

Temporizador de encendido (PWRT)

Imagen
El Temporizador de encendido proporciona un retardo nominal de 72 milisegundos después de un reinicio de encendido (POR), reducción de poder (BOR) o después de que se inicia el reinicio del pin MCLR. El PWRT opera en un oscilador RC interno dedicado. El dispositivo se mantiene en reinicio siempre que el PWRT no haya excedido el tiempo de espera. El PWRT se usa para permitir que el voltaje Vdd de la MCU PIC® alcance un nivel aceptable antes de operar. El retraso de PWRT puede variar de dispositivo a dispositivo debido a Vdd, temperatura y variaciones de proceso. La sección de parámetros de DC de la hoja de datos del dispositivo especificará los detalles. Para la mayoría de las aplicaciones, recomendamos habilitar el PWRT, especialmente cuando el BOR está habilitado, ya que el nivel de voltaje de bajada de tensión puede estar justo por debajo del punto de disparo y el retardo PWRT adicional garantizará un retorno estable desde el reinicio. Configuración PWRT. El PWRT tiene un bit de...

Protección de código selectivo

Imagen
Los dispositivos PIC de 8 bits tienen bits de configuración de protección de código que le permiten evitar el acceso no autorizado de la memoria del programa. Algunos de estos dispositivos permiten la protección selectiva del espacio de memoria del programa, y ​​con estos dispositivos, puede especificar qué bloques están protegidos. También hay diferentes tipos de protección, por ejemplo: protección contra escritura o protección contra lecturas de tablas de bloques externas. Este artículo analiza cómo puede hacer para que el compilador MPLAB® XC8 coloque un código especial en las áreas de memoria que ha protegido y para que el resto de su programa se coloque en la memoria desprotegida. Hay cuatro pasos principales a seguir. Coloque las funciones para protegerlas en su propia sección única Crear una clase de enlazador que represente el área de memoria protegida Enlace las secciones únicas en esta nueva clase de vinculador Reserve el área protegida para evitar que sea utiliz...