Página 1 de 1

PPI 8255

MensagemEnviado: 29 Ago 2011 11:22
por rebelk
Alguém ultiliza esta interface em projetos novos ou existe outra interface mais atual , esta interface ainda é fabricada ( 8255 ) ?

MensagemEnviado: 29 Ago 2011 11:53
por Djalma Toledo Rodrigues
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

MensagemEnviado: 29 Ago 2011 13:39
por msamsoniuk
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.

MensagemEnviado: 29 Ago 2011 15:13
por xultz
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...

MensagemEnviado: 29 Ago 2011 18:22
por msamsoniuk
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

MensagemEnviado: 29 Ago 2011 18:34
por xultz
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.

MensagemEnviado: 30 Ago 2011 13:48
por rebelk
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 ?

MensagemEnviado: 30 Ago 2011 14:35
por Red Neck Guy
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.

MensagemEnviado: 30 Ago 2011 19:15
por msamsoniuk
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.

MensagemEnviado: 30 Ago 2011 21:03
por Red Neck Guy
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.

MensagemEnviado: 31 Ago 2011 00:15
por msamsoniuk
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.

MensagemEnviado: 31 Ago 2011 10:10
por rebelk
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