domingo, 14 de diciembre de 2014

El Transistor JFET en alterna.

Anterior: Polarización del transistor JFET.

Para poder utilizar el JFET en alterna será necesario conocer antes unos temas que son de importancia,  ya que si no se interpretan de manera adecuada se tendrá problemas a la hora de implementar los circuitos del transistor JFET en alterna, esto es en los circuitos de amplificación con el JFET.
Se han preparado una serie de vídeos publicados en el canal de youtube de mrelberni, en los cuales se comenta sobre estos temas, los cuales son:

El JFET en alterna

1.-El JFET en alterna, la transconductancia.

 La transconductancia es un  término matemático muy útil cuando se quieren realizar circuitos de amplificación con el JFET, también con el mosfet, se representa mediante gm e indica cuanto es el cambio en el valor de la corriente de drenaje ID cuando se cambia el valor de la tensión compuerta fuente VGS, con respecto al punto operación al cual se ha polarizado el JFET, matemáticamente esto  se ve así:
gm=(ΔID)/(ΔVGS), su unidad es el mho o el siemens que es Ω-1
Si ΔVGS se hace muy pequeño, la transconductancia será la pendiente de la curva de transferencia en el punto de operación Q, esto es
gm=(dID)/(dVGS), donde ID está dado por la ecuación de Shockley.
Cuando se quiere hacer trabajar el jfet en alterna, esto es en circuitos de amplificación, se polariza por ejemplo por divisor de tensión, el circuito quedará como se ve en la figura.
el jfet en alterna transconductancia
Los condensadores en alterna se comportan como cortocircuitos, se comentará sobre esto mas adelante, la señal alterna vi llegará a la entrada, por lo tanto la tensión compuerta fuente en alterna será vgs=vi, como el JFET está polarizado en

Polarización del transistor JFET

Anterior: Gráfica de transferencia del JFET.

La polarización del JFET se realiza mediante tensión continua y consiste en prepararlo para que en  un circuito, en el cual se le quiere utilizar,  a través del JFET circule  una cantidad de corriente ID por el drenaje, y a su vez se obtenga una tensión entre el drenaje y la fuente VDS para esa cantidad de corriente ID, a esto  se le llama obtener el punto de operación o punto Q. La corriente ID va depender de la tensión compuerta fuente VGS que exista en la malla de entrada, la VDS dependerá de la malla de salida del circuito, para ver esto será de utilidad la gráfica de entrada y la de salida del JFET.
Anteriormente se ha visto que el JFET tiene una corriente drenaje fuente de saturación IDSS, la cual indica cual es la corriente máxima que podrá circular entre el drenaje y la fuente, entonces la corriente ID al cual se polarizará el transistor solo podrá tener valores comprendidos entre 0mA y IDSS.
Como la corriente de la compuerta IG=0, hay que tener siempre presente que la corriente de drenaje ID y la corriente de fuente IS son iguales esto es ID=IS, tanto para transistores de canal n como para los de canal p, tampoco hay que olvidarse de la ecuación de Shockley, con esto en mente ya se puede ver algunos tipos de polarización.
Se verán 3 tipos de polarización: Para ver los diferentes  tipos de polarización  se utilizará un JFET de canal n, se procederá a obtener una ecuación en la malla de entrada y otra en la malla de salida.  Para polarizar un JFET de canal p se procederá de manera

Curva de transferencia del transistor JFET

Anterior: Pruebas con el JFET.

Curva de transferenciaLa curva que resulta de al unir los puntos que se obtienen al realizar las medidas en la malla de entrada del circuito visto en el  tema anterior, se conoce como curva de transferencia o de transconductancia, esto porque se transfiere corriente ID por el drenador del JFET en este caso uno de  canal n, al variar la VGS, en otras palabras sería algo así, la corriente que se circule por el drenador va a depender de la tensión que este presente entre la compuerta y la fuente; como se ve es una curva parabólica y esa curva obedece en forma aproximada a una ecuación cuadrática,  se dice aproximada porque en los circuitos con JFET reales los valores obtenidos con la ecuación muchas veces se alejan del valor medido, esta ecuación es conocida como ecuación de Shockley.
Para cualquier circuito que se realice con un JFET será necesario tener a mano la curva de transferencia, algunas hojas de datos traen la curva de transferencia, pero es mas útil si la obtiene uno mismo y esta se consigue con la ayuda de esa ecuación.
En la figura se ve la ecuación de Schockey, con la cual se puede calcular la ID si se conoce el valor de VGS, o también se puede calcular

