Hallo, ich muss als Teil einer Fertigungsanlage das Tastverhältnis mehrerer PWM-Signale (Periodendauer 2 ms +-5%) messen. Die Messauflösung sollte +-0,01% betragen (bezogen auf 100% Tastverhältnis). Nach Adam Riese müsste ich mit ca. 5 MHz abtasten. Die Herausforderung ist, dass ich den Messwert von jeder Periode brauche. Z.B. seriell übertragen per virtuellem COM-Port zum Steuerungs-PC. Einen Zeitstempel brauche ich nicht, ich muss nur sichergehen, dass keine Periode ausgelassen wird. Es sind 10 PWM-Kanäle, die gleichzeitig gemessen werden müssen. Da es keine Extrem-Low-Cost-Lösung sein muss, dachte ich daran, mehrere Frequenzzähler einzusetzen, welche die Daten per USB seriell zum PC senden. Der Frequenzzähler TTI TF930 könnte das. Aber leider ist bei dem die schnellstmögliche Messzeit 0,3 s. Ist also auch nicht brauchbar. Außerdem würden 10 solcher Frequenzzähler auch nicht gerade wenig kosten. Etwas Selbstgebasteltes (ich meine z.B. eine Lochrasterplatine mit AVR) scheidet leider aus. Was evtl. noch denkbar wäre: Ein käuflich zu erwerbendes Mikrocontrollerboard (Stichwort Reparaturfall), das per Input Capture die PWM misst. Ich habe soetwas mal mit einem ATMega16 gemacht, der aber leider nur einen ICP-Pin hat. Ein größerer 32Bit-Controller könnte soetwas bestimmt, aber in dem Bereich habe ich weder Wissen, noch Erfahrung. Hat jemand einen Tipp für mich für das genannte Problem? Gruß Third-Eye
:
Bearbeitet durch User
Wenn Du dein PWM Signal erstmal in eine stabile Gleichspannung wandelst lässt sich das Messsignal viel leichter weiterverarbeiten. Wie wär sowas? http://cds.linear.com/docs/en/product-selector-card/2PB_2645f.pdf http://www.linear.com/product/LTC2645 http://www.digikey.de/product-highlights/de/ltc2644ltc2645-pwmtovout-dacs/52813 Sven
Third Eye schrieb: > Ich habe soetwas mal mit einem ATMega16 gemacht, der aber > leider nur einen ICP-Pin hat. Der ATmega1284 hat 2, der ATmega2560 hat 4. Die LPC17xx von NXP haben 4 Timer mit je 2 ICP.
Über diese ICs bin ich sogar schon gestolpert. Nachteil wäre dann, dass ich eine weitere Ungenauigkeit mit einbaue. Außerem bräuchte ich eine sehr schnelle und genaue Spannungsmessung. Außerdem kriege ich mit der Spannungsmessung nicht mit, wann eine neue Periode "fertig" ist.
Dann kaufst Dir ne Hand voll STM Nucleo Boards mit dem 407er drauf. Die STM32er können mit ihren Timern direkt PWM vermessen.
Hans M. schrieb: > STM Nucleo http://www.amazon.de/Development-NUCLEO-STM32F030R8T6-Laminatboeden-Evaluierung/dp/B00T64MJ1E/ref=sr_1_11?ie=UTF8&qid=1428666750&sr=8-11&keywords=stm32+nucleo man achte auf die Beschreibung : Development BOARD NUCLEO STM32F030R8T6 MCU Laminatboeden & Evaluierung Kits
Könntest du deine Anwendung etwas genauer beschreiben? Welche Sensoren stellen dir die PWM Signale zu Verfügung und was messen sie?
Die PWM-Signale werden von den Prüflingen ausgegeben. Erzeugen tut sie ein µC. Es wird wohl so ein STM Nucleo Board werden. Das sieht sehr vielversprechend aus.
Third Eye schrieb: > Es wird wohl so ein STM Nucleo Board werden. Das sieht sehr > vielversprechend aus. Als Anregung: Beitrag "Frequenz- und Pulsweitenmessung mit STM32F407" Damit kann man auch jede Periode erfassen, indem man MESSZEIT auf 1 ms einstellt.
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.