aumentar numeros do IO

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

aumentar numeros do IO

Mensagempor rebelk » 13 Set 2007 10:18

estou em um projeto que possui 27 saidas e 24 entradas estou ultilizando o pic16f877 , gostaria que alguem me desse uma dica de como ultilizar outro pic16f877 para almentar a quantidade de IO ,
eu já pensei em ultilizar a serial para mandar os dados ou ler ,
I2C tambem , ate mesmo SPI , mas ai vem o problema , pois eu nunca me deparei com esse desafio, alguem poderia me dar uma dica de como fazer isso , seria + interessante ( SPI ou I2C )!
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor rebelk » 13 Set 2007 10:21

estive lendo sobre o PCF8574 para almentar os IOs , alguem já fez algum projeto com ele , sera que ele é seguro ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor fabim » 13 Set 2007 11:00

olha as vezes é melhor usar discretos do que dedicados.. custo muitas pessoas usam etc.
Por exemplo o 4094 cascateado, usando a SPI.
Com um algoritmo simples voce pode com 4 X 4094 controlar 32 saidas e com velocidade boa.

Pra entrada, pode-se utilizar multiplexador 16X1 * 2 que da as mesmas 32 entradas. com custo muito menor do que usar 8 PCF..

apenas minha opinião.

Abraços

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor andre_luis » 13 Set 2007 11:08

rebelk,

Já usei o 74HC244 para entrada e o 74HC374 para saída com o PIC16F876 e funcionou bem. O custo é menor que usar 2 PIC's.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor buiz » 13 Set 2007 11:22

Seguindo a dica do André,

Você utilizaria 04 74HC374 para as 27 saidas, 03 74HC244 para as 24 entradas e 01 74HC138 para comandar isso tudo, utilizando apenas 11 portas do PIC, sendo 08 para o barramento e 3 para o endereçamento do 74HC138.

Faria ler o estado da entrada multiplexando um 74Hc244 por vez e guardando o resultado, logo após aplicaria o resultado nos 74HC374, isso se for ler entradas I/O,

Para usar uma entrada AD para ler os 24 entradas usaria 2 MC4067 (32 entradas) ou melhor 8 MC4051 (24 entrada).

Espero ter ajudado,

Um abraços Buiz
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor andre_luis » 13 Set 2007 12:03

Buiz,

Exatamente, mas dependendo da disponibilidade de pinos, talvez até mesmo o 138 pudesse ser dispensado, selecionando diretamente cada CI.


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor rebelk » 13 Set 2007 12:32

(Você utilizaria 04 74HC374 para as 27 saidas, 03 74HC244 para as 24 entradas e 01 74HC138 para comandar isso tudo, utilizando apenas 11 portas do PIC, sendo 08 para o barramento e 3 para o endereçamento do 74HC138.

Faria ler o estado da entrada multiplexando um 74Hc244 por vez e guardando o resultado, logo após aplicaria o resultado nos 74HC374, isso se for ler entradas I/O,

Para usar uma entrada AD para ler os 24 entradas usaria 2 MC4067 (32 entradas) ou melhor 8 MC4051 (24 entrada).
)


gostei , posso ate colocar o lcd no mesmo barramento , sera que o port d suporta tudo isso ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor ze » 13 Set 2007 15:28

eu usaria
saídas=4 shift register 74HC164 (2 pinos: clk e dado) e 4 74HC373/374 (1 pino: latch).

entradas=1 pino - os mesmos HC164 multiplexando a entrada com 1 diodo 1n4148 para cada entrada. (o comum dos sinais não é o gnd e sim tal pino)

total 4 pinos do uC.

já tenho projs semelhantes: com matriz de leds e outro com 12 teclas + 8 disp 7seg.
abrç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor luisaoho » 14 Set 2007 08:22

buiz escreveu:Seguindo a dica do André,

Você utilizaria 04 74HC374 para as 27 saidas, 03 74HC244 para as 24 entradas e 01 74HC138 para comandar isso tudo, utilizando apenas 11 portas do PIC, sendo 08 para o barramento e 3 para o endereçamento do 74HC138.

Faria ler o estado da entrada multiplexando um 74Hc244 por vez e guardando o resultado, logo após aplicaria o resultado nos 74HC374, isso se for ler entradas I/O,

Para usar uma entrada AD para ler os 24 entradas usaria 2 MC4067 (32 entradas) ou melhor 8 MC4051 (24 entrada).

Espero ter ajudado,

Um abraços Buiz


Oi Buiz,

Sou novo em PIC e gostaria de saber como poderia fazer isso, você pode me dar umas dicas?

Grato
Luis
luisaoho
Bit
 
Mensagens: 21
Registrado em: 13 Fev 2007 13:29

Mensagempor rebelk » 14 Set 2007 12:45

obrigado a todos , deu uma boa clareada nas ideias!
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor rebelk » 17 Set 2007 16:31

estou com uma duvida , no projeto estou ultilizando 3 74hc540 , 4 74hc574 e um 74hc138 para endereçamento estou ultilizabdo o port D
para a leitura e escrita de dados , qual o correto carregar o trisd com 0xff para a leitura de dados , ?

SET_TRIS_D( 0xFF ); //
DADO=INPUT_D; // ?

eu entou progamando em C com o ccs ,
estou querendo ultilizar o fast_io para os pinos de endereço(portE) e para o IO ( PORTD ), alguem poderia me mostrar um exemplo ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor rebelk » 18 Set 2007 08:09

ALGUEM PODERIA ME AJUDAR ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor andre_luis » 18 Set 2007 08:15

rebelk,

Publica o esquema aqui....Ás cegas fica meio difícil.

Outra observação : Esses 540 e 574 não são muito usuais. Talvez voce tenha problemas para adquirí-los. Usa os CI's que indicamos pra voce.


+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor rebelk » 18 Set 2007 12:34

eu não sei colocar o esquema aki!!!!! como é ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor helton » 18 Set 2007 13:00

Caso voce queira algo um pouco menos espaçoso ( 4 74373 e 4 74hc244 ocupam um bom espaço )...talvez seja interessante utilizar um CPLD da altera ( EPM3064 - PLCC44 ) o problema é o preço R$ 10,00...mas a vantagem é de reorganizar sua lógico conforme a sua necessidade...

fica a dica...
Helton Marques
"Priorize as Prioridades"
helton
Byte
 
Mensagens: 146
Registrado em: 16 Out 2006 09:18
Localização: São José-SC

Próximo

Voltar para PIC

Quem está online

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

cron

x