07/10/2014

Programa de demonstração para a placa de desenvolvimento "PICtree"

Trata-se de mais um programa de demonstração, agora concebido para testar e demonstrar a funcionalidade da placa PICtree. Tendo este programa carregado, a PICtree faz piscar 16 LEDs em sequência, no sentido anti-horário e em ciclos de dois segundos. O circuito para a demonstração deve ser montado em placa de ensaio, conforme o diagrama da figura seguinte:

Diagrama do circuito de demonstração.

Como anteriormente, o programa está disponível em C e em hexadecimal. O código C deve ser previamente compilado com o compilador XC8 da Microchip, ao passo que o ficheiro hexadecimal pode ser carregado directamente para o micro-controlador.

Links importantes:
Programa em C: http://app.box.com/s/jhz1...zglt
Ficheiro hexadecimal: http://app.box.com/s/iykv...3no1

08/09/2014

Saturn PCB Toolkit 6.8

Uma ferramenta imprescindível no desenho de placas de circuito impresso, o Saturn PCB Toolkit pode ser considerado como o "canivete suíço do engenheiro electrotécnico". Esta aplicação permite calcular e prever as características de praticamente qualquer condutor em placa de circuito impresso, incluindo vias, pares diferenciais e indutores planares. Adicionalmente, todas as funções incluídas são totalmente parametrizáveis.

Saturn PCB Toolkit 6.8.

Actualmente na versão 6.8.1, esta aplicação pode ser obtida gratuitamente através do site da Saturn PCB. Mas, independentemente do facto de ser grátis, o Saturn PCB Toolkit é uma ferramenta que recomendo vivamente pela sua grande utilidade.

Links:
Saturn PCB: http://www.saturnpcb.com/
Saturn PCB Toolkit: http://www.saturnpcb.com/pcb_toolkit.htm

12/08/2014

Programa de demonstração para a placa de desenvolvimento "PICant"

Este programa serve para testar e demonstrar a funcionalidade da placa PICant. A sua lógica de funcionamento é muito simples: selecciona-se o LED que fica aceso premindo o pulsador correspondente. Para realizar a demonstração deverá montar o circuito em placa de ensaio, de acordo com o diagrama da figura seguinte:

Diagrama do circuito de demonstração.

Novamente, o programa está disponível em C e em hexadecimal. O código C deve ser compilado com o XC8, um compilador da Microchip. Por outro lado, o ficheiro hexadecimal pode ser carregado directamente para o micro-controlador.

Links importantes:
Programa em C: http://app.box.com/s/lw5hl5ml9alg4z8rq9m0
Ficheiro hexadecimal: http://app.box.com/s/bomljjazlzyqynz9u1du

29/07/2014

Placa de desenvolvimento "PICop"

PICop é uma placa de desenvolvimento baseada no micro-controlador PIC18F2450 da Microchip. Apesar de ter algumas semelhanças em relação às suas predecessoras PICcell, PICant e PICtree, esta nova placa possibilita o desenvolvimento de aplicações USB ou USART. Para além do conector USB, a PICop tem 18 pinos de E/S, cabeça de programação com suporte LVP e cristal de 20MHz para uma operação precisa. Em suma, trata-se de uma ferramenta de desenvolvimento muito versátil.

Placa de desenvolvimento "PICop".

Comparativamente às placas de desenvolvimento anteriores, o circuito introduz alguns elementos novos. O cristal X1 fornece uma base de tempo de 20MHz ao micro-controlador, tendo C3, C4 e R1 os valores adequados para garantir a estabilidade do oscilador. É de salientar que, com as definicões do prescaler e do postscaler da PLL correctas, esta base de tempo permite a operacão do módulo USB do PIC18F2450 em full speed e em low speed. O conector USB está ligado ao micro-controlador através de um par diferencial, cuja impedância característica de 93,7Ω está dentro dos limites da especificação USB (90Ω±15%). Note que a alimentação do circuito nunca é feita via USB, sendo que a tensão proveniente do host (Vbus) é detectada pelo pino RC2 do micro-controlador por intermédio do resistor R4, servindo R3 apenas como resistor de carga.

Apesar destas diferenças, existem elementos em comum que convém mencionar: o condensador C1 estabiliza a tensão de alimentação do micro-controlador, ao passo que R2 é um resistor de pull-up necessário à programação. Tal como nas demais placas de desenvolvimento, a proveniência da tensão de alimentação pode ser seleccionada através de JP1.

