Páginas

quarta-feira, 4 de julho de 2012

Como utilizar o timer ( microcontroladores PIC )


A grande jogada dos timer's, em um microcontrolador, é que você não precisa manter o processador travado em delay aguardando o momento de realizar uma função. Em alguns casos, sem o uso de timer's, seria quase que impossível de realizar determinadas tarefas em conjunto (controle de servo motores por exemplo).
A ineficiência do delay, em alguns casos, pode ser comparada a uma pessoa que tem compromissos durante o dia só que, ao invés de olhar no relógio ou usar um despertador, a pessoa fica parada só contando os segundos até chegar o momento dela realizar determinada tarefa (almoçar, trabalhar, etc.) desperdiçando tempo que poderia ser gasto com outras tarefas.

Os timer's são registradores que servem como contadores em que, a cada pulso de clock, ele realiza um incremento nesse registrador (timer = timer + 1 ou timer++). Após o timer incrementar até o seu valor limite (que depende da quantidade de bits do timer que você esta utilizando) ocorre o que chamamos de "estouro de contagem", este então é zerado e é acionada a interrupção.
Especificamente:

domingo, 20 de maio de 2012

Comunicação UART via Hardware (microcontroladores PIC)

Biblioteca de manipulação da UART interna dos microcontroladores PIC 16f627, 628, 876 e 877.

_________________________________________________________

/*                                UART.C
 Biblioteca de manipulação para comunicação serial UART

 Comando para inicialização do modulo de comunicação:      uart_unicializa ( (UxBRG), 1);
 Comando para envio de dados:                                            uart_transmite();
 Comando para recepção de dados:                                      uart_recebe();

 Calculo de UART BAUD RATE GENERATOR (BRG):
 UxBRG =         Fosc/2
                  ____________ -1
                  16 * Baud Rate

*/

char usart_rx, usart_tx, txreg, rcreg, spbrg;

sábado, 19 de maio de 2012

Comunicação USART com PIC

Comunicação Serial UART com PIC



Para enviar dados de qualquer microcontrolador PIC para qualquer dispositivo (seja outro uC, computador e etc) utilizando a interface UART, basta ativar o suporte à comunicação serial do compilador ( #use rs232 ) ou fazer uma inclusão de biblioteca ao seu código ( #include < uart.c >). A única diferença estaria nos comandos para controle da comunicação e inicialização:
-------------------------------
#use  rs232 (baud = (velocidade), xmit = (pino tx), rcv = (pino rx) ) // inclui e configura a comunicação
putc ();  // envia dado pela porta serial

sexta-feira, 18 de maio de 2012

Controle de Display LCD 16x2 com PIC

Tutorial de como controlar um display lcd com microcontroladores PIC.


Atenção! : Nunca esqueça de colocar um potenciometro no pino VEE pois do contrario o display não funcionara corretamente.


Os pinos D7, D6, D5, D4, E e RS devem estar conectados as portas que melhor lhe convier no microcontrolador PIC que você quiser. Precisando somente especificar quais portas estão ligadas e onde estão ligadas na biblioteca.
O pino R/W não é utilizado porém, ele deve ser ligado ao negativo.
O uso de um potenciometro no pino VEE é exencial pois é dele que iremos controlas o contraste do display, do contrario, o contraste do display ficara no maximo fazendo com que o display fique com uma linha ou completamente preto.

Exemplo: