Página 1 de 1
SPI e I2C feito na unha?

Enviado:
09 Abr 2013 13:18
por Cefas
Olá pessoal!
Tenho uma dúvida a respeito de comunicações seriais I2C e SPI. Sei que pode ser uma heresia oque vou perguntar...rsrsr, mas nunca fiz isso, é possivel estabelecer uma comunicação SPI por software, ser o microcontrolador ter um periférico específico para tal?.
Tenho que fazer uma comunicação SPI e o meu microcontrolador não tem uma máquina SERIAL (I2C/SPI), tem como fazer isso apenas por software?
Att.
Re: SPI e I2C feito na unha?

Enviado:
09 Abr 2013 13:51
por xultz
SPI é bem facinho de fazer por bit banging, já fiz uma vez (e se eu consegui, qualquer um consegue). I2C é um pouquinho mais trabalhoso, mas não é nada impossível.
Re: SPI e I2C feito na unha?

Enviado:
09 Abr 2013 14:00
por Maffeis
Um professor meu implementou uma memoria i2c em um CPLD.
Re: SPI e I2C feito na unha?

Enviado:
09 Abr 2013 14:23
por vtrx
É possível e bastante usado no PIC porque alem de não ser crítico ,esses protocolos ,a maioria dos PIC não são amigáveis com os pinos e seus periféricos,se for usar esses periféricos,com certesa vai inutilizar um port interio(supondo que use um byte).
Re: SPI e I2C feito na unha?

Enviado:
09 Abr 2013 16:57
por denis
Tenho quase que certeza que o CCS faz a serial por software quando você escolhe pinos que não são exatamente o TX ou RX.
Re: SPI e I2C feito na unha?

Enviado:
09 Abr 2013 22:07
por andre_luis
Cefas,
Devido ao fato do I2C e SPI serem protocolos de comunicação síncronos, podem ser implementados por firmware sem o menor problema, podendo alterar a taxa do Clock durante a conversa, ou até mesmo pausá-la.
Pessoalmente, eu prefiro essa opção á implementação por módulo de Hardware, pois assim seu código fica mais portável para outras plataformas - independente se o novo core terá o módulo.
Existem vários drivers prontos na Web para esses protocolos; dá uma pesquizada por I2C.C ou SPI.C, mas como disseram aí, é super fácil fazer um na unha.
+++
Re: SPI e I2C feito na unha?

Enviado:
24 Abr 2013 07:36
por Andre_Cruz
Cefas,
Não tenho certeza mas acredito que o CCS e/ou o MikroC tenha esta biblioteca para trabalhar com SPI e I2C por software.
Re: SPI e I2C feito na unha?

Enviado:
24 Abr 2013 11:11
por andre_luis
Até tem, e funciona tranquilo, mas como mencionei antes, o melhor seria não utilizá-la, para que o programa não fique amarrado á API do compilador. O ideal é baixar algum driver I2C pronto na Web( .C / .H ), e anexar no projeto.
+++