lunes, 23 de marzo de 2015

ARCHIVO HEX DE ARDUINO

Cuando se está acostumbrado a trabajar con microcontroladores, es común esperar que el compilador genere un archivo con una terminación .hex el cual es el que sirve para hacer la programación del microcontrolador y además para hacer las simulaciones en los diferentes software de simulación como por ejemplo proteus.

Quienes han trabajado con Arduino se habrán dado cuenta que dicho archivo .hex no aparece nunca dentro de la carpeta del sketch que se está trabajando y compilando, esto no quiere decir que este archivo no sea generado por el IDE de Arduino, lo que sucede en este caso es que el archivo .hex junto con otra gran cantidad de archivos generados en el proceso de compilación son guardados en una ruta oculta y a la cual es un poco difícil de acceder debido a la extensión de la ruta.

Si se trabaja de modo convencional con la tarjeta Arduino es posible que nunca se requiera del uso de este archivo, sin embargo si se requiere hacer una simulación en un programa como por ejemplo proteus (tal como ya se mostró en una publicación anterior de este blog) o programar directamente el microcontrolador, si es necesario contar con el archivo .hex para llevar a cabo estas tareas.

Por esta razón a continuación se van a mostrar lo pasos que se deben seguir para cambiar la ruta en la que se guarda el archivo .hex.

1.       Abrir el IDE de Arduino


2.       Dirigirse al menú Archivo y luego preferencias



3.   En la parte inferior de la ventana de preferencias, hacer click en la ruta en donde se encuentra guardado el archivo preferences.txt.


4.  Una vez se haya abierto la ventana donde se encuentra ubicado el archivo preferences.txt es importante cerrar el programa de Arduino (De no hacerlo los cambios no se efectuaran como es debido).

5. Abrir el archivo preferences.txt, buscar la línea que dice export.application.stop=true y debajo escribir la siguiente línea build.path=ruta deseada


6.  Guardar el archivo preferences.txt y volver a abrir el IDE de Arduino

Luego de seguir estos pasos, ya se puede compilar el código del programa que se esté desarrollando y todos los archivos de compilación generados por el compilador de Arduino, quedaran guardados en la ruta que se haya especificado anteriormente en el archivo preferences.txt que se editó.



Con esto ya quedará más fácil la tarea de buscar el archivo .hex sin necesidad de ir a hurgar los archivos ocultos y temporales de nuestro sistema operativo, ahorrándonos tiempo y porque no hasta dolores de cabeza.

domingo, 15 de marzo de 2015

ArduinoDroid UNA APLICACIÓN PARA PROGRAMAR TARJETAS ARDUINO DESDE DISPOSITIVOS ANDROID

Sin duda alguna Arduino se ha convertido en la plataforma de desarrollo de prototipos más difundida y la que con más adeptos cuenta en la actualidad, esto puede ser debido a la facilidad de su manejo, la gran cantidad de accesorios con que cuenta, la amplia documentación que se puede conseguir fácilmente, entre otras razones. Todo esto hace que a medida que aumenta la diversificación de esta plataforma aparezcan nuevas herramientas con las cuales se pueda escribir los programas o incluso programar la tarjeta Arduino sin necesidad de estar trabajando en un terminal con un sistema operativo “tradicional” como lo son Windows, macOs, o alguno de los sistemas operativos con núcleo Linux (Ubuntu, xubuntu, Debian, fedora, etc.) sino que ahora también es posible realizar estas tareas desde dispositivos móviles que cuenten con sistema operativo Android, un ejemplo de esto es la aplicación llamada ArduinoDroid.

ArduinoDroid es una aplicación que se puede descargar de forma gratuita desde el Play Store de los dispositivos Android, con la cual se pueden escribir los programas e incluso programar algunas referencias de tarjetas Arduino desde un celular o una tablet que cuente con sistema operativo Android.

(Aplicación ArduinoDroid desde Play Store)

En cuanto a las tarjetas que soporta la aplicación se puede escoger entre una gran variedad de referencias desde la más utilizada la Arduino uno, incluyendo las nano, mega, pro, Leonardo entre otras, en lo personal he probado la aplicación con una tarjeta Arduino MEGA 2560 y ha funcionado muy bien tanto en la compilación del código como en la programación de la tarjeta desde la tablet.

(Tarjetas que se pueden seleccionar en ArduinoDroid)

El lenguaje de programación utilizado por la aplicación es el mismo utilizado por el IDE oficial de Arduino, por lo tanto no hay necesidad de aprender un nuevo lenguaje o nuevas instrucciones, es mas esta herramienta también nos permite abrir los Sketch escritos en el IDE de Arduino, compilarlos y programarlos sin ningún problema.

(Código escrito en aplicación ArduinoDroid)

(Menú de acciones a realizar)

(Solicitud de permiso de conexión entre dispositivo móvil y tarjeta Arduino)

(Conexión y programación entre tablet y tarjeta Arduino MEGA 2560)

sábado, 7 de marzo de 2015

DISEÑO DE FILTROS ACTIVOS CON FILTER WIZ

Una de las tareas más tediosas a la hora de realizar un diseño de un circuito electrónico, es la elaboración de todos los cálculos matemáticos necesarios para hallar los valores precisos de los componentes para armar dicho circuito como lo pueden ser los valores de las resistencias, condensadores y bobinas.


Afortunadamente existen diferentes tipos de herramientas que nos pueden servir de ayuda en este tipo de tareas que hacen parte del diseño del circuito, un ejemplo de esto es el programa Filter Wiz que es un producto desarrollado por la empresa Schematica y que tiene versiones tanto de uso gratuito como de pago, con filter wiz se pueden diseñar diferentes tipos de filtros activos (pasa-bajos, pasa-altos, pasa-banda, rechaza-banda, anti-aliasing), sin ninguna dificultad ni gasto excesivo de tiempo.



(Ventana de inicio de Filter Wiz)


Luego de haber seleccionado el tipo de filtro que se quiere implementar el programa va presentando una serie de ventanas que guían al usuario paso a paso y en las cuales tan solo es necesario colocar los valores de los parámetros con los cuales se quiere que funcione el filtro como lo son los siguientes:

  • Orden del filtro.
  • Atenuación de la banda de paso.
  • Atenuación de la banda de rechazo.
  • Frecuencia de corte.
  • Tipo de aproximación del filtro.
  • Estructura del circuito.

(Selección de parámetros - Orden, atenuaciones, frecuencia de corte) 


(Selección de tipo de aproximación y Visualización de gráficas)


(Selección de circuito por etapas)


(Circuito final con valores)

Como se puede observar en las imágenes anteriores, luego de seguir el proceso propuesto por el programa para seleccionar cada uno de los parámetros que nos interesa que tenga nuestro diseño, filter wiz entrega finalmente un diseño esquemático del circuito que debemos implementar y con los valores de cada uno de los componentes del mismo.

La versión utilizada para esta publicación fue la versión gratuita, la cual es una buena opción ya que permite utilizar las cinco aproximaciones de filtros activos más comunes (Butterworth, Chebyshev, Chebyshev inverso, Cauer y Bessel), además el orden de los filtros pueden ir desde primer hasta décimo orden.

Si les pareció atractivo este programa, lo pueden descargar desde la página oficial del desarrollador Schematica, en el siguiente link: