sexta-feira, 24 de fevereiro de 2012

Programando o LaunchPad do MSP430G2231

Olá, como fizemos para o MSP430F2013, agora faremos para o MSP430G2231, começando pelo programa exemplo.
Plugando a LaunchPad e abrindo o IAR Workbench procuramos por um exemplo do G2231 no diretório, caso não ache pode baixar direto do site aqui.
Vamos começar, como sempre, piscando leds, não sei se já repararam mas engenheiro adora piscar leds. Entretanto esse programa será um pouco mais complexo. Faremos a launchpad funcionar como um sensor de temperatura, o programa inicia com 2 leds piscantes (verde P1.6 e vermelho P1.0), ao apertar o botão P1.3 iguala a temperatura incicial à atual. Havendo uma queda de temperatura o led verde irá acender, se a temperatura subir o vermelhor irá acender.
Para construir o programa há 8 principais funções utilizadas, vamos dividir em blocos para analisarmos melhor:
void InitializeLeds(void);
configura as portas dos leds
void InitializeButton(void);
configura a porta do Push Button
void PreApplicationMode(void);       
pisca os leds enquanto o botão não é apertado            
void ConfigureAdcTempSensor(void);
configura o canal do sensor e aguarda uma amostra do conversor AD
void ConfigureTimerPwm(void);
faz a captura e comparação do timer
void ConfigureTimerUart(void); 
configure o TimerA0 para UART
void Transmit(void);
carrega o contador de bit, aguarda um tempo, transmite, deixa no modo inativo e termina
void InitializeClocks(void);
configura o Clock para 1MHz

Entendido bem essas funções é fácil passar para o loop principal, está marcado no código, que pode ser obtido aqui. Agora é só criar seu Workspace no IAR Workbench e testar o programa.
Bom por enquanto é só, até o próximo post!

sexta-feira, 17 de fevereiro de 2012

Novo: MSP430G2231

Olá seguidores, ano novo e gadget novo, nesse post mudaremos um pouco o rumo da nossa conversa. Recebemos um novo brinquedo, um LaunchPad da Texas Instruments com o MSP430G2231. Esse microcontrolador é um primo próximo do MSP430F2013. O G2213 é de 16 bits e 14 pinos, 2KB de flash, 128B de RAM, 10 I/O, timer de 16 bits, AD de 10 bits, trabalha com SPI e I2C, e o mais importante também é um Ultra Low Power MCU.

O Kit custa U$4,30 e pode ser adquirido aqui, este contém o LaunchPad com o gravador onboard e 2 MSP430G2231, cabo USB, 4 conectores para ligar o Pad ao protoboard e um cristal de 32.768kHz.




O cristal é minúsculo e se você não tem prática em soldagem smd (surface mount device) recomendo não fazer, para ajudar na soldagem pode passar o famoso “fluxo” ou pasta de solda, mais dicas podem ser encontradas aqui.

Após soldados o cristal e as barras de pinos, a placa está pronta para ser usada, no próximo post daremos início à programação.
Para obter mais informações sobre o MSP430G2231 veja em:
http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_(MSP-EXP430G2)
Até logo!

sexta-feira, 10 de fevereiro de 2012

The IC555 part 3

In the last two posts we have seen the theory to connect the 555 as a timer, let's see how this is really mounting.

As we saw earlier, for 5 [s] we use a capacitor of 100 [mF] and a resistor of 47 [KΩ
]. But there is another resistor been used that is not used to calculate the time, for him we will use the value of 1 [KΩ].

Below the schematic of the assembly:


With the exception of the values​​, the only change to the example of the previous post is the third  pin of 555, it goes directly connected to pin 15 of the LCD.

You can check out the video here.

Well, that concludes our learning about the 555, we hope that this knowledge is useful for other projects beside ours.
Goodbye.

sexta-feira, 3 de fevereiro de 2012

The IC555 part 2

Hello, we return today to continue talking about the IC555, this post will shown and explained how the 555 will be used to turn the LCD backlight.

I found the montage that we will use in an old electronics magazine, this setup is simpler than those found on the Internet, but works with great precision.



Seen by the image we will use three resistors, a capacitor and a button (could be four resistors, but there’s no need).
The calculation for the time that the circuit is enabled follows this formula:



In the example we have RT = 546 and CT = 100.

The units will be T [s], CT [µF], RT [KΩ]. We think 5s is sufficient to look at the LCD, then remains to use a value to a variable, and find the other.
We decided to use CT = 100 [µF],
then making a calculation using the equation we obtain RT = 45,45 [KΩ].
The commercial value that 45,45 is closer is the 47. Then redoing the calculations for 47 [KΩ] and 100 [µF], we obtain T = 5.17 [s], an accuracy more than enough for our project.

In the next post will show how the 555 will be connected to the LCD.
By!

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é!