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ß
http://www.mikrocontroller.net/articles/Serial_Peripheral_Interface AVR151: Setup And Use of The SPI: http://www.atmel.com/dyn/resources/prod_documents/doc2585.pdf
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.
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.
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.
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ß
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.
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ß
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.