![]() |
microC®
Líder
en la programación de microcontroladores PIC
©2009-2012 |
|
Síguenos en
|
| Inicio | La empresa.
Contáctanos | Cómo
comprar nuestros productos | Ofertas | Recursos | Mapa del
sitio | |
| ¡Bienvenido! |
|
Comentarios
de nuestros compradores en Mercado Libre![]() |
|
![]() ¡Nuevo libro! "Cómo
programar en lenguaje C los microcontroladores
PIC16F88, 16F628A y 16F877A" (CD incluido) 2da
edición - 13 capítulos - 198
páginas - A la venta para
toda América y Europa - Disponible
también en formato PDF (eBook) Con
el compilador mikroC
PRO for PIC de MikroElektronika ¿Por
qué aprender a programar los PICs
16F88, 16F628A y 16F877A?
Son los microcontroladores PIC de propósito
general más populares actualmente. Ideales para
principiantes, debido a su arquitectura de 8 bits, 18
pines (PIC16F88 y PIC16F628A) y 40 pines (PIC16F877A), y
un set de instrucciones RISC muy amigable para memorizar
y fácil de entender. Pertenecen a la gama media y
pueden ser aplicados en circuitos electrónicos de
propósito general de mediana y elevada
complejidad, se han usado en numerosas aplicaciones, que
van desde los automóviles a decodificadores de
televisión. Como ventajas relevantes se pueden
destacar las siguientes: bajo precio, gran capacidad de
memoria de programa y datos, disponibilidad de 16 pines
(16F88 y 16F628A) y 33 pines (16F877A) de entrada/salida
(E/S), oscilador interno hasta 8 MHz (16F88) y 4MHz
(16F628A), convertidor A/D (16F88 y 16F877A),
módulos de comunicación serie y tres
temporizadores. En los últimos años se ha
popularizado el uso de estos microcontroladores por los
aficionados a la robótica y electrónica,
debido a su bajo costo y tamaño y sus
características superiores con respecto al 16F84.
Pueden ser programados tanto en lenguaje ensamblador
como en Basic y principalmente en lenguaje C, para el
que existen numerosos compiladores (uno de ellos es
mikroC -para lenguaje C- que puede descargarse de
Internet de forma gratuita). ¿Por
qué aprender a programar en lenguaje C?
En la actualidad es el lenguaje preferido para
enseñar y aprender programación
básica de computadoras en muchas universidades e
institutos educativos. Es muy usado en aplicaciones
científicas e industriales (industria
robótica y cibernética). Se trata de un
lenguaje de alto nivel pero con muchas
características de bajo nivel, por lo cual es
sumamente potente con respecto al conocido y
difícil lenguaje ensamblador. C es el lenguaje
común para programar sistemas embebidos (sistemas
con microcontroladores incorporados), debido al
código ligero que un compilador C genera y la
posibilidad del empleo de instrucciones de bajo nivel
(ensamblador) dentro del código C. Una
característica donde C demuestra comodidad de uso
particularmente valiosa en sistemas embebidos es la
manipulación de bits, la cual es muy tediosa o
sencillamente imposible en otros lenguajes de alto
nivel.C es apreciado por la eficiencia del código que produce y es muy popular para crear aplicaciones, se desarrolló originalmente por programadores para programadores. Típicamente, sólo la programación cuidadosa en lenguaje ensamblador produce un código más rápido, aunque los avances en los compiladores de C han reducido gradualmente esta diferencia. Las principales ventajas de C son las siguientes: elevada eficiencia puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas, gran cantidad de compiladores en existencia (mikroC tiene todas las herramientas -en librerías de funciones- y facilidades necesarias para una rápida y efectiva programación de los PICs 16F88, 16F628A y 16F877A y de cualquier PIC en general) y proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes. ¿Y
qué beneficios obtengo al aprender a
programar estos microcontroladores en lenguaje C?
¿Dónde
empezar?
Principiantes.
Si no tienes conocimientos de programación en
lenguaje C, te recomendamos que empieces con la lectura
del siguiente documento , donde encontrarás los conceptos
básicos de la programación de
microcontroladores PIC en lenguaje C, luego de lo
cual podrás continuar la lectura del libro
(puedes descargar una muestra gratis
registrándote más abajo).Avanzados. Los usuarios con conocimientos de programación en lenguaje C pueden comenzar directamente la lectura del libro (puedes descargar una muestra gratis registrándote más abajo), aunque si lo desean también se pueden apoyar en el documento básico nombrado anteriormente. |
![]() Productos y servicios
Descargas |
|
Solicitud de Registro
Regístrate para recibir en este instante y
totalmente ¡GRATIS! una muestra de este libro en PDF
con los dos primeros capítulos completos con
ejemplos de programación incluidos.Si lo deseas puedes ver los comentarios de nuestros lectores. ! Y tú también te encuentras a un paso de conseguirlo ! Te llevas:
|
| Lenguaje
C para microcontroladores PIC El lenguaje C para
programación de microcontroladores PIC
está basaso en el lenguaje C empleado en la
programación de computadoras, por lo tanto se
encontrará que hay sólo unas
pequeñas diferencias propias de la
aplicación en el campo de los
microcontroladores. Para aprender lenguaje C lo
más recomendable es conocer los elementos
básicos de la programación, los cuales
se emplean en la solución de la gran
mayoría de problemas de programación.
Ver más...
|
LCD
2x16 Las pantallas de
cristal líquido (LCD) se han popularizado
mucho en los últimos años, debido a su
gran versatilidad para presentar mensajes de texto
(fijos y en movimiento), valores numéricos y
símbolos especiales, su precio reducido, su
bajo consumo de potencia, el requerimiento de solo 6
pines del PIC para su conexión y su facilidad
de programación en lenguajes de alto nivel
(por ejemplo, lenguaje C). Ver más...
|
| EEPROM
de datos Esta memoria tiene
la capacidad para ser programada y reprogramada por
la CPU del PIC, para asegurar que en caso de una
falla o desconexión de la energía los
valores o variables críticas se puedan
mantener en una memoria no volátil. Ver más...
|
Temporizadores
y contadores Timer 0 Este módulo
del microcontrolador se utiliza cuando el sistema
necesita un control estricto del tiempo. Normalmente
esto se suele realizar empleando código que
genera retardos de tiempo, pero la manera más
óptima y precisa de hacerlo es por medio de
la programación del timer del PIC. Ver
más...
|
| Otros
recursos de los microcontroladores PIC Los
microcontroladores de Microchip disponen de una
amplia variedad de recursos incorporados para que el
desarrollo de aplicaciones y proyectos sea
más sencillo y eficiente para el Ingeniero o
Diseñador. Estos recursos contribuyen a
mejorar la confiabilidad, reducir los costos en
componentes electrónicos, el tamaño de
los circuitos electrónicos y el consumo de
energía. Los recursos más
sobresalientes son: Varias clases o tipos de reset
(reset maestro, reset al encendido POR, reset por
desvanecimiento BOR, etc), watchdog timer WDT (perro
guardián), encendido de doble velocidad,
oscilador de seguridad y modo de bajo consumo
(sleep). Ver
más...
|
Interrupciones Una
interrupción es un evento que ocasiona que el
microcontrolador deje de realizar la tarea actual y
pase a efectuar otra actividad. Al finalizar la
segunda actividad retorna a la primera y
continúa. Las interrupciones permiten que un
solo microcontrolador ejecute varias tareas (no
exactamente al mismo tiempo) dependiendo del evento
que desencadene la interrupción. Los
microcontroladores de Microchip tienen desde 10
hasta 15 fuentes de interrupción dependiendo
del tipo específico de PIC. El manejo de las
interrupciones se programa por medio de registros
especiales que controlan el comportamiento del
microcontrolador bajo determinadas circunstancias. Ver
más...
|
| Teclado
matricial hexadecimal Los teclados
matriciales son muy empleados en el desarrollo de
proyectos con microcontroladores PIC y encuentran
aplicación en el ingreso de datos
alfanuméricos de manera manual, en aquellos
casos en que el uso de pulsadores simples (botones)
no es lo más apropiado, ya sea por la
presentación final del producto o por la
restricción del número de
líneas de entrada del microcontrolador PIC.
Recibe el nombre debido a que tiene 16 teclas que
normalmente representan las cifras del sistema de
numeración hexadecimal. Ver
más...
|
Periféricos Son módulos que trabajan en coordinación con la CPU del microcontrolador y que le añaden gran poder y versatilidad. Los periféricos se encuentran incorporados dentro del propio microcontrolador y contribuyen a simplificar enormemente el proceso de diseño, tanto en hardware como en software, de una determinada aplicación. Entre los periféricos más importantes se encuentran los módulos PWM (Modulación de Ancho de Pulso) , los convertidores analógico/digital (Convertidor A/D), los módulos de comunicación serial SSP y AUSART (SCI) y los comparadores. Ver más... |
| Comunicación
con el ordenador Una rasgo de gran
importancia que poseen los microcontroladores PIC es
la capacidad de comunicarse con el computador a
través de un módulo incorporado que
tiene las características apropiadas para el
intercambio de información. Este
módulo se llama USART (Universal Synchronous
Asynchronous Receiver Transmitter) y opera de
acuerdo al estándar RS232 que también
es muy utilizado en las computadoras personales u
ordenadores. Como interfaz entre los niveles TTL del
PIC y RS232 del computador se suele utilizar el
circuito integrado MAX232. Ver más...
|
Bus
I2C El bus I2C
(Inter-Integrated Circuit) o Interconexión de
Circuitos Integrados es una tecnología para
comunicación serie por medio de dos
conductores en una configuración
maestro-esclavo (master-slave) con velocidades de
transmisión que van desde los 100kbps (modo
Estándar) hasta los 400kbps (modo
Rápido). Los dispositivos con modo
Estándar o Rápido pueden operar en el
mismo bus, siempre y cuando el bus trabaje a la
velocidad del dispositivo más lento. Se ha
desarrollado un protocolo I2C para asegurar que la
transferencia de datos sea confiable (libre de
errores). Ver
más...
|
| Motores
DC y PAP-paso a paso Los motores
eléctricos se emplean ampliamente en el
área de la automatización, desde los
juguetes hasta la robótica industrial,
pasando por la medicina, las aplicaciones militares,
la investigación espacial y submarina, los
electrodomésticos, las computadoras, los
dispositivos de entretenimiento, los simuladores,
las máquinas herramientas, los
automóviles, etc. Los motores que se utilizan
con mayor frecuencia son los de corriente directa
(DC motor) y los motores paso a paso PAP (stepper
motor). Los microcontroladores PIC permiten el
control de sentido de giro, velocidad y
posición angular de estos motores. Ver más...
|
LCD
gráfico 128 x64 GLCD El GLCD brinda mucha
flexibilidad para el desarrollo de aplicaciones en
las que sea necesario presentar texto o
imágenes. Se compone de una matriz de pixeles
dispuestos en filas y columnas. Cada pixel puede
manejarse individualmente y permite mostrar texto,
gráficos o una combinación de ambos.Se
emplea en aquellos casos en los que es necesario
tener un control total del área de la
pantalla. Actualmente se han popularizado los
módulos GLCD 128x64 (pixeles) que incorporan
un controlador especial para este propósito
(el circuito integrado T6963C de Toshiba es uno de
los más utilizados actualmente). Ver más...
|
| Programador
AN589 Un programador
(también conocido como grabador o quemador de
PICs) es una tarjeta electrónica que sirve
como interfaz entre una computadora personal y un
microcontrolador PIC (destino). Por medio del
programador el usuario realiza la transferencia de
un programa (aplicación) hacia la memoria de
programa del microcontrolador de destino. Esta
tarjeta se conecta a un puerto (LPT1, USB, etc.) del
computador y por medio de un software de control
(driver) del programador se realiza la transferencia
(programación) del código ejecutable
*.hex de una determinada aplicación hacia el
PIC. El programador AN589 está
diseñado para el puerto paralelo (puerto de
impresora LPT1) y utiliza el driver IC-Prog en un
ambiente Windows. La conexión del programador
con el PIC de destino está regida por el
estándar ICSP (In Circuit Serial Programming)
propio de Microchip. Ver
más...
|
IC-Prog El software IC-Prog
es un programa (driver) que funciona en el entorno
Windows para controlar un programador de
microcontroladores PIC (tal como el programador
AN589). Por medio del IC-Prog el usuario realiza la
transferencia de una aplicación particular
hacia la memoria de un microcontrolador PIC;
además el usuario puede leer la
información almacenada en la memoria de
programa y EEPROM de un PIC grabado previamente,
verificar que la grabación se haya realizado
correctamente o borrar la memoria de programa.
También puede establecer los bits de
configuración de los microcontroladores antes
de proceder con la grabación. Para operar
este programa el usuario necesita conocimientos
básicos de Windows y de electrónica
digital. Ver
más...
|
| Simulación
en ISIS de Proteus ISIS es uno de los
componentes del sistema PROTEUS de la empresa
Labcenter Electronics. ISIS permite crear esquemas
electrónicos empleando una amplia variedad de
dispositivos de todos los fabricantes de renombre
mundial. Los circuitos electrónicos con
microcontroladores pueden ser simulados por medio
del simulador incorporado PROTEUS VSM.
También existe la posibilidad de
diseñar circuitos impresos con el el programa
ARES que es otro de los componentes del sistema
PROTEUS. Ver
más...
|
Programador
PICkit2 Clone El programador
PICkit2 Clone es una versión simplificada que
se basa en el original PICkit2 de Microchip y
trabaja con el software de aplicación
(driver) PICkit2 v2.61 de Microchip. Este
programador está diseñado para el
puerto USB que se encuentra actualmente en la gran
mayoría de computadoras personales. Puede
operar correctamente en Windows XP, Windows Vista y
ha sido probado exitosamente en el ambiente Windows
7. Está diseñado para programar una
gran cantidad de microcontroladores flash, memorias
EEPROM y otros dispositivos fabricados por
Microchip. Ver
más...
|
| Importancia
de los bits de configuración Los bits de
configuración (Device Configuration Bits)
tienen importancia capital en la operación de
un proyecto. Sin
la configuración adecuada el diseño
jamás funcionará. Muchos
diseñadores se esmeran por escribir un
código fuente con las mejores
características técnicas y
estéticas, dedican largas horas al
diseño del esquema eléctrico, del
circuito impreso y multitud de detalles, pero suelen
pasar por alto uno de los puntos de mayor
significado: la selección de los bits de
configuración. La omisión de este
detalle les acarrea muchos dolores de cabeza,
intentando hallar alguna falla en el lugar
equivocado; es por eso que recomendamos que como
paso previo a la escritura del código fuente,
primero se configuren los bits del dispositivo para
establecer el modo correcto de funcionamiento. Todos
los detalles al respecto se pueden encontrar en el
capítulo I del libro Cómo programar
en lenguaje C los microcontroladores
PIC16F88, 16F628A y 16F877A que puedes
obtener registrándote en nuestra
página web (más arriba); sólo
te tomará unos segundos y tendrás
acceso gratis a esta valiosa información.
|