2008. Objetivo del proyecto 2

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores 66.09 15/12/2008 Índice Objetivo del proyecto 2 Descripció

16 downloads 190 Views 1MB Size

Recommend Stories


Objetivo del Proyecto
Objetivo del Proyecto Remover las barreras en las entidades financieras, y promover un ambiente catalizador para las inversiones amigables con la biod

Objetivo del proyecto
Objetivo del proyecto. El objetivo de la producción de la empresa consiste en fabricar un envase fiable y con la mejor relación coste-rendimiento par

Story Transcript

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Índice

Objetivo del proyecto

2

Descripción del proyecto

2

Diagrama de bloques

6

Esquemas y circuitos impresos

7

Listado de componentes

14

Software

16

Modo de uso

26

Resultados obtenidos

28

Conclusiones

30

Apéndice (Galería de fotos y código)

22

1

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Objetivo del proyecto El presente trabajo tuvo como objetivo desarrollar un prototipo de un probador de transistores bipolares. Podrán ser probados tanto transistores bipolares del tipo NPN como PNP, siempre y cuando se mantengan dentro de las potencias y tensiones máximas establecidas. El dispositivo será capaz de transmitir vía puerto serie los datos necesarios para confeccionar la gráfica característica de Ic vs. Vc para Ib=cte. Otras curvas pueden ser trazadas con pequeñas modificaciones en el software.

Descripción del proyecto El núcleo del proyecto gira en torno al microcontrolador C8051F330D. El mismo se encarga tanto de manejar las corrientes y tensiones aplicadas sobre el transistor a probar, como de medir las corrientes y tenciones que fluyen a través del mismo. Al mismo tiempo, realiza las operaciones matemáticas necesarias para transformar los valores medidos en valores capaces de ser procesados por cualquier programa de cálculo y las envía por el puerto serie. Para determinar las características de un transistor particular, se lo conecta en modo de emisor común con una resistencia de colector (Rc) de valor conocido y una resistencia de base (Rb) de valor también conocido. Luego se aplican tensiones variables, tanto a Rc como a Rb. De este modo, midiendo las tensiones de las fuentes variables, base y colector, se pueden determinar las caídas de tensión sobre las resistencias de valor conocido y finalmente determinar las corrientes que están circulando tanto por el colector como por la base del transistor probado.

En la figura anterior se muestra un esquema que ilustra las distintas variables medidas y la convención de signos utilizada en la salida de datos del programa, tanto para transistores NPN (figura) como para transistores PNP. Para determinar las curvas características de Ic vs. Vc para Ib constante, se aplican señales de la siguiente forma sobre los terminales Vfc y Vfb: 2

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Las tensiones medidas que figuran en la gráfica anterior, se encuentran en rangos que van en la mayoría de los casos (Vfc,Vc y Vfb) en un rango que va desde los 0 a los 30V. Las especificaciones de entrada de los conversores AD que posee el microcontrolador permiten que las entradas de tensión a medir se encuentren en el rango 0 a Vref. En este caso, Vref=Vdd=3.3V. Por lo tanto, fue necesario adaptar los niveles de tensión a un rango capaz 3

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

de ser manejado por el conversor AD. Dicha adaptación en los niveles de tensión se realizó mediante divisores resistivos. Para no cargar a los divisores resistivos (y ocasionar distorsiones en la medición) se utilizaron amplificadores operacionales en modo seguidor, en el caso de la adaptación de señales tensiones positivas, y amplificadores en configuración de inversor en el caso de la adaptación de señales negativas, pues como se mencionó anteriormente, el conversor AD solo toma tensiones en el rango 0 a Vdd y el divisor resistivo solo es capaz de dividir la tensión por un factor constante positivo. Para el caso particular de Vb, que va por lo general en el rango de 0 a 0.8V-0.9V, se utilizó un seguidor y un amplificador no inversor (en el caso de los transistores NPN) o inversor (en el caso de los PNP) para llevar la tensión a el rango 0-3.3 con el objetivo de no perder parte del rango de conversor AD y poder obtener mejores mediciones. Las tensiones variables aplicadas a Rb y Rc se obtienen a través de fuentes lineales. Para el caso de las fuentes positivas utilizadas para la medición de transistores NPN utilizamos un amplificador operacional conectado en modo de amplificador no inversor de modo de que con una entrada que varíe entre 0 y 1V, se obtenga una tensión que varíe entre 0 y 30V. La salida del operacional se conecta a la base de un transistor de potencia cuyo colector está conectado a una fuente de corriente continua estabilizada de 35V. El funcionamiento del transistor hace que la tensión de emisor se encuentre 0.7V por debajo de la tensión de base. De este modo, para una tensión de base de 15V (y una entrada del amplificador no inversor de 0.5V), el transistor tendrá en su emisor una tensión aproximada de 14.3V. De un modo análogo funcionan las fuentes de tensión negativa utilizadas para probar transistores PNP. Se utilizó además un transistor de baja potencia a modo de protección contra cortocircuitos. Para realizar dicha protección, se utilizó una resistencia en serie con el emisor del transistor de potencia y se colectó entre los terminales de dicha resistencia la base y el emisor del transistor de baja potencia, mientras que el colector del mismo se conectó a la base del transistor de potencia. De este modo, cuando la corriente circulante por el transistor de potencia es tal para generar una caída de tensión de 0.7V sobre la resistencia, el transistor de baja potencia iguala las tensiones de emisor y base, impidiendo que la corriente siga circulando a través del transistor de potencia. Para generar las tensiones de control de las fuentes variables, se utilizó el conversor DA del microcontrolador. En primer lugar, al tratarse de un conversor con salida de corriente, se tuvo que realizar la conversión de la misma a un nivel de tensión. Para ello, se utilizó una resistencia de 1k, de modo que para la corriente máxima de salida (configurada en 1mA) se obtuviese una caída de tensión de 1V sobre la resistencia. Luego, debido a que el microcontrolador cuenta solo con conversor DA y las fuentes a controlar eran 4, se tuvo que implementar un multiplexado con retención. Para ello, se utilizó un multiplexor analógico cuyas salidas fueron conectadas a capacitores electrolíticos de 1uF. De este modo, el valor de tensión era retenido suficiente tiempo como para actualizar los demás valores de tensión. La alimentación de todo el dispositivo se realiza a través de un transformador 220V 50Hz a 24+24V 2A. La tensión de salida del transformador es rectificada y filtrada a fin de conseguir una tensión de salida lo más estable posible. Para obtener las tensiones secundarias utilizadas en los circuitos integrados (microcontrolador, MAX232, multiplexor, etc) se utilizaron reguladores lineales. 4

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Especificaciones del proyecto: Tensión de alimentación: 220V 50Hz Tipo de transistores a probar: NPN y PNP Corriente máxima de colector: o Rango de baja potencia: 100mA o Rango de alta potencia: 1A Tensión máxima de colector: 30V Corriente máxima de base: 10mA o Rango de baja potencia: 100uA o Rango de alta potencia: 10mA Interfaz de comunicación con PC: RS-232

5

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Diagrama de bloques

6

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Esquemas y circuitos impresos A continuación exponemos los esquemas (y su correspondiente placa impresa) de los diferentes módulos del proyecto. Fuente de alimentación:

7

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Microcontrolador e interfaz serie:

8

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Conversor IDAC a VDAC, multiplexor y buffer:

9

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Fuente variable positiva:

10

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Fuente variable negativa:

11

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Adaptador de señales positivas:

12

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Adaptador de señales negativas:

13

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Listado de componentes Cantidad

Componente

Finalidad

Costo

1

C8051F330D

Microcontrolador

$29,00

1

MAX232

Interfaz serie

$2,30

2

TL084

Adaptadores de señal

$3,40

1

TL082

Adaptadores de señal

$1,15

1

4052N

Multiplexado del control de las fuentes

$1,30

2

TIP41C

Fuentes variables positivas

$3,80

2

TP42C

Fuentes variables negativas

$3,40

2

BC547

Fuentes variables positivas

$0,40

2

BC557

Fuentes variables negativas

$0,40

4

LM358

Fuentes variables positivas y negativas

$3,40

1

LM7812

Fuente de alimentación

$1,20

1

LM7805

Fuente de alimentación

$1,20

1

LM7905

Fuente de alimentación

$1,20

1

LM7805LM

Regulador para MAX232

$0,80

1

UM78M33

Regulador de 3.3V para microcontrolador

$2,60

2

Cap. Elect. 3300uF/50V

Fuente de alimentación

$15,00

1

KBL10

Fuente de alimentación

$4,00

16

Cap. Elect. 1uF-22uF/50V

Varios

$2,00

40

Resistencias (Metal-film 1%)

Varios

$3,50

1

Conector serie para PCB

Comunicación serie

$1,80

1

Cable serie

Comunicación serie

$5,00

10

Zócalos

Varios

$2,10

4

Placas de 10x5

Fuente/Micro/Fuentes variables

$7,50

14

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

1

Placa de 10x15

Adaptadores de señal

$3,00

1

Placa de 5x5

Multiplexor/Buffer

$1,00

Conectores molex, IDC y cables varios

Conexionado

$15,00

Transformador 24+24 2A

Fuente de alimentación

$32,00

1

TOTAL

$147,85

15

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Software A continuación presentamos un diagrama de flujo para el software del microcontrolador:

16

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Rutinas utilizadas: A continuación se detalla la función de algunas de las rutinas incluidas en el programa. En el código de fuente anexado, se encuentran comentadas la mayoría de las rutinas. preguntas: mov dptr,#pregunta_tipo mov num_opc,#2 call preg_resp mov tipo,r0

;Realizo la pregunta por el tipo ;Tengo dos tipos, NPN y PNP. ;Guardo el tipo de transistor seleccionado

mov dptr,#pregunta_Ib mov num_opc,#8 call preg_resp mov Ib,r0

;Realizo la pregunta por la Ib ;Tengo 8 posibles

mov dptr,#pregunta_Ic mov num_opc,#8 call preg_resp mov Ic,r0

;Realizo la pregunta por la Ic ;Tengo 8 posibles

mov dptr,#pregunta_inicio mov num_opc,#2 call preg_resp mov a,r0 jnz preguntas

;Realizo la pregunta por el inicio del barrido ;Tengo 2 posibles

mov a,#0xd

;Agrego un fin de linea al terminar las preguntas ;y respuestas

;Guardo la Ib seleccionada

;Guardo la Ic seleccionada

call envio mov a,#0xa call envio ret Esta rutina, pasa los parámetros correspondientes a otra rutina denominada preg_resp. Entre ambas, se obtienen los parámetros del transistor a probar. preg_resp: mov a,#0 preg_int: mov pos,a movc a,@a+dptr jz resp call envio mov a,pos add a,#1

;Rutina para preguntar y obtener respuestas

;Pregunta por el tipo de transistor

17

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

jmp preg_int resp: clr c call recibo subb a,#'1' subb a,num_opc jnc preg_resp add a,num_opc mov r0,a ret Esta rutina toma como parámetros la dirección de memoria en la cual se encuentra el string que saldrá por puerto serie a modo de pregunta y al mismo tiempo recibe el número de respuestas posibles que tendrá dicha pregunta. Devuelve por r0, la opción elegida – 1. envio: mov SBUF0,a jnb TI0,$ clr TI0 call espera_serie ret

;Envío lo que tengo en el acumulador ;Espero a que se haya enviado ;Limpio el flag de envío

