sexta-feira, 7 de agosto de 2015

Aula 6 - Eletrônica Embarcada - UNISAL - Campinas - Comunicação Serial e EEPROM

Material referente à Aula 6 do Curso de Eletrônica Embarcada na Unisal - Campinas.

Assunto:  Comunicação Serial  (USART) e EEPROM, microcontroladores PIC,   linha 16F

AULA 6- Comunicação Serial e EEPROM

domingo, 5 de julho de 2015

sexta-feira, 26 de junho de 2015

Versão 2.0 da Placa Fambruino Uno

Finalmente, desenhamos a versão 2.0 da placa Fambruino Uno, ainda em face simples (porque eu quero prototipá-la internamente aqui na FDI antes de mandar fabricar placas de dupla face).
As principais alterações em relação ao modelo 1.0 da mesma placa são:

a) Foram acrescentados mais 2 botões com os respectivos resistores de pull-up ligados aos pinos RA0 e RA1 do PIC18F2550;  Estes resistores podem ser desligados simplesmente retirando-se um jumper da mesma placa e tais pinos podem então ser utilizados como entradas analógicas;

b) Foi acrescentado um sensor LM35 para medidas de temperatura na própria placa.
Com ele, podemos construir um termômetro usando-se os 3 displays da própria placa. O sensor pode ser ligado ou desligado através de um fio na placa.

Segue o lay-out da versão 2.0:


Placa Fambruino Uno, versão 2.0   (26/06/2015)

Como um primeiro exemplo para testar esta placa, escrevi um programa utilizando o compilador CCS, que ilustra como se faz a multiplexação dos 3 displays a LEDs de 7 segmentos, utilizando o própprio padrão da placa. Este exemplo é o mostrado na foto que ilustra o protótipo.

Este programa implementa um contador digital de 000 até 999  no display de Leds da Placa Fambruino:
LINK PARA O PROGRAMA CONTADOR-FAMBRUINO:

Aula 4 - Microcontroladores I - UNISAL

Material referente à AULA 4 - Microcontroladores PIC, curso de pós-graduação em Sistemas Embarcados, Unisal, Campinas.
O assunto desta aula é:
 
1 - Conversor A/D
2 - PWM

para microcontroladores PIC de 8 bits, tomando-se por referência os modelos PIC16F876 e PIC16F877
Link para o material desta aula:  https://drive.google.com/file/d/0B0T8omiWkMq8RVpYRG5od2VCWmM/view?usp=sharing

sexta-feira, 19 de junho de 2015

Placa Fambruino Uno

Sabe o que eu mais detesto no Arduino Uno ?

Não é a IDE (lamentável na otimização do código, diga-se de passagem)  e  sim a falta de periféricos externos ao Microcontrolador.

De nada adianta ter uma plaquinha Arduino UNO sem nenhum  shield.  O aluno ou estudante não faz quase nada com ela.

Como o aluno vai praticar alguma coisa de software (firmware) se para tudo que ele for fazer precisa ter um protoboard do lado e uma grande quantidade de fios e componentes externos ?

Arduino (sozinho) não é bom para o professor ministrar aulas.

Eu queria uma placa que fosse tão simples quanto Arduino Uno, alimentada pela USB, pequena, barata, simples de montar, e já contivesse algum shield on-board, então criei  o Fambruino  UNO.

Pelo menos ai eu posso ensinar um pouquinho de firmware sem depender de shields externos

Apresento-lhes:

A Placa FAMBRUINO  UNO 
Protótipo da Placa Fambruino Uno - Versão inicial, ainda em placa de fenolite face simples.


Croqui mostrando a distribuição dos componentes:
                                                 Lay-out e distribuição dos componentes

Lay-out da versão beta (protótipo) ainda em placa de face simples:
                                                 Lado cobreado - Placa Fambruino Uno

Baseada no  microcontrolador PIC18F2550, com bootloader que não precisa de fírulas... reset no endereço 0x00  e interrupções no endereço 0x04

Baseada no conceito do Arduino UNO, mas conta com 3 displays a LED multiplexados on-board.

Ideal para ensinar:

a) Multiplexação de displays;
b) Separação dos 3 digitos por software;
c) Como se faz um contador de 000 até  999;
d) Como se faz um frequencimetro de 0 até 999 Hz;
e) Como se faz um voltimetro digital de 0.00 até 5.00 V;
f)  Como fazer um medidor de temperatura (para isso é necessário acrescentar um sensor externo);
g)  Como se lida com ponto flutuante em Assembly
h) Enfim, boa para ensinar C ou Assembly de PIC18F

Um Arduino (com PIC) + um shield de 3 displays multiplexados a LED on-board, com bootloader e baseada no PIC18F2550.