Forum: Mikrocontroller und Digitale Elektronik I2C Slave und SPI Master: USI oder Soft?


von Oz z. (ozzy)


Lesenswert?

Moin,

   ich möchte mir einen kleinen I2C<->SPI Übersetzer für einen Sensor 
basteln, und habe hier noch einen kleinen ATTiny24 rumfliegen, den ich 
dafür gerne verwenden würde. Der hat natürlich weder SPI noch I2C, 
sondern nur USI. Die Frage ist: wie gut ist das USI? Der ATmega soll als 
I2C Slave fungieren, und bei einer Anfrage die SPI-Anfrage starten, und 
die Daten dann zurückgeben. Beides über das USI zu machen finde ich 
etwas schwierig aufgrund der Pinbelegung. Was würdet Ihr machen? I2C 
Slave als USI und SPI Master als Soft? Die Geschwindigkeit spielt dabei 
keine Rolle.

Und habe Ihr vielleicht auch noch eine gute Idee, wo ich guten, fertigen 
Code dafür finden kann?

MfG, und vielen Dank, Ozzy

von (prx) A. K. (prx)


Lesenswert?

Christoph O. schrieb:

> I2C Slave als USI und SPI Master als Soft?

Würde ich so machen, nicht zuletzt weil ich dafür fertigen Code habe: 
Beitrag "Re: attiny USI Slave Implementierung"

Ein SPI Master in Software ist trivial.

von Oz z. (ozzy)


Lesenswert?

Cool,

   vielen Dank, dann werde ich noch einmal nach einem schönen Soft-SPI 
suchen. Oder hast Du da Erfahrung mit einer guten Implementierung?

MfG, und vielen Dank, Ozzy

von (prx) A. K. (prx)


Lesenswert?

Ist es völlig ausgeschlossen, dass du das selbst hinbekommst? Dürften 
keine 10 Programmzeilen sein, SS inklusive.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.