El JFET, pruebas con el transistor jfet.

Una forma de familiarizarce con el JFET es haciendo pruebas, medidas en el JFET, un inicio puede ser por ejemplo mantener la tensión compuerta fuente VGS=0, luego variar la tensión drenaje fuente VDS y ver como varía la corriente de drenaje ID, lo que si hay que tener en cuenta y ver en la hoja de datos es cual es el valor de la VDSmáx que se le puede aplicar al JFET que se esté utilizando para no dañar el transistor. El circuito que se puede utilizar es el siguiente:
el jfet circuito de prueba 1
Como se puede ver en el circuito propuesto la tensión VGS=0, la tensión VDS será variable del que se pueden ver sus valores con la ayuda del voltímetro, ese voltaje variable lo proporcionará la fuente de alimentación VDD, la corriente ID a través del drenaje se mide con el amperímetro, en un inicio la VDS será la mínima que

El transistor JFET, conociendo sus características.

El transistor JFET es un dispositivo mediante el cual se puede controlar el paso de una cierta cantidad de corriente haciendo variar una tensión, esa es la idea principal; existen 2 tipos de JFET los de canal n y los de canal p, se comentará para el caso de JFET de canal n, lo que se comente para el de canal n, es similar para el de canal p, la diferencia será el sentido de las corrientes y las tensiones sobre el JFET; constan de 3 pines, los cuales reciben los nombres de drenaje(D), compuerta(G) y fuente(S); lo que hace el JFET es controlar la cantidad de corriente que circula entre el drenaje y la fuente, esa corriente se  controla mediante la tensión que exista entre la compuerta y la fuente.el jfet _2N3819
En la imagen anterior se muestra un JFET de canal n, en este caso el 2N3819, se muestran los 3 pines que tiene con sus

sábado, 13 de diciembre de 2014

Fuente de Alimentación, varias fuentes útiles.

Anterior: El  Regulador.

.
Con lo comentado en las secciones anteriores ya se puede construir una fuente de alimentación, en este caso se va a comentar 3 fuentes de alimentación básicas que no deberían faltar si se va a dedicar al estudio de la electricidad y de la electrónica.
          Las fuentes de alimentación que se verán son:

Fuente de alimentación de 5V 1A

Se preparará el esquema de construcción de esta fuente; en este caso se necesita que en la salida de la fuente se obtenga un voltaje de continua de 5V, a la vez que debe poder suministrar hasta 1A de corriente continua, por lo cual se utilizará el regulador integrado 7805 con un encapsulado TO-220, al cual se le debe colocar un radiador ya que cuando mas corriente entregue se calentará; en la hoja de datos del 7805  hay un dato simbolizado como VDROP, este indica cual debe ser la diferencia mínima  entreel voltaje de entrada Vent del regulador y su voltaje de salida Vsal, para el caso del 7805 ese valor es VDROP=2V, por lo tanto Vent=Vsal+VDROP=(5+2)V,  entonces la tensión de entrada para el regulador tendrá que ser como mínimo Vent=7V.
Esa tensión de 7V en la entrada del 7805 tiene que ser el valor mínimo Vmín de la tensión filtrada, se ha visto también que el valor máximo de la tensión filtrada es  Vmáx=Vmín+Vppr, donde Vppr es el valor del voltaje pico pico de la tensión de rizo, esto hay que tenerlo en cuenta.
Hay que calcular cuanto tiene que ser el valor del voltaje pico que se deberá obtener en el secundario del transformador que se utilizará, para que una vez rectificada y filtrada se obtengan 7V como mínimo en la entrada

El regulador para la tensión alterna filtrada

Anterior: Filtro.