Esta rutina es la encargada de enviar caracteres por el puerto serie. Previamente a llamar a esta rutina se debe cargar el carácter a enviar en el acumulador. Para el correcto funcionamiento de la comunicación serie, fue necesario implementar una breve espera entre carácter y carácter. recibo: jnb RI0,$ clr RI0 mov a,SBUF0 call espera_serie ret

;Espero hasta que recibo un byte ;Limpio el flag de recepción ;Muevo el byte recibido al acumulador

Similar al caso anterior, esta rutina es utilizada para recibir información a través del puerto serie. El byte recibido queda guardado en el acumulador. saco_por_dac: mov a, dac_bajo mov IDA0L, a mov a, dac_bajo mov IDA0H, a ret

18

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Esta rutina es utilizada para sacar un valor que se encuentra en los espacios de memoria dac_bajo y dac_alto por el conversor DA del microcontrolador. La salida del DAC, se actualiza cuando se carga el registro IDA0H, por tal motivo es necesario cargar primero IDA0L. mido_con_adc: mov r7,#0 mov r6,#0 mov r5,#0 mov r4,#0 mov r0,#0 mov r1,#8 suma_promedio: setb AD0BUSY jnb AD0INT,$ clr AD0INT mov a,ADC0L mov r2,a mov a,ADC0H mov r3,a call SUMA24 djnz r0,suma_promedio djnz r1,suma_promedio mov r0,#0x00 mov r1,#0x08

;Cargo el contador_1 con 0 para que realice ;256 iteraciones ;Cargo al contador 2 para que realice 8 ;iteraciones de 256 = 2048 ;Inicio la conversión ;Espero a que el ADC termine ;Limpio la interrupción

;Divido por 2048

call div32u ret Esta rutina es fundamental para el buen funcionamiento del programa. En un principio, se realizaba una sola medición por cada punto de la curva a trazar. Esta forma de realizar el barrido era extremadamente sensible al ruido, por tal motivo se implementó una rutina que promedie varias mediciones del ADC. Luego de realizadas varias pruebas, se llegó a que el valor óptimo que daba mejores resultados en tiempos razonables estaba en las 2048 muestras por punto (es el mismo valor que fue adoptado en un ejemplo provisto por la empresa Silicon Laboratories para ilustrar el funcionamiento del ADC incorporado en el C8051F330D). Para realizar dicho muestreo, se utilizan dos registros en los cuales se acumula la suma parcial de resultados, luego de haber completado las 2048 mediciones y haber sumado todos los resultados obtenidos, se procede a dividir el valor acumulado por 2048 a fin de obtener el promedio y de esa manera minimizar la influencia de los ruidos de alterna (mayormente ruido de 50 Hz).

19

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

espera: mov r4,#150 lazo2: mov r3,#20 lazo1: mov r5,#40 lazo0: djnz r5,lazo0 djnz r3,lazo1 djnz r4,lazo2 ret Esta rutina es utilizada para generar una espera en el curso del programa. Es utilizada por ejemplo luego de establecer una determinada tensión a una fuente controlada a fin de tener tiempo suficiente para que se cargue el capacitor de buffer. El funcionamiento de la espera esta fundamentada en 3 ciclos anidados. saco_string: mov a,tipo jz no_va_menos mov a,#'-' call envio no_va_menos: mov a,pos_coma subb a,r1 jnz no_va_coma mov a,#',' call envio no_va_coma: mov a,@r0 call envio inc r0 djnz r1,no_va_menos mov a,terminacion call envio

;Cargo en el acumulador en el byte ;correspondiente a la posición del puntero r0 ;Envío por el puerto serie ;Decremento el contador de iteración

ret Esta rutina envía una tira de valores guardados en un espacio de memoria con el formato adecuado. Pone un signo „-„ al principio de cada valor si se trata de un transistor PNP, pone la „,‟ en el lugar que corresponde y pone un „;‟ o un 0x0A/0x0D entre cada valor según corresponda.