Lista de componentes:
C1 – Condensador cerâmico multi-camada 10nF 10V (0805);
C2 – Condensador cerâmico multi-camada 470nF 10V (0805);
C3/4 – Condensador cerâmico multi-camada 27pF 10V (0805);
IC1 – Micro-controlador PIC18F2450 (PIC18F2450-I/ML);
J1 – Conector header macho de 6 pinos 90°;
J2/3 – Conector header macho de 10 pinos;
J4 – Conector USB Hirose UX60-MB-5S8;
JP1 – Conector header macho de 3 pinos (com shunt);
R1 – Resistor de filme espesso 390Ω±5% 1/8W (0805);
R2 – Resistor de filme espesso 10KΩ±5% 1/8W (0805);
R3/4 – Resistor de filme espesso 100KΩ±5% 1/8W (0805);
X1 – Cristal CTS 406C35E20M0000.


O layout está disponível nos formatos brd (Eagle 6.5.0) e Gerber. Quanto à encomenda da placa, o serviço de fabrico a escolher deve admitir layouts de quatro camadas com furação a partir de 0,5mm. Nesse sentido, recomendo o OSH Park, uma vez que o layout está optimizado para as especificações deste serviço.

A montagem deste projecto requer equipamento especializado e alguma experiência. Todos os componentes SMD devem ser soldados por refusão com ar quente, sendo que os primeiros a serem soldados são os da face superior, pois alguns desses componentes requerem mais calor. Os componentes SMD da face inferior devem ser soldados à posteriori, aplicando o calor estritamente necessário e no tempo mais curto possível, por forma a impedir a difusão excessiva de calor para a outra face. Os componentes through-hole soldam-se em último lugar pelo processo usual.

Links importantes:
Diagrama do circuito (pdf): http://app.box.com/s/1bk6qzwxb3sfl0v41h4y
Diagrama do circuito (Eagle 6.5.0 sch): http://app.box.com/s/q4e7bcogus2c6tbvte1t
Layout da placa (Eagle 6.5.0 brd): http://app.box.com/s/j5c7mtt4sj0twg6o1s9q
Ficheiros Gerber: http://app.box.com/s/o7yzxb7a87ko51t2wst3
Notas do projecto (contém indicações importantes): http://app.box.com/s/ob326jitz070qwvpdwhu
Pasta contendo todos os ficheiros: http://app.box.com/s/xyzc3qukmn1rprci833a
Projecto no OSH Park: http://oshpark.com/shared_projects/7pMcczyS

08/07/2014

Circuito regulador de tensão CRT5V

O CRT5V é um circuito regulador de tensão especificamente desenhado para funcionar com placas de ensaio. Fornecendo uma tensão de 5V e uma corrente máxima de 1A, é adequado para alimentar a maioria dos circuitos digitais. Pode ser alimentado por fontes não reguladas de 9 a 12V. Além disso, a corrente necessária varia de acordo com a corrente consumida pela carga, o que permite alguma flexibilidade quanto à escolha de uma fonte de alimentação com menor ou maior capacidade.

Parâmetros de funcionamento:
– V d. mín. = 7,84V
– V d. máx. = 13,2V
– I L max. = 1A


Características eléctricas:
– I d. (I L. = 0A) = 21,78mA
– P (V d. = 9V, I L = 0A) = 196mW
– P (V d. = 12V, I L = 0A) = 261,3W


Circuito regulador de tensão CRT5V.

O CRT5V a ser testado em carga.

De concepção simples, o circuito tem como elemento central um regulador de tensão 7805. O condensador C1 filtra o ruído na tensão de entrada, ao passo que C2 serve para estabilizar a tensão de saída do regulador. A presença desta última tensão é assinalada por D3, um díodo emissor de luz, servindo R1 para limitar a corrente que o atravessa.

No entanto, e apesar da sua simplicidade, este circuito conta com diversas medidas de protecção. O díodo D1 protege o regulador contra inversões de polaridade na alimentação. Por seu turno, D2 protege o regulador caso a tensão à saída do mesmo ultrapasse a tensão na sua entrada (o que acontece, por exemplo, quando se alimenta uma carga capacitiva e a alimentação é cortada). Por fim, D4 é um díodo de roda livre cujo propósito é proteger a saída do regulador contra picos de tensão vindos de cargas indutivas.

