viernes, 28 de febrero de 2014

Nueva release MTXTunnel v7.8


Ya está disponible la nueva versión de MTXTunnel, concretamente la versión v7.8.  En esta nueva versión del MTXTunnel he incluido básicamente nuevas prestaciones y mejoras sugeridas por usuarios del MTXTunnel. Como siempre la mayoría de las sugerencias que me comentan los usuarios no caen en saco roto, si no que las anoto y las incluyo en versiones posteriores siempre que sean interesantes y que puedan ser de utilidad para más gente.  Así que quienes estáis usando la aplicación MTXTunnel, si tenéis alguna sugerencia, ¡sabed que las recibo con los brazos abiertos!
mtxtunnel
Estás son las características introducidas:
1.- Se incluye la posibilidad de leer dispositivos radio 868MHz de tipo Wavelog  (equipos radio de entradas digitales). Hasta la fecha sólo era posible monitorizar dispositivos radio Wavetherm (temperaturas), Wavesense (4-20mA y 0-5V) y Waveflow (contadores de pulsos para aplicaciones de metering)
2.- Se incluye la posibilidad de enviar a través de las pasarelas GPRS-RS232/RS485, ya sean del tipo cliente o servidor, comandos AT embebidos. Es decir, por ejemplo, es posible enviar a través de una pasarela transparente comandos como AT+CSQ para conocer remotamente la cobertura de un equipo, u otros para conmutar relés, cambiar configuraciones, …  Esto es MUY útil en escenarios con pasarelas de tipo cliente con operadores de telefonía que no permiten conexiones de tipo server (desde un PC central hacia el módem) para poder ejecutarlos mediante Telnet.
3.- Se incluye el parámetro “DNS_mode: remoteat”.  Este parámetro permite reproducir el estado de una entrada digital de un módem MTX65i o MTX65IND en un relé de un MTX65IND.   Es decir, por ejemplo, tu puedes tener un interruptor conectado a un módem gprs que está en Madrid y conmutar un relé de un módem que está en Miami.  ¿Cómo funciona?  Pues básicamente el módem cuando detecta un cambio en una entrada digital envía un comando AT vía GPRS al módem remoto, y éste, al recibirlo lo ejecuta conmutando/desconmutando los relés.
4.- Se incorpora un parámetro MTX_flushSerialBuffers que permite limpiar los buffers serie antes de crear una conexión TCP, es decir, eliminando todo lo leido por los puertos serie del módem antes del establecimiento de la pasarela GPRS-serie 232/485
5.- Se añaden los parámetros TCP_IP2 y TCP_port2.  Hasta ahora podía configurarse el MTXTunnel para crear hasta 2 pasarelas GPRS-Serie 232/485 funcionando simultáneamente (por ejemplo para controlar con un único módem dos dispositivos serie). Pero hasta ahora sólo podía hacerse con 2 pasarelas tipo “server”.  Estos dos parámetros permiten a partir de ahora crear también 2 pasarelas GPRS-Serie 232/485 de tipo “client” funcinando simultáneamente.
6.- Añadido el parámetro MTX_clientReconnection.  Este parámetro permite especificar el tiempo, en segundos, que debe esperar el MTXTunnel en reabrir una pasarela GPRS-Serie 232/485 de tipo cliente cuando ha sido cerrada desde el servidor. Actualmente (y por defecto) está a 30 segundos.  Es decir, el MTXTunnel abre una pasarela contra un servidor para intercambio de datos. Si el socket se cae o es cerrado por el servidor, este parámetro especifica el tiempo de reconexión.
Aquí tenéis el manual completo de la aplicación MTXTunnelv7.8 Recordad que puede solicitarse instalado en los módems gsm/gprs:  MTX65i, MTX65IND, MTX65INDv2, MTX65ULP, MTX65-RS485 y MTX65+G ( y dentro de muy muy poquito, también, en módems 3G ;)  )

viernes, 14 de febrero de 2014

Curso de microcontroladores (timmers, for, while, etc)

Hola amigos, no hace mucho en una cuenta de facebook me pidieron ayuda unos compañeros para enseñarles a programar, no me quisiera limitar a solo enseñarles a ellos asi que esperando a que lleguen mis conocimientos a mas personas publico lo que he realizado en este post. 

Espero que les guste y si tiene dudas me pregunten. Hasta ahora he realizado 4 documentos "pdf" cada uno con un pequeño proyecto diferente. Tambien anexare en el siguiente "post" un canal de youtube con simulaciones de proyectos que he realizado desde entonces. 

Entre lo mas relevante de los "videoproyectos" se encuentra uno en el que tiene conectividad nuestro pic con un programa de windows forms, el cual envia correos electronicos (a traves de la pc) con una captura de una foto o imagen al haber una deteccion. 

Les deseo lo mejor, quizas ya existan muchos post similares, pero si tengo algo que no sabian o extra espero que les ayude y mucho. 

Saludos, a continuacion dejos los links en "orden" comenzando con el proyecto 1 al 5 y terminado con los videos.



Proyecto 1 

https://drive.google.com/file/d/0B5wtaBUjJW2GcWJ5c25iYzF3ZEU/edit?usp=sharing 

Proyecto 2 

https://drive.google.com/file/d/0B5wtaBUjJW2GeU0zaUM1amFQOG8/edit?usp=sharing 

Proyecto 3 

https://drive.google.com/file/d/0B5wtaBUjJW2GeGhtM3dyM19XRTg/edit?usp=sharing 


Proyecto 4 

https://drive.google.com/file/d/0B5wtaBUjJW2GMnJFS3VsOGhNakE/edit?usp=sharing

jueves, 23 de enero de 2014

Nuevo módem terminal MTX-3G-Java

Nuevo módem terminal MTX-3G-Java



Ya tenemos disponible el nuevo terminal MTX-3G-Java. Este terminal guarda muchas similitudes con el conocido módem MTX-65i, pues la base es exactamente la misma. Podríamos decir que es exactamente el mismo terminal que el MTX-65i, pero que en lugar de ser GSM/GPRS es tamibén 3G.
Como seguramente muchos sabéis, el módem MTX-65i tiene en su interior como core un módulo TC65i programable en java. En esta ocasión lo que hemos hecho ha sido desarrollar un módulo 3G compatible pin a pin con el TC65i, pero basado en el módulo EH6 de Cinterion. Ello nos permite poder reaprovechar toda la gran variedad de terminales que tenemos basados en el TC65i, pues únicamente es substituir un módulo por otro (ya sabéis, MTX-65i, MTX-65i-RS485, MTX-INDv2, MTX-65+Gv6, …)
Es por ello que el primer terminal 3G programable en java que está disponible es el llamado MTX-3G-Java, misma base que el MTX-65i y por ello cuenta con 2 puertos serie RS232, puerto USB, 4 entradas/salidas digitales (0-3V), 2 entradas analógicas AD (0-3V), un DAC (0-3V), bus i2C y salida para alimentación externa de 3V.
¿Es todo exactamente igual que el MTX-65i o hay alguna diferencia a nivel HW?
Es muy similar, con alguna diferencia. Las diferencias son básicamente las siguientes. El MTX-3G-JAVA no tiene audio mientras que el MTX-65i sí lo tiene. Las entradas digitales del MTX-3G-JAVA son de 0-3V en lugar de 0-2.4V como tiene el MTX-65i. Además éstas se controlan mediante I2C. Los ADs también son de rango 0-3V en lugar de 0-2.4V y también se usan a través de un bus i2C interno. El DAC está mejorado con un chip dedicado en lugar de una salida PWM con un RC como tiene el MTX-65i.  También el MTX-3G-JAVA tiene mucha más memoria RAM y FLASH que el MTX-65i (6MB/10MB frente a 400KB/1.7MB). El resto es exactamente igual como podéis ver en la siguiente ilustración
MTX-3G-Java
¿Y a nivel de software, un programa java que tengo corriendo en el MTX-65i lo puedo migrar al modelo MTX-3G-JAVA sin más?
No. De forma directa no, pero a nivel de código sí que es en un 99% compatible. Hay que cambiar algunos “imports”, el nuevo terminal es más estricto en temas de mayúsculas, minúsculas, comillas … pero en general el código es igual (el tema de los GPIOs y ADs sí que exige especial atención, pues hay que usar el bus i2c). Sí cambia mucho la parte del autostart (el arranque automático de aplicaciones java) ya que este terminal, a diferencia del MTX-65i en el que sólo podías arrancar 1 única aplicación, permite ejecutar múltiples aplicaciones java de forma simultánea.
También se permite ahora el uso del puerto USB desde java, poder enviar comandos AT a un puerto serie mientras tenemos una aplicación java corriendo dentro, … en fin, un montón de mejoras.
¿Y el firmware MTX-TUNNEL, yo lo uso ahora con el MTX-65i, funcionaría en el módem MTX-3G-Java?
Efectivamente, el MTX-TUNNEL v8 está disponible ya para ser usado en todos los terminales, incluído el nuevo terminal MTX-3G-Java (e incluso el nuevo modelo MTX-3G-JAVA+B (con batería) que está a punto de salir ;) )

domingo, 5 de enero de 2014

Raspberry Pi es toda una experta con la cámara


Raspberry Pi es toda una experta con la cámara: dos nuevos kits disponibles en RS
[INDUSTRIA]

RS Components y Allied Electronics acaban de lanzar dos nuevos kits de productos con la placa Raspberry Pi Modelo A y el módulo de cámara para Raspberry Pi. Ambas soluciones ofrecen una excelente relación calidad-precio para los programadores que necesiten combinar la captura de imágenes de alta calidad con el bajo consumo energético y donde el tamaño y el peso son importantes, como por ejemplo, en las aplicaciones móviles.

El primer kit, a un precio de 33,64€ (más IVA y gastos de envío), combina laRaspberry Pi Modelo A de bajo consumo con el módulo de cámara pequeño y ligero. A su vez, el segundo incluye una tarjeta SD de 4GB con el sistema operativo preinstalado y se puede adquirir por solo 39,36€.



El Modelo A es la versión de placa Raspberry Pi con un perfil más bajo, con 256MB de RAM y un puerto USB sin conexión Ethernet. El módulo de la cámara, que apenas mide 25mm x 9mm y pesa poco más de 3 g, contiene un sensor CMOS de 5 megapixels capaz de capturar imágenes fijas con una resolución de 2592 x 1944 pixels y la grabación de vídeo proporciona 1080p a 30 fps, 720p a 60fps y 640x480p a 60 o 90fps. El módulo de la cámara se conecta a la Raspberry Pi modelo A mediante un pequeño cable plano, utilizando CSI e I2C para su control.
más info.

Fuente:
http://www.elektor.es/noticias/raspberry-pi-es-toda-una-experta-con-la-camara.2582099.lynkx

lunes, 9 de diciembre de 2013

Osciloscopio USB con interfaz gráfica en Labview


DESCRIPCIÓN DEL DISPOSITIVO


El osciloscopio está compuesto por cuatro elementos los cuales fueron escogidos y diseñados para aseguran el mejor rendimiento posible del dispositivo, estos son:

1)    Una fuente de alimentación universal para impresoras HP de +15 y +32 Voltios.
2)    Un circuito acondicionador de señal.
3)    Un circuito controlador para la medición y transmisión de datos hacia el computador.
4)    Interfaz gráfica en Labview.

Vamos a analizar cada uno de estos elementos para tratar de entender por qué se seleccionaron y cuáles fueron los criterios de diseño de los circuitos.

FUENTE DE ALIMENTACIÓN:



El primer elemento escogido fue la fuente de alimentación, se seleccionó una fuente de impresoras HP universales esto debido a que son fáciles de portar, ocupan muy poco espacio, son muy baratas, muy fáciles de conseguir, muy poco ruidosas y principalmente para evitar la construcción de una fuente de alimentación lineal, ya que estas presentan muchos inconvenientes tales como; son muy robustas, pesadas, ruidosas y generan un consumo de potencia extra debido al calentamiento de  los dispositivos que la  conforman, además, si se fuera a vender este dispositivo, se le aseguraría al cliente que el único elemento que debe comprar es el osciloscopio, además  en caso de avería de la fuente, no tendría que recurrir a la compra de esta en una tienda electrónica especializada sino que simplemente tendrá que ir a cualquier lugar donde vendas dispositivos electrónicos y adquirir a  muy poco precio la nueva fuente, de entre las muchas fuentes de alimentación de impresor en el mercado se escogió las de HP debido a que son las más populares y económicas.

CIRCUITO ACONDICIONADOR DE SEÑAL:

Este circuito es el encargado de acondicionar la señal proveniente de la punta lógica para que sea entregada de forma segura y eficaz al circuito controlador, para este fin se usaron amplificadores operacionales en  distintas configuraciones, con las cuales se aisló, invirtió, sumó, atenuó o amplifico la señal de entrada, este circuito es el único alimentado con la fuente de impresora, de la cual se utilizan solo los +15V, con este circuito se pueden leer tensiones de hasta 80V, tiene varios dispositivos de protección como un fusible en caso de  corto circuito, resistencias para la disminución de tensión, ya que  el amplificador operacional solo funciona hasta 7V de entrada, tiene dos potenciómetros, uno para atenuar la señal de entrada en caso de que sea muy grande y otro para amplificarla en caso de que sea muy pequeña, como el amplificador operacional trabaja con fuente dual y la fuente de entrada solo entrega una tensión positiva se empleó un circuito integrado inversor de tensión cuya referencia es ICL7660, de esta forma se aseguran hasta +/- 10V para alimentar el amplificador operacional (LM324), hay también tres trimmers de  los cuales uno es  para fijar la tensión de alimentación de los circuitos integrados la  cual es de máximo 10V debido a que  es la máxima tensión con la que  se puede alimentar el circuito inversor de tensión, otro fija la referencia de voltaje para el conversor análogo digital del microcontrolador y el último fija un nivel de tensión negativo necesario para sumar la señal de entrada y convertirla en un nivel siempre positivo,  el circuito esquemático y la tarjeta diseñados en EAGLE son los siguientes:

CIRCUITO ESQUEMÁTICO:


BOARD:

Descripción de la tarjeta acondicionadora de señal:

De esta tarjeta salen tres señales hacia la tarjeta de control, una que lleva la señal de salida del circuito acondicionador de señal la cual está limitada a máximo 3,2V por un diodo zener con el fin de proteger el canal analógico del microcontrolador contra sobre tensiones, otra que lleva la tensión de referencia para el conversor análogo digital, la cual está limitada a máximo 5,1V con un diodo zener para proteger contra sobre tensiones y otra que lleva la tierra de este circuito, las tierras están unidas para disminuir ruido y manejar  la misma referencia.

La ecuación que describe el circuito acondicionador de señal es la siguiente:

Vo = AV * Vint + Vx

Donde:

AV  =  Es la ganancia de voltaje fijada por los potenciómetros de atenuación y amplificación.

Vint = Es la tensión de entrada atenuada por el divisor de voltaje después de la punta lógica.

Vx = Es la tensión que se le suma a la de entrada ya amplificada o reducida para subirla en un nivel DC positivo.

Vo = Tensión de salida hacia el microcontrolador, la cual está limitada a máximo 3,2V por un diodo zener.

CIRCUITO CONTROLADOR:


Este circuito es el encargado de leer la señal analógica o digital transmitida desde el circuito acondicionador de señal, esta entra al canal ADC0 del microcontrolador, los niveles de referencia para la conversión de la señal llegan también desde el CAS y puede tener un nivel máximo de 5V,la resolución del ADC es de 10 bits y se está muestreando a 64 microsegundos, esta tarjeta es relativamente sencilla, tiene un conector de 4 puestos al cual llegan las señales provenientes del CAS, otro de 6 el cual es solo para programación, un cristal de cuarzo de 4Mhz, un microcontrolador PIC18f2550, dos jumper,   de los cuales uno es para habilitar el paso de tensión desde el bus USB del computador(Rojo) y otro para reset(Blanco), tres diodos led, verde difuso,  azul a chorro, amarillo a chorro, con estos, se pueden determinar varios estados, el verde, indica que hay tensión en el bus y que la tarjeta esta energizada, cuando la tarjeta se conecta al bus  enciende el led azul indicando que el PC está enumerando el dispositivo, cuando ha sido enumerado, el led azul se apaga y enciende el amarillo y empieza la transmisión de datos desde el dispositivo, hay un estado más aparte de los ya mencionados y es cuando el PC haya enumerado el dispositivo pero por algún motivo el bus quite la enumeración, se reinicie, apague, o algo por el estilo, cuando pase esto, el led azul y amarillo empiezan a parpadear, el conector USB es del tipo que usan las impresoras, el resto de componentes son solo algunas resistencias y condensadores. 