El regulador

Hasta el momento se ha rectificado y filtrado la tensión alterna obtenida del secundario del transformador, el filtrado se ha hecho procurando que la tensión rizo pico pico Vppr sea aproximadamente 10% de la tensión de pico (Vp-1,4); como se comentó en la sección anterior esto se hace para no provocar que por los diodos rectificadores y por la bobina del secundario circule demasiada corriente como para dañarlos; si se mide la tensión que se obtiene a la salida del filtro sobre la resistencia de carga con un osciloscopio, se observará que la tensión no es totalmente continua sino que tendrá un rizo. Ocurre que si se cambia la resistencia de carga, la tensión continua medida también variará, para evitar estas situaciones es necesario regular la tensión continua que sale del filtro.  Para obtener la tensión totalmente continua, esto es sin rizo, y que esta no varié al cambiar la resistencia de carga se utiliza el regulador, el cual se puede hacer mediante diodos  zener y transistores; pero existen reguladores integrados que serán los que se utilizarán ya que son confiables, baratos y fáciles de utilizar; la idea de lo que se hará se resume en la siguiente figura
el regulador
Como se puede ver lo que se hará será pasar la corriente filtrada a través del regulador integrado, del cual se obtendrá una corriente continua pura. Se utilizarán los reguladores de la serie 78XX para obtener salidas en continua de valores fijos tales como 5V, 12V, 24V entre otros, la hoja de datos de estos integrados se puede

Filtro de la corriente alterna rectificada

Anterior: El Rectificador.

La onda rectificada se pasa por un filtro, el cual está constituido por uno o mas condensadores electrolíticos, para obtener un nivel de tensión continua mucho mejor que el que se obtiene con solo la rectificación con el puente de diodos, en la imagen siguiente se representa como estaría el circuito para la fuente de alimentación hasta el momento con el condensador de filtro incluido.
Filtro
El voltaje de salida rectificado tiene un valor de voltaje en continua igual a Vcd = 2(Vp-1,4)/π también se ha visto que la frecuencia del voltaje rectificado es el doble de la frecuencia del voltaje que sale del secundario del transformador, por ejemplo si

El rectificador, rectificación de la tensión alterna.

Anterior: El Transformador. 

Lo que hace el rectificador es convertir la corriente alterna que sale del secundario del transformador a corriente continua, lo que pasa es que esta corriente aún no es totalmente continua, si no que consta de una parte continua y una parte alterna; el rectificador esta constituido por diodos, de los que se aprovecha la propiedad que tienen de conducir la corriente eléctrica en un solo sentido, cuando conducen se dice que están polarizados en forma directa y cuando no conducen se dice que están polarizados en forma inversa.
La corriente alterna en un momento tendrá valores positivos, luego de un tiempo tendrá valores negativos, su valor de voltaje irá alternando en el tiempo, ademas pasado un tiempo sus valores de voltaje se repiten y es a ese tiempo que tardan en repetirse esos valores a lo que se le llama periodo, de ahí que se diga que la corriente alterna es periódica,

El transformador.

Anterior: Introducción. 

El transformador.

Existen muchos tipos de transformadores, en este caso se utilizará el transformador monofásico, el cual está constituido por dos bobinas separadas, montadas  sobre un núcleo hecho de chapas de hierro, estas bobinas están eléctricamente aisladas; a una de las bobinas se le conoce como primario del transformador y a la otra bobina como secundario del transformador, cada bobina tiene un número determinado de vueltas de hilo de cobre.
IMPORTANTE: Al hacer pasar corriente alterna a través de una bobina, en esta aparece un campo magnético variable, cuya frecuencia será igual a la frecuencia de la corriente alterna; por otro lado, si se tiene un campo magnético variable y ha este se le acerca una bobina, en la bobina aparecerá una corriente alterna cuya frecuencia será igual a la frecuencia del campo magnético variable; es en esto en lo que se basa el funcionamiento del transformador.
Será el primario del transformador el que se conecte a la red eléctrica (220VCA, 110VCA, depende del país en el que se encuentre), una vez conectado, la corriente alterna provocará que en el primario aparezca un campo magnético variable el cual será reforzado por el núcleo de hierro, la frecuencia de este campo magnético será la misma que la de la red eléctrica(50Hz, 60Hz); será este campo magnético variable, el que

Fuente de alimentación-Introducción

Fuente de alimentación-Introducción

Si se está empezando en esto de la electrónica, lo primero que hay que implementarse es una fuente de alimentación, esta fuente lo que hará será convertir la corriente alterna que llega a través de las instalaciones eléctricas domesticas, en corriente continua, que es la forma de corriente que se utiliza en los circuitos electrónicos.
Se tiene que seguir un orden al construir una fuente de alimentación, la idea básica se resume en el siguiente gráfico, en el cual se muestra la en forma en que se procederá.
Proceso
Según se vé en el gráfico anterior, la entrada será la corriente  alterna que se obtiene de los enchufes, esto va depender del país donde te encuentres por ejemplo 220V/50Hz, 110V/60Hz, en el siguiente enlace puedes ver una lista de las tensiones y frecuencias por países; esa corriente alterna que llegue por los enchufes, habrá que reducirla mediante un transformador a valores adecuados de alterna para los circuitos electrónicos, por ejemplo a 24VAC (VAC quiere decir voltios de corriente alterna), 12VAC, 5VAC.
Una vez que se obtiene la tensión alterna reducida, se comienza con el proceso de transformarla a corriente continua(VCC), para ello, primero la tensión reducida obtenida del transformador se pasará a través de un rectificador, el cual está formado por diodos; lo que se obtiene del rectificador se pasará por un filtro, el cual está formado por uno o mas condensadores electrolíticos y por último lo que salga del condensador se hará pasar por un regulador de tensión, a partir del cual ya se obtiene en la salida la corriente  continua que se utilizará en los circuitos electrónicos.
En lo que sigue se  comentará sobre cada una de las etapas que forman parte de la construcción de una fuente de alimentación.

Siguiente: El transformador

martes, 14 de octubre de 2014

LCD CON EL PIC16F84A EN XC8

          En el siguiente vídeo se comenta como utilizar una pantalla LCD de 16x2 con un microcontrolador PIC, el cual se programa con el XC8, este programa no ofrece drivers para controlar las pantallas LCD con los pic de gama baja como el PIC16F84A, por lo que es necesario crear un driver para el control de las pantallas LCD; el XC8  si que tiene un driver para el manejo de las pantallas LCD, pero está preparado para que se utilice con los microcontroladores pic de gama alta como el PIC18F4550.


           El código utilizado para controlar el LCD se agregará en los programas como un archivo de cabecera, en este caso el nombre del archivo de cabecera es lcd.h, pero el nombre se puede cambiar.

            En este caso se ha programado para que los pines de control de la pantalla LCD sea a través de los pines RA0, RA1, y RA2 del PIC; y los pines

sábado, 5 de abril de 2014

FUENTE VARIABLE CON EL LM317T A 3A.

          Se trata sobre como obtener una fuente de alimentación, que a la salida de continua se pueda obtener hasta un máximo de 3A, se utiliza el LM317T como regulador de tensión, para poder obtener hasta 3A se utiliza el transistor BD243C, los 3A están limitados por una resistencia de 0,22ohm y el transistor 2N2222A.

          Como muestra se hace funcionar un motor de continua de 18V el cual consume cerca de 2A, se puede ver que la fuente responde bien.

          El vídeo es el siguiente:


          El esquema utilizado lo encuentras aquí:

                                                                                                                Atte: Benny.


domingo, 23 de febrero de 2014

MICROCONTROLADORES PIC 35: LCD CON PBP PARTE 3

MICROCONTROLADORES PIC 35: LCD CON PBP PARTE 3

         Este un ejemplo de la forma en que podemos obtener información de lo que esta ocurriendo en el PIC y que esta información la podamos ver en una pantalla LCD, es un ejemplo sencillo que será muy útil para comprender futuros programas que se hagan con el PIC.

        En este caso se crea una variable, cuyo valor que va cambiando con el tiempo lo podemos ver mediante la pantalla LCD, ademas se activaran unos pines lo cual lo podemos ver mediante unos leds, a la vez que en la pantalla observaremos que led es el que esta activo.

 El vídeo es es siguiente:

El diagrama de flujo para crear el programa en el PBP a conticuación:

MICROCONTROLADORES PIC 34: LCD CON PBP PARTE 2

MICROCONTROLADORES PIC 34: LCD CON PBP PARTE 2

           En este ejemplo se trata sobre la forma en que podemos visualizar números en sus diferentes formatos en una pantalla LCD, utilizando el PBP.

  •   Para ver datos en forma decimal se usará la palabra dec o el caracter #                 
                 dec dato
                 # dato
  •  Para ver datos en forma binaria se usará la palabra bin
                 bin dato
  •   Para ver datos en forma hexadecimal se usará la palabra hex.
                 hex dato
  •  Si no se antepone ninguna de las palabras anteriores al dato que se quiere visualizar en la pantalla LCD, el dato se visualizara en su equivalente ASCII.
                 
                En este ejemplo también se trata sobre como podemos cambiar de línea en la pantalla LCD, en este caso se utiliza una pantalla de dos líneas(2x16).
                  Para eso se utilizan las siguientes instrucciones:
                               $fe,$80  con esta instrucción se va al inicio de la primera línea del LCD
                               $fe,$c0   con esta instrucción se va al inicio de la segunda línea del LCD.

El vídeo es el siguiente:

El diagrama de flujo del programa utilizado y el esquema del circuito a continuación:


El código del programa en PBP que se utilizo es el siguiente:

#CONFIG
   __config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF

 #ENDCONFIG

DEFINE OSC 4

DEFINE LCD_DREG PORTB             'Se definen los pines del pic que serán
DEFINE LCD_BITS 4                          'conectados al LCD
DEFINE LCD_DBIT 4                          'los datos al puerto b

DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 1                        ' RS del LCD al pin RB1 del PIC
DEFINE LCD_EREG PORTB     
DEFINE LCD_EBIT 2                          'E del LCD al pin RB2 del PIC
DEFINE LCD_LINES 2                       'LCD de 2x16

pause 200

cuenta var byte                                     'Se crea una variable cuenta cuyo valor será el
cuenta=0                                              'que se visualice en el LCD en diferentes formatos

inicio:
    lcdout $fe,1                                                                    'limpia la pantalla
    lcdout $fe,$80,"Contando"," ",cuenta                              'primera linea en ASCII
    lcdout $fe,$c0,# cuenta," ",bin cuenta," ",hex cuenta       'segunda linea
                                                                                            'en decimal, binario y hexadecimal  
    pause 200
    cuenta=cuenta+1
goto inicio
end

MICROCONTROLADORES PIC 33: LCD CON PBP PARTE 1

            Se realiza un primer programa para el manejo de una pantalla LCD de 2x16 con el PBP, en este caso se utiliza el PIC16F84A; en este primer ejemplo se trata sobre la forma en que hay que escribir el código para decirle al programa que pines del PIC serán utilizados para datos y que pines serán los de control; luego mediante la instrucción lcdout del PBP se enviarán mensajes que se podrán ver en la pantalla LCD.

              El formato de la instrucción lcdout que se utiliza tiene la siguiente forma:

                          lcdout dato,dato,dato...
             
             Donde dato puede ser una instrucción para la pantalla LCD, y si dato va entre comillas será eso lo que se imprima en la pantalla.

              En este caso se utiliza la instrucción $fe,1, la cual sirve para limpiar la pantalla LCD, es decir que borre todo lo escrito en la pantalla.

              El vídeo es el siguiente:

           El esquema del circuito utilizado, así como el diagrama  de flujo del programa utilizado en este ejemplo a continuación:

           El código en PBP del programa que se realizó para el ejemplo es el siguiente:

#CONFIG
   __config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF

 #ENDCONFIG

DEFINE OSC 4

DEFINE LCD_DREG PORTB     'Se utiliza el puerto b para los datos a enviar al LCD.
DEFINE LCD_BITS 4                  'Se utilizarán 4 bits para el bus de datos.
DEFINE LCD_DBIT 4                 'Se utilizaran los pines D4,D5,D6 y D7 del LCD.

DEFINE LCD_RSREG PORTB    'El pin  RS del LCD se conectará al puerto b.
DEFINE LCD_RSBIT 1               'RS se conectará en el pin RB1 del PIC.
DEFINE LCD_EREG PORTB      'El pin E del LCD se conectará al puerto b.
DEFINE LCD_EBIT 2                  'E se conectará en el pin RB2 del PIC.
DEFINE LCD_LINES 2               'El LCD será de 2 líneas(2x16).

pause 200

inicio:
    lcdout $fe,1,"Hola Mundo"        'La instrucción $fe,1 sirve para limpiar la pantalla LCD.
    pause 500
    lcdout $fe,1,"Real Madrid"
    pause 500
goto inicio
end


Atte: Benny

sábado, 22 de febrero de 2014

MICROCONTROLADORES PIC 32: PANTALLAS LCD


          En este caso se hacen unos comentarios sobre los pines de las pantallas LCD, se comenta sobre una pantalla de 2x16, la forma en que se conecta la alimentación, el como controlar el contraste de los caracteres y como utilizar el led de iluminación del LCD.



          Los pines que corresponden a estos LCD basados en el microcontrolador HD44780 o compatibles se indican a continuación:

        PIN               NOMBRE              FUNCIÓN
          1                     Vss                        0v (tierra, negativo)
          2                     Vdd                       5v (positivo)
          3                     Vee                        Contraste de caracteres
          4                      RS                         Selección de registro
          5                     R/W                       Lectura/Escritura
          6                     E                            Habilitación
          7                     D0                         bit 0 de datos
          8                     D1                         bit 1 de datos
          9                     D2                         bit 2 de datos
          10                   D3                         bit 3 de datos
          11                   D4                         bit 4 de datos
          12                   D5                         bit 5 de datos
          13                   D6                         bit 6 de datos
          14                   D7                         bit 7 de datos
          15                   A                           Ánodo del led de iluminación
          16                   K                          Cátodo del led de iluminación

     
El vídeo es el siguiente:

La forma en que se conectarán los pines del LCD con los de PIC sera como se indica en la figura:

                                                                     Atte Benny



domingo, 9 de febrero de 2014

MICROCONTROLADORES PIC 31: WHILE(MIENTRAS) EN XC8.

          En el siguiente ejemplo realizado para programar el PIC16F84A  con el XC8, se comenta sobre la utilización de la instrucción WHILE para realizar ciclos repetitivos(bucles); en este ejemplo se programa el pic mediante while anidados. 
              
            El vídeo es el siguiente:


            El diagrama de flujo y el esquema del circuito se muestra a continuación:


            El programa realizado en el XC8 utilizado en el ejemplo es el siguiente:

#pragma config FOSC = XT        // Oscillator Selection bits (XT oscillator)
#pragma config WDTE = OFF       // Watchdog Timer (WDT disabled)
#pragma config PWRTE = ON       // Power-up Timer Enable bit (Power-up Timer is enabled)
#pragma config CP = OFF         // Code Protection bit (Code protection disabled)

#include <xc.h>
#define _XTAL_FREQ 4000000

void main(void) {
    TRISBbits.TRISB2=1;       //entrada
    TRISBbits.TRISB3=0;        //salida
    TRISBbits.TRISB4=0;       //salida
    TRISBbits.TRISB5=1;       //entrada

    PORTBbits.RB3=0;
    PORTBbits.RB4=0;

    while(1){

        while(PORTBbits.RB2==0){                         //bucle exterior
            __delay_ms(2);
            PORTBbits.RB3=~PORTBbits.RB3;

                while(PORTBbits.RB5==0){                     //bucle anidado
                    __delay_ms(1);                                      //dentro del bucle
                    PORTBbits.RB4=~PORTBbits.RB4;     //exterior
                }
        }

    PORTBbits.RB3=0;                               
    PORTBbits.RB4=0;
    }
    return;
}



