sexta-feira, 27 de janeiro de 2012

The IC555

Hello, we return today to explain a little about the functioning of IC555. This integrated circuit is a very useful, it  have many uses depending of which ports are used, and depending also of the montage.
Although internally the 555 is quite complex for its size:




Its use appears to be simpler. But before I explain about the montage, we first see the pins.




Pin 1: negative power.
Pin 2: Input 
shooting or trigger.
Pin 3: Output (has a current capacity of about 200mA).
Pin 4: Reset.
Pin 5: Input voltage control.
Pin 6: Sensor voltage level.
Pin 7: Pin "discharge" of the external capacitor.
Pin 8: Positive supply (5-18V).

Basically 555 born primarily to be used as a stop timer accuracy, but  you can use it also as monostable multivibrator, astable multivibrator (oscillator), Schmitt trigger, etc.

Our goal is to use it to connect backligth LCD for a few seconds after pressing a button, this is one of the simplest montages that you can do, and will be shown in the next post.


Bye!

sexta-feira, 20 de janeiro de 2012

O CI555 parte 3

Nos últimos 2 posts vimos a teoria para se ligar o 555 como um timer, nesse vamos ver como realmente fica a montagem.

Como vimos anteriormente, para um tempo de 5[s] usamos um capacitor de 100 [µF] e um resistor 47 [KΩ]. Mas na montagem existe um outro resistor que não entra no calculo do tempo, escolhemos para ele o valor de 1 [KΩ].

Abaixo o esquemático da montagem:

Com exceção dos valores, a única mudança para o exemplo do post anterior é a ligação do terceiro pino do 555, ele vai conectado diretamente ao pino 15 do LCD.

Vocês podem conferir o vídeo aqui.

Bom, isso encerra nosso aprendizado sobre o 555, esperamos que esse conhecimento seja útil para outros projetos alem do nosso.
Até.

sexta-feira, 13 de janeiro de 2012

O CI555 parte 2

Olá, voltamos hoje para continuar falando sobre o CI555, nesse post será mostrada e explicada a montagem  como o 555 será utilizado para ligar e desligar o backlight do LCD.
Eu encontrei a montagem que vamos usar em uma revista antiga de eletrônica, essa montagem é mais simples do que as que encontrei na internet, mas funciona com ótima precisão.


            Pela imagem vimos que iremos usar 3 resistores , 1 capacitor e 1 botão (o resistor numero 4 é apenas para controlar a corrente, no LCD ele não será necessário).
            O cálculo para o tempo em que o circuito permanece ativado segue a seguinte fórmula:



            No exemplo temos RT = 546 e CT = 100.
            As unidades serão T [s], CT [µF], RT [KΩ]. Pensamos que 5s são suficientes para se olhar o LCD, resta então usar um valor para uma das variáveis, e descobrir a outra.
            Resolvemos usar em CT o valor de 100 [µF], fazendo então o calculo obtemos RT = 45,45 [KΩ].
            O valor comercial mais próximo de 45,45 é o 47. Refazendo então os cálculos para 47 [KΩ] e 100 [µF], obtemos T = 5,17 [s], uma precisão mais que suficiente para nosso projeto.
           
            No próximo post mostraremos como o 555 será ligado ao LCD.

Até!

sexta-feira, 6 de janeiro de 2012

O CI555

    Olá, voltamos hoje para explicar um pouco o funcionamento do CI555. Este é um circuito integrado muito útil, que pode ter várias utilidades dependendo de quais portas serão utilizadas, e dependendo também de sua montagem.

    Apesar de internamente o 555 ser bem complexo para o seu tamanho:


Seu uso mostra-se mais simples. Mas antes de explicar sobre a montagem, vamos ver primeiro os pinos.


    Pino 1: Negativo da alimentação.
    Pino 2: Entrada de disparo ou gatilho.
    Pino 3: Saída (possui uma capacidade de corrente de cerca de 200mA).
    Pino 4: Reset.
    Pino 5: Entrada da tensão de controle.
    Pino 6: Sensor de nível de voltagem.
    Pino 7: Pino de “descarga” do capacitor externo.
    Pino 8: Positivo da alimentação (5-18V).

    Basicamente o 555 nasceu pare ser usado como um temporizador de precisão, pode-se usa-lo também como multivibrador monoestável, multivibrador astável (oscilador), disparador de Schmitt, etc.
Nosso objetivo é usa-lo para ligar o backligth do LCD por alguns segundos após pressionado um botão, essa é uma das montagens mais simples, e será mostrada no próximo post.


    Até.

sexta-feira, 30 de dezembro de 2011

Building the hardware

Hello dear followers, this post is special for us, the last post of the year, and this show the first test with a small program in the hardware, the famous "Hello World", for this we use the MSP430F2013, a 2X16 LCD, an external 9V , a 5V regulator (LM7805), a 10K trimpot for LCD contrast and several jumpers for connecting the protoboard.

Since we will use 4-bit mode, the LCD must be connected only in their last 4 pins (D4, D5, D6 e D7) plus (RS, command and enable).


For this configuration we have the following electric diagram:



In our case we have the LCD backlight controlled by the timer (LM555), but that's a topic for another post.

Montando o hardware

Olá caros seguidores, esse post é especial para nós, o último post do ano, e neste mostraremos um primeiro programinha já testado com hardware, o famoso “Hello World”, para isso usamos o MSP430F2013, um LCD 2X16, uma fonte externa de 9V, um regulador de 5V (LM7805), um trimpot de 10K para o  contraste do LCD e vários jumpers para ligação na protoboard.
Como utilizaremos o modo de 4 bits do LCD devemos ligar apenas seus últimos 4 pinos (D4, D5, D6 e D7), além do (RS, comando e enable).
Para esta configuração temos o seguinte esquema elétrico:




No nosso caso já fizemos o backlight do LCD controlado pelo temporizador (LM555), mas isso já é assunto para outro post.


Feliz 2012 a todos!!!

domingo, 25 de dezembro de 2011

Programming the hardware

Hello dear followers, in this Christmas post we will finish our first program on the board using the hardware MSP430. For this we will use the libraries already created in the last post and now will do our "main.c".

The initial proposal is to print the code on the LCD "Hello world", is quite simple to test if the LCD is alive, so we created a vector of characters, of course do not forget the watchdog before, otherwise he will bark.

Now initialize the LCD, star the infinite loop to print the vector elements and the end command to jump go to the starting position.
So we have :
int main(void)
{
   WDTCTL = WDTPW + WDTHOLD;  // Stop watchdog
  unsigned char i;
  char Vet[12]="Hello World";
  InicializaLCD();   //Configution
  for (;;)   // Start infinite loop
  {
          for(i=0;i<11;i++)
      {
         EnviarDados(Vet[i]);
      }
         EnviarComando(0x80);    //Initial position
  }
}

The code can also be found here.

Running the LCD will show the message this way:


Okay, we already have our program running on the MSP430, the next post will show how to set up the circuit.