PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR mit 9x PWM und 9x ADC



Johannes G.
11.02.2007, 19:33
Hallo,

ich suche einen AVR mit 9 PWM Augängen und 9 Analogen Eingängen.

Habt ihr da eine Idee?

Viele Grüße,
Johannes

linux_80
11.02.2007, 20:14
Hallo,
Einsprungpunkt für solche Fragen ist diese Seite:
http://www.atmel.com/dyn/products/param_table.asp?family_id=607&OrderBy=part_no&Direction=ASC
Es würde da schon ein paar Kandidaten geben, für Deine Anforderung, man muss nur schauen wo es die dann auch zu kaufen gibt.

Johannes G.
11.02.2007, 20:18
Hallo,
danke für den Link.
Das sind aber schon wieder so "rießige" AVRs...
Der AVR muss nicht viel mehr können als die 9 PWMs und 9 ADCs..

Viele Grüße,
Johannes

Jon
11.02.2007, 20:19
Wie wäre es mit einem ATMega2560?
Der sollte deinen Anforderungen entsprechen.
Es gibt hier (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=162) auch ein fertiges Board. Dann müsstest du nicht mehr dieses SMD-Teil Löten und hast auch noch USB. Kostet nur ein bisschen mehr...

jon

EDIT:Einen kleineren mit diesen Ansprüchen wirst du wahrscheinlich nicht finden.
Den ATMega2560 gibt es auch bei Reichelt, wenn du dir also ein eigenes Board machen willst, geht das auch.

Hanni
11.02.2007, 20:25
Tja, bei 8xPWM & 8xADC würde nen Tiny 261 reichen ...

linux_80
11.02.2007, 20:31
Oder auf mehrere AVR aufteilen, ginge dann auch noch.

Welche es gibt siehst Du ja in der Liste, mehr gibts nicht.

Johannes G.
11.02.2007, 20:55
Hallo,

ich denke ich nehme 3 kleine AVRs
@Hanni: der hat doch nur 2x PWM, oder?

Hanni
11.02.2007, 21:11
Hallo,

ich denke ich nehme 3 kleine AVRs
@Hanni: der hat doch nur 2x PWM, oder?

Macht das was :D
Mit Software PWM kann man so einiges erreichen ... vor allem ist man dann zumindest in der Pinwahl wesentlich flexibler.

Johannes G.
12.02.2007, 14:09
Ja, aber das einzige was die teile machen müssen ist zu warten, bis sie was auf der seriellen Schnittstelle empfangen (z.B. PWM_1=345) und dann setzen sie PWM 1 auf 345 und messen mit dem analogen Pin nach, obs passt ;)

Ich schau mal was ich da noch finde..

SprinterSB
12.02.2007, 14:43
Einen AVR mit 9 ADCs wirst du nicht finden. Ein AVR hat maximal einen ADC, der über einen Input-Multiplexer mit diesem oder jenem Pin verdrahtet werden kann.

Für deine Werte bedeutet das, daß du nicht mehr als ein Wert gleichzeitig einlesen kannst. Stattdessen musst du die Kanäle nacheinander durchnudeln. Beim Umschalten eines ADC-Kanals sind zudem Wartezeiten einzuhalten, die abhängig von der ADC-Konfiguration bis 128 µs betragen können.

Ob sich die PWM-Kanäle in Software nachbilden lassen, hängt ab von der Frequenz, Auflösung und Jitter den du erreichen (bzw. nicht überschreiten) willst.

Johannes G.
12.02.2007, 16:04
Hallo,

ich denke dann teile ich lieber alles auf 3 AVRs auf.
Mein Favorit: ATTiny24
Nur eine Sache finde ich komisch... Seine Pinbelegung:
1: VCC
2: PB0
3: PB1
4: PB3
5: PB2

Ist das ein Fehler im Datenblatt oder passt das?

linux_80
12.02.2007, 19:23
Das wird schon so passen, ausserdem ist an PB3 sowieso der Reset-Eingang, dann ist es erstmal wurscht ;-)
Wenn Du einen Quarz dranhängst sind PB0 und PB1 auch noch weg, bleibt nur noch PB2 übrig.