20

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

tensiones: mov constante,#0x72

;Cargo la primera parte (parte alta) de la constante ;29325 mov constante+1,#0x8D ;Cargo la segunda parte (parte baja) de la constante ;29325 mov r0,#adc_rango_alto_2 ;Tensión del medida con el ADC mov r1,#constante ;El otro multiplicando es la constante para convertirlo ;en volts call MUL16U

;Saco en r7,r6,r5 y r4 el resultado de la conversión

mov r0,#buffer

;Indico a donde voy a poner el resultado de la ;conversión ;Transformo el número a ASCII (falta poner el punto) ;y lo pongo en buffer

call BINDECDW

mov r0,#buffer mov r1,#5 mov pos_coma,#3 mov terminacion,#';'

call saco_string

;Cargo el puntero a buffer para empezar a mandarlo ;por puerto serie ;Cargo en r1 el número de iteraciones que tiene el ;proceso ;Iteración en la que corresponde poner una coma ;Pongo la terminación, puede ser ; o 0x0D y luego ;0x0A ;Saco el valor de la TENSIÓN DE COLECTOR en V ;y con ; al final

;Constante 8719 = 0.892(V base máxima)/1023*10^7 ;(parte alta) mov constante,#0x22 ;Cargo la primera parte (parte alta) de la constante ;8719 mov constante+1,#0x0F ;Cargo la segunda parte (parte baja) de la constante ;8719 mov r0,#adc_rango_alto_3 ;Uno de ls multiplicandos es la tensión del medida con ;el ADC mov r1,#constante ;El otro multiplicando es la constante para convertirlo ;en volts call MUL16U

;Saco en r7,r6,r5 y r4 el resultado de la conversión

mov r0,#buffer

;Indico a donde voy a poner el resultado de la ;conversión ;Transformo el número a ASCII (falta poner el punto) ;y lo pongo en buffer

call BINDECDW

21

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

mov r0,#buffer mov r1,#5 mov pos_coma,#4 mov terminacion,#';'

call saco_string

66.09 15/12/2008

;Cargo el puntero a buffer para emepzar a ;mandarlo por puerto serie ;Cargo en r1 el número de iteraciones que tiene ;el proceso ;Iteración en la que corresponde poner una coma ;Pongo la terminación, puede ser ; o 0x0D y luego ;0x0A ;Saco el valor de la TENSIÓN DE BASE en V y con ; ;al final

ret Esta rutina convierte el número de cuentas medido por el conversor AD en un número ASCII que indica el nivel de tensión tanto del colector como de la base del transistor. Para realizar dicha conversión, solo es necesario multiplicar por una constante numérica. El problema de esto, es que la constante puede ser menor que 1 y el algoritmo de multiplicación utilizado, solo tiene capacidad para trabajar con enteros. Por lo tanto, en lugar de multiplicar por ejemplo, por 0,5, se multiplica por 5 y luego se divide por 10. Como los divisores de todas las divisiones a realizar son potencias de 10, se puede realizar dicha división con un simple desplazamiento de la como decimal al momento de volcar el número decimal ASCII convertido por el puerto serie. Para el caso de la medición del colector, tenemos que la tensión que originalmente va de 0 a 30V es reducida por un divisor resistivo al rango de 0 a 3.3V. Por lo tanto, cuando el conversor AD indique 1023 cuentas, estaremos hablando de una tensión de 30V en el colector, mientras que cuando indique 0 cuentas, estaremos hablando de 0 V. De este modo, es fácil ver que la tensión de colector (Vc):

Por lo tanto, la conversión se realiza multiplicando en primer lugar por 29325 y luego corriendo la coma decimal. Nota: Existe una pequeña pérdida de precisión al realizar la multiplicación de este modo, pues el número por el cual se puede multiplicar está limitado a máximo de 65535 (debido a que el algoritmo de multiplicación es de 16 bits). Para la tensión de la base, se que para una tensión de 0.892V, el conversor AD indica 1023 cunetas, por lo tanto:

