Forum: PC-Programmierung PWM Signal über den PC ausgeben


von GAST (Gast)


Lesenswert?

Hi Leute,

hat jemand eine Idee wie ich eine PWM über den PC generieren kann? 
Signal muss dann nach aussen zur Verfügung stehen.

Danke

von Stefan (Gast)


Lesenswert?

Generieren: z.B. mit ner Schleife...

Ausgeben: Über die üblichen Ausgabegeräte, wie Drucker, Monitor, 
LPT/COM/Midi/Wave-Schnittstellen...


Man man man, mit deinen Informationen kann ja garkeine sinvolle Antwort 
möglich sein

von Karl H. (kbuchegg)


Lesenswert?

Wobei in deinem Fall auch die Frage nach dem Betriebssystem relevant 
ist.
Wenn die Antwort darauf Windows lautet
dann kann die Antwort auf deine erste Frage eigentlich nur noch lauten: 
Mit dem PC so gar nicht. Du brauchst externe Hardware die die PWM 
erzeugt. Der schickst du dann vom PC aus die Vorgabe wie die PWM 
auszusehen hat.

von Gast (Gast)


Lesenswert?

vielen Dank.

@Stefan:
LPT und COM gehen ja nicht, Laptops haben nur noch USB.

@Buchegger
Wieso gehts mit Windows gar nicht??
Bei einem Rechteck Signal welche maximale Frequenz kann ich im Windows 
fall generieren?

Also ich wollte absichtlich kein Controller benutzen, das bestimmte 
direkt über den PC generiert werden und je nach Gebrauch gesendet.

Ich habe mir überlegt einen FT2232 und einen DAC mit SPI.

PC(USB) ---> FT2232(SPI)---> DAC

Es ist nur eine erste Idee, also ich habe noch nicht geprüft ob das 
möglich ist oder nicht, werde es aber heute Abend noch tun.

Was hält ihr davon??
Oder hat jemand noch bessere Idee??

von Lamy (Gast)


Lesenswert?

PC(USB) ---> (USB)uC

ist billiger

von Chris (Gast)


Lesenswert?

> Bei einem Rechteck Signal welche maximale Frequenz kann ich im Windows
> fall generieren?
Da Windows kein Echt-Zeit-Betriebssystem ist: Softwaremäßig kannst du 
gar keine garantierte Frequenz erzeugen. Nichtmal sowas wie ein 1Hz 
garantiert dir Windows.

von Philipp K. (--phil--)


Lesenswert?

Chris wrote:
>> Bei einem Rechteck Signal welche maximale Frequenz kann ich im Windows
>> fall generieren?
> Da Windows kein Echt-Zeit-Betriebssystem ist: Softwaremäßig kannst du
> gar keine garantierte Frequenz erzeugen. Nichtmal sowas wie ein 1Hz
> garantiert dir Windows.

Windows CE ist, glaub ich, ein Echtzeitbetriebssystem ;)
Das macht sich allerdings auf nem Notebook ziemlich schlecht...

von Karl H. (kbuchegg)


Lesenswert?

Gast wrote:

> Bei einem Rechteck Signal welche maximale Frequenz kann ich im Windows
> fall generieren?

Wenn Windows beschliesst, dass es Zeit ist den Festplattencache 
aufzuräumen oder den vituellen Memory umzuschichten oder ..., kann es 
sein, dass sekundenlang sich an deinem Ausgangspin (egal ob serielle 
oder parallele Schnittstelle) gar nichts tut.

von Karl H. (kbuchegg)


Lesenswert?

Philipp Kl. wrote:
> Chris wrote:
>>> Bei einem Rechteck Signal welche maximale Frequenz kann ich im Windows
>>> fall generieren?
>> Da Windows kein Echt-Zeit-Betriebssystem ist: Softwaremäßig kannst du
>> gar keine garantierte Frequenz erzeugen. Nichtmal sowas wie ein 1Hz
>> garantiert dir Windows.
>
> Windows CE ist, glaub ich, ein Echtzeitbetriebssystem ;)

Du kennst die Definition von Echtzeitbetriebssystem?

Hinweis: das hat nichts damit zu tun, dass irgendetwas in tatsächlicher 
Zeit (=Echtzeit) abläuft.

Ein Echtzeitbetriebssystem garantiert dir nur eine maximale Zeitdauer, 
in der auf ein Ereignis reagiert werden kann.

Auch ein Betriebssystem welches dir garantiert, dass auf einen Event in 
maximal 2 Sekunden reagiert wird, ist ein Echtzeitbetriebssystem :-)

von Philipp K. (--phil--)


Lesenswert?

ging ja nur drum, dass windows kein rtos sei...

von zwieblum (Gast)


Lesenswert?