La programación del microcontrolador fue realizada en CCS, lenguaje C, se usaron las librerías incluidas con el programa para hacer uso del protocolo USB, el cual en este caso fueron las librerías encargadas de generar un dispositivo CDC (COMMUNICATIONS DEVICE CLASS) con el cual se simula un puerto serial COM, cuya dirección es asignada por el PC después de ser enumerado, las características de transmisión son; 9600 Baudios, 8 bits de datas, un bit de START y uno de STOP, sin paridad ni control de flujo.

Descargar la programación de:

Los planos diseñados en EAGLE son los siguientes:




DESCRIPCIÓN DE LA TARJETA:

En resumen, el funcionamiento de esta tarjeta es el siguiente, después de que el dispositivo ha sido conectado y enumerado por el PC, se lee desde el CAS la tensión de referencia y el valor de tensión de la señal, se almacena el dato del ADC en una variable entera, la cual es posteriormente transformada en carácter para ser enviada por el puerto, dependiendo del valor de esta, se deben completar con ceros el dato total para transmitir 4 caracteres puesto que son el número de datos que se leen en la interfaz de Labview, son cuatro datos puesto que la variable del ADC va desde 0 hasta 1023, así, si el dato es 58, debe enviarse un total de dos ceros, el dato a transmitir seria entonces 0058, si el dato leído fuera 485, debe enviarse un total de un cero y el dato a transmitir seria 0485 y así sucesivamente. 

INTERFAZ GRAFICA EN LABVIEW:
 
La interfaz gráfica fue realizada en Labview 2009, es relativamente sencilla, consta de tres paneles con los cuales se configuran y ordenan todos los datos para su posterior análisis y graficación,  estos paneles son, el panel de control, el panel de recepción de datos y el de control de gráfica.

Panel de control:

Es el panel más importante de todos y en el cual se configuran las características de nuestro dispositivo de entrada (OSCILOSCOPIO USB), estas son; dirección asignada por el Host (PC), velocidad de transmisión de datos, cantidad de bits de datos en  la trama, uso de paridad, bits de parada y control de flujo de datos.

Después de conectar el dispositivo al PC, verificamos la dirección COM que le ha asignado el computador a este, para esto, vamos al administrador de dispositivos y le damos doble click en los dispositivo LPT y COM, doble click sobre OSCILOSCOPIO USB y ahí nos dirá la dirección asignada, después abrimos la interfaz y simplemente escogemos esa dirección en la caja SELECCIONAR DISPOSITIVO, de esta manera a quedado configurado el aparato en la interfaz, el resto de opciones no son necesarias modificarlas puesto que son las mismas con las que ha sido configurado el microcontrolador.

Panel de recepción de datos:
 
Este panel aporta información muy importante para el análisis de los datos de entrada, el indicador DATO RECIBIDO permite visualizar el dato que se está transmitiendo desde el microcontrolador, en teoría debería ser un dato entre 0 y 1023, correspondientes a los números entre los que puede variar el dato del canal analógico, pueden verse datos fuera de este rango, los cuales son errores de transmisión, pero serán ignorados por la interfaz, el indicador TENSION visualiza el  valor de tensión correspondiente  al dato recibido por el canal analógico del microcontrolador, es determinado por la ecuación:

De esta manera, el valor máximo de tensión que se visualizara en la gráfica será el presente en VREF, el valor del control VREF es el valor real medido en el pin 5 del microcontrolador y el cual es definido por un trimmer presente en la tarjeta del CAS, puede ser un valor entre 1V y 5V, es ajustable para mejorar la nitidez de la señal de entrada.

El último componente de este panel es el botón GRAFICAR, el cual sirve para pausar la captura de datos a través del puerto, es útil para analizar la señal en un instante de tiempo determinado.
  
Panel de control de gráfica:
 
Este panel permite al operador realizar cambios sobre la gráfica en la cual se visualiza la señal de entrada, está compuesto por dos diales y un control numérico, el primer dial EJE sirve para mover el eje de la señal (color azul) sobre el cual oscilará, el dial POSICION, multiplica la señal de entrada por un valor entre 0,1 y 1,2 esto sirve para subir de nivel una señal DC o amplificarla en su amplitud.

Labview es un programa especializado en instrumentación y control, se programa en lenguaje G (Grafico), el cual es muy intuitivo, se escogió este programa porque es  muy usado por ingeniería electrónica, a diferencia de otros los cuales son más usados por ingenieros en sistemas, al realizar una interfaz en Labview, se generan dos paneles, uno en el cual están todos los botones, controles, graficas, etc, es el panel frontal y el otro en el cual se realiza la programación es el diagrama de bloques, los drivers se manejan mediante el modulo visa al igual que aplicaciones electrónicas especializadas mediante módulos separados.

DIAGRAMA DE BLOQUES OSCILOSCOPIO:

Para probar el circuito puede realizar la simulación en proteus y usar el archivo ejecutable de la interfaz, simplemente se debe  cargar el archivo .hex generado en ccs y correr el programa, la versión de proteus en la que se realizó la simulación  es 7.7, no olviden instalar el virtual USB que viene con proteus para que puedan simular el USB del dispositivo.

Archivos alojados en:


Las partes que constituyen el diagrama de bloques son:

1)  Configuración del puerto y tiempo de filtro:


Esta primera parte configura el puerto, son los equivalentes al panel de control, las únicas variables que no tienen equivalente son la habilitación de la terminación char y tiempo fuera, la terminación char, habilita el reconocimiento de caracteres tipo char, no está en el panel de configuración, ya que si se coloca en false, no se leerán datos que puedan ser interpretados por el usuario, tiempo fuera, sirve para mostrar un mensaje de error  si no se recibe ningún dato en el puerto durante el tiempo especificado en esta caja. 
El tiempo de filtro, sirve para disminuir los errores de lectura debidos a la transmisión asíncrona entre el microcontrolador y el PC, mientras más rápida sea la transmisión más errores serán leídos, es por eso que realizando una espera entre lecturas, se reducirá el trucaje de datos debido a la alta frecuencia.
2) Cuerpo principal del programa:

El cuerpo  principal esta anidado en una estructura CASE, el caso es falso o verdadero dependiendo del estado del botón GRAFICAR, si es FALSE:


La información es ignorada y el puerto pasa a ser cerrado directamente, el botón GRAFICAR se encuentra en el panel de recepción de datos y es del tipo BOOL, si por el contrario el caso es TRUE, la información es trabajada como se ve en la  primera captura, lo primero que se hace es leer los datos almacenados en el buffer el cual almacena la cantidad de datos especificados en la entrada byte count, para este caso, 4, después de visualizan para que el usuario pueda hacer un análisis de los datos que están ingresando, estos datos llegan en formato char, por lo cual deben convertirse en números enteros (desde 0 a 1023), posteriormente se realiza otro filtro para ignorar los datos que se salgan del rango de trabajo, el último paso convierte los datos recibidos  en un valor de tensión el cual será linealizado usando la referencia del ADC del microcontrolador y la resolución a la cual trabaja (10 bits = 1023), la ecuación que realiza la conversión es:

Tensión = Dint * Vref/1023 

La variable POSICIÓN que se encuentra en el panel de control de gráfica multiplica este valor para ampliarlo o atenuarlo en la gráfica, la variable eje muestra un eje el cual se puede modificar para referenciar la oscilación de una señal senoidal o DC positiva y negativa, para terminar, simplemente se cierra el puerto para permitir una lectura de datos nueva.

jueves, 5 de diciembre de 2013

Nueva gama PIC32MZ de 32 bits de Microchip


Nueva gama PIC32MZ de 32 bits de Microchip
Microchip anuncia la nueva familia PIC32MZ Embedded Connectivity (EC), formada por 24 microcontroladores de 32 bits. Proporciona las mayores prestaciones dentro de su categoría, 330 DMIPS y 3,28 CoreMarks™/MHz, además de Flash de doble panel y actualización en tiempo real (hasta 2 MB), una gran RAM (512 KB) y los periféricos de conectividad –entre ellos 10/100 Ethernet MAC, Hi-Speed USB MAC/PHY (por primera vez para microcontroladores PIC®) y dos puertos CAN– todo ello necesario para cubrir las exigentes aplicaciones actuales. La familia PIC32MZ también alcanza la mayor densidad de código dentro de su categoría, un 30% más alta que sus competidores, junto con un convertidor A/D de 28 Msps que ofrece una de las mejores velocidades de proceso de los datos para microcontroladores de 32 bits. Para completar el elevado nivel de integración de esta familia disponen de un motor criptográfico de hardware de altas prestaciones con un generador de números aleatorios para cifrado/descifrado de datos a alta velocidad y autenticación como AES, 3DES, SHA, MD5 y HMAC, así como el primer interface SQI en un microcontrolador de Microchip y el mayor número de canales serie dentro de los PIC32.

