Este documento describe cómo visualizar imágenes almacenadas en una tarjeta de memoria MMC en un microcontrolador utilizando un visualizador GLCD monocromático. Explica cómo dibujar las imágenes en un software, grabar los datos en formato hexadecimal en la tarjeta MMC y luego leerlos secuencialmente del microcontrolador para mostrarlas en el GLCD.
Este documento describe el uso de teclados y LCD con microcontroladores. Explica que los teclados son una forma común de introducir información y que suelen tener un formato matricial para reducir conexiones. También describe la conexión típica de un teclado 4x4 y cómo funcionan los LCD, incluyendo su inicialización y librerías. Finalmente, presenta un proyecto que enciende LEDs usando un teclado 4x4, LCD y un circuito demultiplexor para reducir las salidas necesarias.
El documento describe un módulo convertidor analógico-digital (ADC) que puede convertir señales analógicas de entrada a valores digitales de 10 bits. Explica cómo el ADC puede usarse para medir señales físicas con sensores y enviar los datos digitalizados a una computadora para su procesamiento y monitoreo. También proporciona detalles sobre cómo configurar y usar las funciones del ADC, incluido un ejemplo de código para leer el valor analógico de un potenciómetro y enviarlo por puerto serie.
Este documento describe el puerto serial USART (Universal Synchronous Asynchronous Receiver Transmitter) en los microcontroladores. El puerto USART permite la comunicación bidireccional asincrónica simultánea a través de los registros TXREG y RCREG. Puede operar en modo asincrónico o sincrónico. En modo asincrónico es más común y permite comunicaciones a mayor distancia, aunque más lentas. Se requiere un circuito MAX232 para adaptar los niveles lógicos RS-232 del PC a los niveles TTL del microcontrolador.
Este documento describe el uso de tarjetas MultiMedia Card (MMC) y Secure Digital (SD) en modo SPI, que es la forma más sencilla de acceder a su contenido desde un microcontrolador. Explica las conexiones y señales necesarias, los comandos y respuestas del protocolo SPI, y los pasos para inicializar, escribir y leer bloques de datos de las tarjetas.
El documento describe cómo crear una matriz LED de 8x8 controlada por un microcontrolador PIC18F2550. Explica que las matrices LED se usan comúnmente para mostrar mensajes publicitarios o informativos de manera dinámica. Luego detalla los pasos para construir el circuito, que incluye el microcontrolador, un registro de desplazamiento 74HC164 para multiplexar las filas y columnas de la matriz, y otros componentes. También incluye el código del programa para el microcontrolador para mostrar letras u otros patrones en la matriz LED.
El documento describe los diferentes modos en que puede configurarse el módulo CCP de un microcontrolador, incluyendo modo comparador, captura y PWM. Explica cómo usar el módulo CCP en modo captura para medir el ancho de pulso de una señal PWM, y en modo PWM para generar una señal PWM. Incluye ejemplos de código para medir el ancho de pulso usando dos canales CCP y para generar una señal PWM de 1 kHz usando un solo canal CCP.
Este documento describe un proyecto para visualizar lecturas de un convertidor analógico-digital en 6 displays de 7 segmentos usando multiplexación. Se utilizará un PIC18F2550 para encender secuencialmente cada display a través de interrupciones de timer y mostrar el valor convertido de forma múltiple. El proyecto explica la configuración del microcontrolador, convertidor analógico y timers requeridos para lograr la visualización multiplexada de forma eficiente.
Este documento presenta una introducción a la programación en C usando el compilador Hi-Tech para PIC18. Explica las características del compilador, los tipos de datos soportados, constantes, operadores, funciones y declaraciones de control como if-else, for y while. También cubre comentarios y los pasos iniciales para crear y compilar un proyecto en MPLAB usando este compilador.
Este documento describe el uso de teclados y LCD con microcontroladores. Explica que los teclados son una forma común de introducir información y que suelen tener un formato matricial para reducir conexiones. También describe la conexión típica de un teclado 4x4 y cómo funcionan los LCD, incluyendo su inicialización y librerías. Finalmente, presenta un proyecto que enciende LEDs usando un teclado 4x4, LCD y un circuito demultiplexor para reducir las salidas necesarias.
El documento describe un módulo convertidor analógico-digital (ADC) que puede convertir señales analógicas de entrada a valores digitales de 10 bits. Explica cómo el ADC puede usarse para medir señales físicas con sensores y enviar los datos digitalizados a una computadora para su procesamiento y monitoreo. También proporciona detalles sobre cómo configurar y usar las funciones del ADC, incluido un ejemplo de código para leer el valor analógico de un potenciómetro y enviarlo por puerto serie.
Este documento describe el puerto serial USART (Universal Synchronous Asynchronous Receiver Transmitter) en los microcontroladores. El puerto USART permite la comunicación bidireccional asincrónica simultánea a través de los registros TXREG y RCREG. Puede operar en modo asincrónico o sincrónico. En modo asincrónico es más común y permite comunicaciones a mayor distancia, aunque más lentas. Se requiere un circuito MAX232 para adaptar los niveles lógicos RS-232 del PC a los niveles TTL del microcontrolador.
Este documento describe el uso de tarjetas MultiMedia Card (MMC) y Secure Digital (SD) en modo SPI, que es la forma más sencilla de acceder a su contenido desde un microcontrolador. Explica las conexiones y señales necesarias, los comandos y respuestas del protocolo SPI, y los pasos para inicializar, escribir y leer bloques de datos de las tarjetas.
El documento describe cómo crear una matriz LED de 8x8 controlada por un microcontrolador PIC18F2550. Explica que las matrices LED se usan comúnmente para mostrar mensajes publicitarios o informativos de manera dinámica. Luego detalla los pasos para construir el circuito, que incluye el microcontrolador, un registro de desplazamiento 74HC164 para multiplexar las filas y columnas de la matriz, y otros componentes. También incluye el código del programa para el microcontrolador para mostrar letras u otros patrones en la matriz LED.
El documento describe los diferentes modos en que puede configurarse el módulo CCP de un microcontrolador, incluyendo modo comparador, captura y PWM. Explica cómo usar el módulo CCP en modo captura para medir el ancho de pulso de una señal PWM, y en modo PWM para generar una señal PWM. Incluye ejemplos de código para medir el ancho de pulso usando dos canales CCP y para generar una señal PWM de 1 kHz usando un solo canal CCP.
Este documento describe un proyecto para visualizar lecturas de un convertidor analógico-digital en 6 displays de 7 segmentos usando multiplexación. Se utilizará un PIC18F2550 para encender secuencialmente cada display a través de interrupciones de timer y mostrar el valor convertido de forma múltiple. El proyecto explica la configuración del microcontrolador, convertidor analógico y timers requeridos para lograr la visualización multiplexada de forma eficiente.
Este documento presenta una introducción a la programación en C usando el compilador Hi-Tech para PIC18. Explica las características del compilador, los tipos de datos soportados, constantes, operadores, funciones y declaraciones de control como if-else, for y while. También cubre comentarios y los pasos iniciales para crear y compilar un proyecto en MPLAB usando este compilador.
El documento describe el uso de timers en PIC18, incluyendo timers 0-3. Explica cómo funcionan como contadores o temporizadores, y proporciona un ejemplo de código que configura el timer0 para generar interrupciones cada 5 milisegundos usando un prescaler de 16, generando un parpadeo en un LED.
Este documento describe las funciones para dibujar en una pantalla GLCD (pantalla gráfica de cristal líquido) utilizando un microcontrolador. Explica cómo inicializar la pantalla GLCD, borrarla, dibujar líneas, puntos, cuadrados y círculos, escribir texto y mostrar imágenes almacenadas mediante código binario.
El documento describe ejemplos de programación de microcontroladores PIC en C. Explica los componentes básicos necesarios para conectar y hacer funcionar un microcontrolador, como la alimentación, señal de reinicio y señal de reloj. Luego, presenta varios ejemplos de programas que ilustran el uso de funciones y periféricos comunes como temporizadores, E/S, comunicación serial y más.
Este documento proporciona una guía sobre el uso del PICkit 3 para programar microcontroladores PIC. Explica cómo funciona el contador de programa del PIC y cómo se almacenan las instrucciones y datos en la memoria. También describe cómo crear y compilar proyectos en C usando MPLAB y el PICkit 3 para encender un LED conectado a un puerto del microcontrolador.
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CLuis Zurita
Este documento describe el manejo de periféricos como displays, pantallas LCD, teclado matricial con microcontroladores. Explica cómo mostrar números en displays de 7 segmentos usando tablas en lugar de decodificadores. Luego detalla el funcionamiento y códigos de las pantallas LCD, incluyendo ejemplos de uso con lenguaje C. Finalmente introduce brevemente los teclados matriciales 3x4 y 4x4.
Este documento proporciona instrucciones para conectar y programar un módulo LCD controlado por conexión serie o I2C. Incluye cómo enviar comandos de control al LCD, programar mensajes predefinidos, mostrar la hora y fecha, y configurar una alarma.
Este documento presenta una introducción práctica a los microcontroladores PIC de gama media y mejorada. Explica brevemente qué es un microcontrolador y las familias y gamas de los PIC de 8 bits. Recomienda instalar el software necesario para programar los PIC y practicar con programas similares a los presentados para afianzar los conocimientos.
Este documento describe el desarrollo de un sistema de taxímetro utilizando un PIC16F887. Se explica la configuración del temporizador TMR1 para incrementar la tarifa cada 45 segundos y cada 250 metros recorridos. También incluye rutinas para mostrar la tarifa en un LCD de 2 líneas x 16 caracteres controlado por el microcontrolador. El proyecto mide el tiempo y la distancia para calcular dinámicamente el importe a cobrar simulando el funcionamiento de un taxímetro real.
Este documento trata sobre el módulo USART y la comunicación serial asíncrona. Introduce el protocolo RS-232, explica cómo funcionan el transmisor y receptor asíncronos a nivel de hardware, y describe la configuración y uso del módulo USART en el lenguaje C, incluyendo funciones para la transmisión y recepción de datos.
Este documento describe el control de un motor paso a paso utilizando un PIC, comunicación USB y C#. Explica los tipos de motores paso a paso, su funcionamiento, características y modos de excitación. También cubre el driver del motor paso a paso, comunicación USB 2.0, el microcontrolador PIC18F4550 y la interfaz de control desarrollada en C#. El objetivo general es permitir el control del motor paso a paso desde un ordenador a través de USB.
programacion con microcontrolador pic 16f84guestf09168b
Este documento introduce la programación del microcontrolador PIC 16F84. Explica las características básicas del PIC 16F84 como su memoria, puertos de entrada y salida, y frecuencia de trabajo. También presenta instrucciones básicas de programación en ensamblador como cargar valores, sumar y restar registros. Finalmente, incluye ejemplos de código para sumar números en diferentes sistemas de numeración.
Matriz de LEDs + Interfaz Grafica con GTK en LinuxSNPP
El documento describe el diseño de una matriz de LEDs para un tablero electrónico. Explica que la matriz consta de 16 columnas y 7 filas de LEDs, para un total de 112 LEDs. El control de los LEDs se realiza mediante multiplexación, utilizando dos registros de desplazamiento de 8 bits cada uno para seleccionar filas y encender las columnas correspondientes. El software controlador permite ingresar mensajes y guardarlos en memoria no volátil para su visualización.
Este documento presenta un curso sobre microcontroladores PIC18F4550 que incluye temas como bootloaders, CCS y Proteus. El curso se enfoca en desarrollar aplicaciones para resolver problemas reales con eficiencia. Incluye capítulos sobre introducción a microcontroladores, lenguaje C y librerías incorporadas.
Este documento describe el entorno de desarrollo integrado Proton IDE Plus y cómo usarlo con el kit de programación PIC Kit 2 Clone para escribir programas en lenguaje BASIC para microcontroladores PIC. Explica cómo instalar el IDE, configurar el programador, escribir un programa simple para encender LEDs y compilarlo y transferirlo al microcontrolador. También resume las características de los puertos del microcontrolador PIC18F4550.
Este documento describe varios proyectos prácticos con el microcontrolador PIC16F84, incluyendo la conexión de LED y dipswitch, el manejo de un display de siete segmentos para hacer un contador decimal, y la técnica de multiplexaje para leer teclados y mostrar datos en displays utilizando menos líneas de E/S. También se incluyen diagramas esquemáticos, diagramas de flujo y código de programa para cada proyecto.
El documento describe un circuito y programa bootloader que permiten programar PIC16F87X de forma más rápida. El circuito incluye un PIC16F876, cristal, MAX232 y conector DB-9 para conectar al PC. El programa bootloader carga el código hexadecimal del programa de usuario a través de la USART, reduciendo el tiempo de programación. Al pulsar el reset, el bootloader recibe el código; de lo contrario ejecuta el programa de usuario.
Este documento describe cómo configurar e implementar un programa "Hola Mundo" básico en MPLAB y el compilador C18 para un PIC18F2550. Explica cómo configurar MPLAB e incluir las librerías y palabras de configuración adecuadas, y luego proporciona un código de ejemplo que enciende y apaga los LEDs en un bucle infinito para demostrar el funcionamiento básico.
El documento describe la organización de la memoria en los microcontroladores PIC16F87X. Estos dispositivos tienen tres bloques de memoria: memoria de programa, memoria RAM y memoria EEPROM. La memoria RAM se divide en cuatro bancos que contienen registros de propósito general y registros de funciones especiales. Los bits del registro STATUS seleccionan qué banco está activo.
El documento describe los registros PCL y PCLATH que almacenan la dirección del programa counter (PC). También describe la pila de 8 niveles que almacena el valor de PC para las instrucciones CALL y las interrupciones. Finalmente, explica cómo la memoria de programa de 8Kb está paginada en bloques de 2Kb a través de los bits PCLATH<4:3>.
Este documento proporciona una guía rápida para trabajar con una pantalla LCD y un teclado matricial utilizando un PIC16F877. Explica cómo conectar y configurar la LCD y el teclado, inicializarlos, crear mensajes estáticos y dinámicos en la LCD, y leer teclas del teclado para mostrarlas en la LCD. Incluye ejemplos de código para mostrar una tecla leída del teclado 4x3 y 4x4 en la LCD.
Este documento describe la evolución de las tarjetas de video desde las primeras tarjetas monocromáticas hasta las modernas tarjetas gráficas con alta resolución y millones de colores. Explica los diferentes tipos de tarjetas como MDA, CGA, EGA y VGA, así como los componentes clave como la memoria, el procesador gráfico y los fabricantes. Finalmente, detalla las características de las tarjetas como la resolución, los colores y el rendimiento.
Este documento proporciona instrucciones para grabar un microcontrolador PIC16F84A usando el programador IC-Prog y el grabador TE20-SE. Explica cómo conectar los dispositivos, instalar el software IC-Prog, seleccionar el microcontrolador objetivo, cargar un archivo HEX de ejemplo y grabarlo en el PIC.
El documento describe el uso de timers en PIC18, incluyendo timers 0-3. Explica cómo funcionan como contadores o temporizadores, y proporciona un ejemplo de código que configura el timer0 para generar interrupciones cada 5 milisegundos usando un prescaler de 16, generando un parpadeo en un LED.
Este documento describe las funciones para dibujar en una pantalla GLCD (pantalla gráfica de cristal líquido) utilizando un microcontrolador. Explica cómo inicializar la pantalla GLCD, borrarla, dibujar líneas, puntos, cuadrados y círculos, escribir texto y mostrar imágenes almacenadas mediante código binario.
El documento describe ejemplos de programación de microcontroladores PIC en C. Explica los componentes básicos necesarios para conectar y hacer funcionar un microcontrolador, como la alimentación, señal de reinicio y señal de reloj. Luego, presenta varios ejemplos de programas que ilustran el uso de funciones y periféricos comunes como temporizadores, E/S, comunicación serial y más.
Este documento proporciona una guía sobre el uso del PICkit 3 para programar microcontroladores PIC. Explica cómo funciona el contador de programa del PIC y cómo se almacenan las instrucciones y datos en la memoria. También describe cómo crear y compilar proyectos en C usando MPLAB y el PICkit 3 para encender un LED conectado a un puerto del microcontrolador.
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CLuis Zurita
Este documento describe el manejo de periféricos como displays, pantallas LCD, teclado matricial con microcontroladores. Explica cómo mostrar números en displays de 7 segmentos usando tablas en lugar de decodificadores. Luego detalla el funcionamiento y códigos de las pantallas LCD, incluyendo ejemplos de uso con lenguaje C. Finalmente introduce brevemente los teclados matriciales 3x4 y 4x4.
Este documento proporciona instrucciones para conectar y programar un módulo LCD controlado por conexión serie o I2C. Incluye cómo enviar comandos de control al LCD, programar mensajes predefinidos, mostrar la hora y fecha, y configurar una alarma.
Este documento presenta una introducción práctica a los microcontroladores PIC de gama media y mejorada. Explica brevemente qué es un microcontrolador y las familias y gamas de los PIC de 8 bits. Recomienda instalar el software necesario para programar los PIC y practicar con programas similares a los presentados para afianzar los conocimientos.
Este documento describe el desarrollo de un sistema de taxímetro utilizando un PIC16F887. Se explica la configuración del temporizador TMR1 para incrementar la tarifa cada 45 segundos y cada 250 metros recorridos. También incluye rutinas para mostrar la tarifa en un LCD de 2 líneas x 16 caracteres controlado por el microcontrolador. El proyecto mide el tiempo y la distancia para calcular dinámicamente el importe a cobrar simulando el funcionamiento de un taxímetro real.
Este documento trata sobre el módulo USART y la comunicación serial asíncrona. Introduce el protocolo RS-232, explica cómo funcionan el transmisor y receptor asíncronos a nivel de hardware, y describe la configuración y uso del módulo USART en el lenguaje C, incluyendo funciones para la transmisión y recepción de datos.
Este documento describe el control de un motor paso a paso utilizando un PIC, comunicación USB y C#. Explica los tipos de motores paso a paso, su funcionamiento, características y modos de excitación. También cubre el driver del motor paso a paso, comunicación USB 2.0, el microcontrolador PIC18F4550 y la interfaz de control desarrollada en C#. El objetivo general es permitir el control del motor paso a paso desde un ordenador a través de USB.
programacion con microcontrolador pic 16f84guestf09168b
Este documento introduce la programación del microcontrolador PIC 16F84. Explica las características básicas del PIC 16F84 como su memoria, puertos de entrada y salida, y frecuencia de trabajo. También presenta instrucciones básicas de programación en ensamblador como cargar valores, sumar y restar registros. Finalmente, incluye ejemplos de código para sumar números en diferentes sistemas de numeración.
Matriz de LEDs + Interfaz Grafica con GTK en LinuxSNPP
El documento describe el diseño de una matriz de LEDs para un tablero electrónico. Explica que la matriz consta de 16 columnas y 7 filas de LEDs, para un total de 112 LEDs. El control de los LEDs se realiza mediante multiplexación, utilizando dos registros de desplazamiento de 8 bits cada uno para seleccionar filas y encender las columnas correspondientes. El software controlador permite ingresar mensajes y guardarlos en memoria no volátil para su visualización.
Este documento presenta un curso sobre microcontroladores PIC18F4550 que incluye temas como bootloaders, CCS y Proteus. El curso se enfoca en desarrollar aplicaciones para resolver problemas reales con eficiencia. Incluye capítulos sobre introducción a microcontroladores, lenguaje C y librerías incorporadas.
Este documento describe el entorno de desarrollo integrado Proton IDE Plus y cómo usarlo con el kit de programación PIC Kit 2 Clone para escribir programas en lenguaje BASIC para microcontroladores PIC. Explica cómo instalar el IDE, configurar el programador, escribir un programa simple para encender LEDs y compilarlo y transferirlo al microcontrolador. También resume las características de los puertos del microcontrolador PIC18F4550.
Este documento describe varios proyectos prácticos con el microcontrolador PIC16F84, incluyendo la conexión de LED y dipswitch, el manejo de un display de siete segmentos para hacer un contador decimal, y la técnica de multiplexaje para leer teclados y mostrar datos en displays utilizando menos líneas de E/S. También se incluyen diagramas esquemáticos, diagramas de flujo y código de programa para cada proyecto.
El documento describe un circuito y programa bootloader que permiten programar PIC16F87X de forma más rápida. El circuito incluye un PIC16F876, cristal, MAX232 y conector DB-9 para conectar al PC. El programa bootloader carga el código hexadecimal del programa de usuario a través de la USART, reduciendo el tiempo de programación. Al pulsar el reset, el bootloader recibe el código; de lo contrario ejecuta el programa de usuario.
Este documento describe cómo configurar e implementar un programa "Hola Mundo" básico en MPLAB y el compilador C18 para un PIC18F2550. Explica cómo configurar MPLAB e incluir las librerías y palabras de configuración adecuadas, y luego proporciona un código de ejemplo que enciende y apaga los LEDs en un bucle infinito para demostrar el funcionamiento básico.
El documento describe la organización de la memoria en los microcontroladores PIC16F87X. Estos dispositivos tienen tres bloques de memoria: memoria de programa, memoria RAM y memoria EEPROM. La memoria RAM se divide en cuatro bancos que contienen registros de propósito general y registros de funciones especiales. Los bits del registro STATUS seleccionan qué banco está activo.
El documento describe los registros PCL y PCLATH que almacenan la dirección del programa counter (PC). También describe la pila de 8 niveles que almacena el valor de PC para las instrucciones CALL y las interrupciones. Finalmente, explica cómo la memoria de programa de 8Kb está paginada en bloques de 2Kb a través de los bits PCLATH<4:3>.
Este documento proporciona una guía rápida para trabajar con una pantalla LCD y un teclado matricial utilizando un PIC16F877. Explica cómo conectar y configurar la LCD y el teclado, inicializarlos, crear mensajes estáticos y dinámicos en la LCD, y leer teclas del teclado para mostrarlas en la LCD. Incluye ejemplos de código para mostrar una tecla leída del teclado 4x3 y 4x4 en la LCD.
Este documento describe la evolución de las tarjetas de video desde las primeras tarjetas monocromáticas hasta las modernas tarjetas gráficas con alta resolución y millones de colores. Explica los diferentes tipos de tarjetas como MDA, CGA, EGA y VGA, así como los componentes clave como la memoria, el procesador gráfico y los fabricantes. Finalmente, detalla las características de las tarjetas como la resolución, los colores y el rendimiento.
Este documento proporciona instrucciones para grabar un microcontrolador PIC16F84A usando el programador IC-Prog y el grabador TE20-SE. Explica cómo conectar los dispositivos, instalar el software IC-Prog, seleccionar el microcontrolador objetivo, cargar un archivo HEX de ejemplo y grabarlo en el PIC.
Este documento resume los principales componentes de una PC estándar, incluyendo el microprocesador, la tarjeta madre, la memoria RAM y la tarjeta de video. Explica brevemente la ubicación y función de cada componente, así como las marcas líderes en la fabricación de microprocesadores como Intel, AMD y VIA. También menciona la importancia de la compatibilidad entre los componentes para el correcto funcionamiento de la computadora.
Este documento resume los principales componentes de una PC estándar, incluyendo el microprocesador, la tarjeta madre, la memoria RAM y la tarjeta de video. Explica brevemente la ubicación y función de cada componente, así como las marcas líderes en la fabricación de microprocesadores como Intel, AMD y VIA.
La memoria RAM es una memoria volátil que almacena datos e instrucciones de forma temporal para permitir el funcionamiento del dispositivo. Sin RAM, un dispositivo como una computadora no podría iniciar ni procesar información. La RAM se fabrica colocando chips de silicio en una placa de circuito impreso y ha evolucionado para ser más rápida y densa a lo largo del tiempo, pasando de tecnologías como la DRAM a DDR SDRAM.
Este documento contiene información sobre tarjetas gráficas o aceleradoras. Explica que estas tarjetas procesan la información enviada por el procesador central para mostrarla en el monitor, y que actualmente usan buses PCI o AGP. También describe algunos tipos de tarjetas gráficas según sus características y uso, como las usadas para ofimática, juegos o diseño gráfico.
Este documento describe los principales dispositivos de procesamiento de información dentro de una computadora personal, incluyendo la tarjeta madre, el microprocesador, la memoria RAM, las tarjetas de video y otros componentes. Explica la función y estructura de cada uno de estos dispositivos clave y cómo se interconectan para que funcione el sistema completo.
Este documento describe los principales dispositivos de procesamiento de información dentro de una computadora personal, incluyendo la tarjeta madre, el microprocesador, la memoria RAM, la tarjeta de video y otros componentes. Explica la ubicación y función de cada uno de estos dispositivos y proporciona detalles sobre su estructura interna y operación.
Este documento describe los principales dispositivos de procesamiento de información dentro de una computadora personal, incluyendo la tarjeta madre, el microprocesador, la memoria RAM, las tarjetas de video y otros componentes. Explica la función y estructura de cada uno de estos dispositivos clave y cómo se interconectan para que funcione el sistema completo.
Este documento describe el uso de las librerías gráficas de Microchip para controlar un motor CC a través de una pantalla táctil. Explica el hardware utilizado, incluyendo una placa de desarrollo de Microchip con una pantalla táctil y un PIC16F877 para controlar el motor. También resume los conceptos clave de las librerías, como su estructura por capas y los objetos gráficos disponibles como botones y medidores. Además, presenta el diagrama de flujo de una aplicación gráfica típica
Los principales dispositivos de proceso de información son la tarjeta madre, módulos de memoria RAM, módulo para tarjeta de video y módulo para microprocesador. El microprocesador es el elemento más importante y las compañías líderes en su fabricación son AMD, Intel y Via. Antes de cambiar o actualizar un microprocesador hay que verificar que la tarjeta madre y fuente de poder sean compatibles y que el nuevo dispositivo tenga ventilación adecuada.
Este documento resume los principales componentes de una computadora personal. Explica que el microprocesador es el elemento más importante ya que ejecuta todos los cálculos necesarios para que funcione el programa del usuario. Luego describe brevemente las tres marcas líderes de microprocesadores y la estructura interna de estos. También habla de la tarjeta madre como el segundo elemento más importante, y brevemente describe la memoria RAM, las tarjetas de video y concluye que este proyecto ayudó a conocer más sobre el funcionamiento de una computadora.
Los dispositivos de proceso de información más importantes en una computadora son el microprocesador, la tarjeta madre, la memoria RAM y la tarjeta de video. El microprocesador lleva a cabo los cálculos necesarios para ejecutar programas, mientras que la tarjeta madre conecta los diferentes componentes y la memoria RAM almacena temporalmente los datos para el microprocesador. La tarjeta de video maneja la visualización en la pantalla.
Los dispositivos de proceso de información más importantes en una computadora son el microprocesador, la tarjeta madre, la memoria RAM y la tarjeta de video. El microprocesador lleva a cabo los cálculos necesarios para ejecutar programas, mientras que la tarjeta madre conecta los diferentes componentes y la memoria RAM almacena temporalmente los datos para el microprocesador. La tarjeta de video maneja la visualización en la pantalla.
La ranura donde se inserta la tarjeta gráfica se llama ranura AGP. Estas ranuras, al igual que las ranuras PCI, permiten insertar tarjetas adicionales como sonido, wifi y TV. Un ordenador tiene como mínimo dos ventiladores, uno en la fuente de alimentación y otro en el microprocesador.
Este documento presenta una introducción a los principales componentes de una computadora personal, incluyendo los dispositivos de procesamiento de información como el microprocesador, la tarjeta madre, la memoria RAM y la tarjeta de video. También proporciona consejos sobre cómo actualizar un microprocesador y direcciones de sitios web para obtener más información sobre fabricantes de microprocesadores y tarjetas madre.
LAS MEMORIAS
1.- tipos de memorias
1.1 que es la memoria ram
Es una memoria temporal que pierde sus datos cuando se apaga el ordenador. Es de acceso aleatorio y da las instrucciones al procesador y éste guarda los resultados. Su capacidad se mide en bytes y por su naturaleza binaria, sus múltiplos son representados en Kibibyte, Mebibyte, Gibibyte...
Módulos de la RAM estándares SIMM: Usado en ordenadores antiguos, tienen un bus de datos de 16 a 32 bits. DIMM: Usado en ordenadores de sobremesa, tienen un bus de datos de 64 bits. SO-DIMM: Usado en ordenadores portátiles, es un formato miniaturizado del DIMM.
2 LA DIMM: DIMMDual In-line Memory Module (Módulo de Memoria en línea doble) Son módulos de memoria RAM, reconocibles por tener los pares de pines separados en varios trozos. Son posteriores a los SIMM, y aún hoy por hoy se siguen usando (módulos DIMM de 240 pines, DDR2-SDRAM y DDR3-SDRAM).
Velocidades Estos módulos tienen la capacidad de comunicarse con la placa base a 64 bits e incluso a 72 bits, y funcionan a una frecuencia de entre 133MHz a 1800-2000MHz. El número de pines puede variar según los módulos DIMM, yendo desde los 168 pines en el caso de las SDR-SDRAM, hasta los 240 pines de las DDR2-SDRAM y DDR3-SDRAM.
Para portátilTambién se han fabricado módulos máspequeños llamados SO DIMM, destinados aequipos portátiles, que pueden tener de 144a 204 pines, y pueden funcionar a unasfrecuencias comprendidas entre los 100 ylos 1333 MHz.
3 LA DDR: DDR proviene de ("Dual Data Rate"), lo que traducido significa transmisión doble de datos (este nombre es debido a que incorpora dos canales para enviar los datos de manera simultánea): son un tipo de memorias DRAM (RAM de celdas construidas a base de capacitores), las cuáles tienen los chips de memoria en ambos lados de la tarjeta y cuentan con un conector especial de 184 terminales para ranuras de la tarjeta principal (Motherboard). También se les denomina DIMM tipo DDR, debido a que cuentan con conectores físicamenteindependientes por ambas caras como el primer estándar DIMM.
3.1 Caracteristicas generales de la memoria ddr
3.2 Partes que componen la memoria ddr: 1.- Tarjeta: es una placa plástica sobre la cuál están soldadas los componentes de la memoria.
2.-Chips: son módulos de memoria volátil.
3.- Conector (184 terminales): base de la memoria que se inserta en la ranura especial para memoria DDR.
4.- Muesca: indica la posición correcta dentro de la ranura de memoria DDR.
3.3 conectores
3.4 velocidad
3.5 tecnologias, marcas, capacidad, etc
ASI MISMO DE LAS MEMORIAS:
DDR2
DDR3
Este documento describe los principales componentes de una computadora como el microprocesador, la memoria RAM, la motherboard, la BIOS, las tarjetas de video y de sonido. Explica que el microprocesador es el cerebro de la computadora que recibe y procesa datos, y que la memoria RAM almacena temporalmente la información. También describe los diferentes puertos como PCI, AGP y PCI Express para conectar periféricos a la motherboard, y explica las funciones de la lectora de CD y la importancia de la tarjeta de sonido.
Este documento describe los principales componentes de un computador y cómo ubicarlos. Menciona que los dispositivos de procesamiento de información incluyen la tarjeta madre, módulos de memoria RAM, módulos para microprocesador y tarjeta de video. Describe tres grandes marcas de microprocesadores - AMD, VIA e Intel - y algunos de sus modelos específicos. Finalmente, explica que la tarjeta de video contiene circuitos que ayudan al microprocesador a manejar la pantalla y gráficos, y menciona dos
Los dispositivos de proceso de información más importantes en una computadora son la tarjeta madre, el microprocesador y la tarjeta de video. La tarjeta madre conecta todos los componentes y permite la comunicación entre ellos. Los microprocesadores más populares son producidos por Intel, AMD y VIA, e incluyen Pentium, Athlon y Celeron. La tarjeta de video maneja la salida de video a monitores y permite funciones gráficas avanzadas.
1. Cuando se guardan datos en los Microcontroladores, a veces no es suficiente memoria para guardarlos,
y se necesita una memoria externa para cumplir con los deseado, normalmente estas memorias son de
tipo EEPROM o RAM todo depende de la aplicación, la desventaja más notable cuando usamos este tipo
de memorias es su memoria limitada, ya que a veces necesitamos guardar MegaBytes, y por supuesto
solo existen memorias MMC para grandes almacenamientos tanto temporales o permanentes.
En este proyecto se mostrara como guardar las
imágenes en una memoria MMC y después que sean
leídas desde un Microcontrolador para que este
Visualice la imagen, por supuesto la imagen va hacer
solo blanco y Negro.
Con esto podemos entender, usando este tipo de
memorias podemos ahorrar recursos del
Microcontrolador, y evitar usar memorias de tipo
EEPROM o RAM, y tener mucha memoria de datos casi
interminables.
Dibujando Imágenes
Usaremos el software Bitmap2LCD BASIC V1.7 para empezar hacer los dibujos, para ello primero
vallamos abrir el software:
Crearemos un Visualizador
de imágenes guardadas en una
Tarjeta MMC y proyectas a un GLCD
Monocromático.
Esquema de una Memoria 24CXX de Microchip
2. Tarjeta MMC & GLCD
PROYECTO #4 Página 154
Al estar en el software solo bastaría de abrir la ventana donde vamos a Dibujar o deseamos usar un
dibujo ya realizado solo buscaremos que este en el formato .bmp o .jpg.
3. Tarjeta MMC & GLCD
PROYECTO #4 Página 155
Al tener la imagen ya seleccionada solo bastaría presionar dos veces a la imagen que se muestra para
que nos envié al editor, nos preguntara en ocasiones si deseamos hacer la imagen del tamaño necesario
para mostrarse.
Después moveremos el trackbar para atenuar el dibujo hasta donde
nosotros queramos, después si queremos escribir algo usaremos la
herramienta para escribir texto. Después solo bastaría generar el código,
del cual solo debemos de tener el formato hexadecimal sin simbolos como
son: 0X00 ya que afectara el resultado cuando lo pasemos a la memoria
MMC.
Para generar el código debemos de ir nuevamente a la hoja principal, he ir
a la opción <Ouputs> y buscar la opción <Open and Closet he
configuration Panel for Output Formats> y configurar tal como se ve en la
imagen las siguientes opciones:
1.- Constants per line = 8
2.-Constat Format = +hex+
3.-Constant Separator = none
4.- Comment prefix = */abc/*
5.-End for char line = none
6.-File ext = .h
4. Tarjeta MMC & GLCD
PROYECTO #4 Página 156
Al tener esto solo bastaría de generar el código en el botón:
Y rápidamente se generar el código necesario para mostrar la imagen, después de tener este código en
formato hexadecimal, tal como hemos predicho.
Nota: Si desea generar los datos de cada dibujo y después pegarlos en un bloc de notas que estén
seguidos todos los datos para facilitar el traslado a winhex.
Grabando datos en WINHEX
Como sabemos WINHEX es un software que nos permite ver los datos de archivos en modo
hexadecimal, como puede ser los datos guardados en una memoria MMC.
Después conectaremos la tarjeta a la computador, ya que a veces las computadoras
contienen lectores de tarjetas MMC o de microSD, este último se puede conectar de
dos formas con bases para microSD o con bases de conexión por USB.
5. Tarjeta MMC & GLCD
PROYECTO #4 Página 157
Base para microSD
Base para microSD con conexión a USB.
Al conectar la tarjeta a la computadora debemos de leerla con WINHEX, para ello debemos de ir a la
opción <Abrir Disco> y buscamos la memoria, se encontrara dos opciones, “Unidades lógicas” y
“Soportes Físicos” donde en cada uno de ellos estará la memoria conectada, hay que tener mucho
cuidados al elegir una de las dos opciones ya que una sirve simplemente para leer y otra
para leer y escribir.
La opción correcta es <RM1: Generic USB SD Reader (489MB,
USB)>esto permite escribir en la tarjeta MMC. Al presionar
<Aceptar> nos dirigirá a los datos de un sector privado, donde estos
valores no se pueden modificar, ya que son de fábrica. Para ello
empezaremos en el sector 20, para ir al sector vente solo debemos
de ir a la opción:
<Ir al sector> al entrar a esta opción aparecerá una ventana donde nos pedirá el numero del sector,
nosotros debemos de escribir simplemente el numero del sector y presionar <Aceptar> y rápidamente el
cursor se dirigirá al sector 20.
6. Tarjeta MMC & GLCD
PROYECTO #4 Página 158
Al tener todos los datos, de todas las imágenes grabadas en un bloc de notas, solo bastaría copiar todo
he ir para pegar los datos en la memoria a:
Copiamos todos los datos
Buscaremos la opción <Escribir Portapapeles> y este abrirá otra ventana para
decirle que vamos a escribir código ASCII Hex.
Y listo todos los datos estarán en color Azul.
Datos pasados a la memoria
7. Tarjeta MMC & GLCD
PROYECTO #4 Página 159
Después simplemente guardamos todos los datos en memoria en la opción de <Guardar> solo bastaría
de remover la memoria y colocarlo en la base para probarlo en el protoboard.
Programa de Microcontrolador PIC18F4550
Para pedir la imagen a la tarjeta microSD debemos de crear una función donde guarde temporalmente
una lectura 512 byte del cual solo es la mitad de la imagen y que este lo proyecte cuando termine de
proyectar la mitad de la imagen, pida nuevamente la otra mitad sobrescribiendo el buffer de 512 byte
del Microcontrolador.
La lógica por diagrama de flujo es el siguiente:
Inicio de función de Imagen en
MMC
Pide 512 byte de la tarjeta y la
guarda en un buffer
Proyecta la mitad de la imagen
en el GLCD
Pide 512 byte de la tarjeta y la
guarda en un buffer
Proyecta la mitad de la imagen
en el GLCD
return
8. Tarjeta MMC & GLCD
PROYECTO #4 Página 160
La función en C es la siguiente:
El programa del Microcontrolador es el siguiente:
////////////////////////////////////////////////////////
// PROYECTO CON GLCD ////
//Autor: george.manson.69 ////
//Lugar: Mexico ////
//Compilador: HI TECH PIC18 (LITE MODE) ////
////////////////////////////////////////////////////////
#include<htc.h>
#include<stdio.h>
/////////////////////////////////////////////////////////////
//Configuracion para trabajar Con oscilador interno de 8Mhz
__CONFIG(1,INTIO & FCMDIS & IESODIS & PLLDIV5 & PLLPOSTDIV2 & CPUDIV1 & USBOSC);
/////////////////////////////////////////////////////////////
__CONFIG(2,VREGDIS & PWRTEN & BORDIS & WDTDIS & BORV45 & WDTPS32K);
__CONFIG(3,PBDIGITAL & LPT1DIS & MCLREN);
__CONFIG(4,STVRDIS & LVPDIS & ICPORTDIS & DEBUGDIS);
__CONFIG(5,UNPROTECT);
__CONFIG(6,UNPROTECT);
__CONFIG(7,UNPROTECT);
//////////////////////////////
//Frecuencia FOSC 8Mhz
//////////////////////////////
#define _XTAL_FREQ 8000000
////////////////////////////////////////////////////
//FUNCION QUE TOMA DE LA TARJETA LAS IMAGENES ///
//Y DESPUES LAS PONE EN EL GLCD ///
//YA QUE UNA IMAGEN PUEDE TENER 1024 BYTE, Y SOLO ///
//LA TARJETA PUEDE TOMAR 512 BYTES ENTONCES ///
//SE PIDE PRIMERO LOS 512 BYTE Y DESPUES EL RESTO ///
////////////////////////////////////////////////////
unsigned char GLCD_MMC_image(unsigned long dir,unsigned char color){
unsigned char i,j,error;
volatile unsigned char *ptr;
signed char k;
for(unsigned char s=0;s<2;s++){
if(!SDCard_read_block(dir+s,&BUFF)){
return 1;
}
ptr=&BUFF;
for(i=s*32;i<(s*32)+32;i++){
for(j=0;j<16;j++){
for(k=7;k>-1;--k){
if((*ptr&(unsigned char)(1<<(7-k)))!=0){
GLCD_point((j*8)+k,i,color);
error=0;
}
}
*ptr++;
}
}
}
return error;
}
9. Tarjeta MMC & GLCD
PROYECTO #4 Página 161
#include"libSDHARD/MMChardware.h"
#include"libGLCD/glcd.h" //Libreria para trabajar con GLCD
//////////////////////////////
//Variable Globales //
//////////////////////////////
volatile unsigned char BUFF[512]@0x400;//Accedemos a 1kbyte del USB
//////////////////////////////
//FUNCION DE 1 SEG //
//////////////////////////////
void DELAY1S(void){
unsigned char time;
for(time=0;time<100;time++){
__delay_ms(10);
}
}
////////////////////////////////////////////////////
//FUNCION QUE TOMA DE LA TARJETA LAS IMÁGENES ///
//Y DESPUES LAS PONE EN EL GLCD ///
//YA QUE UNA IMAGEN PUEDE TENER 1024 BYTE, Y SOLO///
//LA TARJETA PUEDE TOMAR 512 BYTES ENTONCES ///
//SE PIDE PRIMERO LOS 512 BYTE Y DESPUES EL RESTO///
////////////////////////////////////////////////////
unsigned char GLCD_MMC_image(unsigned long dir,unsigned char color){
unsigned char i,j,error;
volatile unsigned char *ptr;
signed char k;
for(unsigned char s=0;s<2;s++){
if(!SDCard_read_block(dir+s,&BUFF)){
return 1;
}
ptr=&BUFF;
for(i=s*32;i<(s*32)+32;i++){
for(j=0;j<16;j++){
for(k=7;k>-1;--k){
if((*ptr&(unsigned char)(1<<(7-k)))!=0){
GLCD_point((j*8)+k,i,color);
error=0;
}
}
*ptr++;
}
}
}
return error;
}
/////////////////////////////////////////////////
//Funcion de interrupcion
//Si no se usa simplemente no hacemos nada...
//Esto sirve para direccionar lo los datos
//en un lugar muy cercano al Inicio de la memoria
//de datos
////////////////////////////////////////////////
static void interrupt
isr(void){}
//////////////////////////////
//FUNCION PRINCIPAL
//////////////////////////////
void main(void){
OSCCON=0x70;//Oscilador a 8Mhz
NOP();NOP();NOP();NOP();
10. Tarjeta MMC & GLCD
PROYECTO #4 Página 162
//////////////////////////////////////////////////////////////////////
// Configuracion de Puertos ///
//////////////////////////////////////////////////////////////////////
TRISB=0x01;//SDI,CLK
TRISC=0; //SD0,CS
TRISD=0; //DB0~DB7
TRISE=0; //
PORTB=0;
ADCON0=0;
ADCON1=0x0F;
CMCON=0x07;
/*---------------------Fin de Conf. Puertos-------------------------*/
//////////////////////////////////////////////////////////////////////
// Configuracion de SPI ///
//////////////////////////////////////////////////////////////////////
OpenSPI(SPI_FOSC_4 , //Modo Master,clock=Fosc/4
MODE_11 , //modo de L_H
SMPMID);
/*---------------------Fin de Conf. SPI-----------------------------*/
//iNICIALIZA GLCD
GLCD_init(1);
GLCD_clear(1);
//INICIALIZA MMC
if(!SDCard_init()){
GLCD_text(0,0,(unsigned char*) "MMC ERROR",1,0);
while(1);
}else
GLCD_text(0,0,(unsigned char*)"MMC SUCCESSFUL",1,0);
//MANDA A DIBUJAR LAS IMAGENES A MOSTRAR EN EL GLCD
for(unsigned char ms=20;ms<28;ms+=2){
DELAY1S();
GLCD_clear(1);
if(GLCD_MMC_image(ms,0)){
GLCD_clear(1);
GLCD_text(0,0,(unsigned char*)"ERROR AL CARGAR",1,0);
while(1);
}
}
while(1);
}
He puesto 4 imágenes para proyectar en el GLCD alternadamente por 1 segundo, como son 4 imágenes
y cada una es de 1023 byte entonces estamos usando 4092 bytes de la tarjeta MMC, que en realidad no
es nada para la tarjeta de 512 MB. Como vemos es un gran alivio para el Microcontrolador ya que no
utiliza recursos, sino simplemente pide los datos y los guarda en un buffer y utiliza este buffer para
proyectar las imágenes (mitad tras mitad).
11. Tarjeta MMC & GLCD
PROYECTO #4 Página 163
El Esquema es el siguiente: