Forum: Mikrocontroller und Digitale Elektronik SPI Interface Atmel


von Lucas (Gast)


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ß

von Shortie (Gast)


Lesenswert?


von Ralf S. (schepperle)


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.

von Purzel H. (hacky)


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.

von Ralf S. (schepperle)


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.

von Lucas (Gast)


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ß

von Ralf S. (schepperle)


Lesenswert?

such doch mal nach der parametrischen übersicht. da kannst dann nach 
anzahl pwm kanäle suchen. aber 24 is schon happig.

wennn der chip nur pwm und spi machen soll, würd ich das pwm in software 
gießen.

von Lucas (Gast)


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ß

von Ralf S. (schepperle)


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.

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.