![]() |
microC®
Líder
en la programación de microcontroladores PIC
![]() |
|
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
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 funcionamiento La pantalla LCD 2x16
se ha 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 La EEPROM interna
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...
|
Temporizador y contador Timer 0 El temporizador del
microcontrolador PIC 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...
|
| Perro guardián del PIC (en inglés,
PIC watchdog timer-WDT) 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 en mikroC 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 4x4
(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: PWM 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:
protocolo RS232 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 paso a paso (PAP) 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...
|
GLCD 128x64 (LCD gráfico 128x64) 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...
|
| Simulador Proteus ISIS 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...
|
PICkit2 Clone: Programador PIC USB El programador
(grabador o quemador) 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.
|