segunda-feira, 25 de dezembro de 2006

Interface SPI + I2C simplificada

Da idéia à prática:
A implementação da interface SPI + I2C, até o momento, foi um sucesso, tanto nos testes estáticos, quanto na leitura e escrita utilizando o barramento I2C. O SPI ainda não foi testado por falta de tempo e de um dispositivo que opere neste barramento.

O software de baixo nível ("driver") I2C foi adaptado a partir de uma implementação de David R Brooks que estava disponível sob licença GPL na internet, mas ainda precisa de algumas modificações para trabalhar com memorias flash (o original usa memoria RAM ferromagnetica, que nao tem latência de escrita de página). A leitura, por outro lado, já está plenamente funcional, sendo capaz de ler 16Kbytes de dados em 10 segundos, mesmo sem nenhuma otimização da rotina de leitura.

Segue abaixo um diagrama do circuito, bem como uma ilustração de como ficou a placa.





Os testes foram feitos num Expert 1.1 (soquetado), que recebeu apenas 10 fios.

Eis a foto da montagem "pendurada"



E uma foto da Tela. da TV, num "dump" de memória do "simple" assembler. A E2prom serial utilizada no teste pertencia a um velho celular Ericsson.

Um comentário:

Matheus disse...

olá amigo, poderia disponibilizar esse driver?