Lista de componentes:
C1 – Condensador electrolítico 10µF 25V;
C2 – Condensador de poliéster 100nF 63V;
D1 – Díodo rectificador 1N5400;
D2 – Díodo rectificador 1N4001;
D3 – LED vermelho;
D4 – Díodo de comutação rápida 1N4150;
HS1 – Dissipador passivo de 4,8°C/W;
IC1 – Regulador de tensão 7805 (LM7805/µA7805);
J1 – Receptáculo de alimentação 5,5mm x 2,1mm;
J2/3 – Conector header macho de 2 pinos;
R1 – Resistor de carvão 180Ω±5% 1/8W.


Tal como em projectos anteriores, o layout da placa está disponível nos formatos brd (Eagle 6.5.0) e Gerber. A montagem deste projecto não requer ferramentas ou processos especiais. Todavia, para além do típico ferro de soldar de 25W, é necessário um segundo ferro de 60W para soldar o dissipador. Em alternativa, pode simplesmente usar uma estação de soldar com ajuste de temperatura ou de potência.

Links importantes:
Diagrama do circuito (pdf): http://app.box.com/s/mt8hg9bdnqpd8amizatz
Diagrama do circuito (Eagle 6.5.0 sch): http://app.box.com/s/4vhsd3v7qin4hta0sdim
Layout da placa (Eagle 6.5.0 brd): http://app.box.com/s/7jq71jkxq2hfjeumg3uy
Ficheiros Gerber: http://app.box.com/s/ww64uyzgg4q442s5a3jr
Notas do projecto (contém indicações importantes): http://app.box.com/s/dt8ut4j2vv9ivpnnhbpq
Pasta contendo todos os ficheiros: http://app.box.com/s/n4am3g4b1lu5h80s0g8e
Projecto no OSH Park: http://oshpark.com/shared_projects/wpNuqv2N

29/06/2014

Programa de demonstração para a placa de desenvolvimento "PICcell"

Como o título sugere, trata-se de um pequeno programa que serve para demonstrar a funcionalidade da placa PICcell. Com este programa, a PICcell faz piscar cinco LEDs de forma alternada. O circuito para a demonstração deve ser montado em placa de ensaio, de acordo com o seguinte esquema:

Diagrama do circuito de demonstração.

O programa está disponível tanto em C como em hexadecimal. O código C deve ser compilado com o XC8, um compilador da Microchip. Por seu turno, o ficheiro hexadecimal pode ser carregado directamente para o micro-controlador, isto é, sem compilar primeiro.

Links importantes:
Programa em C: http://app.box.com/s/zcupij3dvks3qmnf6bkh
Ficheiro hexadecimal: http://app.box.com/s/zcylmr8o2pqnbtxyjdx9

29/05/2014

Carta adaptadora ICSP/ZIF "Protos II"

Protos II é uma carta adaptadora ICSP para ZIF que suporta micro-controladores PIC com até 40 pinos. Essencialmente utiliza um conceito semelhante ao da carta adaptadora Protos. Todavia, por ter duas cabeças de programação, a sua aplicabilidade estende-se aos micro-controladores da família PIC18, de 28 e 40 pinos.

O circuito não é muito diferente dos anteriores. C1 é um condensador de desacoplamento que estabiliza a tensão de alimentação. Por sua vez, R1 e R2 são resistores de pull-up que auxiliam a programação, tendo efeito respectivamente nos conectores J1 e J2.

Lista de componentes:
C1 – Condensador de poliéster 10nF 63V;
J1/2 – Conector header macho de 6 pinos;
R1/2 – Resistor de carvão 10KΩ±5% 1/8W;
SK1 – Suporte ZIF DIP de 40 pinos.


O layout da placa de circuito impresso está disponível nos formatos brd (Eagle 6.5.0) e Gerber. Mais uma vez, friso a importância de recorrer a um serviço de fabrico de PCBs de modo a garantir bons resultados.

Links importantes:
Diagrama do circuito (pdf): http://app.box.com/s/quten6pto366f4by2cvi
Diagrama do circuito (Eagle 6.5.0 sch): http://app.box.com/s/1e88eqm37oocllfvm8of
Layout da placa (Eagle 6.5.0 brd): http://app.box.com/s/67d4jko1ljke8linyyoi
Ficheiros Gerber: http://app.box.com/s/4sverie7w46jtk5b715p
Notas do projecto (contém indicações importantes): http://app.box.com/s/fl82wxftpwkaxmp3fsnq
Pasta contendo todos os ficheiros: http://app.box.com/s/i1cxlivesmcuvv88e5zh
Projecto no OSH Park: http://oshpark.com/shared_projects/Ftad5Us7

