Forum: Mikrocontroller und Digitale Elektronik Zeit gesteuerte Signal über Seriell


von Rüdiger (Gast)


Lesenswert?

Guten Tag.

Wollte mal fragen ob es ein Programm /eine Möglichkeit gibt um am 
Seriell Port eine unbestimmte (aber fixe ^^) Datenleitung z.B. für:

On  1,2 Sekunden
Off 1,6 Sekunden
On  1,2 Sekunden
Off 1,6 Sekunden
On  0,4 Sekunden
...
Off 4,0 Sekunden

Es handelt sich hier ausschließlich darum den Port High oder Low für die 
bestimmten Zeiten zu ziehen, Pegel kann ich immernoch anpassen.

Es geht darum das ich die Hardware wo der µC später angeschlossen werden 
soll schlecht immer anschließen kann um ein paar Tests zu machen.

OS: WinXp

von Paul Baumann (Gast)


Lesenswert?

Ja, so Etwas geht mit Visual Basic und der Bibliothek Elexs.dll und
mit Visual Basic 6.

http://www.elexs.de/elexs2/elexsdll.htm

Da sind auch Beispiele zu finden.

Ich habe das auch mal gemacht und es ging gut, leider finde ich das 
Programm
auf meinem Rechner nicht mehr, sonst hätte ich es Dir geschickt.

MfG Paul

von Rüdiger (Gast)


Lesenswert?

Grad am Downloaden .. mal schauen was wird

von Michel (Gast)


Lesenswert?

Eine einfache Möglichkeit ist, die RTS-Leitung über die normale 
Schnittstellen-API dafür zu verwenden.

von Rüdiger (Gast)


Lesenswert?

Und wie geht das? ^^

von NopNop (Gast)


Lesenswert?

Warum nicht einfach einen 2ten uC kurz nehmen und ihm die Zeiten die er 
schalten soll (evtl. auch noch den Pin) über einen String an den USART 
übertragen.
Die Umsetzung der Zeiten macht dann der uC.

Wenn Du da schon ein paar Bibs für UART usw. hast, ist dass innerhalb 
kürzester Zeit fertig.

Bei den langsamen Zeiten...kein Problem.

Grüße

von Michel (Gast)


Lesenswert?

Rüdiger schrieb:
> Und wie geht das? ^^

Die Frage mußt die an die Dokumentation der Com-Port Bibliothek der von 
dir verwendete Programmiersprache stellen.

von Willi W. (Gast)


Lesenswert?

Rüdiger schrieb:
> OS: WinXp

NopNop schrieb:
> Warum nicht einfach einen 2ten uC kurz nehmen und ihm die Zeiten die er
> schalten soll (evtl. auch noch den Pin) über einen String an den USART
> übertragen.

Für jemand, der als einziges Werkzeug einen Hammer hat, sieht jedes 
Problem wie ein Nagel aus ;-)

Es wäre wohl der 1ste uC.

von NopNop (Gast)


Lesenswert?

Jeder wie er will.
Ist seine serielle Schnittstelle...
Die ist zwar normalerweise Kurzschlussfest (man verbessere mich wenn ich 
falsch liege) aber je nach dem was da dran angeschlossen wird...

Mit uC könnte man halt nicht nur 1-2 Ports ansteuern ;-)

Ansonsten wirft da Google ja relativ viel zu aus, z.B.:
http://www.mycsharp.de/wbb2/thread.php?threadid=5955

von Rüdiger (Gast)


Lesenswert?

Haha .. warum bin ich da nicht drauf gekommen (2.µC) ^^.

Ja mach ich natürlich so .. nehm ich n 16Bit Timer ^^.

Kann man ClockDivision8 auch bei externen Quarz nutzen?

von 42 (Gast)


Lesenswert?

RTFM, alias datasheet

von Rüdiger (Gast)


Lesenswert?

Jaja .... eine Frage ist schnell gestellt ^^

von Rüdiger (Gast)


Lesenswert?

So wie ich das sehe funktioniert das CKDIV8 nur mit internem RC:

If selected, it will operate with no external components.

Oder verstehe ich das was falsch?
(ATtiny2313 Seite 25 aktuelles Datenblatt)

von Achim M. (minifloat)


Lesenswert?

CKDIV8 geht auch an externem Quarz, jedenfalls bei der 48/88/168er Reihe 
ist das so. Warum nimmst du nicht einen langsameren Quarz oder stellst 
einen Vorteiler beim Timer ein?
mfg mf

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.