pwm kannst du ganz einfach über die soundkarte ausgeben, sogar unter 
windoof (nur ist's da komplizierter).

von Simon K. (simon) Benutzerseite


Lesenswert?

Philipp Kl. wrote:
> ging ja nur drum, dass windows kein rtos sei...

Windows CE aber eben auch nicht.

von Arc N. (arc)


Lesenswert?

Simon K. wrote:
> Philipp Kl. wrote:
>> ging ja nur drum, dass windows kein rtos sei...
>
> Windows CE aber eben auch nicht.

Windows CE ist ein RTOS, das auch die Anforderungen für harte 
Echtzeitsysteme erfüllt (bzw. erfüllen kann).

von Simon K. (simon) Benutzerseite


Lesenswert?

Arc Net wrote:
> Simon K. wrote:
>> Philipp Kl. wrote:
>>> ging ja nur drum, dass windows kein rtos sei...
>>
>> Windows CE aber eben auch nicht.
>
> Windows CE ist ein RTOS, das auch die Anforderungen für harte
> Echtzeitsysteme erfüllt (bzw. erfüllen kann).

Mein Fehler!

von Gast (Gast)


Lesenswert?

Mathlab + Soundkarte

von gast (Gast)


Lesenswert?

Linux + Parallelport

von Lupin (Gast)


Lesenswert?

Milch + Kekse

von Gad (Gast)


Angehängte Dateien:

Lesenswert?

habe gerade das gleiche Problem das ich auf die Schnelle eine PWM 
brauche, die auch leicht änderbar sein soll.
Habe es spontan mit vb probiert obwohl ich skeptisch war, ob es schnell 
genug ist.
Also bis zu einer Frequenz von 400Hz schaut es im Logikanalyser stabil 
aus und das bei minimalster Pulslänge von 0,25ms!
Soviel zum Thema das Windows keine PWM erzeugen kann. Ja es kann, wenn 
auch nicht im kHz Bereich wie ein Atmel...

von Gad (Gast)


Angehängte Dateien:

Lesenswert?

Nur zur Info für die, die es interessiert.
Habe gerade mal versucht die Grenze von Windows zu finden was das 
erzeugen von PWM mit VB angeht.
Also bei 1000Hz und einer PWM von 20% wird es etwas unstabil. Die 
Pulslänge von 200µs schwankt manchmal um 100µs was natürlich für ne 
saubere PWM nicht akzeptabel ist :-)
Habe extra den gesamten Screenshot gemacht sowohl vom VB-Programm wo die 
Werte eingestellt sind wie auch vom Logikanalyser, der das ganze 
aufzeichnet.
Sonst gibts bestimmt wieder genug Zweifler hier drin...

von zwieblum (Gast)


Lesenswert?

schaut ja nett aus, ist aber nicht die ganze wahrheit. der sheduler von 
windows arbeitet mit irgendeas um 100 oder 250hz (soll mal jemand die 
doku wälzen). wenn der zuschlägt, wenn dein pwm grad' mal hi ist, hast 
du einen seeeeeehr langen hi-puls drinnen. wie sich das in deinem logic 
analyser darstellt, wird das handbuch von dem selbigen verraten. zum 
ansteuern von servos mit einer pulslänge von 1-2 ms bei 50 hz reichts 
jedenfalls nicht.

von thomas (Gast)


Lesenswert?

hallo

ich steuere meine kleine portalfräse mit der software MACH3 von artsoft 
und die gibt eine PWM bis 100kHz aus....und das unter windows.
also erzähl mir hier keiner, das es unter windows nicht ginge.

vieleicht auch nur ne frage, wie gut der programmierer drauf ist.

gruß

von Gad Z. (gad)


Lesenswert?

@ zwieblum
ist mir schon klar das ich Windows nicht davon abhalten kann auch andere 
Tasks auszuführen während die PWM läuft. Logisch ist auch, das man nicht 
gerade rechenintensive Programme zur gleichen Zeit laufen lassen sollte 
weil Windows mit den anderen Tasks fertig sein sollte bevor die PWM 
abgelaufen ist...
Abgesehen davon kann ich bei meiner Grafik kein langen Hi / oder 
Lo-Impuls erkennen. Vielleicht brauchst ma ne Brille :-)
Und einen RC Impuls mit 50Hz und 1-2ms Länge schafft Windows locker, 
schließlich mache ich jede ms einen Impuls mit einer Länge von 0.2ms.

@thomas
kenne die Software MACH3 nicht. Über welche Hardware wird diese hohe PWM 
ausgegeben?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Also mit der Soundkarte sollte das doch einigermaßen passabel laufen bis 
44khz

von Chris (Gast)


Lesenswert?

> Abgesehen davon kann ich bei meiner Grafik kein langen Hi / oder
> Lo-Impuls erkennen. Vielleicht brauchst ma ne Brille :-)

Bei einem Zeitfenster von 20ms ist das keine Kunst. Zeig mal eine 
durchgängige PWM über mehrere Sekunden oder besser noch Minuten. :-)

von Walter (Gast)


Lesenswert?

>ich steuere meine kleine portalfräse mit der software MACH3 von artsoft
>und die gibt eine PWM bis 100kHz aus....und das unter windows.
>also erzähl mir hier keiner, das es unter windows nicht ginge.

doch ich erzähl es dir da du offensichtlich kein Programmierer bist,
ohne zusätzliche Hardware geht 100kHz PWM unter Windows NICHT RICHTIG,
d.h. Aussetzer sind garantiert!

von Stefan S. (energizer)


Lesenswert?

>ich steuere meine kleine portalfräse mit der software MACH3 von artsoft
>und die gibt eine PWM bis 100kHz aus

Mir erschließt sich gerade nicht wozu eine Portalfräse ein PWM Signal 
braucht. Das Tastverhältnis dürfte für die Ansteuerung der 
Schrittmotoren relativ unkritisch sein.

von zwieblum (Gast)


Lesenswert?

@gad: es schlicht und ergreifend nicht. test: schließ' ein einfaches 
servo an dein pwm-signal an und wundere dich über das nervöse zucken.

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.