viernes, 20 de mayo de 2011

Actividad N° 3

En esta actividad se propuso la realización de circuitos osciladores astables y monoestables mediante un 555 y un µC (PIC12F683)..

Astable:

Lo primero que se realizo fueron los calculos de la frecuencia y el ciclo de trabajo:

IC = 555

Ra  = 68 KΩ
Rb = 39 KΩ 
C = 10 nF












Luego dibujamos el circuito en el programa PROTEUS.


Después de tener listo nuestro diseño se comenzó con la simulación para ver qué resultados obteníamos. La frecuencia obtenida fue de 940 Hz, valor muy similar al calculado (986,3 Hz):




Seguimos midiendo con el osciloscopio y fuimos obteniendo diferentes mediciones:

1 - La tensión en estado alto y bajo:

La cual nos dio una tensión máxima de 5.03 V y una tensión mínima de 30.23 mV
2 - El tiempo de carga y descarga del capacitor:


Aqui es donde se puede apreciar bien el funcionamiento del 555, durante la carga del capacitor ((RA+RB)xC) el integrado mantiene un estado alto en la salida, mientras que en la descarga ( RBxC) mantiene un estado bajo.

Luego a nuestro diseño le colocamos un switch en el pin 4 para llevarlo a masa.


Este switch incorpora el Reset, que hasta ahora estaba deshabilitado, cuando se lo pulsa el IC 555 entra en estado de reset y pone la salida en 0


Con las simulaciones realizadas, pasamos a medir en el protoboard, los resultados que obtuvimos fueron los siguientes:
  • Tiempo alto: 1.01 mS
  • Tiempo bajo: 0.47 mS
  • Frecuencia: 942 KHz
  • Tensión máxima: 5 V
  • Tensión mínima: 30.23 mV
  • D = 73.6 %
Después se quiso llevar el oscilador a una frecuencia de aproximadamente 40 KHz, para ello se recalcularon los componentes, teniendo en cuenta la hoja de datos del integrado:

   

   

 










Con estos nuevos datos se realizo la simulación nuevamente:


Y se midio con el osciloscopio:


En el cursor A se puede obvservar la salida del oscilador sin cargar el circuito,
mientras en el B  con el circuito cargado.
Con esta parte de la actividad finalizada, procedimos a realizar lo mismo, pero con un µC.


Circuito para realizar tanto el astable como el monoestable.


Para realizar un oscilador astable mediante un µC se utiliza un código muy sencillo:

Definimos la variable AST_OUT:
#DEFINE AST_OUT   GPIO,1 ; GP1 Salida 
Ahora definimos la frecuencia que nos va a entregar:
main
 bsf     AST_OUT         ; 0,5µs ( Pone en 1 el pin 6 )
 goto $+1                      ;   1µs  (Agrega una espera de 1 us)
 bcf AST_OUT             ; 0,5µs ( Pone en 0 el pin 6)
 goto $+1                      ;   1µs
 goto main                     ;   1µs ( Te redirige al principio)
Para lograr la frecuencia deseada, se puede ir jugando con estos comandos agregando o quitando tiempos de retardo.
Aquí se encuentran los códigos completos y los archivos ensamblados:
Nota: En la próxima entrada de tutorial mostraremos como se graba un µC.

En las siguientes imágenes se pueden observar al µC en funcionamiento:

Astable a 40 KHz

Astable a  40 KHz

Astable a 250 KHz
Para finalizar con la actividad de astables lo que hicimos fue un diseño de una placa PCB que contenga el circuito realizado en las actividades anteriores, para ello utilizamos el PROTEL 99.
Y así fue como quedaron el esquemático con su diseño.



Monoestable:

Después de hacer todas las mediciones y diseños continuamos con el monoestable, se comenzó por el diseño de la simulación del mismo.


Luego medimos la carga y descarga del capacitor.

El tiempo fue de 430ms, su tensión mínima es de 105.81mv y su tensión máxima fue de 3.41V 

Y por ultimo medimos el estado en alto.


Como hicimos en el astable, a la vez que realizamos la simulación se realizo el monoestable en el protoboard. En este  ultimo se intento conseguir un tiempo en alto de 50 ms, para obtener este tiempo se realizo el siguiente calculo.