MICROCONTROLADORES PIC 30: WHILE(MIENTRAS) EN CCS.

         Un programa de ejemplo sobre como utilizar la instrucción WHILE en el CCS, para realizar instrucciones que se tengan que repetir(bucles) dentro de un programa realizado para el PIC, en este caso el PIC16F84A.

               El vídeo es el siguiente:

              
            El diagrama de flujo y el esquema del circuito utilizado a continuación:


El código en CCS utilizado en el ejemplo es:

#include <16F84A.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES PUT                      //Power Up Timer

#use delay(crystal=4000000)

//Lo de arriba nos lo crea el asistente, son los bits de configuración y la 
//velocidad del cristal.

#include <led1.h>                                       //Depende del nombre que le des a tu programa

void main()
{
   int a=0;
   int tiempo=50;
   
   output_low(pin_b4);
   
   delay_ms(tiempo);
   

   while(TRUE)                      //Corresponde al ciclo repetitivo del programa principal
   {

      while(a<=10){                //Aquí se realiza el bucle repetitivo con el cual
         delay_ms(tiempo);        //conseguimos el efecto de parpadeo del led
         a++;
      }
      
      output_toggle(pin_b4);
      a=0;
      
   }

}


MICROCONTROLADORES PIC 29: WHILE(MIENTRAS) EN PBP

         Se realiza un programa de ejemplo en el PBP, para ver como podemos utilizar la instrucción WHILE WEND,  para realizar ciclos repetitivos(bucles).
          
          El vídeo es el siguiente:



       El diagrama de flujo del programa y el esquema del circuito utilizado a continuación:


        El código en PBP del programa utilizado en el ejemplo es el siguiente:

'Los bits de configuración se han establecido con la asistencia
'del programador, en este caso el PICkit3, en el vídeo se muestra
'la forma de hacerlo.

DEFINE OSC 4

trisb.2=0
trisb.3=0
trisb.4=1

portb.2=0
portb.3=0

tiempo var word
tiempo=200

inicio:
while portb.4=0                'Este es el ciclo que se quiere
pause  tiempo            'que se repita, se encuentra dentro 
toggle portb.2            'de while...wend.
wend

pause tiempo
toggle portb.3

goto inicio
end

Atte Benny.

MICROCONTROLADORES PIC 28: WHILE(MIENTRAS) EN PBP, CCS, XC8 Y ARDUINO.

        Se hace un breve comentario a la forma en que se codifica el bucle While para trabajar con los microcontroladores.

1) En PBP tiene esta forma:
            .
            .
            .
while condición
     sentencia1
     sentencia2
           .
           .
           .
wend

        El PBP tiene otra forma de realizar lo mismo mediante la instrucción do...loop, de la cual se comentará mas adelante.

2) En CCS, XC8 y ARDUINO, el código será de la siguiente forma:
          .
          .
          .
while(condición){
       sentencia1;
       sentencia2;
              .
              .
              .
}  

El vídeo sobre el tema es el siguiente:  


Atte Benny.      

sábado, 1 de febrero de 2014

TRANSITORIO: CARGA Y DESCARGA DEL CONDENSADOR

           En los siguientes vídeos se trata sobre el estado transitorio del condensador, se observan los tiempos de carga y descarga; se prepara un circuito de prueba para el cual la constante de tiempo sea aproximadamente 1ms, se usa el arduino mega para obtener la señal cuadrada que nos ayudará a ver dicho fenómeno; el código utilizado para obtener la señal cuadrada es el siguiente:

int tiempo=1050;

void setup(){
  pinMode(52,OUTPUT);
  digitalWrite(52,LOW);
}

void loop(){
  digitalWrite(52,HIGH);
  delayMicroseconds(tiempo);
  digitalWrite(52,LOW);
  delayMicroseconds(tiempo);
}

  Los vídeo son:







          Estas son algunas imágenes de lo que ve en los vídeos:

Circuito utilizado

Aquí se puede observar la carga y descarga del condensador

Se observa indirectamente a través de la resistencia como varía
la corriente en un circuito RC


Atte Benny.