Forum: Mikrocontroller und Digitale Elektronik Attiny2313 als SPI-Slave an Raspberry Pi


von Matt B. (mattb)


Lesenswert?

Hallo,

ich will mit einem Attiny2313 ein PWM für das Dimmen von LEDs verwenden. 
Die Stellgröße soll von einem Raspberry Pi über SPI an den Attiny 
übergeben werden.

Hat jemand hierfür Beispielcode (nur für den Attiny)?

Danke
matt

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Steht alles im Datenblatt und für alles weitere fehlt es an Infos...

von Hendrik L. (lbd)


Lesenswert?

Matt B. schrieb:
> Hallo,
>
> ich will mit einem Attiny2313 ein PWM für das Dimmen von LEDs verwenden.
> Die Stellgröße soll von einem Raspberry Pi über SPI an den Attiny
> übergeben werden.
>
> Hat jemand hierfür Beispielcode (nur für den Attiny)?
>
> Danke
> matt


Hallo ,

habe ich gemacht - alerdings gebe ich den Code nicht raus - sorry, bitte 
um Verständnis.

Beim Raspberry Pi musst Du darauf achten, dass die I2C Schnittstelle 
runtertaktbar ist (Clock - Stretching). Hinweise findest Du im Internet 
zahlreich dazu.

Evtl. auch einmal nach "Gordon + Raspberry Pi" suchen! Habe aber nicht 
die Gordon Lösung verwendet (ist zu eingeschränkt)  - ist aber gut zum 
Lernen, worauf es bei der Koppelung und Konfiguration des RPi ankommt.

Gruß

von gerd (Gast)


Lesenswert?

I2C != SPI

...

- gerd

von Marc (gierig) Benutzerseite


Lesenswert?

um den USI als SPI Benutzen hier ein guter einstieg.

www.atmel.com/images/doc2582.pdf

Denn der Tiny hat keinen vollständigen Hardware SPI nur einen USI.

Ohne Hardware Buffer macht es je nach Applikation keinen Spaß damit
SPI Kommunikation zu machen.

Weiterhin gibt es diverse Beiträge hierzu z.B
Beitrag "SPI Kopplung von ATmega8 und ATtiny 2313"


Ansosnten.
C, C++, Pascal, lunar, Brain*uck, Forth... welche richtig darf es sein ?

von Hendrik L. (lbd)


Lesenswert?

gerd schrieb:
> I2C != SPI
>
> ...
>
> - gerd

Au weia - Jau - sorry, da war es wohl doch noch etwas zu früh für mich!

Viel Erfolg trotzdem ;-)

Gruß

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.