SPI Interface Atmel

Gast #2474632
Lesenswert?

Hallo Community,

ich habe eine, für euche denke ich, recht einfache Frage:

Ich habe mehrere Digitale Potis (AD5290YRMZ10). Diese werden über SPI 
gesteuert.
Das ganze möchte ich nun mit einem Atmega oder Attiny machen.
Allerdings weiß ich nicht, wie ich das machen soll...

Wollte in Bascom programmieren, kanna ber auch in C, wenn das einfacher 
ist.

Also ich muss 3 SPI pins mit dem dig. Poti verbinden, aber wie sende ich 
dort Signale um mein Potii in der Stellung zu verändern?

Ich hoffe ihr könnt mir helfen.


Gruß
#2475204
Lesenswert?

Hab ich auch schon hinter mir. MOSI mit SDI verbinden. Dann die CLK 
zusammenhängen und den CS Eingang vom Poti mit irgend einem PIN vom 
Atmel verbinden. Wenn der LOW geht, kannst Du Daten reinfahren. wenn er 
wieder high wird, werden die Daten vom Poti verarbeitet und der 
Widerstandswert wird gestellt.
#2475359
Lesenswert?

Wichtig dabei ist der Zustand waehrend dem Reset. Waehrend der Atmel 
programmiert wird, sollte mit dem Poti sicher nichts geschehen, denn 
meist haengt ja noch was dran. Also den CS des potis per Widerstand in 
den passiven State ziehen.
Anstelle der SPI Schnittstelle kann man auch irgendwelche Pins verwenden 
und das benoetigte Timing von Hand ausfuehren.
#2475378
Lesenswert?

kann man schon, aber wenn das Pinning noch offen ist, ist auf jeden Fall 
die Chipeigene SPI zu bevorzugen.

Woran ich etwas gekaut hab war, dass das Poti ein 11 Bit Schieberegister 
hat und die SPI vom Atmel nur n*8Bit rausschubst. Dafür hab ich dann die 
11 Bit unten in die 2 gesendeten Byte gelegt und die führenden 5 Bit 
einfach hinten aus dem Schieberegister vom Poti wieder rausfallen 
gelassen. Das Poti nimmt den SR-Wert an, der sich zum Zeitpunkt der 
positiven Flanke vom CS im SR befindet.
Gast #2475379
Lesenswert?

Danke für eure superschnellen Antworten!

Werde das in Ruhe durcharbeiten und michd ann melden!

Achja, hab noch ne kurze frage;)
Ich habe atmegas nur mit einer begrenzten anzahln an pwm ausgängen 
gefunden.
Ich benötige aber 24 unabhängige pwm Kanäle um LEDs anzusteuern, gibt es 
sowas, oder habe ich da was übersehen?


Gruß
Gast #2475516
Lesenswert?

dasd mit dem PWM ist ne extra sache. Der IC soll nur 24pwm Kanäle 
aussteuern und steuerdarten über einen Pin empfangen.
Ok. Das war meine Frage. Wusste nicht ob das möglich ist so viele in 
Software umzusetzen...


Gruß
#2475612
Lesenswert?

Möglich ist vieles... Wichtig ist halt die genaue Anwendung. Wenn das 
PWN nicht Phasengenau sein muss und es nur auf die einzelnen 
PWM-Verhältnisse ankommt, ist das seht gut machbar.
Für die Anwendiung 24 verscheidene LED Kanäle in ihrer Helligkeit zu 
steuern klappt das perfekt!
Dazu brauchst Du gerade mal einen Timer und etwas Programm außenrum.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren