quarta-feira, 30 de junho de 2010

O LED Pisca-pisca

Olá pessoas.

Demorou mais do que eu esperava mas segue a seguencia do nosso estudo =)

Iniciando o projeto
Espero que você entenda como um LED acende, pois vamos direto ao PIC. =)
Como já escrevi, o PIC tem entradas e saídas, cada pino tem uma função devemos conhecer isso muito bem do nosso PIC para isso vamos ter que consultar seu datasheet. No nosso caso o PIC 16F648 tem sua configuração de pinagem(pinout) assim:



A fonte
A primeira coisa que temos que ter é uma fonte estabilizada em 5V ou Vcc ou Vdd depende de cada autor e do tipo de circuito. Depois veremos essas notações. Uma fonte muito boa que utilizo é a fonte de computador ela tem as principais voltagens em se tratando de circuitos qu e são +5v, +12v 3.3v. Porem ela é grande demais é preciso fazer um jumper para ligar, alem disso cabos curtos e cara em comparação as outras fontes e uma potencia muito elevada para nosso propósito. Uma fonte que utilizo bastante tambem são os carregadores de celular, são pequenos, comumente bi volts automáticos e possuem um bom comprimento de fio bom, alem de uma potencia suficiente para nosso projeto cerca de 500mA mas isso muda para cada modelo. Esses carregadores são quase perfeitos, mas muitas vezes a saída que era para ser de 5v acaba sendo um pouco maior 6V,7V, 8V e as vezes ate mais, o que pode levar a queima do nosso microcontrolador.

Regulando a tensão
Caso você já tenha uma fonte regulada em 5v pode pular essa parte. Aqui vamos ver como vencer essa barreira. Como já disse minha idéia aqui é passar varias idéias caso você tenha alguma dificuldade em encontrar algum componentes procurar outra alternativa, pois afinal na vida, tudo tem jeito =) Se você tiver uma fonte de maior voltagem não é problema as vezes temos aquela fonte do telefone sem fio, de algum outro circuito qualquer outra e essa fonte é maior as vezes 7,5V ou 9 ou ate queremos utilizar uma bateria em nossa aplicação. Você pode ter um pack de 4 pilhas que vão dar 6v. Resolver esse problema para tensões maiores é simples e fácil de contornar, com um CI chamado regulador de tensão. Esse CI é abundante é o famoso 78xx onde xx indica a tensão de saída regulada. Esse componente é fácil de encontrar barato e fácil de ligar. Como vamos utilizar 5V logo nosso CI é o 7805. Esse CI possui 3 pinos. Entrada, terra(GND), Saida. Sempre veremos esse circuito ligado a capacitores mas caso não tenha não tem importância a nível de testa ele vai funcionar sem problemas sem os capacitores.

Montar o circuito
Agora já temos tudo pronto para montar o circuito o seu diagrama deve ficar assim:


Os PICs podem conduzir uma corrente suficiente para fazer o LED piscar sem precisar de “ajuda” de uma fonte. Então para fazer o LED pisca é necessário alternar entre seus estado lógico 0 e 1. Quando está em 1(um) o pino vai para 5v ou seja fechando o circuito com isso o LED acende, no entanto quando vai para 0(zero) sua tensão cai para para 0v não havendo diferença de potencial e o LED se apaga. A lógica pode ser invertida, no 0 (zero) acender o LED e no 1(um) apagar, bastando ligar o LED em 5v através da resistência e onde o LED esta ligado no terra ligar no microcontrolador.
O código fonte
Aqui segue nosso código fonte:

/*
Autor: João Nelson Lima
*/
#include <16f648a.h>
#include

#include




#FUSES NOWDT //Sem Watch Dog Timer
#FUSES INTRC_IO //Usar oscilador interno
#FUSES NOPROTECT //Sem proteção de codigo para leitura
#FUSES BROWNOUT //Reset quando brownout detectado
#FUSES NOMCLR //Usar Master Clear pino para I/O
#FUSES NOLVP //Sem low voltage prgming
#FUSES NOCPD //Sem EE proteção

#use delay(clock=4000000)


#DEFINE LED PIN_A0

//Inicio
void main()
{
setup_timer_0(RTCC_INTERNAL | RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

while(TRUE)
{
output_High(LED);
delay_ms(1000);
output_Low(LED);
delay_ms(1000);
}
}


Observe que o programa é um loop infinito passando o pino RA0 ou seja o 17, para 1(High) espera 1 segundo e passa para 0, espera 1 segundo e recomeça passando para 1. Fazendo com isso o LED piscar. Você pode alterar os delays, colocar mais LEDs em outras portas fazê-los piscar em seqüência use a criatividade. E ate o próximo.

sábado, 24 de abril de 2010

Iniciando com PIC

Olá pessoal,

Deste algum tempo atrás, venho estudando sobre microcontroladores, sistemas computacionais e realizando alguns projetos. E hoje apesar de desenvolver bem, noto que muitos têm dificuldades que tive quando comecei. A minha intenção nesse artigo é iniciar você caro leitor a conhecer essa ferramenta criar intimidade com ela, ajudar você a criar tecnologia, passar algumas dicas para você desenvolver seus projetos. Vamos começar fazendo algo bem simples, mas para quem está começando, ver isso funcionar, já é muito gratificante. O projeto número 1 vamos utilizar um microcontrolador PIC para piscar um LED ou seja uma LED pisca-pisca. Para isso é preciso dar passos fundamentais, básicos. E é isso que vou tratar neste primeiro artigo, é como o piloto antes da corrida regular o carro, o aquecimento do jogador, o arado da terra do agricultor. No nosso é providenciar o material e instalar os softwares necessários =).

