Mostrando entradas con la etiqueta electronic. Mostrar todas las entradas
Mostrando entradas con la etiqueta electronic. Mostrar todas las entradas
0 com

VIM - Assembler

Ya en el post anterior comente 7 buenos editores de textos gratuitos. Personalmente he escogido a VIM, por ser liviano(necesita de pocas dependencias con respecto a sus rivales), super-configurable y muchas funciones que lo hace el preferido de la mayoría de los usuarios de Linux.

He personalizado el editor de texto para programar assembler, donde he configurado la detección de instrucciones, registros, números binarios, decimales y hexadecimales, así como otras sintaxis.
Aclaro que por el momento las sintaxis son compatibles solo para el uC ATmega8, conforme vaya trabajando con otros microcontroladores estaré actualizando la configuración de la sintaxis del editor y colgaré cuando tenga al menos 4 tipos de microcontroladores.

Una imagen de como quedo mi editor de texto con un archivo *.asm



Read more »
0 com

Editores de texto (Gratuitos)

Se tiene varios editores de texto para programar en assembler, el lenguaje máquina. Y no nos vale un editor de texto cualquiera, es necesario que tenga algunas características que faciliten el trabajo de escribir códigos. Algunas de estas características son el resaltado de código para diferentes lenguajes, la organización de ficheros por proyectos, herramientas de búsqueda y reemplazo de texto, etc.

Basándome en el articulo de Jacob Gube, en el cual enumera doce excelentes editores de texto gratuitos para diferentes sistemas operativos, en este caso he seleccionado los que trabajan bajo Linux:
  • Gedit: Es el editor de texto oficial del entorno de escritorio Gnome, repleto de funciones orientadas hacia el uso de la programación; con sus resaltados de sintaxis, varias pestañas de trabajo, corrección ortográfica, etc.

  • GNU Emacs: Es una multiplataforma orientada a programadores, una de las funciones que caracteriza a Emacs es la posibilidad de usarlo como planificador de proyectos y depuración. Tiene una función de comparación de archivo (Mx ediff) que pone de relieve las diferencias entre dos archivos (útil para ver los cambios realizados en un archivo)

  • Geany: Editor de texto independiente de cualquier entorno de escritorio lo que garantiza pocas dependencias de otros paquetes.Tiene funciones como el resaltado de sintaxis, autocompletar codigos, construye sistema para compilar y ejecutarla, etc.

  • KomodoEdit: Es un editor de texto basado en el entorno de desarrollo integrado Komodo IDE. Dispone de un gestor de proyectos que permite organizar los trabajos de forma eficiente.

  • jEdit: Se trata de un texto para programadores, escrito en Java, es multiplataforma. Se puede ampliar mediante el uso de plugins y soporta múltiples lenguajes de programación.
  • SciTE: Multiplataforma, ligero y rápido, son las caracteristicas mas importantes de este editor de texto especializado en la edicion de codigo fuente.

  • Vim: Este será el editor de texto que usaré, por necesitar de pocas dependencias de paquetes convirtiendo en un editor de texto ligero como la seda que trabaja en cualquier terminal virtual (Xterm, usrxvt, etc). Tiene varias funciones como el corrector ortográfico integrado, autocompletado de texto, navegación por pestañas, historial de órdenes ejecutadas, plegado automático y manual del código, interfaz gráfica opcional entre otras características, resaltando una de ellas: Altamente configurable y personalizable.




Read more »
1 com

Osciloscopio DSO203 - Open Source

Estoy pensando adquirir este pequeño osciloscopio que me ha cautivado por su código abierto y que está basado en un microcontrolador que ansío en estudiar: ARM.
A continuación una introducción del dispositivo.

DSO Quad es un osciloscopio digital del tamaño de un bolsillo, para usos comunes de la ingeniería electrónica. Está basado en el microcontrolador ARM cortex M3 (STM32F103VCT6) proporcionando una frecuencia de muestro de 72 M/s copn FPGA integrado y una velocidad alta de ADC. Internamente cuenta con una capacidad de 2 MB en la unidad USB dedicada para guardar la señal, aplicaciones de usuario y la actualizacion del firmware.


Características:

- Tiene el tamaño de bolsillo y un peso ligero.
- Dos canales analógicos de 32 MS/s y 72 MS/s si está configurado para un canal.
  (Desde la versión 1.31, tiene 72 MS/s para dos canales y 144 MS/s para un canal)
- Dos canales digitales.
- Generador de señales.
- Varias opciones de disparo.
- Almacenamiento de ondas sencillas.
- Actualización de firmware.
- Aplicaciones de usuario.
- Código abierto.

Descripción de los archivos:

Tipo de archivoNombre de archivo y FormatoDescripción
Archivo de FPGAxxxxFPGA.BINConfiguración de data para el FPGA
Archivo de logologo_xxx.BINCrea una imagen con una dimensión de 64x256 pixeles, con opción de 16 colores y en formato .BMP (Tamaño de archivo = 46.9KB), y posteriormente se cambia de extensión a .INF. Esta es la imagen que será visualizada en la pantalla de bienvenida.
Archivo de sistemaSYS_xxxx.hex ??? 
Archivo de aplicaciónAPP_xxxx.hex ??? 
Archivo de direcciónxxxx.ADREstos archivos indican al dispositivo donde poner el siguiente archivo .BIN que subas. Hay uno para el archivos FPGA y otro para el archivo del logo. Los archivos son nombrados para que sepas que va con que.

Con estas descripciones podemos cambiar de manera personalizada las aplicaciones e imágenes de bienvenidas.

Diseño de memoria:


Último firmware:

- Los usuarios pueden descargar el último firmware.



Por último un vídeo de testeo del dispositivo:



Gracias a Michael kukat por la información compartida del pequeño osciloscopio DSO203.
Read more »