| CTC-001_Migrar_16F87x_16F87xA.pdf | CTC-001_Migrar_16F87x_16F87xA.pdf |
Comentario técnico: CTC-001 Título: Migración de PIC 16F87x a 16F87xA
Comentamos acerca de cómo migrar aplicaciones basadas en PIC 16F87x a 16F87xA, incluímos diferencias
de software, hardware y soporte de programación.
El 16F87xA es funcionalmente equivalente al 16F87x, con el agregado de un módulo comparador y algunas
menores diferencias en las especificaciones. Su precio es menor y existe una única versión de 20MHz, que
cubre todo el rango de operación (de 0 a 20MHz), hallándose disponible en rangos de temperatura comercial e
industrial, como el anterior. | |
|
|
| CTC-002_Migrar_12C5xx_12F629.pdf | CTC-002_Migrar_12C5xx_12F629.pdf |
Comentario técnico: CTC-002 Título: Migración de PIC 12C508,509,CE518,CE519 a 12F629
Comentamos acerca de cómo migrar aplicaciones basadas en la familia PIC12C5xx a PIC12F629, incluímos
diferencias de software, hardware y soporte de programación.
La familia 12C5xx está compuesta por dispositivos de 8 pines de 4MHz con 25 ó 41 bytes de RAM, 5 I/O + 1
entrada, 512 ó 1024 words de EPROM de programa, timer, y los CE51x con 16 bytes de EEPROM.
Proponemos migrar a PIC12F629, con 1K flash de programa, 64 bytes RAM, 128 bytes EEPROM, 2 timers y
operación hasta 20MHz. | |
|
|
| CTC-003_DynamicC8.pdf | CTC-003_DynamicC8.pdf |
Comentario técnico: CTC-003 Título: Dynamic C versión 8
Comentamos acerca de las novedades que encontramos en la versión 8 de Dynamic C.
Las mejoras en esta versión se han centrado en la interfaz con el usuario, particularmente el nuevo editor, y
mayormente en lo relativo a debugging, facilidad de uso y asistencia on-line. En otras áreas, DC8 aporta
archivos de listado, compresión de archivos al momento de compilado, descompresión en ejecución, y otras
mejoras para generar código más compacto.
Interfaz con el usuario | |
|
|
| CTC-004_Goal_Versa.pdf | CTC-004_Goal_Versa.pdf |
Comentario técnico: CTC-004 Título: Goal Semiconductor, VERSA series
Comentamos acerca de la línea VERSA de Goal Semiconductor, una familia de microcontroladores de 8 bits
compatibles con la arquitectura MCS51 de Intel, que incorpora novedades sumamente útiles en desarrollos
industriales como fuente de corriente constante controlable y otras orientadas a procesamiento digital de
señales (DSP) como multiplicador por hardware con acumulador (MAC).
Además de aprovechar todo el soporte y base de conocimientos de MCS51, Goal ofrece además un
compilador C con entorno de desarrollo integrado (IDE) que soporta específicamente los chips de la familia,
con una interesante y amigable interfaz de programación y debugging.
La familia de microcontroladores VERSA | |
|
|
| CTC-005_Migrar_16F84(A)_16F627.pdf | CTC-005_Migrar_16F84(A)_16F627.pdf |
Comentario técnico: CTC-005 Título: Migración de PIC 16F84(A) a 16F627
Comentamos acerca de cómo migrar aplicaciones basadas en PIC16F84 y 16F84A a PIC16F627, con vistas al
16F627A; incluímos diferencias de software, hardware y soporte de programación.
Los PIC16F84 son dispositivos de 18 pines de 4 ó 10MHz (20MHz la versión A) con 68 bytes de RAM, 13
I/O, 1024 words de flash de programa, timer, y 64 bytes de EEPROM. Proponemos migrar a PIC16F627, con
1K flash de programa, 224 bytes RAM, 128 bytes EEPROM, 3 timers, USART y operación hasta 20MHz.
Hardware | |
|
|
| CTC-006_Migrar_16C71x_16F818.pdf | CTC-006_Migrar_16C71x_16F818.pdf |
Comentario técnico: CTC-006 Título: Migración de PIC 16C71x a 16F818
Comentamos acerca de cómo migrar aplicaciones basadas en PIC16C71x a PIC16F818; incluímos diferencias
de software, hardware y soporte de programación.
Los PIC16C71x (71,710,711) son dispositivos de 18 pines de 4, 10 y 20MHz con 32 ó 68 bytes de RAM, 13
I/O, 512 ó 1024 words de flash de programa, timer, y conversor A/D de 8 bits. Proponemos migrar a
PIC16F818, con 1K flash de programa, 128 bytes RAM, 128 bytes EEPROM, 3 timers, conversor A/D de 10
bits, y operación hasta 20MHz.
Hardware | |
|
|
| CTC-007_Migrar_16C7x_16F7x.pdf | CTC-007_Migrar_16C7x_16F7x.pdf |
Comentario técnico: CTC-007 Título: Migración de PIC 16C7x a 16F7x
Comentamos acerca de cómo migrar aplicaciones basadas en la familia PIC16C7x a PIC16F7x, incluímos
diferencias de software, hardware y soporte de programación.
La familia 16C7x está compuesta por dispositivos de 28 y 40 pines de 4 a 20MHz. Proponemos migrar a
PIC16F7x, con similares prestaciones pero memoria flash de programa, con posibilidad de lectura, y operación
hasta 20MHz.
Hardware | |
|
|
| CTC-008_Rabbit3000A.pdf | CTC-008_Rabbit3000A.pdf |
Comentario Técnico: CTC-008 Título: Rabbit 3000A
Comentamos acerca de la nueva revisión de Rabbit 3000, conocido como Rabbit 3000A. El documento cubre
las principales diferencias y mejoras de estos procesadores con respecto al Rabbit 3000 original, por lo que se
recomienda la lectura del tutorial sobre Rabbit 3000 (CTU-003), y tal vez Rabbit 2000 (CTU-002),
dependiendo del grado de conocimientos previos sobre la familia Rabbit.
¡ ¢ £ ¤ ¥ ¢ ¥ ¤ ¦ ¡ § ¥ ¡ £ ¢ ¦
¡ ¢ £ ¤ ¥ ¢ ¥ ¤ ¦ ¡ § ¥ ¡ £ ¢ ¦
¡ ¢ £ ¤ ¥ ¢ ¥ ¤ ¦ ¡ § ¥ ¡ £ ¢ ¦
¡ ¢ £ ¤ ¥ ¢ ¥ ¤ ¦ ¡ § ¥ ¡ £ ¢ ¦ | |
|
|
| CTC-009_Migrar_PIC16C54_56_16F630.pdf | CTC-009_Migrar_PIC16C54_56_16F630.pdf |
Comentario técnico: CTC-009 Título: Migración de PIC 16C54 y 56 a 16F630
Comentamos acerca de cómo migrar aplicaciones basadas en la familia PIC16C5x a PIC16F630, incluímos
diferencias de software, hardware y soporte de programación.
La familia 16C5x está compuesta por dispositivos de 18 y 28 pines. Los PIC 16C54 y 16C56 son dispositivos
de 18 pines de 4, 10 ó 20MHz con 25 bytes de RAM, 12 I/O, 512 ó 1024 words de EPROM de programa, y
timer. Proponemos migrar a PIC16F630, con iguales o mejores prestaciones en un encapsulado mucho más
pequeño: 14 pines, 12 I/O, 1K flash de programa, 64 bytes RAM, 128 bytes EEPROM, 2 timers, y operación
hasta 20MHz.
Hardware | |
|
|
| CTC-010_Migrar_PIC16C55_57_16F73.pdf | CTC-010_Migrar_PIC16C55_57_16F73.pdf |
Comentario técnico: CTC-010 Título: Migración de PIC 16C55 y 57 a 16F73
Comentamos acerca de cómo migrar aplicaciones basadas en la familia PIC16C5x a PIC16F73, incluímos
diferencias de software, hardware y soporte de programación.
La familia 16C5x está compuesta por dispositivos de 18 y 28 pines. Los PIC 16C55 y 16C57 son dispositivos
de 28 pines de 4, 10 ó 20MHz con 24 ó 72 bytes de RAM, 20 I/O, 512 ó 2048 words de EPROM de programa,
y timer. Proponemos migrar a PIC16F73, con mejores prestaciones en encapsulado equivalente, 22 I/O, 4K
flash de programa, 192 bytes de RAM, 3 timers, y operación hasta 20MHz.
Hardware | |
|
|
| CTC-011_Migrar_PIC16F62x_16F62xA.pdf | CTC-011_Migrar_PIC16F62x_16F62xA.pdf |
Comentario técnico: CTC-011 Título: Migración de PIC 16F62x a 16F62xA
Comentamos acerca de cómo migrar aplicaciones basadas en PIC16F62x a PIC16F62xA; incluímos
diferencias de software, hardware y soporte de programación.
Hardware
El PIC 16F62xA es compatible pin a pin con los 16F62x, no debería ser necesario realizar modificaciones en
el hardware que hoy usa 16F62x para que funcione con 16F62xA. No obstante, incorpora una serie de
características diferentes que deberán ser tenidas en cuenta, dado que algunas opciones no son directamente | |
|
|
| CTC-012_Actualizacion_PICSTART_Plus.pdf | CTC-012_Actualizacion_PICSTART_Plus.pdf |
Comentario técnico: CTC-012 Título: Actualización de PICStart Plus
Los nuevos dispositivos de la línea PIC generalmente utilizan nuevos algoritmos de programación. Estos
algoritmos serán incluídos más tarde en nuevas versiones, actualizaciones del firmware del PICStart Plus,
incluídas en nuevas versiones del MPLAB IDE. Este comentario le indica cómo actualizar el firmware de su
PICStart Plus.
Antes de empezar | |
|
|
| CTC-013_HT1380.pdf | CTC-013_HT1380.pdf |
Comentario técnico: CTC-013 Título: Operación e inicialización del HT1380
El chip HT1380, de Holtek, presenta unas particularidades en cuanto a su manejo. Si bien está correctamente
descripto en la hoja de datos, no resulta simple comprenderlo a primera vista.
El oscilador de 32768Hz no arranca hasta tanto el chip haya sido correctamente inicializado, reseteando los
flags WP (write protect) y CH (clock halt)
El oscilador demora hasta tres segundos en estabilizarse.
El pin SCLK debe estar en estado lógico bajo al subir el pin REST.
El pin I/O es normalmente una entrada, y se autoconfigura como salida al flanco descendente de SCLK del
último bit de la palabra de comando. | |
|
|
| CTC-014_RFmodules.pdf | CTC-014_RFmodules.pdf |
Alerta técnico: CTC-014 Componente: Utilización de módulos de RF
Los módulos transmisores de RF comercializados por Cika, en su mayoría, utilizan un esquema de
modulación ASK (Amplitude Shift Keying). Esto les confiere ciertas particularidades propias del esquema de
modulación y de su forma de detección, que deberán ser tenidas en cuenta por aquellos que diseñen su propio
sistema de codificación y decodificación, o de comunicaciones.
En el esquema de modulación ASK, las señales de datos ocasionan que la amplitud de la portadora varíe entre
dos estados. Generalmente, se utiliza lo que se conoce como OOSK u OOK (On-Off Shift Keying u On-Off
Keying), que consiste en transmitir portadora ante un estado lógico y anularla en el otro.
Los módulos receptores, en su mayoría, suelen ser circuitos super-regenerativos, con un detector de umbral a | |
|
|
| CTC-015_RabbitNewCoreModules.pdf | CTC-015_RabbitNewCoreModules.pdf |
Comentario técnico: CTC-015 Título: Nuevos módulos Rabbit
Los módulos Rabbit originales incluían la primera versión del microprocesador Rabbit 2000, y una memoria
flash con sectores de tamaño menor a 4Kbytes (small sector).
Debido a cambios y avances tecnológicos, los nuevos módulos (al momento de escribirse este comentario)
incorporan la última revisión del microprocesador: Rabbit 2000C, y las memorias flash con mejor relación
costo-beneficio del momento; siendo altamente probable que las mismas sean del tipo "large sector", es decir,
con sectores de más de 4Kbytes. Este tipo de memorias no era soportado por versiones de DC anteriores a la
7.20.
Estos cambios afectan fundamentalemente a aquellos usuarios que realizan producción con desarrollos
realizados sobre los módulos originales, y no han realizado upgrades; particularmente si el código escribe en la
flash. Los nuevos procesadores y fundamentalmente los nuevos chips de memoria flash están soportados en las | |
|
|
| CTC-016_PICSTART_Plus_Processor_Upgrade_Kit.pdf | CTC-016_PICSTART_Plus_Processor_Upgrade_Kit.pdf |
Comentario técnico: CTC-016 Título: PICStart Plus Processor Upgrade Kit
Los nuevos dispositivos de la línea PIC generalmente utilizan nuevos algoritmos de programación. Estos
algoritmos serán incluídos más tarde en nuevas versiones, actualizaciones del firmware del PICStart Plus,
incluídas en nuevas versiones del MPLAB IDE. Este comentario le indica cómo actualizar el firmware de su
PICStart Plus, instalando el PICStart Plus Processor Upgrade Kit.
IMPORTANTE
Esta es una actualización que reemplaza el procesador 17C44 del PICStart Plus por un módulo | |
|
|
| CTC-017_UpgradesDynamicC.pdf | CTC-017_UpgradesDynamicC.pdf |
Comentario técnico: CTC-017 Título: Upgrades de Dynamic C
Las nuevas versiones de Dynamic C suelen venir acompañadas de cambios en las bibliotecas de funciones
(libraries). Estos cambios pueden ser simplemente cosméticos (cambios en comentarios, puntuación,
legibilidad) o funcionales. Algunos de estos cambios funcionales, suelen incluir el hacer no bloqueante (non-
blocking) una función que sí lo era. En este caso, el programa principal recibirá el control antes de lo previsto,
y a menos que se realicen modificaciones no funcionará.
Por consiguiente, al migrar a una versión más moderna del compilador (y esto debería en realidad hacerse
con cualquier compilador) se deberá chequear exhaustivamente el funcionamiento del código, leer correcta
y detenidamente las notas que trae (release notes), el encabezado de ayuda de la función que nos está
trayendo problemas, para realizar las modificaciones pertinentes, y fundamentalmente los ejemplos de uso en
el directorio "samples". | |
|
|
| CTC-018_EMI-Rabbit.pdf | CTC-018_EMI-Rabbit.pdf |
Comentario técnico: CTC-018 Título: EMI - Rabbit
La mayoría de los productos vendidos en los Estados Unidos deben tener la aprobación CE (llevan una
etiqueta). Los productos de Z-World están orientados principalmente a ser componentes de un sistema de
control, pero algunos pueden ser empleados como "aparato" independiente, dependiendo de la aplicación. La
mayoría de estos productos tienen, o están en vías de tener, una certificación CE. Se prueban los productos de
acuerdo a requerimientos de emisión e inmunidad. Los criterios de emisión aseguran que el producto no
interfiera a otros electrónicos en la vecindad; mientras que los criterios de inmunidad aseguran que el producto
no falle debido a la presencia de otros electrónicos cerca. El concepto de "cerca" y los límites, dependen de si
el rango especificado es para uso comercial, industrial, etc.
Los core modules se consideran componentes a incluír en un equipo final, por lo tanto la prueba de
compatibilidad electromagnética (CE/EMC) debe ser realizada por el integrador, es decir, quien | |
|
|
| CTC-019_RabbitModifBIOS_FS2.pdf | CTC-019_RabbitModifBIOS_FS2.pdf |
Comentario técnico: CTC-019 Título: Modificación del BIOS en Dynamic C 8 para usar FS2 en una flash
Si su módulo tiene una sola flash, y su programa necesita escribir en flash, utilizando el Flash File System
para la versión FS2, muy probablemente tenga que modificar el BIOS, reservando un espacio en flash para
alojar el File System. La documentación necesaria está en las mismas bibliotecas de funciones y en la ayuda
on-line. No obstante, daremos aquí un par de pequeños ejemplos.
Comenzamos por uno muy simple, por ejemplo, uno de los programas de muestra que acompañan al
RCM2200: console.c. Más allá de la utilidad y aplicaciones de zconsole.lib, que no nos interesa en este
ejemplo, nos enfocaremos en las modificaciones necesarias para compilar y correr este ejemplo, que bien puede
ser equivalente a cualquier otro sistema desarrollado por el usuario que haga uso del FS2: | |
|
|
| Software de soporte CTC-019: | CTC-019_Software.zip |
|
|
| CTC-020_RabbitModifBIOS_2flash.pdf | CTC-020_RabbitModifBIOS_2flash.pdf |
Comentario técnico: CTC-020 Título: Modificación del BIOS en Dynamic C 8 para código en dos flash
Si su módulo tiene dos chips de memoria flash, y su programa crece lo suficiente, muy probablemente tenga
que modificar el BIOS, permitiendo que Dynamic C utilice el segundo chip para código, en vez de reservarlo
para alojar el Flash File System; un ejemplo de módulo con dos chips de flash es el RCM2100. La
documentación necesaria está en la misma BIOS, no obstante, daremos aquí un pequeño ejemplo.
En Bios\Rabbitbios.c:
//***** Memory mapping information ************************************
//#define USE_2NDFLASH_CODE // Uncomment this only if you have a | |
|
|
| CTC-021_ConexOper_PICSTART_Plus.pdf | CTC-021_ConexOper_PICSTART_Plus.pdf |
Comentario técnico: CTC-021 Título: Conexión y operación de PICStart Plus
Los dispositivos de la línea PIC utilizan diversos algoritmos de programación. Estos algoritmos están
alojados en el firmware del PICStart Plus, el dispositivo que los programa. El mismo se conecta a una PC
mediante un port serie, y es controlado mediante el MPLAB IDE, el entorno de desarrollo integrado de
Microchip. Sin ánimo de reemplazar el manual del usuario del PICStart Plus, este comentario le indica cómo
conectar y operar su PICStart Plus.
Para cualquier otra consulta o duda, remítase al PICStart Plus User Manual, disponible en la página web de
Microchip en la sección Development Tools, subsección Development Programmers.
Conexión del PICStart Plus a su PC | |
|
|
| CTC-022_ControladoresLCDalfa.pdf | CTC-022_ControladoresLCDalfa.pdf |
Comentario técnico: CTC-022 Componente: Controladores de display LCD alfanuméricos
Los displays LCD inteligentes de tipo alfanumérico tienen, en su gran mayoría, controladores compatibles
con el HD44780 de Hitachi. Debido a factores como disponibilidad, confiabilidad, y precio, los distintos
fabricantes de displays LCD inteligentes han ido optando por otros controladores "compatibles" con el
HD44780. La palabra compatible suele ocasionar cierto escozor al escucharla, y nos proponemos acotar un
poco dicho término, al menos dentro de los límites que nos interesan para la mayoría de los desarrollos que
puedan utilizar estos displays.
Dentro de los displays de la firma Powertip, que Cika Electrónica representa, encontramos históricamente
displays basados en el KS0066U de Samsung. Dicho controlador es practicamente un clon del HD44780U, ya
que sus especificaciones, tanto eléctricas como de timing, son muy similares, y el set de instrucciones es el
mismo. Existen diversas versiones de este controlador, que incorporan distintos sets de caracteres, ya sea de | |
|
|
| CTC-023_SuperCap.pdf | CTC-023_SuperCap.pdf |
Comentario técnico: CTC-023 Componente: Capacitores de muy alto valor (SuperCap)
Los capacitores conocidos como SuperCap, son capacitores de muy alto valor, entre 0,01 y 0,1F; es decir
entre 10.000 y 100.000 uF. Su función principal es la de reemplazar a la tradicional pila de litio para mantener
una cierta tensión en alguna parte del circuito mientras el sistema está sin alimentación, por ejemplo durante el
momento de reemplazar una batería o mientras no se lo utiliza. Ante este tipo de usos, reemplaza con ventajas
a la pila de litio y aún a las baterías recargables de NiCd, en tamaño y por supuesto en velocidad de carga. Sin
embargo, estos capacitores poseen una resistencia equivalente serie de un valor relativamente elevado, el
cual puede desalentar su uso como pila de respaldo en situaciones en las que se requiera una elevada corriente.
En cuanto a la carga, un supercap podrá considerarse cargado completamente al cabo de un tiempo | |
|
|
| CTC-024_HT-12E.pdf | CTC-024_HT-12E.pdf |
Comentario técnico: CTC-024 Componente: Incorrecta utilización del HT-12E
Un tiempo atrás, HOLTEK, realizó un cambio en la tecnología de fabricación de los HT-12E. Luego de éste,
el dispositivo se volvió más propenso a funcionar incorrectamente en circuitos que, si bien no cumplen con las
especificaciones del fabricante en un 100%, con anterioridad operaban sin mayores dificultades. Estos
circuitos fueron y son, de ahi este problema, muy comunes en control remoto de alarmas. En las hojas de datos
actuales del HT12E figuran claramente identificados como un ERROR COMÚN DE APLICACIÓN y en el
mismo documento se encuentra el circuito apropiado.
La figura siguiente, extraída de la hoja de datos, muestra el error típico al que se hace referencia: | |
|
|
| CTC-025_DynamicC9.pdf | CTC-025_DynamicC9.pdf |
Comentario técnico: CTC-025 Título: Dynamic C versión 9
Comentamos acerca de las novedades que encontramos en la versión 9 de Dynamic C. Las mejoras en esta
versión se han centrado mayormente en lo relativo a debugging, y eficiencia del stack TCP/IP.
Execution tracing
Con DC9 es posible generar un listado de todas las funciones por las cuales el programa va pasando,
pudiendo almacenarse además timestamps y estado de los registros, con el objeto de revisar alteraciones o
medir tiempos de ejecución de funciones. El listado es personalizable, y como el buffer está en la PC, es posible
almacenar hasta 2 millones de entradas. | |
|
|
| CTC-026_ConexOperICD2.pdf | CTC-026_ConexOperICD2.pdf |
Comentario técnico: CTC-026 Título: Conexión y operación de ICD2
Los dispositivos de la línea PIC utilizan diversos algoritmos de programación. Estos algoritmos están
alojados en el firmware del ICD2, un dispositivo que permite programar y depurar en circuito una importante
cantidad de micros flash de Microchip. El ICD2 se conecta a una PC mediante un port USB o serie, y es
controlado mediante el MPLAB IDE, el entorno de desarrollo integrado de Microchip. Sin ánimo de
reemplazar el manual del usuario del ICD2, este comentario le indica cómo conectar y operar su ICD2.
Para cualquier otra consulta o duda, remítase al MLAB ICD2 In-Circuit Debugger User Guide, disponible en
la página web de Microchip en la sección Development Tools.
¡ ¢ £ ¤ ¥ ¦ ¢ § £ ¨ © ! " # $ % & ' # ( ) $ 0 $ ) & 1 2 3 | |
|
|
| Software de soporte CTC-026: | CTC-026_Software.zip |
|
|
| CTC-027_Placa-S1D13706-CikaC1.pdf | CTC-027_Placa-S1D13706-CikaC1.pdf |
Comentario técnico: CTC-027 Componente: Placa de evaluación para S1D13706 (CikaC1)
La placa "CikaC1" es una placa de evaluación para el controlador de displays LCD color S1D13706. Dicha
placa fue desarrollada con el fin de realizar nosotros, en Cika, la evaluación original de dicho controlador, y
poder tener una solución simple para evaluar y testear displays que no tengan controlador. Como se entrega,
permite una conexión directa con un módulo Rabbit de la serie 3000 y un display color del tipo WG320240,
facilitando la evaluación y desarrollo de aplicaciones con display color.
Ubicación de los conectores | |
|
|
| CTC-028_ModulosSIMCOM.pdf | CTC-028_ModulosSIMCOM.pdf |
Comentario técnico: CTC-028 Componente: Módulos GSM SIMCOM
Si bien nada reemplaza la lectura del manual del usuario, proponemos un simple sistema en breves y cortos
pasos, sin polling ni máquinas de estados, para enviar y recibir datos mediante el módulo GSM, ya sea vía
TCP o UDP.
1. Selección de APN: La selección del APN se realiza mediante el comando AT+CSTT, según cuál sea
nuestro proveedor, deberemos ingresar uno de los siguientes comandos:
Personal: AT+CSTT="gprs.personal.com.ar","gprs","adgj" | |
|
|
| CTC-029_ErrataDcPyMR_1aEd.pdf | CTC-029_ErrataDcPyMR_1aEd.pdf |
Comentario técnico: CTC-029 Componente: Errata de "Desarrollo con procesadores y módulos Rabbit", 1a. edición
La presente errata contiene correcciones a errores detectados en la primera edición del libro "Desarrollo con
procesadores y módulos Rabbit".
Capítulo 1, página 15
Donde dice: | |
|
|
| Software de soporte CTC-029: | CTC-029_Software.zip |
|
|
| CTC-030_ErrataDcPyMR_2aEd.pdf | CTC-030_ErrataDcPyMR_2aEd.pdf |
Comentario técnico: CTC-030 Componente: Errata de "Desarrollo con procesadores y módulos Rabbit", 2a. edición
La presente errata contiene correcciones a errores detectados en la segunda edición del libro "Desarrollo con
procesadores y módulos Rabbit".
Capítulo 1, página 15
Donde dice: | |
|
|
| CTC-031_conexSIM200kit.pdf | CTC-031_conexSIM200kit.pdf |
Comentario técnico: CTC-031
1 24/10/05 Agrega PPP sobre GPRS
2 18/01/06 Agrega selección conexión de audio
El kit de evaluación de SIM200 le permite evaluar este módulo GSM sin necesidad de armar una PCB, sólo
necesita una tarjeta SIM, una fuente de alimentación de 5V 2A, y por supuesto, algún dispositivo con el cual | |
|
|
| CTC-032_SIMCOM-PPP-GPRS.pdf | CTC-032_SIMCOM-PPP-GPRS.pdf |
Comentario técnico: CTC-032 Componente: Módulos GSM SIMCOM, PPP sobre GPRS
Si bien nada reemplaza la lectura del manual del usuario, resumimos los pasos esenciales para poder conectar
un dispositivo con su propio stack TCP/IP a la Internet, utilizando un módulo GSM SIMCOM como modem,
mediante PPP sobre GPRS.
1. Selección del contexto: Se realiza mediante el comando AT+CGDCONT, según cuál sea nuestro
proveedor, deberemos ingresar uno de los siguientes comandos:
Personal: AT+CGDCONT=1,"IP","gprs.personal.com.ar" | |
|
|
| CTC-033_BL233B.pdf | CTC-033_BL233B.pdf |
Comentario técnico: CTC-033 Componente: BL233B, I2C+SPI+I/O+2wire
El BL233B es un chip basado en PIC de 18 pines que provee la capacidad de actuar como interfaz I2C, SPI, ó
1-wire, conectándose con el host mediante una interfaz serie asincrónica. Con comandos ASCII simples, es
posible operar con memorias o periféricos I2C, SPI ó 1-wire sin necesidad de usar un micro con soporte para
ellos, o ponerse a desarrollar el protocolo. Incluso, mediante un traslador de nivel, es posible operarlo desde
una PC con software gratuito provisto por el fabricante, o también vía USB con el agregado de un chip como el
FT232BM. Los pines, además, pueden operarse indistintamente como I/O.
Debido la posibilidad de grabarle "macros" que almacena en su memoria EEPROM, es posible asignarle una
tarea que cumple por sí solo, reportando los resultados por la interfaz serie.
El ejemplo a continuación utiliza el siguiente circuito: | |
|
|
| CTC-034_FRAM.pdf | CTC-034_FRAM.pdf |
Comentario técnico: CTC-034 Componente: FRAM
De una forma muy amplia, podemos dividir los tipos de memorias en dos categorías: volátiles y no-volátiles.
Las memorias de tipo no-volátil tienen su aplicación mayormente en sistemas donde su contenido permanece
inalterado (código ejecutable), o debe actualizarse con una frecuencia relativamente baja (código ejecutable
actualizable, constantes de calibración, logs, etc.). Esto se debe a que, según su tipo, no es posible alterar su
contenido (ROM), o se requiere de un borrado y re-escritura que no sólo demoran un tiempo considerable
(EPROM, EEPROM), sino que además no es posible realizarlo más de una determinada cantidad de ciclos,
antes de tornar el dispositivo inusable.
Las memorias de tipo volátil, por el contrario, tienen su aplicación mayormente en sistemas donde su
contenido es casi permanentemente alterado, con una frecuencia de escritura relativamente elevada, o donde se
requiere de un tiempo de acceso corto. | |
|
|
| CTC-035_ProcessorCompanion.pdf | CTC-035_ProcessorCompanion.pdf |
Comentario técnico: CTC-035 Componente: Processor Companion
Les presentamos los "Processor Companions", una familia de chips de Ramtron que incluyen las funciones más
comúnmente utilizadas en sistemas microprocesados: memoria no-volátil, reloj de tiempo real, reset por baja
tensión, watchdog timer, contador de eventos, número de serie, y comparador. La figura a continuación
muestra el diagrama de bloques interno:
Las funciones de reloj de tiempo real y contador de eventos, son mantenidas en ausencia de tensión por una | |
|
|
| CTC-036_KCBluetooth.pdf | CTC-036_KCBluetooth.pdf |
Comentario técnico: CTC-036 Componente: Módulos Bluetooth
Hace ya unos años, comienzan a aparecer algunos standards para interconexión inalámbrica de equipos. Uno
de ellos, es Bluetooth. Si bien se trata de un stack de protocolo que requiere una considerable cantidad de
recursos del procesador, no necesariamente dicho stack debe correrse en el procesador principal. De igual
modo que para Ethernet existe un controlador, y para USB existe una interfaz, les presentamos en esta
oportunidad unos módulos Bluetooth, que permiten a cualquier procesador con UART acceder al mundo
Bluetooth, mediante SPP (Serial Port Profile), es decir, simulando una conexión serie.
Las razones por las cuales implementar Bluetooth en una aplicación o producto final dependen mayormente
del mismo, como por ejemplo podemos citar la posibilidad de ser controlado a distancia, sin necesidad de que
el operador tenga contacto físico o siquiera proximidad con el equipo, que puede hallarse en una área
restringida. Gran cantidad de PDAs y teléfonos celulares incluyen soporte Bluetooth, permitiendo que una | |
|
|
| CTC-037_SIMCOM-SMS.pdf | CTC-037_SIMCOM-SMS.pdf |
Comentario técnico: CTC-037 Componente: Módulos GSM SIMCOM, mensajes de texto
Si bien nada reemplaza la lectura del manual del usuario, resumimos los pasos esenciales para poder enviar y
recibir mensajes de texto SMS, utilizando un módulo GSM SIMCOM.
Selección del formato
Se realiza mediante el comando AT+CMGF, eligiendo modo texto o modo PDU. A los fines prácticos, el modo
texto es mucho más fácil de entender por un ser humano, y no requiere de demasiada comprensión de los
formatos involucrados, siendo igualmente simple de parsear por un micro: | |
|
|
| CTC-038_DigiConnectME.pdf | CTC-038_DigiConnectME.pdf |
Comentario técnico: CTC-038 Componente: Digi Connect ME y Wi-ME
Hablaremos, en esta oportunidad, acerca de DIGI Connect ME y DIGI Connect Wi-Me, dos integrantes de la
familia DIGI. Se trata de módulos integrados, pre-programados, destinados a proveer capacidad de networking
en dispositivos con conectividad serie. Ambos módulos están basados en procesadores ARM7, con una
frecuencia de clock de 55 MHz y presentan una interesante y atractiva alternativa de networking para aquéllos
que no quieren o no pueden portar una vieja aplicación serie a un Rabbit, o simplemente prefieren trabajar con
un "coprocesador de red esclavo" para el micro de su agrado.
Digi Connect ME | |
|
|
| CTC-039_conexSIM340kit.pdf | CTC-039_conexSIM340kit.pdf |
Comentario técnico: CTC-039 Título: Conexión del kit de desarrollo para SIM340
El kit de evaluación de SIM340 le permite evaluar este módulo GSM sin necesidad de armar una PCB, sólo
necesita una tarjeta SIM, una fuente de alimentación de 5V 2A, y por supuesto, algún dispositivo con el cual
enviar y recibir los datos y comandos a 115200bps por el puerto serie, como por ejemplo una computadora
personal.
¡ ¢ £ ¤ ¢ ¥ ¦ ¡ ¦ ¤ § ¨ ¥ £
El kit de evaluación contiene:
1. Un módulo SIM340 | |
|
|
| CTC-040_conexSIM340Ckit.pdf | CTC-040_conexSIM340Ckit.pdf |
Comentario técnico: CTC-040 Título: Conexión del kit de desarrollo para SIM340C
El kit de evaluación de SIM340C le permite evaluar este módulo GSM sin necesidad de armar una PCB, sólo
necesita una tarjeta SIM, una fuente de alimentación de 5V 2A, y por supuesto, algún dispositivo con el cual
enviar y recibir los datos y comandos a 115200bps por el puerto serie, como por ejemplo una computadora
personal.
¡ ¢ £ ¤ ¢ ¥ ¦ ¡ ¦ ¤ § ¨ ¥ £
El kit de evaluación contiene:
1. Un módulo SIM340C | |
|
|
| CTC-041_SiRF_II_EOL.pdf | CTC-041_SiRF_II_EOL.pdf |
Comentario técnico: CTC-041 Título: SiRF II EOL, RoHS, Globalsat
El chipset SiRF II (dos chips) utilizado por una gran cantidad de placas de Globalsat, se deja de fabricar. Por
consiguiente, dichas placas GPS correrán la misma suerte. Además, debido a modificaciones para
cumplimentar la directiva RoHS, algunas placas basadas en SiRF III serán descontinuadas. Cika mantendrá su
stock, finalizado el cual sólo incorporará nuevas placas Globalsat ET-332 (SiRF III) y ET-112 (SiRF II one-
chip) como producto standard.
Nuestra recomendación es utilizar ET-112 como reemplazo inmediato (pinout y footprint equivalentes
pero menor sensibilidad) de ET-102; y comenzar con ET-332 el desarrollo de nuevos productos. | |
|
|
| CTC-042_AplusOTP.pdf | CTC-042_AplusOTP.pdf |
Comentario técnico: CTC-042 Título: Chips OTP para reproducción de voz de Aplus
Presentamos en esta oportunidad una familia de chips para reproducción de voz. Estos chips, por oposición a
los tradicionales grabadores/reproductores, son solamente reproductores, la voz o sonido se graba una vez, y
luego se los utiliza para reproducción solamente. El proceso de grabación es similar al de una PROM o
EPROM, en el cual la voz grabada se incorpora al dispositivo en tiempo no-real, es decir, se genera un archivo
que luego se envía al chip. El hecho de ser programables sólo una vez (OTP), y que su proceso de grabación
sea como una EPROM, permite que la arquitectura interna sea mucho más simple, lo cual, a su vez, hace que
su precio sea mucho más accesible.
Una característica distintiva de esta familia de chips, es que no sólo pueden grabarse frases, sino que la | |
|
|
| CTC-043_GPS.pdf | CTC-043_GPS.pdf |
Comentario Técnico: CTC-043 Título: Aplicaciones de navegación con GPS
En esta oportunidad, investigamos algunos detalles básicos sobre la navegación con GPS, utilizando el
protocolo standard NMEA0183 y los módulos GPS de Globalsat
Introducción al sistema GPS
El sistema GPS es en sí lo suficientemente complejo como para eludir su desarrollo en este tipo de
documentos; sin embargo, haremos una deliberada cantidad de simplificaciones como para reducirlo a un nivel
fácilmente manejable. Con esa premisa, podemos decir que se trata de una red de satélites orbitando la tierra, a | |
|
|
| CTC-044_AplusAPR9600vsISD1420.pdf | CTC-044_AplusAPR9600vsISD1420.pdf |
Comentario técnico: CTC-044 Título: Aplus APR9600 vs. ISD1420
Comparamos en esta oportunidad los chips APR9600 de Aplus y el ISD1420, tradicionales
grabadores/reproductores de voz con un pinout muy similar.
La primera diferencia que salta a la vista es el tiempo máximo de reproducción. Mientras que el ISD1420
reproduce 20 segundos a 6.4 KHz, el APR9600 permite configurar su velocidad de sampleo, y a igual
velocidad reproduce 40 segundos. | |
|
|
| CTC-045_I2C-RamtronVRS51L3074.pdf | CTC-045_I2C-RamtronVRS51L3074.pdf |
Comentario técnico: CTC-045 Título: Uso de la interfaz I2C en Ramtron VRS51L3074
La interfaz I2C de los micros Ramtron VRS51L3074 y 51L2070 es simple y eficiente. Basados en la
información y código de ejemplo provistos por el fabricante, comentamos una forma rápida de utilizarla en
modo master.
Las secuencias de START y STOP se manejan automáticamente, la operación comienza con la escritura en el
registro I2CRXTX. Una vez escrito el primer byte (ID), deberemos esperar hasta que la interfaz indique que el
registro está disponible para otra escritura, lo cual se realiza comprobando el flag I2CTXEMP en el SFR
I2CSTATUS. Si no se escribe en I2CRXTX, se genera automáticamente una secuencia de STOP y la interfaz
pasa a modo IDLE, lo que puede comprobarse observando el flag I2CIDLE en el SFR I2CSTATUS. | |
|
|
| Software de soporte CTC-045: | CTC-045_Software.zip |
|
|
| CTC-046_AudioMicrosPWM.pdf | CTC-046_AudioMicrosPWM.pdf |
Comentario técnico: CTC-046 Título: Reproducción de audio en microcontroladores mediante PWM
La reproducción de audio en microcontroladores puede facilitarse enormemente aprovechando un generador
de PWM, de los que una gran cantidad de ellos dispone. En este comentario técnico analizaremos de forma
somera algunos conceptos que nos permitirán aprovechar estos generadores de PWM y transformarlos en
DACs económicos.
Filtrado
Como bien sabemos, pasando una señal PWM por un filtro pasabajos con una frecuencia de corte lo
suficientemente baja, a la salida obtendremos un valor de tensión continua, correspondiente a la integral de la
señal PWM, es decir, su valor medio. Si cambiamos el ciclo de trabajo de la señal PWM, cambiará el valor | |
|
|
| CTC-047_ErrataECdC_1aEd.pdf | CTC-047_ErrataECdC_1aEd.pdf |
Comentario técnico: CTC-047 Componente: Errata de "El Camino del Conejo"
La presente errata contiene correcciones a errores detectados en la primera edición del libro "El Camino del
Conejo".
Capítulo 4, página 40
Donde dice:
Para otras combinaciones manuales, o si se utiliza pktXopen(), se puede indicar que se desea el pinout
alternativo definiendo: | |
|
|
| CTC-048_S1D13700vsS1D13305.pdf | CTC-048_S1D13700vsS1D13305.pdf |
Comentario técnico: CTC-048 Componente: Displays LCD gráficos 320x240 con S1D13700
Los displays LCD gráficos de 320x240 que comercializa Cika Electrónica han utilizado por mucho tiempo el
controlador S1D13305 (SED1335). Actualmente, dicho chip ha sido reemplazado por el S1D13700, el cual es
levemente diferente y soporta algunas características nuevas. Entre las diferencias que afectan el
funcionamiento en sistemas ya desarrollados en torno al S1D13305, tenemos las siguientes:
El S1D13700 ejecuta cada comando a medida que recibe los parámetros
El S1D13700 requiere de un cierto tiempo para encender el oscilador a cristal, lo cual sucede luego de
recibido el comando de inicialización SYSTEM SET. La inicialización se realiza entonces enviando el
comando (o el comando y el primer parámetro) y esperando un cierto tiempo antes de seguir con la
inicialización.
El reset del S1D13700 requiere de un mínimo de duración del pulso de 1ms, el fabricante del display puede | |
|
|
| Software de soporte CTC-048: | CTC-048_Software.zip |
|
|
| CTC-049_conexSIM548kit.pdf | CTC-049_conexSIM548kit.pdf |
Comentario técnico: CTC-049 Título: Conexión del kit de desarrollo para SIM548
El kit de evaluación de SIM548 le permite evaluar este módulo GSM/GPS sin necesidad de armar una PCB,
sólo necesita una tarjeta SIM, una fuente de alimentación de 5V 2A, y por supuesto, algún dispositivo con el
cual enviar y recibir los datos y comandos por los puertos serie, como por ejemplo una computadora personal.
¡ ¢ £ ¤ ¢ ¥ ¦ ¡ ¦ ¤ § ¨ ¥ £
El kit de evaluación contiene:
1. Un módulo SIM548
2. Una placa de evaluación y dos chicotes para adaptar las conexiones de antena del módulo (SMT GSC) a | |
|
|
| CTC-050_XBee802.15.4.pdf | CTC-050_XBee802.15.4.pdf |
Comentario técnico: CTC-050
1 18/01/08 corrección modo "con coordinador"
2 01/09/08 diferenciación de otros módulos de la familia XBee
Hablaremos, en esta oportunidad, acerca de los módulos XBee y XBee-PRO 802.15.4, dos integrantes de la
familia DIGI RF, anteriormente conocida como MaxStream. Se trata de módulos integrados e inteligentes, | |
|
|
| CTC-051_ModulosSIMCOM.pdf | CTC-051_ModulosSIMCOM.pdf |
Comentario técnico: CTC-051 Componente: Módulos GSM SIMCOM, modo transparente
Si bien nada reemplaza la lectura del manual del usuario, proponemos un simple sistema en breves y cortos
pasos, sin polling ni máquinas de estados, para enviar y recibir datos mediante el módulo GSM, ya sea vía
TCP o UDP. La diferencia entre este comentario técnico y el CTC-028 es que utilizaremos el modo
transparente.
1. Selección de APN: La selección del APN se realiza mediante el comando AT+CSTT, según cuál sea
nuestro proveedor, deberemos ingresar uno de los siguientes comandos:
Personal: AT+CSTT="gprs.personal.com.ar","gprs","adgj"
CTI Móvil: AT+CSTT="internet.ctimovil.com.ar","gprs","gprs" | |
|
|
| CTC-052_ET-312_ET-318.pdf | CTC-052_ET-312_ET-318.pdf |
Comentario técnico: CTC-052 Componente: Módulos GPS ET-312 y ET-318
Los módulos GPS ET-312 y ET-318 no poseen conectores, por lo que deben ser soldados al circuito impreso.
El presente comentario técnico describe algunas características de los módulos y del trabajo a realizar al
encarar un desarrollo con los mismos.
Antena | |
|
|
| CTC-053_TFT640x480.pdf | CTC-053_TFT640x480.pdf |
Comentario Técnico: CTC-053 Título: Displays LCD color TFT VGA
Les presentamos los nuevos displays color LCD de 640x480, los PD064VT4. Se trata de displays TFT, es
decir, de matriz activa, sin touch screen y sin controlador, su utilización dentro de un sistema requiere de un
controlador externo que provea las señales VGA.
La interfaz consta de 18 bits de datos y tres señales de control. Las señales de control incluyen los
sincronismos vertical y horizontal, más el pixel clock y una señal de habilitación. Esto puede observarse en el
diagrama que sigue a continuación: | |
|
|
| CTC-054_XBee802.15.4Serie.pdf | CTC-054_XBee802.15.4Serie.pdf |
Comentario Técnico: CTC-054
1 18/12/08 agrega broadcasts
2 01/09/08 diferenciación de otros módulos de la familia XBee
En este comentario técnico estudiaremos las posibles formas de intercomunicar aplicaciones en forma | |
|
|
| CTC-055_XBee802.15.4Entradas.pdf | CTC-055_XBee802.15.4Entradas.pdf |
Comentario Técnico: CTC-055 Título: Utilización de XBee 802.15.4 para sensores remotos
En este comentario técnico estudiaremos la forma de configurar los módulos XBee (o XBee-PRO) 802.15.4
para utilización en aplicaciones de sensores remotos.
Introducción
En los casos que veremos a continuación, el módulo transmitirá la información de estado de sus entradas y | |
|
|
| CTC-056_XBee802.15.4Salidas.pdf | CTC-056_XBee802.15.4Salidas.pdf |
Comentario Técnico: CTC-056 Título: Utilización de XBee 802.15.4 con actuadores remotos
En este comentario técnico estudiaremos la forma de configurar los módulos XBee (o XBee-PRO) 802.15.4
para utilización en aplicaciones de actuadores remotos.
Introducción
En los casos que veremos a continuación, el módulo transmitirá la información de estado de sus entradas y
salidas a uno o varios módulos remotos. Las formas de configuración para envío de información a módulos
remotos en las diversas topologías 802.15.4 han sido descriptas en CTC-054. | |
|
|
| CTC-057_XBee802.15.4Coordinador.pdf | CTC-057_XBee802.15.4Coordinador.pdf |
Comentario Técnico: CTC-057 Título: Utilización de módulos XBee 802.15.4 con coordinador
En este comentario técnico estudiaremos la forma de intercomunicar módulos XBee (o XBee-PRO) utilizando
802.15.4 en una red con coordinador.
Introducción
Comentamos en CTC-054 que en una configuración multipunto con comunicación en ambos sentidos, los
remotos no sabían en qué momento el central iba a transmitirles algo; esto nos impedía utilizar el modo bajo
consumo, a menos que hiciéramos algunas restricciones. Por ejemplo, comentamos que si el central podía | |
|
|
| Software de soporte CTC-057: | CTC-057_Software.zip |
|
|
| ESD.pdf |
Title: Word Pro - esd.lwp La teoría
Las descargas electrostáticas (ESD: ElectroStatic Discharge) se producen cuando un aislante
(un operador no puesto a tierra) transportando una carga eléctrica se acerca a un conductor
(un componente en una placa de circuito impreso, PCB) a un potencial electrostático menor. | |
|
|