Cheap logic analyzer.

Just a very simple analyzer based on this circuit http://www.akikorhonen.org/uploaded/2008/05/logic_analyzer_schematic.png

Added a jumper to use it as an output port. The centronics, flat cable and some other things came from and old Epson printer. It’s working relly nice using TFLA (‘The Fabulous Logic Analyzer’) as software backend, found at  http://tfla-01.berlios.de/

Look ma’ cardboard!

Logic analyzer

Logic analyzer

Logic analyzer

Logic analyzer

Using a cheap USB to Parallel adapter to controll stuff.

Whenever I have to control something I ssh into my desktop and work there, mostly because lately I turned a bit lazier (coding from the couch is really nice) and because I had to get rid of its screen for a while. Well, the hard disk is dying so I had to find a substitute till I buy a new one. Sometimes I don’t understand technology; that WD is at most three years old and smartd starts complaining. The Seagates in our router/print server/etc. have easily ten years spinning without a whine.

Enough ranting. Picked up a “Noganet” branded usb to parallel cable that was lurking in the basement. It appeared under Linux as /dev/usblp0 as expected (never saw one that really really implements a real parallel port). Trying to write to it resulted in a hang (the program was waiting for i/o) but pluggin a printer an cat’ing something resulted in a printed page. According to this page on BeyondLogic,