Los diseñadores de sistemas embebidos afrontan los requisitos cada vez más elevados en cuanto a funciones añadidas que exigen más prestaciones y memoria del microcontrolador. Al mismo tiempo, esperan reducir el coste y la complejidad mediante el uso de un menor número de microcontroladores. La familia PIC32MZ triplica las prestaciones y cuadruplica la memoria respecto a las familias PIC32MX de la generación anterior, así como un elevado nivel de integración de periféricos avanzados. Para aplicaciones que necesitan conectividad embebida, la familia incorpora Hi-Speed USB, Ethernet y CAN, además de un gran número de pilas de protocolo para conexiones por cable e inalámbricas. Muchas aplicaciones embebidas están incorporando mejores visualizadores gráficos y la familia PIC32MZ puede ofrecer soporte incluso a visualizadores WQVGA sin chips gráficos externos. Las aplicaciones de audio en streaming/digital pueden aprovechar las 159 instrucciones DSP de esta familia, su gran memoria, periféricos como I2S y el software disponible.

Las actualizaciones en campo representan otro reto cada vez más importante para los ingenieros y responsables de diseño. Los 2 MB de Flash interna de la familia PIC32MZ permiten realizar actualizaciones en tiempo real mediante dos paneles independientes que ofrecen una forma segura de llevar a cabo la actualización mientras se trabaja a máxima velocidad.

El PIC32MZ es el primer microcontrolador de Microchip en emplear el núcleo MIPS microAptiv™ de Imagination, que añade 159 nuevas instrucciones DSP que permiten la ejecución de algoritmos DSP con un número de ciclos hasta un 75% más bajo que con las familias PIC32MX. Este núcleo también proporciona la arquitectura del juego de instrucciones microMIPS®, que mejora la densidad de código mientras trabaja casi a la máxima velocidad, cache de instrucciones y datos, y con sus 200 MHz/330 DMIPS triplica las prestaciones del PIC32MX.

Fuente:
http://www.elektor.es/noticias/nueva-gama-pic32mz-de-32-bits-de-microchip.2597789.lynkx

martes, 29 de octubre de 2013

Labview no detecta puertos COM, drivers, etc


Los Drivers!! Toolkits! etc

Como tienen su Labview? solo el Labview o con todos los Toolkit?si los instalaron..enséñenme!!!
Pueden descargarse todos los Toolkits que no es para nada unos cuantos GBs pero bueno, el que lo tiene descargado completo, bien.

Basta con tener solo el Labview, he ir instalando directamente los Toolkits según la necesidad descargarlos desde NI o otro lugar, depende del Toolkit.
Así que antes de preguntar a San Google. Revisen la misma casa, en National Instruments
Aquí los NI-VISA http://sine.ni.com/psp/app/doc/p/id/psp-411/lang/es necesarios para la comunicación Serie,descargar el NI-VISA5.2XX.


La Placa Madre por defecto tiene el COM1 sea o no que este implementado fisicamente, ya que el administrador de dispositivos del Windows aparece un COM1, pero ningún conector DB-9.

COMPROBAR:
Si ya tienen algún ejemplo para probar o puede que estén dudando si los VI que crearon estan mal!!??.. facil!
de los ejemplos del mismo Labview: todos ellos deben correr sin problemas, siempre y cuando los toolkits y drivers y el mismo labview este bien instalado:




Abrimos el VI y lo corremos en RUN, NO en RUN CONTINUOSLY, ya que sin no encuentra los Driver entrara en un loop y Tendremos que forzar manualmente el cierre del labview.. almenos asi me pasa.



Descargar los siguientes programas:
ahora otra herramienta el SIOW (Serial Input Output Watch) descargar aqui
yo uso el SetupVSPE(Puerto Serial Virtual). descargar aqui

bueno son los que YO uso, hay mejores, pero estos son faciles de entender...