miércoles, 14 de junio de 2017

Arduino - Analizadores de señal digital - analógico

Página principal

Arduino
Analizadores de señal
digital - analógico
xsetaseta@gmail.com

En un afán de ver soluciones fáciles y baratas para analizar señales tanto digitales como analógicas mediante la placa arduino, he realizado una búsqueda  en internet.
Seguro que hay muchas,  pero estas son la que yo he encontrado a primera vista.

LogicAnalyzer


Señal de 798Hz visto en el programa y en mi osciloscopio .

PROGRAMA
Este programa hecho por Raul Navarro http://raulnd.blogspot.com.es/ funciona solo en Windows bajo plataforma NET v4.
Funciona de dos modos:
-Como un analizador lógico de varios canales.
-Como analizador analógico de un solo canal.
Tiene la posibilidad de medida de tiempos, de esta forma se puede calcular la frecuencia.
Se puede medir mediante el cursor el voltaje en cada parte de la onda.
Para captar  una nueva señal hay que pulsar sobre el icono en forma de rayo.



Arduinoscope



PROGRAMA versión linux
Programa realizado por David Konsumer <david.konsumer@gmail.com> , realizado en java , funciona tanto en Linux como en Windows, y disponemos del código fuente.
Funciona como un analizador continuo de señal analógico señales A0-A5.


Para hacer publicidad propia  mostraré varios programas hechos por mi.

Arduino - Control de 12 salidas y 6 entradas analógicas mediante rs232- Librería SDL

Funciona en Linux y Windows.
Enlace


ARDUINO - OSCILOSCOPIO 66K MUESTRAS

Solo funciona en Linux bajo Gambas (VB)
Enlace


Un saludo.
Juan Galaz

jueves, 1 de junio de 2017

Primera semana con el osciloscopio Hantek6022BL

Página principal

Primera semana
con el osciloscopio
Hantek6022BL
xsetaseta@gmail.com

El otro día vi un anuncio de un osciloscopio que se conectaba al ordenador mediante el USB y tenía un precio bastante bajo, alrededor de 60€. Yo tengo un osciloscopio Hameg  HM203-5 de 20Mhz desde hace 30 años. Me ha servido muy bien para todos los montajes que he hecho hasta ahora. Pero ya llega su tiempo de renovación, y para los montajes digitales se queda ya muy corto.
Mi duda era entre el Hantek6022BE y el Hantek6022BL, el uno es solo un osciloscopio de dos canales y con una tasa de muestreo de 48Msa/S , el otro además dispone de un analizador lógico de 16 canales, pero es 11€ mas caro.
Como yo pretendía ver los buses de los distintos interfaces del arduino, he comprado el Hantek6022BL por 71€.
He de comentar que por ese precio no se puede conseguir uno mejor. Existen numerosos osciloscopios mucho mejores, pero como mínimo el precio es el doble, y como aficionado no me puedo permitir gastar mucho dinero.


Osciloscopio Hantek6022BL

Características:
Dos canales analógicos.
Analizador lógico de  16 canales.
Muestreo de 48Msa/S
Ancho de banda de 20 MHz.
Impedancia de entrada: 1 M , 25pf
Resolución vertical: 8 bits
Las características son modestas, pero para un aficionado creo que la relación Calidad/Precio es buena.

Empezamos con la instalación del software mediante un mini CD , y los drivers del propio CD. También en el directorio de instalación del programa existe un directorio donde también se encuentran los drivers.
Para que nos reconozca el osciloscopio debemos tener el boton que se encuentra al lado del conector USB metido (modo H)
Solo existen programas para el entorno Windows, por lo que los que utilizamos Linux nos tenemos que aguantar.
Se instalan dos programas, uno es un osciloscopio de doble canal y otro es el analizador lógico.

En esta imagen vemos el programa de osciloscopio analógico de doble canal funcionando.

El programa tiene un poco de todo, pero es un poco simplón y poco cuidado en los detalles.

La misma onda en mi viejo osciloscopio.

No se puede comparar uno con otro.
El osciloscopio Hantek6022BL no dispone de selección de DC/AC por lo que si queremos medir corriente alterna debemos colocar un condensador.
La máxima tensión de entrada es de 5.5V, aunque con la sonda colocada a x10 podría llegar hasta 50V , pero no me fio.
Las ventajas del Hantek6022BL son varias, la medida automática de frecuencia y voltaje, además de poder exportar todos los datos e imágenes a ficheros.


Programa de analizador lógico.

El programa de analizador lógico es demasiado simple, poco mas de lo que se ve en la imagen hace.
El desplazamiento  a través de la línea de tiempo es aún peor.

Aquí tenemos una solución un tanto curiosa. Si apretamos el boton que se encuentra al lado del conector USB y lo sacamos (modo P), transformamos el analizador lógico del Hantek6022BL en otro modelo de analizador gráfico, el logic analyzer de la compañía Saleae Logic.
De la página  https://www.saleae.com/downloads descargamos el programa y lo instalamos. Los drivers se encuentran en el directorio donde se instala el programa.

Programa de la casa Saleae Logic funcionando con el Hantek6022BL.

Tiene analizador del tipo de bus, en el caso de la imagen de un puerto serie.
Se puede ver hasta el código de los caracteres y los tiempos de cada pulso.

Analizando los 3 buses del Chip DS1302.

Y para los que usamos Linux, también dispone de una versión para este sistema operativo.

Funcionando en Linux  con la distribución Mint 18  64bits


Ahora vamos a probar distintos programas alternativos.


Programa  Open6022BE

Desde la dirección  ftp://pididu.com/OpenHantek/  podemos bajar el programa de osciloscopio que parece un clon de oficial. Posee alguna opción que no dispone el oficial, y además se dispone del código fuente.
Para que me funcionase he tenido que copiar la librería HTMarch.dll que venía en el programa original al directorio del programa open6022, sustituyendo el que viene. Según alguna información esta realizando mediante ingeniería inversa.


Programa BasicScope.

Desde la dirección http://pididu.com/wordpress/basicscope/ se baja el programa y se instala.
Es un programa simple que funciona, probarlo y que cada uno opine.
Se dispone del código fuente, por si alguno se le ocurre hacer alguna modificación.

Como curiosidad he probado el programa de osciloscopio bajo VirtualBox en linux.
En principio funciona, pero al cambiar de escala se cuelga, creo que es debido a que a tasas de muestreo altas,  el controlador USB de la máquina virtual se cuelga. A tasas de muestreo bajas he conseguido que funcione.

Conclusión:
Por el precio que cuesta no se puede pedir mas.

Hasta pronto.
JUAN GALAZ

Bibliografía:
ftp://pididu.com/OpenHantek/
http://pididu.com/wordpress/basicscope/
https://www.saleae.com/downloads
http://www.hantek.com/en/ProductDetail_2_153.html