T = 1,1 .R.C
R = 50 / 1,1 . 3,3 µF
R = 13,77 K

Recalculamos el tiempo en alto con los componentes que tenemos a dispocicion y obtuvimos:

R = 12,2 K
C = 3,3 µF
T = 38,27 ms

Cuando intentamos medir la salida encontramos un grave problema, este es un monoestable no redisparable, por lo tanto el tiempo que uno lo mantiene pulsado debe ser menor al tiempo que uno quiera obtener. Para solucionar este inconveniente se coloco un generador de señales en vez de un pulsador y se le inyecto una señal cuadrada donde el tiempo en alto sea menor a 50 ms.



Después de las mediciones con la simulación y en el protoboard realizamos como en el astable un diseño de placa PCB pero esta vez con el monoestable.
Los circuitos quedaron de la siguiente manera.



Para concluir con la experiencia del monoestable, como en la anterior, realizaremos la misma función pero remplazando al IC 555 por un µC. 

Circuito para realizar tanto el astable como el monoestable.
El código utilizado para el monoestable, es un poco mas complicado, ya que debe censar una entrada, por ello no explicaremos en esta entrada el funcionamiento, si se desea analizar su funcionamiento se puede revisar el código fuente del mismo:



Como no podía faltar, hicimos un diseño también para esta experiencia para ver las diferencias que había con los diseños del monoestable y astable anteriormente realizados.




Con estas actividades pudimos observar algunas ventajas del µC sobre el 555: mas sencillez en su circuito ya que solo consiste de muy pocos componentes, mucho mas pequeño ya que de la otra manera deberías realizar las dos placas del astable y el monoestable. Tiene mayor precisión ya que no depende de componentes pasivos, puede obtener frecuencias altas y muchísimo mas bajas esto quiere decir que si quisiéramos puedes obtener tiempos extremadamente prolongados (días).

En las experiencias realizadas se utilizaron resistencias y capacitor cuyos valores medimos con el puente RLC el cual nos dio el valor real que tienen dichos componentes Este instrumento también mide .



Valor de Resistencias dado
Valor de Resistencia medido
Factor de Calidad.
2,7 KΩ
2,6902 KΩ
0,0006 W
1,2 KΩ
1185,1 Ω
0,0006 W
33 KΩ
33,192 KΩ
0,0036 W
39 KΩ
38,475 KΩ
0,0043 W
330 Ω
323,44 Ω
0,0006 W
1 KΩ
987,71 Ω
0,0006 W
3,3 KΩ
3,2713 Ω
0,0005 W
68 KΩ
68,730 KΩ
0,0070 W
10 KΩ
10,028 KΩ
0,0044 W


Valor de Capacitor dado
Valor de Capacitor medido
Resistencia en serie interna, a 40KHz
10 nF
9,9290 nF
27,2 KΩ
100 nF
0,08532 µF
690 Ω
3,3 µF
2,4486 µF
1,779 Ω



Archivos anexos:


miércoles, 4 de mayo de 2011

MAX - 232

En este día decidimos mostrarles un circuito que lo que realiza básicamente es transformar la señal cruda emitida por el puerto serie a TTL mediante el uso del IC MAX-232.
Este proyecto fue llevado a cabo con la colaboración del grupo N°6, y  la información necesaria la obtuvimos del siguiente link.



Archivo fuente para realizar el proyecto:


Datasheet del MAX-232

Imagen del esquemático:


Imagen del PCB:


Imagen del circuito impreso:

Imagen de la serigrafia:



Aquí se puede observar algunas imágenes del proyecto terminado, pronto se subirán imagenes con mayor calidad.



Aquí se puede observar como se pueden utilizar los pines a 90°
para una  fácil conexión en el  protoboard.


martes, 19 de abril de 2011

Actividad Nº 2

Transmisión de datos mediante RS-232

Introducción:

En esta actividad utilizaremos la interfaz RS-232, la cual trabaja con transmisión de datos tipo serie. Esta interfaz fue ampliamente utilizada en su momento para la transmisión de datos, pero en la actualidad a sido remplazada por el USB (Universal Serial Bus). En dicha actividad fue utilizada para medir y analizar un tren de datos transmitidos por esta interfaz por medio del programa Hyper Terminal.

