PPI 8255

Componentes, Dispositivos, Equipamentos, etc...

Moderadores: 51, guest2003, Renie

PPI 8255

Mensagempor rebelk » 29 Ago 2011 11:22

Alguém ultiliza esta interface em projetos novos ou existe outra interface mais atual , esta interface ainda é fabricada ( 8255 ) ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor Djalma Toledo Rodrigues » 29 Ago 2011 11:53

Intel 8255 são três portas 8 bits

onde Porta C pode ser partcionada.

Atualmente existem µC com mais Portas e Case menor

Qual sentido usar o i8255 ?

DJ

Imagem
Editado pela última vez por Djalma Toledo Rodrigues em 29 Ago 2011 21:10, em um total de 1 vez.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor msamsoniuk » 29 Ago 2011 13:39

vc tb consegue fazer portas de entrada e saida com logica discreta: 74LS373 para saidas com latch e 74LS244 para entradas. tem tambem os 74HC595 e 74HC165 para fazer o mesmo usando barramento SPI ao inves de paralelas. e voce pode colocar muito mais que tres portas apenas.
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor xultz » 29 Ago 2011 15:13

O problema de usar estes chips que o Sam sugeriu é que lógica discreta deste tipo está virando mosca branca. Sem contar que vai perder IO's preciosas tentanto aumentar as IO's. Eu recomendo procurar por IO Expanders, são um um doce de usar, comanda por I2C, e se você já está usando I2C em algum outro chip, pode ligar no mesmo barramento. Tem expansor que gera até interrupção. Eu sei que a Microchip e a Texas têm, mas não sei se a Freescale tem, e só a Freescale salva...
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor msamsoniuk » 29 Ago 2011 18:22

que isso xuxu... primeiro que I2C nao tem performance para bater SPI, quem dirah bater um barramento paralelo. segundo que falei em 74LS e 74HC apenas por questao de tradicao, sem falar que o cara esta falando em 8255, total idade da pedra computacional!

nada impede que vc use outras familias mais modernas! :)

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

Mensagempor xultz » 29 Ago 2011 18:34

Eu falei do I2C porque é o mais prático em se tratando de IO. Se já tiver um device SPI na placa, ele perde mais duas IOs porque os dois chips precisam de CS. Mas se quiser expansor em SPI, dá uma olhada MCP23S17, que abre 16 IOs e é SPI. Não, infelizmente não é Freescale, talvez seja este o maior pecado.
Tem até chip expansor via USB, apesar que não vejo que sentido isso faz. O mais comum mesmo é fazer via I2C, se o companheiro precisa de tanta velocidade de leitura, usar um expansor não faz sentido, o adequado é usar um micro com mais portas e desempenho.
E não é porque o colega está usando um CI da época do pleistoceno que sugerir um chip paleolítico faça sentido. E eu também não faço idéia do que seja pleistoceno e paleolítico, e nem sei se isso são épocas e nem quem veio antes. E eu tabém cago e ando prá dinossauro e acho esse tipo de estudo a maior perda de tempo, estão todos extintos, deixa queto.
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor rebelk » 30 Ago 2011 13:48

teria que ser comunicação paralela , spi ou i2c não dar, este é o motivo de ultilizar a 8255 , alguém pode me dar uma dica de uma interface paralela ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor Red Neck Guy » 30 Ago 2011 14:35

rebelk escreveu:teria que ser comunicação paralela , spi ou i2c não dar, este é o motivo de ultilizar a 8255 , alguém pode me dar uma dica de uma interface paralela ?


Bom, eu fiz uma placa ano passado onde coloquei 74hc573 para saídas e 74hc245 para as entradas.
O mcu era um AC32, fiz um pseudo bus de 8 bits e coloquei todos os dados e paralelo - inclusive liguei o LCD ali junto e o teclado.Só perdi alguns pinos para o clock dos latchs(573) e o OE dos buffers(245), mas ainda assim saí ganhando pq a placa fico barata e com todos os 137 I/Os que eu precisei.
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Mensagempor msamsoniuk » 30 Ago 2011 19:15

foi mais ou menos o que eu falei (o 373 no lugar do 573 e o 244 no lugar do 245... na pratica dah na mesma), mas o xuxu vetou feio! :(

Aquino escreveu:
rebelk escreveu:teria que ser comunicação paralela , spi ou i2c não dar, este é o motivo de ultilizar a 8255 , alguém pode me dar uma dica de uma interface paralela ?


Bom, eu fiz uma placa ano passado onde coloquei 74hc573 para saídas e 74hc245 para as entradas.
O mcu era um AC32, fiz um pseudo bus de 8 bits e coloquei todos os dados e paralelo - inclusive liguei o LCD ali junto e o teclado.Só perdi alguns pinos para o clock dos latchs(573) e o OE dos buffers(245), mas ainda assim saí ganhando pq a placa fico barata e com todos os 137 I/Os que eu precisei.
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor Red Neck Guy » 30 Ago 2011 21:03

Marcelo Samsoniuk escreveu:foi mais ou menos o que eu falei (o 373 no lugar do 573 e o 244 no lugar do 245... na pratica dah na mesma), mas o xuxu vetou feio! :(

Aquino escreveu:
rebelk escreveu:teria que ser comunicação paralela , spi ou i2c não dar, este é o motivo de ultilizar a 8255 , alguém pode me dar uma dica de uma interface paralela ?


Bom, eu fiz uma placa ano passado onde coloquei 74hc573 para saídas e 74hc245 para as entradas.
O mcu era um AC32, fiz um pseudo bus de 8 bits e coloquei todos os dados e paralelo - inclusive liguei o LCD ali junto e o teclado.Só perdi alguns pinos para o clock dos latchs(573) e o OE dos buffers(245), mas ainda assim saí ganhando pq a placa fico barata e com todos os 137 I/Os que eu precisei.


Esses que eu falei tem a vantagem de não serem cruzados como os que tu indicaste, mas fora isso, sim são "semelhantes". Mas esses que indiquei pra fazer o layout são uma mão na roda.
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Mensagempor msamsoniuk » 31 Ago 2011 00:15

boa! eu nunca tinha pensado por esse ponto de vista!

Aquino escreveu:
Marcelo Samsoniuk escreveu:foi mais ou menos o que eu falei (o 373 no lugar do 573 e o 244 no lugar do 245... na pratica dah na mesma), mas o xuxu vetou feio! :(

Aquino escreveu:
rebelk escreveu:teria que ser comunicação paralela , spi ou i2c não dar, este é o motivo de ultilizar a 8255 , alguém pode me dar uma dica de uma interface paralela ?


Bom, eu fiz uma placa ano passado onde coloquei 74hc573 para saídas e 74hc245 para as entradas.
O mcu era um AC32, fiz um pseudo bus de 8 bits e coloquei todos os dados e paralelo - inclusive liguei o LCD ali junto e o teclado.Só perdi alguns pinos para o clock dos latchs(573) e o OE dos buffers(245), mas ainda assim saí ganhando pq a placa fico barata e com todos os 137 I/Os que eu precisei.


Esses que eu falei tem a vantagem de não serem cruzados como os que tu indicaste, mas fora isso, sim são "semelhantes". Mas esses que indiquei pra fazer o layout são uma mão na roda.
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor rebelk » 31 Ago 2011 10:10

Então a solução é montar tudo em logica discreta ?
vou ver a possibilidade de montar em um cpld ( com vhdl ) xc9572xl 100 pinos,
mas o chato é que ele é 3,3v
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16


Voltar para Componentes\Equipamentos Eletrônicos

Quem está online

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

cron

x