06/05/2014

Placa de desenvolvimento "PICtree"

Inspirada nas placas PICcell e PICant, PICtree é uma placa de desenvolvimento que emprega o PIC16F690 da Microchip. Comparativamente à PICcell, esta nova placa de desenvolvimento tem o triplo dos pinos de E/S e mais memória. Cobrindo bastante mais aplicações do que qualquer das anteriores, a PICtree torna possível simular circuitos em torno do PIC16F690 ou outros micro-controladores compatíveis contendo até 20 pinos.

O circuito nada apresenta de novo em relação aos anteriores. Mais uma vez, C1 é um condensador de desacoplamento que serve o micro-controlador, enquanto que R1 é um resistor de pull-up necessário à programação. Por seu turno, JP1 permite seleccionar a proveniência da tensão de alimentação do micro-controlador. Note que a pinagem do circuito segue a ordem que está presente nas versões P, SO e SS do PIC16F690, não obstante o facto da versão ML aqui usada apresentar uma ordem de pinos diferente.

Lista de componentes:
C1 – Condensador cerâmico multi-camada 10nF 10V (0805);
IC1 – Micro-controlador PIC16F690 (PIC16F690-I/ML);
J1 – Conector header macho de 6 pinos 90°;
J2/3 – Conector header macho de 10 pinos;
JP1 – Conector header macho de 3 pinos (com shunt);
R1 – Resistor de filme espesso 10KΩ±5% 1/8W (0805).


Como anteriormente, o layout da placa de circuito impresso está disponível nos formatos brd (Eagle 6.5.0) e Gerber. Este layout em particular requer um serviço de fabrico que suporte furos a partir de 0,5mm. Saliento também que a soldadura dos componentes SMD deve ser feita recorrendo a equipamento específico. O micro-controlador em particular, por ter encapsulamento QFN, deve ser soldado por refusão.

Links importantes:
Diagrama do circuito (pdf): http://app.box.com/s/u40msd40u68eut9xziri
Diagrama do circuito (Eagle 6.5.0 sch): http://app.box.com/s/jlaz8zquipuh1jn2pw9f
Layout da placa (Eagle 6.5.0 brd): http://app.box.com/s/yla1o95as2idmikquahz
Ficheiros Gerber: http://app.box.com/s/qppf7xe10xj4q54kezx9
Notas do projecto (contém indicações importantes): http://app.box.com/s/p59x733xd0qyl8vbg1za
Pasta contendo todos os ficheiros: http://app.box.com/s/mh975majfnn5a6a87kuh
Projecto no OSH Park: http://oshpark.com/shared_projects/jaCLD1ZT

03/05/2014

Galeria de vídeos

Pode agora ver vídeos de alguns dos projectos com descrição em Português! Para visitar a galeria no Sapo Vídeos, vá a http://videos.sapo.pt/bloguetronica.

23/04/2014

OSH Stencils

Utilizando o conceito do OSH Park, o OSH Stencils é um serviço de fabrico de stencils para pasta de solda. Para além de ser muito fácil de utilizar, é muito rápido: tipicamente os stencils são expedidos dentro de um ou dois dias após a encomenda, e por vezes até no próprio dia. Com duas espessuras à escolha (76 e 127µm), os stencis produzidos são relativamente baratos e a sua qualidade é aceitável. Embora não sejam tão duráveis como os stencils em aço inox usados na indústria, estes stencils de poliamida servem perfeitamente para trabalhos em protótipos e pequenas produções.

Stencil e acessórios. Os esquadros são opcionais.

O stencil alinhado com a placa PICcell.

As imagens atestam não só o quanto o serviço é completo, como também a qualidade de fabrico dos stencils. No caso particular da última imagem, o stencil sobrepõe-se perfeitamente às ilhas a cobrir de pasta. Os esquadros, um conjunto que pode ser adicionado a pedido durante o processo de encomenda no site, têm a espessura adequada para o trabalho em placas de 1,6mm. A gravação no lado direito do stencil também pode ser feita a pedido, ao contrário do logótipo que já não é opcional.

Em última análise, o OSH Stencils é um serviço que, a meu ver, completa o OSH Park e é por isso uma mais valia de peso para a comunidade do hardware livre. De facto, embora não seja um serviço essencial à criação de protótipos tal como o OSH Park o é, o OSH Stencils é um auxílio precioso quando se trata de produzir em pequena escala.

OSH Stencils: http://www.oshstencils.com/