25/07/2016

Imagens com referências inválidas

Hoje venho anunciar um problema relacionado com as imagens do blogue. Como poderá ter constatado, a maioria das imagens não carrega. Esse problema foi causado por uma modificação nas propriedades de partilha da pasta onde estão armazenadas as imagens, dentro do Picasa. Embora tenha revertido a modificação anterior, a quase totalidade das imagens ficou com referências inválidas.

Para resolver esta questão, terei que repor as imagens post a post, o que irá levar alguns dias. Posto isto, apresento desde já as minhas desculpas por este incómodo. Tentarei ser o mais célere possível.

24/07/2016

Programa de teste para a placa de desenvolvimento "Prop"

Como o título sugere, trata-se de um programa para verificar o funcionamento da placa Prop. Basicamente, este programa permite testar individualmente os pinos da placa. Para tal basta introduzir o número do pino a comutar, e o programa logo indica se a operação foi bem sucedida ou não. Desta forma, é possível detectar a existência de curto-circuitos, sejam estes à massa, à alimentação ou entre pinos.

Programa de teste a correr no terminal do SimpleIDE.

Para correr o teste é necessário utilizar o SimpleIDE (veja o post de 12 de Junho para mais detalhes). Antes de mais, deve transferir o ficheiro "prop.cfg" para dentro da pasta "propeller-load", localizada na pasta da aplicação. Isso permitirá utilizar o perfil de hardware correcto para esta placa. Deverá também transferir o ficheiro do projecto e o código C para dentro da pasta de projectos do SimpleIDE. Depois, tendo a placa ligada ao computador, basta abrir o projecto com o nome de ficheiro "Prop_teste.side" e escolher a opção "Run with Terminal" (tecla F8) para executar o programa.

Embora tenha sido concebido para a Prop, este programa pode ser empregue para testar outras placas de desenvolvimento baseadas no P8X32A. Após seleccionar o perfil de hardware adequado à placa em questão, os passos para a testar são exactamente os mesmos. Note que, se não seleccionar de antemão o perfil adequado, a placa poderá não funcionar correctamente.

Links importantes:
Projecto SimpleIDE: http://app.box.com/s/62u9...fntv
Programa em C: http://app.box.com/s/gulf...9v6m
Perfil de hardware: http://app.box.com/s/asqz...qmv0
Pasta contendo todos os ficheiros: http://app.box.com/s/0xq3...2xcr

02/07/2016

Placa de desenvolvimento "Prop" (Rev. 1)

Trata-se de uma revisão menor do projecto “Prop”, originalmente apresentado no post de 26 de Março. Esta revisão visa minimizar os problemas de instabilidade em regime de overclock (veja o post de 4 de Junho para mais detalhes). Contudo, é importante salientar que só alguns integrados P8X32A serão suficientemente estáveis a 128HMz, e isto com alimentação de 3,8V. Por conseguinte, mesmo tendo em conta as correcções elaboradas nesta revisão, não se garante uma operação estável da nova placa nas condições anteriores.

Placa de desenvolvimento "Prop", revisão 1.

Pormenor do fusível F1 e do díodo Schottky em D1.

O circuito 'crowbar' em pormenor. O SCR está em Q2.

A nível do circuito, as poucas modificações que foram implementadas focam-se na alimentação e respectivas protecções. O fusível F1 é um PPTC do tipo 1210L035, em lugar do 1210L010 previamente usado. A protecção contra sobre-tensões a jusante de F1 é agora realizada por um circuito crowbar com SCR (constituído por D2, C3, R1 e Q2) que, ao invés de um simples díodo Zener, possui uma curva de disparo extremamente acentuada. Por outro lado, a protecção contra inversões de polaridade é garantida pelo díodo Schottky em D1. No restante, o circuito é similar ao original.

Lista de componentes:
C1/4 – Condensador cerâmico multi-camada 1µF 10V (0805);
C2 – Condensador cerâmico multi-camada 2,2µF 10V (0805);
C3 – Condensador cerâmico multi-camada 10nF 10V (0805);
C5-10/13 – Condensador cerâmico multi-camada 100nF 10V (0805);
C11/12 – Condensador cerâmico multi-camada 47pF 10V (0805);
D1 – Díodo Schottky FYV0704S;
D2 – Díodo Zener BZX84-B3V6;
F1 – Fusível PPTC 1210L035/30 (ou 1210L035, como alternativa);
IC1 – Circuito de protecção PolyZen ZEN056V075A48LS;
IC2 – Regulador de tensão TPS70933 (TPS70933DBV);
IC3 – Conversor USB-UART FT230X (FT230XQ);
IC4 – Micro-controlador P8X32A (P8X32A-Q44);
IC5 – Memória EEPROM 24LC256 (24LC256-I/MS);
J1 – Conector USB Hirose ZX62D-B-5PA8;
J2-7 – Conector header macho de 5 pinos;
Q1 – Transístor MOSFET BSS138;
Q2 – Tirístor SCR S4X8BS;
R1 – Resistor de filme espesso 150Ω±5% 1/8W (0805);
R2/3 – Resistor de filme espesso 27Ω±5% 1/8W (0805);
R4/5 – Resistor de filme espesso 4,7KΩ±5% 1/8W (0805);
S1 – Interruptor pulsador C&K PTS525SMG15J (PTS525SMG15JSMTR2LFS);
X1 – Cristal CTS 406C35E08M00000.


Como anteriormente, o layout da placa está disponível nos formatos brd (Eagle 7.5.0) e Gerber. De novo, recomendo que a encomenda da mesma seja feita através do OSH Park, dado que o layout foi desenhado tendo em conta as especificações desse serviço. Pode sempre usar outro serviço de fabrico, se o mesmo suportar layouts de quatro camadas com furação a partir de 0,5mm. Quanto à montagem, aplicam-se os mesmos cuidados que foram sugeridos para o projecto original.

Uma vez montada a placa, é necessário carregar as configurações para o FT230X. Para tal fim, deverá utilizar o FT_Prog. Note que este passo é essencial para habilitar o regulador e, consequentemente, a alimentação de todo o circuito por USB. O ficheiro de configuração encontra-se dentro da pasta "Firmware", localizada na pasta do projecto. Novamente aconselho a leitura das instruções que acompanham o dito ficheiro.

Links importantes:
Diagrama do circuito (pdf): http://app.box.com/s/51jb...mk61
Diagrama do circuito (Eagle 7.5.0 sch): http://app.box.com/s/ha98...tzyi
Layout da placa (pdf): http://app.box.com/s/jmzf...1bx4
Layout da placa (Eagle 7.5.0 brd): http://app.box.com/s/gtuz...mwhi
Ficheiros Gerber: http://app.box.com/s/to6y...xgsu
Firmware (com instruções): http://app.box.com/s/pcpc...kdln
Notas do projecto: http://app.box.com/s/adjc...08d4
Pasta contendo todos os ficheiros: http://app.box.com/s/cx0p...2ovh
Projecto no OSH Park: http://oshpark.com/shared_projects/b8txXhPG
FT_Prog: http://www.ftdichip.com/Support/Utilities.htm#FT_PROG