Puerto serial RS-232:

En la siguiente actividad se utilizo el puerto RS-232 conectado a una computadora, de este puerto se utilizaron los terminales RX, TX y GND (2, 3, 5 respectivamente), a la salida fue conectado a unos postes de pines en un experimentor de allí a un osciloscopio. Computadora se utilizo el programa Hyper Terminal, desde allí se comenzó a mandar señales al osciloscopio presionando teclas del teclado en este caso fueron: "A", "1" y "?". Este programa lo que realizo fue enviar un tren de pulsos con 1 bit de start, 8 bits de datos y 1 bit de stop, dentro de estos 8 bits estaban los datos que enviamos codificados en ASCII.

Datos obtenidos:

Letra "A":

Bit de Start:

Tensión entregada por el RS-232:

El Número "1":



Signo"?":

Estado de reposo:


Luego de esto se contesto las siguientes preguntas con el fin de comprender mejor el funcionamiento.

a - En estado de reposo (sin presionar tecla alguna) ¿qué tensión se mide en la línea?
La tensión medida en la línea fue de: -11 V.
b - El bit de start marca el comienzo de transmisión. ¿Cuánto tiempo dura y qué valor de tensión se mide? ¿Qué valor de tensión tiene un uno lógico y un cero lógico?
El bit de Start dura 104 µs, la tensión que se mide son 11 V. La tensión cuando se encuentra en estado alto es de -11 V, mientras que en un estado bajo son 11 V.
c - ¿De qué manera a partir de lo medido se puede inferir que el dato transmitido es la tecla A?
Por medio del tren de datos propiamente dicho, son los 8 bits contiguos al bit de start, estos están codificados en ASCII.
d - ¿Se puede observar el bit de STOP? Si, no ¿por qué?
No se puede observar ya que el bit de stop tiene el mismo valor que la tensión de reposo.
e - Cuanto tiempo tarda en transmitirse un byte a la velocidad establecida.
El tiempo de transmisión de un byte es de: 104 µs.
Transmisión de datos mediante infrarrojo

Introducción:

Para la transmisión de datos se utilizo un control remoto PHILIPS universal SRU5030/55 el cual se lo configuro para que utilizara el protocolo SIRC.
Este es el protocolo utilizado por la empresa SONY, para más información sobre el protocolo pueden visitar los siguientes links:
(Esta página se encuentra en ingles)
Para la recolección de datos se utilizo el siguiente circuito, conectado al osciloscopio digital para capturar la trama enviada.


Aclaración: En nuestro caso, por defecto de la foto-transistor utilizado no se pudo observar la señal portadora. Después de realizar todas las mediciones necesarias se realizo la medición de la señal portadora junto con otro grupo de trabajo.

Datos obtenidos:

Número "1":


Número "1" y su bit de START:


Tecla "POWER":


Señal portadora:


Luego de registrar todas las imágenes se respondieron las siguientes preguntas dadas por el docente.

a) ¿En qué frecuencia emite la señal infrarroja portadora de los datos?
Según los datos medidos la frecuencia portadora es de 39.7 KHz, teóricamente deberia ser de 40 KHz
b) ¿Cómo se diferencia el uno y el cero?
El 1 se lo reconoce por un espacio sin señal de 600 µs y posteriormente un pulso de 1.2 ms, mientras que el cero tiene un espacio sin señal de 600 µs y un pulso de 600 µs.


c) ¿Cuántos bits en total se transmiten?
En total se trasmitieron 12 Bits.
d) ¿Cómo está compuesta la trama?
La trama está compuesta por el inicio ( 2.4 ms), el comando ( 7 bits) y 5 bits de dirección del dispositivo.

sirc de 12 bits
e) ¿Con qué periodicidad se repite la trama en el tiempo?

jueves, 14 de abril de 2011

Actividad N° 1 "Progamador Pic" - Finalizada-

En esta entrada mostraremos como quedo finalizado el proyecto de la actividad numero 1.

La entrada anterior donde se propone el proyecto: Actividad N° 1 "Programador Pic"

Librerías a descargar para realizar el proyecto: Librerías generales, CON-2X5-90.

Archivo original del Protel: Programador

Archivos listos para imprimir en PDF: Lado cobre, Cerigrafia.