Centronics is an early standard for transferring data from a host to the printer. The majority of printers use this handshake. This handshake is normally implemented using a Standard Parallel Port under software control. Below is a simplified diagram of the `Centronics’ Protocol. […] Centronics Waveform Data is first applied on the Parallel Port pins 2 to 7. The host then checks to see if the printer is busy. i.e. the busy line should be low. The program then asserts the strobe, waits a minimum of 1uS, and then de-asserts the strobe. Data is normally read by the printer/peripheral on the rising edge of the strobe. The printer will indicate that it is busy processing data via the Busy line. Once the printer has accepted data, it will acknowledge the byte by a negative pulse about 5uS on the nAck line.
Quite often the host will ignore the nAck line to save time

So, I tied Busy(11) to ground and tried again. Success!!

From C everything is roses,

#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
/* not a single error check, will blow out very nice */
int main(int argc, char **argv)
{
    int fd = open("/dev/usblp0", O_WRONLY);
    char d = (char) atoi(argv[1]);
    write(fd, &d, 1);
    close(fd);
}

But not so with Python. I forgot to set the file to unbuffered, it wrote everything at once when exiting or flushing. The solution is to use something like

port = open('/dev/usblp0', 'wb', 0)

and you are all set to go.

It worked, somehow. The usb bus has a limit of 1000 packets per second, this means you can at most flip bits at that rate. It should work in other (faster) modes and allow me to read but haven’t figured yet how to do it, all I get now are non-working IOCTLS. Maybe the adapter is way cheaper than what I thought.

Hace 16 años…

era un pendejo. Y hacía mis primeros pinitos en el mundo de la electrónica. Anoche mientras buscaba un trafo para una reparación de emergencia me encontré con esto (dice “Adrian 1993”):

Fuente regulada de 9V. Una de las primeras cosas que construí

Fuente regulada de 9V. Una de las primeras cosas que construí

Tecnología tercermundista, amplificador distribuidor para mezclas. Maña I

El otro dia en la radio abierta surgió que varias personas necesitaban monitorear la mezcla final y la consola solo tiene una salida de auriculares, el resto no cuenta con potencia suficiente. Previendo que se repetiría decidí construir un pequeño amplificador.

Materiales:

  • Unidad de cdrom / dvd / etc rota.
  • Cable de audio.
  • Plugs y jacks.
  • Cable usb (obtenido de un ratón roto)
  • Cartón, cinta de embalar y demás cosas de bricolage en cantidad necesaria

Antes que nada desarmar la unidad de cd/dvd y quitar la plaqueta del frente, en todas las unidades de descarte que tengo esta contiene un amplificador con su control de volumen.

Amplificador extraído de una unidad de cdrom

Amplificador extraído de una unidad de cdrom

Decidirse respecto a las conexiones necesarias. En mi caso necesitaba dos jacks amplificados y dos directos de consola.

Alimentación; normalmente hay casi tantas computadoras como personas y la placa que reciclé funciona a 5V, así que opté por usar un puerto usb para alimentarla.

Investigar un poquito como va conectada la plaqueta, decidir como montar el resto de los conectores. En mi caso contaba con algo de tiempo y fabriqué otro impreso. Como no tenía resistencias mas o menos chiquititas conecté las dos salidas de auricular en paralelo pero no es algo muy bueno que digamos.

Conexionado del amplificador

Conexionado del amplificador

Plaqueta auxiliar con los conectores

Plaqueta auxiliar con los conectores

Soldar todo, rematar con cartón y cinta transparente a gusto. Son increíble las cosas que pueden arreglarse con velcro y cinta. Próximamente hackmeetings en Utilísima Satelital…

Amplificador terminado

Amplificador terminado

Funciona bastante bien, para no estar blindado capta poco ruido de la instalación eléctrica aunque no sirve mucho (aún) para usarlo de pre con el bajo.

Nueva válvula, veinte años juntando antiguedades…

Hace unos días me llegó por encomienda una rectificadora de mercurio 866. En momentos como estos me arrepiento de no haber terminado de armar el difusor para el flash ni la carpita. Todavía no tuve tiempo de probarla pero por lo menos el filamento está en buen estado, es increíble ver como el mercurio se va evaporando…

866 mercury rectifier

866 mercury rectifier

866_anodo_top

866 mercury rectifier. Anode detail

poor_mans_lightbox

poor mans lightbox. Cardboard and glass from the junkyard

Siempre se vuelve al primer amor…

Hoy después de muchísimo tiempo volví a programar en assembler. Hace bastante que vengo con ganas de hacerme una mesita de cnc; esta  semana conseguí algunos motores paso a paso y varias piezas mecánicas.

Ayer estuve haciendo pruebas con los motores de compacteras, mas que nada quería usar los sensores de efecto hall para detectar movimiento aunque luego de ver en varios foros de aeromodelismo se me ocurrió armar un controlador. Hoy desempolvé un 16f877 y me pasé la tarde jugando con el adc, la uart y probando cosas porque es difícil conseguir componentes un domingo.

De haberlo hecho en C ya tendría hasta el algoritmo pid listo pero no es tan divertido.

Bueh, a dormir… en unas horas tengo que comprar los materiales para armar las etapas de potencia y revisar  entre la pila de discos rígidos rotos, me parece que hay uno de 10k rpm. Ese motor debe ser interesante.

Internet para la zona de 17 y 71

Hoy estuvimos con el resto de la gente de la Oveja (ovejafm.com) trabajando en la red del Estación Provincial; casi me caigo del techo mientras pasaba unos cables. Media hora después me subí solo para sacar estas fotos:

La Plata, calle 17 vista en un reflejo del techo del Estación Provincial

La Plata, calle 17 vista en un reflejo del techo del Estación Provincial

La Plata, calle 72 vista desde el techo del Estación Provincial

La Plata, calle 72 vista desde el techo del Estación Provincial

Nuevo trabajito…

Y quien me manda a mi a embarcarme en estas cosas. Esto es un espectrómetro de antorcha de argón del tipo ICP (inductively coupled plasma), pertenece al Instituto de Geofísica. De cerca parece al equipamiento de Lost, y eso que no es tan viejo (unos 24 años por las fechas de las partes y el manual de servicio).

Por ahora hay que reconstruir todo el mecanismo del lector de cintas; una vez que funcione hacer copias de seguridad y un programita que las decodifique. Probablemente termine reemplazando todo el conjunto con un reproductor barato cargado con rockbox.

Plasma-300 ICP Spectrometer

Plasma-300 ICP Spectrometer

Al fin… las paredes ya no dan vueltas!

Hoy me levanté, y a diferencia de los días pasados las habitaciones estaban inmóviles, como corresponde. Tengo algo de jaqueca y un terrible dolor en el cuello, pero poder caminar sin tener que aferrarme a las paredes o gatear es un gran logro.

Salí a caminar por el barrio, hablar con la gente, tomar algo de fresco; es increíble lo mucho que extrañaba esas cosas. Trabajé un poquito.

En este momento estoy escuchando un streaming ogg a 48kbps desde la notebook (moví gran parte de la música a otra pc), con sus parlantitos no hay diferencias apreciables si reproduzco lo mismo desde un archivo local. Básicamente,   corro amarok y un icecast en el servidor (que también es mi pc de todos los días), amarok usa como display mi sesión en la notebook. Normalmente solo uso el streaming para escuchar radio fm pero la idea de esperar a que el amarok (re)analice toda la colección a través de la wifi no me gustó mucho que digamos.

Corolario: los parlantitos de una olibook series 700 no son lo mejor que hay.

You can’t enjoy music without glowing gear

(well, you can, but it’s not so cool)

Estoy contento, anteayer me puse a trabajar un poquito en el amplificador UCOA mas nuevo, le agregué un control de bias y ahora está un poco mas frío. A pesar de su simplicidad es impresionante el preamplificador del tocadiscos, le puse una guitarra con un micrófono humbuckler y no pude lograr que sature. El 6AU6 es mucho mas microfónico de lo que esperaba pero parece muy adecuado para hacer un compresor por las pruebas que realicé.

Nuevas Viejas Valvulas…

Estoy contento, ayer compré por MercadoLibre una 12SK7 y mientras revisaba algunas cajas en el local donde la pasé a retirar me encontré con un 5Ц3C (5U4G) impecable. Pocas veces tuve en mis manos una válvula tan bella. Luego subo algunas fotos…

Update 1: fotos, salieron medianamente bien a pesar de la camara rota.

5Ц3C - Vista General View

Sylvania 5Ц3C

12sk7

RCA Radiotron 12SK7

New kids in town…

Dos nuevos amplificadores valvulares (lo de nuevos es relativo, tanto por su edad como también porque hace dos meses los tengo)

Este ucoa vino funcionando; el preamplificador y la fuente fueron modificados (eso parece, el choque definitivamente no es el original). Las 6L6 tienen un bias de 0V, es bastante alto para mi gusto y por la forma en que el choque de la fuente transpira para el también es demasiado.

Asi lo compré - That is how it looked after buying it.

Tocadiscos Ucoa

Este Philips vino con unos cuantos defectos: prácticamente todos los capacitores de aceite con una muy baja resistenicia de aislación (y el chasis lleno de grasa y aceite).

En la primera inspección no me percaté de que la tensión de bias era de 40V positivos, muy poco tiempo luego de conectarlo las válvulas de salida tenían un hermoso color naranja. Demás está decir que lo desenchufé sin dilación.

Luego de cambiar un par de capacitores obtuve un bias de -23V. Suena medianamente bien, aunque con una distorsión bastante desagradable en los bajos. La semana pasada le quité todos los capacitores y ahora esta en lista de espera para una recapeada completa.

Vista frontal - Front look

Philips AB2878