Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM-signal in Basic
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:)
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.
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
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.
Was für einen Controllertyp hast du den? Dann kann ich dir vielleicht helfen das Programm zu verstehen falls da fragen sein sollten.
Ich habe den Pro Bot 128 mit der C-control 128
Schau mal was für ein Mikrocontroller auf dem C-Control ist. Ist da ein Mega32 drauf?
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
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.
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
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.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.