O Microcontrolador
Antes de iniciar nossa caminha da vamos entender que o microcontrolador é um sistema computacional completo. Ele possui memória ROM e RAM, Entra e saída, processamento, comunicação serial, algumas versões conversor A/D e até comunicação USB. O que vai determinar suas funções são as versões dele criadas por seus fabricantes. E os microcontroladores mais famosos hoje em dia são os PIC´s fabricado pela microchip é o que vamos adotar nos projetos.

O primeiro passo

O primeiro passo é ter os componentes necessários para nosso projeto, e o gravador de PIC. Todo esse material você encontra em lojas de eletrônica eu particularmente compro na internet normalmente no site do mercadolivre. Para o nosso primeiro projeto temos que ter alem do gravador lógico q vai ser necessário em todos os projetos:

- PIC 16F648
- Resistor 470 ohms
- LED (Qualquer cor)


O segundo passo
Já de posse do material vamos a preparação. É necessário um software para programar o PIC o compilador este vai gerar os arquivos .HEX que são gravados na memória do mesmo. Vamos escrever nossos códigos em linguagem C pois é uma linguagem de alto nível mais fácil de ser compreendida e mais fácil de dar manutenção.
- O software que de escrita e compilação (IDE): Utilizo para escrever os códigos é o PCWH Compiler com IDE. É o famoso CCS S.
- O software de gravação no PIC: Utilizo para gravar é o PIC Burner.
- O software de simulação de circuitos: Existem muitos eu particularmente utilizo o Proteus 7 profissional. Você pode escolher o seu que tiver mais afinidade como base vou utilizar sempre o Proteus.

O software para gravação normalmente vem junto com o gravador por isso fácil de ser encontrado já o software para escrever e compilação é pago esse dá uma dor de cabeça maior para conseguir. Caso tenha dificuldade em encontrar os softwares me mande um e-mail: jnelson3@ig.com.br

Concluindo

Passo um e dois são fundamentais para quem está começando semana que vem vamos colocar a mão na massa e iniciar e finalizar nosso primeiro projeto. Esteja com tudo comprado e configurado. Abraços e ate o próximo.

sábado, 10 de abril de 2010

Dica de livro

Olá pessoas =)

Hoje vou apenas deixar uma dica de livro para você que trabalha com desenvolvimento de sistemas, seja na gestão seja metendo a mão na massa... ou melhor no teclado =)
Minha dica é o livro: O MÍTICO HOMEM-MÊS.
O livro tem uma abordagem pratica sobre desenvolvimentos de projetos e as experiências do autor com idéias e soluções que muitos nos temos, é muito interessante ver as equipes americanas trabalham e diferença de realidade numérica das equipes. Espero que tenha uma leitura bastante interessante e obtenha um crescimento pessoal. Um forte abraço que Deus abençoe sua família.

quarta-feira, 24 de março de 2010

Truque do BBB10 para votar mais rápido

A saida da Anamara surpreendeu a mim a você e com certeza a muitos outro brasilieiros que acompanham o Big Brother Brasil!!!!

Me aprofundei no assunto pra investigar tecnicamente pq em todos outros portais como Terra, UOL, Hotmail a saida da Lia era certa e na hora que o Pedro Bial anunciou, pasmem, quem saiu foi a Anamara!!! Por um momento imaginei que globo estivesse computando os votos invertidamente, mas era um erro muito grosseiro para ser verdade.

Então fui mais a fundo nas minhas investigações, pois para mim passou a ser uma questão técnica a ser explicada. Abaixo segue a explicação.


O Fragil sistema de computação de votos da Rede Globo acaba tornando o BBB10 o BBB da injustiça!!!!

Você já ouviu falar no MD já viu alguem com o nick mais o nome MD no orkut?

MD significa Mafia Dourado ou Dourada.... acontece que um grupo de usuários está utilizando um plugin feito para o Firefox chamado de iMacros
com isso os votos ficam sendo feito de forma automática. E estão sendo explicados nas comunidades do Dourado.

Isso é possível tecnicamente sim!!! E a meu ver uma falha primaria dos programadores da rede globo, do "Boninho" e sua equipe técnica.

Vejamos aqui alguns números para relembrar....

O então DOURADO foi para o paredão contra ANGÉLICA e DICESAR, e ela(ANGÉLICA) saiu, quando aconteceu o primeiro RECORDE de votos de todos os BBB´s da historia, até então, um fato que já me deixou de orelha em pé, mas acreditei que a internet está ficando cada dia mais acessível e como se tratavam de pessoas polêmicas estão fosse justificável expressiva votação!

Novamente DOURADO para o paredão, agora contra CLÁUDIA( Cacau ) e LIA(Amiga do Dourado). Adivinha quem saiu??? -CACAU e Vejam o melhor.... Pedro Bial anunciava 78 milhões de votos, e em cerca de 1 hora foi registrado mais de 15 milhões de votos ( totalizando 92,3 milhoes ). Um novo recorde =)

Segue uma imagem retirada da comunidade explicando como utilizar o tal script:



Video ironizando Boni e o sistema de votação mostrando como fica bem mais rápido a votação com o script:
http://www.youtube.com/watch?v=Yan-TW-3EiQ


DIVULGUEM!!! Fazam chegar na Rede Globo! E no dia da Final vou assistir Record, SBT qq outra coisa, ois a meu ver o BBB10 já é do Dourado. E o BBB10 não ficou colorido ficou Dourado =/