PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM-signal in Basic



bnitram
26.03.2010, 19:15
Hallo
Ich würde gerne das PWM-Signal in Basic programmieren.
Ich benutze als PWM geber ein LED.
Die Frage ist nun wie ich das PWM mit der Basic Programmierung hin bekomme?(so weit wie ich weiß muss man das LED in einem bestimmten Zeitabstand an und ausschalten.)
wäre schon wenn mir einer weiterhelfen könnte. O:) O:)

Kampi
26.03.2010, 19:18
Das versteh ich jetzt nicht. Du willst ein PWM-Signal mit einer Leuchtdiode erzeugen?

5Volt-Junkie
26.03.2010, 19:40
Ich glaube er meint eine LED mit PWM ansteuern bzw. dimmen, aber ich habe keine Ahnung von PWM in Bascom.

bnitram
26.03.2010, 19:45
Nein
nich ganz.Ich wollte das LED nur als Ausgang nutzen.
(das wird dann immer an und aus geschaltet.)
und das ergibt das PWM (genau so wie beim Asuro.)
Aber ich bruche den Code für Basic.
anstatt des LED wird dann das PWM Kabel vom Servo sitzen.
:-k :-k

5Volt-Junkie
26.03.2010, 19:46
Versuch mal damit http://www.rn-wissen.de/index.php/Bascom_und_PWM

bnitram
26.03.2010, 19:48
hab ich schon gesehen .
Weiß aber nich wie ich das in Basic machen soll. :-k :-k

5Volt-Junkie
26.03.2010, 19:54
öööhm, über copy und paste.

Dann dein Mikrocontrollertyp und Takt eintragen, die LED an den PORTB.1 oder PORTB.2 anzapfen, kompilieren und uploaden.

Kampi
26.03.2010, 19:58
Was für einen Controllertyp hast du den? Dann kann ich dir vielleicht helfen das Programm zu verstehen falls da fragen sein sollten.

bnitram
26.03.2010, 20:29
Ich habe den Pro Bot 128 mit der C-control 128

Kampi
26.03.2010, 20:48
Schau mal was für ein Mikrocontroller auf dem C-Control ist. Ist da ein Mega32 drauf?

bnitram
26.03.2010, 21:04
Nein
Ich habe den Mega128

radbruch
26.03.2010, 21:20
Hallo

Das selbe C-Control-Modul kann man auch in die M128-Erweiterung des RP6 stecken. Und für diese hat Dirk eine Servoansteuerung geschrieben die man vielleicht als Basis für Servoansteuerungen mit dem Probot verwenden könnte:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=48534

Das Problem (aus meiner Sicht) beim C-Control ist die conradeigene Programmierung. Für weitere Infos kannst du mal auf deren HP vorbeischauen:
http://c-control.de

Das RN-Forum hat zwar auch einen extra Bereich fürs C-Control, aber da ich dort nicht mitlese, weiß ich nicht, ob man das empfehlen kann.

Gruß

mic

Kampi
26.03.2010, 21:21
Gut. Dann schließt du die LED einfach mit einem 470 Ohm Widerstand in Reihe an den Pin 16(PB6/OC1B) an und benutzt folgendes Programm:



$regfile = "m128def.dat"
$crystal = 16000000

Config Portb.6 = Output

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1

Do
Compare1a = 205
Compare1b = 51
Loop

End


Denke mal die ersten beiden zeilen kennst du dazu muss man nichts sagen.
Mit "Config Portb.6 = Output" sagste halt das der Portb.6 wo das PWM-Signal rauskommt ein Ausgang ist.
And er kennzeichnung OC1B siehst du das dieser Port zu Timer 1 gehört und der Port B von Timer 1 ist.
Und so konfigurierst du den Timer mit der Zeile "Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1".
Mit Clear up bzw. Clear down sagst du wann der Controller schalten soll aber das ist erstmal nicht so wichtig.
Und da er das Signal dauernd erzeugen soll schreibst du in einem Loop Befehl "Compare1b = .....". Mit dieser Zahl legst du das Tast-/ Pausenverhältnis fest.

bnitram
26.03.2010, 21:34
Danke für die antworten
Aber ich versteh nur bahnhof

Razzorhead
26.03.2010, 21:38
Das hilft auch nicht gerade weiter, was genau verstehst du denn daran nicht?
Und google hilft einen auch in vielen sachen, die man nicht versteht.

Raz

bnitram
26.03.2010, 23:02
Also ich brauche nur einen beispiel code.
So wie hier vom asuro.
Sleep(10)
Backled(on;off)
Sleep(250);sleep(250)......

Ich weiß nicht ob der richtig ist. Ich weiß nur das ich den hier so ähnlich schon einmal gesehen hab und so etwas brauch ich für basic (für meinen PRO-BOT 128) :-b

Razzorhead
26.03.2010, 23:40
Wurde doch schon gespostet
http://www.rn-wissen.de/index.php/Bascom_und_PWM
Grundprogramm -> Fertig.