Continuando con el post sobre el potenciometro digital TPL0401 de Texas Instruments. hemos realizado una placa PCB para soldar el chip que viene en formato SC-70.
conectamos una placa compatible arduino y cargamos el siguiente codigo:
#include <Wire.h>
void setup()
{
Wire.begin(); // Initialize i2c bus
}
byte pot = 127; //0 = 10K , 127 = 0K
void loop()
{
Wire.beginTransmission(46); // device address TPL04001-A #46 (0x2E) , TPL04001-B #46 (0x2E)
Wire.write(byte(0x00)); // sends instruction. 0x00 = Write
Wire.write(pot); // sends value
Wire.endTransmission(); // end transmission
}
La conexion es sencilla, 5V, Ground, lineas SDA y SDL para conectar con arduino, y las salidas del potenciometro digital.
Si alguien quiere que le mande una placa PCB para soldar el integrado que lo pida en comentarios.
El chip se puede pedir como sample a Texas Instruments, solo hay que abrirse una cuenta de estudiante.
Eso es todo amigos!
Showing posts with label project. Show all posts
Showing posts with label project. Show all posts
Saturday, November 23, 2013
Wednesday, November 13, 2013
Tektronix TDS-420 DB9 Video conector to VGA 15 pines
Vamos a realizar un cable adaptador para conectar un monitor a la salida de video externa la cual posee el osciloscopio Tektronix TDS-420.
El equipo dispone de un conector db9 de nueve pines obsoleto en la actualidad y nosotros deseamos salida vga moderna de 15 pines.
1................................... 1 Red
2................................... 2 Green
3................................... 3 Blue
4........................... Monitor ID bit 2
5................................... N/C
6................................. 6 GND
7................................. 7 GND
8................................. 8 GND
9................................... N/C
10................................ GND
11.......................... Monitor ID bit 0
12.......................... Monitor ID bit 1
13......................... 4 Horizontal Sync
14.......................... 5 Vertical Sync
15.................................. N/C
El equipo dispone de un conector db9 de nueve pines obsoleto en la actualidad y nosotros deseamos salida vga moderna de 15 pines.
Utilizaremos un cable de vídeo y un conector db9 para montar soldado en cable. Para averiguar que cable corresponde con que pin utilizaremos un multímetro e iremos probando cada pin de los conectores.
Realizamos las conexiones siguiendo el siguiente esquema:
VGA DB15-S Female DB91................................... 1 Red
2................................... 2 Green
3................................... 3 Blue
4........................... Monitor ID bit 2
5................................... N/C
6................................. 6 GND
7................................. 7 GND
8................................. 8 GND
9................................... N/C
10................................ GND
11.......................... Monitor ID bit 0
12.......................... Monitor ID bit 1
13......................... 4 Horizontal Sync
14.......................... 5 Vertical Sync
15.................................. N/C
N/C representa no conectado. Algunos cable no incorporan los cables de Monitor ID bit 0,1 o 2. dependerá de el modelo de cable el conectarlos o no. Los Monitor Bit's son tres cable que se utilizan para enviar tres bits al ordenador con el id del dispositivo. Se conecta cada linea a masa para activar un bit. Montamos la carcasa del conector y lo probamos conectando la salida de vídeo externa a un monitor vga.
Todo perfecto!
Todo perfecto!
Si tenemos problemas en los que el monitor no detecte el dispositivo podemos probar con diferentes configuraciones de Monitor bits, conectando o desconectando los pines 4,11 y 12 con masa. Otros monitores necesitan una resistencia entre cada señal de color y su masa, se trataría de añadir tres resistencias de 100 ohmnios, una entre el pin 1 y 6, otra entre en 2 y 7, y otra entre 3 y 8. Cada linea de color con su respectivo retorno de masa.
Prueba Nintendo Family Fun Fitness
En esta ocasión e comprado una alfombrilla de baile para la nintendo nes por ebay.
No dispongo de ningún juego compatible por lo que lo probaremos con el osciloscopio.
Recordemos el pin-out del conector de mandos de nintendo.Un mando normal utiliza la linea de datos 1 pero este periférico utiliza las líneas de datos 3 y 4 del puerto de mandos de la NES, aquí vemos una captura donde, de arriba a abajo, la primera señal es de la linea de datos 3 por donde el periférico envía 8 bits con la información de el estado de ocho primeros botones
La segunda señal es de la línea de datos 4, por aquí se envían los últimos cuatro botones.
Probamos como presionando cada botón cambia el estado en el osciloscopio. Post con mas info sobre el funcionamiento del protocolo de comunicacion de 8 bits de nintendo clickar aqui.
Nos hemos asegurado que todo funcione correctamente, el siguiente paso es probarlo en un juego real.
Sunday, September 29, 2013
AD9833 12 Mhz Signal Generator (En Construccion)
Proyecto en desarrollo de un generador de Ondas cuadradas, sinousinales, triangulares de 12 Mhz.
El pcb es la primera version y aun no se a fabricado, tiene dos planos de masa separados para la senyal analogica y digital, unidos en "GTIE" (Mirar esquematico) tal como recomienda el datasheet de analog devices.Para filtrar los planos de masa en esa posicion se podria instalar una resistencia o un inductor. Incorpora varios capacitadores de filtrado tanto de la alimentacion como de las lineas de senyal falta probar la placa y ajustar los valores optimos de desacoplo. R7 se debe puentear o instalar una resistencia de poco valor si se desea filtrar la senyal del cristal de cuarzo. La salida del DDS (AD9833) es filtrada por R3 y pasa al amplificador operacional OPA357.
Los parametros de modulacion se controlaran con algun microcontrolador a traves de la linea I2c por el conector JP3.
El jumper JP1 sirve para conectar el cristal integrado o proporcionar uno externo.
La salida con la senyal amplificada esta en JP2.
Mas adelante se trabajara en la parte de la amplificacion , para poder variar el voltaje de salida.
Top Layer:
Bottom Layer:
Wednesday, September 25, 2013
ATMEGA328-AU TQFP32-08 Board
Diseño de pcb para un ATmega328 en formato Tqfp
Eagle no incorporaba la libreria de el componente por lo que tuve que dibujarla yo
Eagle no incorporaba la libreria de el componente por lo que tuve que dibujarla yo
Esta desarrollado con Eagle y diseñado para que se pueda utilizar en una breadboard (placa de prototipos rapidos), tiene planos de ground en las dos caras, incorpora un cristal de cuarzo, aumentando la precision del reloj del microprocesador, no como en muchas placas que ponen un resonador, ej: arduino, etc.
El conector para programar por ISP esta puesto para colocarlo en la cara TOP (arriba, roja), y los jumpers de las salidas por la cara Bottom (abajo, azul) y que asi se pueda programar mientras esta pinchado en la protoboard.
la entrada de voltaje es de 5V+. El jumper JP3 , sirve para conectar la referencia de voltaje del ADC (convertidor analogico digital) a V+, o deconectando el jumper se puede suministrar el voltaje deseado.
Layer Bottom
Pedimos Las placas a fabricar y en una semana recibimos la entrega
Soldamos los componentes en la placa
Y ya tenemos listos los prototipos!
Si alguien quiere utilizarlo o modificarlo es libre de hacerlo siempre que lo agradezca en los comentarios.
Download Eagle Schematic
Equivalencia con pines arduino (imagen de www)
Download footprint ATMEGA328au
Download Bill Of Materials (Lista de materiales. referencias de www.mouser.com)
Equivalencia con pines arduino (imagen de www)
Download footprint ATMEGA328au
Download Bill Of Materials (Lista de materiales. referencias de www.mouser.com)
Subscribe to:
Posts (Atom)






















