Problemas com o PTA2 como input

Software e Hardware para uC da Qualcomm, NXP, FreeScale e Motorola

Moderadores: 51, guest2003

Problemas com o PTA2 como input

Mensagempor albertorcneto » 03 Out 2008 10:30

Seguinte: estou elaborando um projeto com o QY4 em que todos os pinos sao I/O e deveriam ser configurados como output. Mas, por um erro estupido de projeto, acabei de perceber que o pino PTA2 so pode ser configurado como input, pelo menos segundo o dataxit.

O problema eh que gastei uma pequena fortuna (pra minha condicao atual) no PCB e queria saber se alguem sabe de algum truque pra deixar o PTA2 como saida. Todos os outros pinos estao como saida e, infelizmente, tem que continuar assim.
albertorcneto
Byte
 
Mensagens: 269
Registrado em: 28 Mar 2007 14:08

Re: Problemas com o PTA2 como input

Mensagempor msamsoniuk » 03 Out 2008 11:24

albertorcneto escreveu:Seguinte: estou elaborando um projeto com o QY4 em que todos os pinos sao I/O e deveriam ser configurados como output. Mas, por um erro estupido de projeto, acabei de perceber que o pino PTA2 so pode ser configurado como input, pelo menos segundo o dataxit.

O problema eh que gastei uma pequena fortuna (pra minha condicao atual) no PCB e queria saber se alguem sabe de algum truque pra deixar o PTA2 como saida. Todos os outros pinos estao como saida e, infelizmente, tem que continuar assim.


vc precisa de todos os 14 pinos de saida ? uma solucao simples seria ter colocado dois latches 74HC373 na PTB, daih vc precisaria de apenas 10 pinos no mcu e teria 16 pinos de saida. mas isso iria requerer um layout radicalmente diferente, o que vc provavelmente quer evitar.

um remendo menos radical seria levantar 4 pinos do mcu, isolando a PTA2 e usando 3 outputs qq para gerar 4 outputs. a ideia seria bem simples: dois pinos teriam 2 conjuntos de valores de 2 bits, sendo 2 valores latcheados na borda de descida do terceiro pino e 2 valores na borda de subida.

basicamente eh um multiplex de 2 bits + 2 bits... por exemplo, vc poderia usar dois 74HC74 e um inversor, conforme as figuras abaixo (testei isso no simulador e funcionou ok!), mas teria que dar um jeito de montar eles numa plaquinha acima da sua placa atual ou grudar os chips ali por perto. talvez usar uma PAL, nao sei...

ImagemImagem
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor fenix3 » 06 Out 2008 22:41

Tem um AN da Freescale que explica justamente isto, mas a descricao eh o seguinte:

Configura o pino como entrada
Configura o resistor de PullUp como ativo para nivel 1
Configura o resistor de PullUp como desativado para nivel 0

no pino eh ligado um transistor NPN com a Base conectado ao pino PTA2 e a um resistor de alto valor(100K) ao GND, e Emissor ao GND, no seu Coletor do transistor voce tem o nivel logico invertido!

Eh usado no minimo 1 transistor e 1 resitor.
Luis Fenix
Maaaaraaaaviiilhaaaaaa! (Bem devagar para irritar a todos).
Avatar do usuário
fenix3
Byte
 
Mensagens: 317
Registrado em: 12 Out 2006 03:46
Localização: Minha sala, ora pois!


Voltar para NXP (ex-FreeScale (ex-Motorola))

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x