I2C recepção / transmissão projeto do sistema

C

cichylis

Guest
Olá, eu gostaria de receber nad transmitir pacotes de protocolo I2C para este fim que eu preciso para projetar circuitos digitais. Você poderia me dar alguma pista como devo começar?
 
Oi, eu não sou claro sobre a sua pergunta. Do u quero criar um Mestre I2C ou escravo?
 
Primeiro de tudo passar por algum documento para entender o protocolo I2C / formas de onda e detalhes sobre os sinais e como eles estão trabalhando? Você pode se referir LPC9xx NXP série microcontrolador usuário folha de guia / dados para a compreensão, como um controlador de 8 bits incorporado interface I2C? Eu tinha desenvolvido design de interface I2C para fins de Tx / Rx simples, inspirado dos controladores LPC9xx. Ele é capaz de comunicação ponto a ponto. Você pode encontrar os arquivos anexados. É apenas um projeto hobby e por favor não espere um forte toque profissional. Além disso, o banco de ensaio é muito básico! A sua não totalmente para cima e testado ainda, o receptor tem alguns problemas menores. Mas o transmissor está a funcionar. Você pode olhar para ele como referência.
 
I2C é um protocolo de linha simples de dois, em estado ocioso toda a linha deve ser ligada à calha alto nível lógico um resistor de pull-up. Uma linha é usada para transmitirão e receber dados e outro para a linha sinchronization relógio entre o mestre eo escravo. A porta de dados tem que ser BCZ bidirecional após a transmissão você tem que esperar o ACK do escravo em seguida, mudar o sentido de fora para a entrada e após a recepção que você pode continuar no envio de dados. Porque era um protocolo I2C Philips dar uma olhada no link abaixo: http://www.nxp.com/acrobat/usermanuals/UM10204_3.pdf Powermos Bye
 
Obrigado pela resposta ... a idéia do projeto é receber e transmitir a forma de pacotes FPGA I2C. Predominantemente Eu estou interessado em desenho esquemático como eu não tenho muita experiência em VHDL ou Verilog. FPGA (slave) é responsável pelo recebimento de dados e transmiti-la mais bidireccional. Assim, a minha intenção é criar dentro FPGA receptor / transmissor para cada sentido do fluxo de dados. Eu tenho problema com o projeto cicruit esquema que, em primeiro lugar seria apenas reconhecer (apenas de um lado da FPGA), usando os endereços dos dispositivos FPGA se deve escrever ou ler, em vez de mestre. Você poderia me ajudar com isso ou talvez recomendar alguns artigos, documentação ou assim ... Obrigado por resposta
 
Você pode querer ver algum trabalho, o que fiz em I2C: "Este projeto usa mestre I2C o núcleo aberto de interface O núcleo da CPU é modificado a partir WISHBONE a AMBA / APB O último é feito a fim de testar o núcleo e sua nova.. APB interface com LEON processador. LEON é escrito em VHDL os mesmos do núcleo VHDL projeto RTL é testada. " em http://bknpk.no-ip.biz/I2C/leon_2.html http://bknpk.no-ip.biz/
 

Welcome to EDABoard.com

Sponsor

Back
Top