Entradas

Mostrando las entradas con la etiqueta Microchip

Uso del código compensado con dispositivos PIC®

Imagen
Es una práctica común cuando se escriben cargadores de arranque y aplicaciones descargables para usar la función de compensación de código del compilador MPLAB® XC8 para asegurar que el código asociado con los vectores de reinicio e interrupción esté colocado correctamente. Sin embargo, al usar dispositivos PIC18 con el controlador de interrupción vectorial (VIC), debe tomar medidas adicionales para asegurarse de que los vectores de interrupción se coloquen como se espera. En este artículo, veremos cómo controlar el restablecimiento de su código y los puntos de entrada de interrupción para cualquier dispositivo PIC® de 8 bits que use interrupciones. La figura (1a) muestra una representación simplificada de la memoria de programa de un PIC para un dispositivo PIC18 ordinario, con la dirección 0 en la parte superior. La dirección a la que se enviará el dispositivo al reiniciarse y las direcciones a las que se enviará el dispositivo en una interrupción de prioridad baja o alta se represen...

Construir un proyecto fuera de MPLAB® X IDE

Imagen
MPLAB® X IDE usa GNU Make como su herramienta de compilación. La instalación de MPLAB X IDE proporciona este programa. Las ubicaciones son: donde vx.xx representa la versión. MPLAB X IDE agrega automáticamente el directorio que contiene la marca a su propia variable de ruta. Si desea construir fuera del IDE, debe agregar el directorio a la variable de entorno PATH. El Makefile en el directorio del proyecto MPLAB X IDE se puede llamar directamente para construir la configuración predeterminada: $ make clean                                   Para eliminar todos los objetos intermedios y las imágenes finales $ make                                            Para crear la imagen de producción (archivo Hex) $ make TYPE_IMAGE = DEBUG_RUN Para crear la imagen de depuración (archivo COF /...

Ventana de control de versiones de Subversion

Imagen
Seleccione un archivo o carpeta versionados (por ejemplo, desde la ventana Proyectos, Archivos o Favoritos). Elija Subversion> Mostrar cambios en el menú contextual. 1. Muestra archivos modificados local y remotamente. 2. Por defecto, muestra todos los archivos modificados localmente. 3. Muestra todos los archivos modificados remotamente. 4. Estado actualizado 5. Diff abre Diff Viewer. 6.Actualiza los archivos seleccionados del repositorio. 7. Confirma cambios locales en el repositorio. 8. Las acciones específicas del archivo están disponibles al hacer clic con el botón derecho: -Mostrar anotaciones: mostrar el autor y el número de revisión -Historial de búsqueda: busca y compara múltiples revisiones -Excluir de Commit: excluye un archivo cuando se realiza un commit -Revertir modificaciones: especifique los parámetros para revertir cualquier cambio local a las revisiones mantenidas en el repositorio Fuente: Subversion Versioning Window

Control de versiones en MPLAB® X IDE

El control de versiones es un sistema para que los desarrolladores de software admitan el desarrollo colaborativo en un equipo y realicen un seguimiento de los cambios en el código fuente a través del tiempo de múltiples desarrolladores. MPLAB® X IDE admite el control de versiones a través de una variedad de herramientas de terceros. A continuación hay varios enlaces para ayudarlo a comenzar con estas herramientas. Esta lista no es exhaustiva, pero debe proporcionar un buen punto de partida. Git Sitio web Git Wikipedia Tutorial Git Subversión® Sitio web Subversión Wikipedia Tutorial Subversión Mercurial Sitio web Mercurial Wikipedia Tutorial Mercurial CVS Sitio web CVS Wikipedia Tutorial CVS MPLAB X IDE se basa en la plataforma NetBeans. Fuente: MPLAB® X IDE Version Control

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 ...

Usando GPIO en MPLAB® X con MCC

Imagen
Los pines de entrada / salida de propósito general (GPIO) en una MCU PIC® de 8 bits dentro de MPLAB® X son bastante fáciles de configurar y usar gracias a la interfaz simple de la herramienta MPLAB Code Configurator (MCC). Como entrada, GPIO puede usarse para cosas como llevar información del sensor al chip. Como salida, GPIO puede usarse para enviar información a diferentes actuadores, como LED o motores. Muchos de los pines de E / S comparten una conexión con otros periféricos en el dispositivo, pero esta discusión se centrará en usarlos como GPIO. Bloqueo de pines como GPIO El primer paso para usar un pin GPIO es seleccionar la conexión de periféricos dentro del microcontrolador. En el MCC dentro de MPLAB X, los pines se pueden conectar a las líneas de señal a través del uso de la ventana MCC Pin Manager, que es el menú más a la derecha de la pantalla del MCC. Para conectar un pin en particular a una línea de señal particular para usar como un pin GPIO, busque las dos filas 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...

Juego de instrucciones PIC® MCU de 8 bits de línea de base

Imagen
Esto se aplica a las familias PIC10F2xx, PIC12C5xx, PIC12F5xx, PIC16C5xx y PIC16F5xx. Operaciones orientadas a bytes Operaciones orientadas a bits Literales y control de operación Notas 1.El noveno bit del contador del programa será forzado a '0' por cualquier instrucción que se escriba en la PC a excepción de GOTO. 2.Cuando un registro de E / S se modifica como una función de sí mismo (por ejemplo, MOVF PORTB, 1), el valor utilizado será ese valor presente en los propios pines. Por ejemplo, si el enganche de datos es '1' para un pin configurado como entrada y es conducido bajo por un dispositivo externo, los datos se escribirán con un '0'. 3.La instrucción TRIS f, donde f = 5, 6 o 7 hace que los contenidos del registro W se escriban en los pestillos tri-estado de PORTA, B o C, respectivamente. Un '1' fuerza al pin a un estado de alta impedancia y desactiva los búferes de salida. 4.Si esta instrucción se ejecuta en el...

SAM D21 Xplained Pro Kit de evaluación

Imagen
El kit de evaluación SAM D21 Xplained Pro utiliza una MCU ATSAMD21J18A. Incluye un botón de usuario y un LED, dos conectores USB micro-B (uno para programa / depuración), un conector de medición de corriente y tres conectores para conectar las extensiones Xplained Pro. Esta placa tiene un programador / depurador a bordo. No se requiere ningún programador / depurador externo (por ejemplo, emulador SAM-ICE ™). Guía del usuario (descripción de la placa y esquemas) y documentación de diseño: Pagina del producto Proyectos de ejemplo de Atmel® START: Ejemplos START Microchip Direct Tienda La I / O Xplained Pro es una extensión de la plataforma de evaluación Xplained Pro. Incluye una tarjeta microSD, un sensor de temperatura, un sensor de luz y más. Atmel® START proyectos de ejemplo para esta placa A partir de marzo de 2018, hay 69 proyectos de ejemplo START que usan esta placa. Para encontrar todos los proyectos de ejemplo disponibles actualmente relac...

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...