22

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

corrientes: Dado que el conversor AD solo mide tensiones, para medir las corrientes que circulan tanto por el colector como por la base se toman las tensiones de colector y base medidas y se las resta respectivamente a las tensiones medidas antes de las resistencias de colector y base (Vfc y Vfb). De este modo se determinan las caídas de tensión sobre las resistencias y se puede determinar luego la corriente que circula por las mismas realizando la división por el valor de la resistencia. En la práctica, nuevamente utilizamos una sola constante para convertir el número de cuentas que se obtiene después de la resta a una valor de corriente. Sin embargo, existen dos diferencias respecto a la medición de tensiones. Tenemos dos rangos posibles para las corrientes (dos valores de Rc y Rb), y tenemos, además, un “inconveniente” al momento de calcular Ib. Para el caso del colector, tenemos que Rc = 300 o Rc = 33, por lo tanto:

Para Rc = 300:

Para Rc = 33:

Para Ib, tenemos el inconveniente de que Vb está en otra escala que Vfb. Cuando en Vb el conversor AD mide 1023 cuentas, estoy indicando 0.892V. Mientras que cuento Vfb indica 1023 cuentas, está indicando Vfb 30V. Por lo tanto, antes de restar ambos valores, es necesario llevarlos a la misma escala. Tenemos que:

Por lo tanto, la cuenta a realizar a fin de obtener Ib es (con Rb = 332k y Rb = 3k):

Para Rb = 3k:

23

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

div32u: A pesar de que en el código del programa la rutina está explicada, se presenta un diagrama de bloques a fin de facilitar el entendimiento del algoritmo utilizado.

24

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Interrupciones utilizadas: int_serie: clr RI0 mov a,SBUF0 subb a,#'s' jnz no_paro mov stop,#1 reti

;Limpio el flag de recepción ;Muevo el byte recibido al acumulador

no_paro: mov stop,#0 reti Esta interrupción, establece la posición de memoria stop en „1‟ en caso de ser presionada la tecla „s‟ durante el proceso de barrido. Esta posición de memoria es chequeada en cada iteración del barrido, de modo que el mismo se interrumpe al ingresar una „s‟ por el puerto serie.

25

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Modo de uso 1. Conectar el dispositivo a un puerto serie de la PC e iniciar el Hyperterminal o similar en la PC. Configurar una conexión serie del siguiente modo: o o o o o

Bits por segundo: 9600 Bits de datos: 8 Paridad: Ninguno Bits de parada: 1 Control de flujo: Ninguno

2. Conectar el transistor a probar en el zócalo correspondiente 3. Seleccionar a través de los jumpers indicados en la figura el rango de potencias bajo o alto según sea en transistor a probar. 4. Encender el dispositivo. 5. Seleccionar en la terminal de la PC el tipo de dispositivo y los rangos de corriente adecuados para el transistor a probar.

Reset

Rango Ic

Rango Ib

NPN

PNP

26

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

6. El programa pedirá confirmación para iniciar el barrido. En caso de contastar afirmativamente la prgunta, comenzará la prueba del transistor. En caso de inconvenientes, el barrido puede ser detenido en cualquier momento presionando la tecla “s” (minúscula/Bloq. Mayús. desactivado).

Pedido de confimación para iniciar el barrido

7. Una vez obtenidos todos los valores necesarios, los mismos se pueden copiar a una archivo de texto y de ahí, importarlos a una planilla de excel para el psterior procesamiento.

27

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Resultados obtenidos Se trazó la curva Ic vs Vc a Ib=cte. para dos transistores, un BC547B (NPN) y un BC558C (PNP). Se seleccionó en ambos casos el rango Ic(máx)=25mA e Ib(máx)=50uA, obteniéndose los siguientes resultados: BC547B:

12 Ib=0uA

10

Ib=2uA Ib=7uA

8

Ib=12,5uA

6

Ib=18uA Ib=23uA

4

Ib=29uA Ib=34uA

2

Ib=39,5uA

0 0

2

4

6

8

Curvas de la hoja de datos:

28

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Dado la gran variabilidad en la ganancia de los transistores, es difícil comprar de manera cuantitativa los resultados obtenidos. Sin duda las gráficas son muy similares. Por ejemplo, para una corriente de base de 7uA los resultados obtenidos indican que la corriente de colector es cercana a los 2mA, lo cual implicaría una ganancia de 285, lo cual está dentro de los parámetros establecidos por la hoja de datos del BC547 que provee Motorola (http://www.datasheetcatalog.org/datasheets/150/128424_DS.pdf) que se muestra a continuación:

BC558C: 0 -8

-6

-4

-2

-2

0 Ib=0uA

-4

Ib=-2,3uA

-6

Ib=-7,5uA

-8

Ib=12,5u A Ib=18uA

-10 -12

Ib=23,5u A Ib=29uA

-14 -16 Para este caso, cpn una corriente de base que ronda los 7,5 uA, la corriente de colector supera levemente los 3 mA (aproximadamente 3.25-3.5 mA para Vc=5V). Tenemos 29

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

entonces, una ganancia de 433-466, lo cual se encunetra nuevamente dentro del rango establecido por el fabricante: (http://www.datasheetcatalog.org/datasheet2/5/0qsl0963l7i0pw6dwpsgdj3890wy.pdf) De todos modos, hay que tener en cuenta que para este caso, el dato provisto por el fabricante es para una corriente de colector de 2mA y la curva obtenida por el trazador de curvas es para 3mA. Esta diferencia explica que la ganancia haya sido algo mas baja que la esperada, pues a mayores corrientes de colector, la ganancia disminuye.

Conclusiones En un principio la idea del proyecto era probar válvulas de vacío levantando las respectivas curvas características, pero debido al riesgo que éste proyecto representaba (debido a las altas tensiones de trabajo de dichas válvulas) debimos optar por aplicar la misma idea pero para transistores. Emprendimos éste proyecto con una gran ambición pretendiendo realizar las pruebas con varios tipos de transistores ya sea PNP, NPN y variantes al transistor de efecto-campo, pero debido a los inconvenientes surgidos en el transcurso de proyecto nos limitamos a trabajar únicamente con transistores bipolares (NPN y PNP). Una dificultad adicional que debimos sortear fue la utilización del microcontrolador de la familia 8051 de Intel modelo F330D, cuyo manejo es notablemente mas dificultoso que el 8051 de Atmel. 30

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Una vez configurado el microcontrolador y llegada la hora de poner a prueba el hardware notamos la falta de exactitud en algunas de las mediciones realizadas. Esto implicó un replanteo en el método de medición que nos llevó a implementar algunas mejoras en hardware y software para poder luego efectuar las mediciones con un menor error. El ruido de las señales a medir resultó un gran obstáculo que aún realizadas varias modificaciones no pudo ser eliminado por completo. Consideramos que el uso de cables blidados y un gabinete adecuado para el proyecto podría minimizar aún más este inconveniente. Se podría seguir desarrollando éste proyecto ya sea para poder trabajar con transistores de efecto campo (FET) o bien para levantar otras curvas características del mismo transistor (Ic vs. Vb por ejemplo) mediante el agregado de líneas de software.

31

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Apéndice Galería de fotos: Placa del microcontrolador e inferfaz serie

Fuente de alimentación

32

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Fuentes de alimentación variables

IDAC a VDAC, multiplexor y buffer

33

Chouza Fernando, Klein Federico, Schienemann Marcos Proyecto: Probador de transistores

66.09 15/12/2008

Adaptación de señales positivas y negativas

34

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.