- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 28

Thema: PWM erzeugen über VB (LPT)

  1. #11
    Benutzer Stammmitglied
    Registriert seit
    27.08.2008
    Beiträge
    31
    Anzeige

    Praxistest und DIY Projekte
    dannn würd er aber doch gar nicht erst anfangen zu zucken (also der motor) , da der Pin ja nur aktiviert wird, wenn die richtige von bis Zahl erfüllt ist..

  2. #12
    Erfahrener Benutzer Robotik Einstein Avatar von Jaecko
    Registriert seit
    16.10.2006
    Ort
    Lkr. Rottal/Inn
    Alter
    41
    Beiträge
    2.009
    Hm... stimmt, dann wäre ja ständig der erste Case-Zweig wahr.
    Was jetzt noch interessant wäre: Ist die Pulslänge auch genau so lange, wie geplant? Also 20ms... Zufällig n'Oszi im Haus?

    Nachtrag: Du kannst ja mal nen Slider einbauen und den Wert des Sliders als Grenze zwischen den Case-Zweigen verwenden. Dann könntest in Echtzeit mal den Wert verändern.

    Case 0 to Slider1.value:
    ...
    Case Slider1.value+1 to 20:
    ...
    #ifndef MfG
    #define MfG

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    27.08.2008
    Beiträge
    31
    Oszi hab ich leider nicht -.-
    Ich bin nervlich echt am Ende xD

  4. #14
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    19.02.2006
    Beiträge
    982
    Zitat Zitat von Jaecko
    Also wäre meine Idee, einen Timer im ms-Takt laufen zu lassen
    Ich will kein Spielverderber sein, aber der gemeine Servo wartet auf einen Puls von 1ms (ein Anschlag) bis 2ms (Anschlag andere Seite), ergo 1,5 ms mittelstellung...und zwischen den Pulsen ~20 ms Pause.
    Sprich, du kommst mit dem ms Timer nicht weit..ich weiß grad nicht ob VB auch uS kann, eher nicht..und selbst wenn ist es Unfug.

    Die Timer sind vom System abhängig..du wirst nie ne uS genauiggeit haben..ich glaub sogar dass die Timer freezen wenn man Controls drückt oder das Fenster verschiebt?

    An deiner stelle würde ich via RS232 nen uC die Sollwerte übergeben und ihm die Pulsgenerierung überlassen..
    Nam et ipsa scientia potestas est..

  5. #15
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    19.02.2006
    Beiträge
    982
    Nam et ipsa scientia potestas est..

  6. #16
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.08.2004
    Ort
    Graz
    Beiträge
    342
    unter windows kannst es ziemlich vergessen, ein gescheites servosignal zu generieren. die systemtimer arbeiten im mS-Takt, du kannst also höchstens die endanschläge anfahren... eine möglichkeit eine geringere auflösung zu erreichen wäre, wie zu anfängen der zeitrechnung im pc-bereich eine einfache for-next schleife mit ein paar tausend durchläufen. damit wirst du allerdings auch keine freude haben, weil windows ein multitasking betriebssystem ist und irgendein anderer task dazwischenkommen kann und auch wird.
    möglich wäre es mit einem RTOS (gibts zb. auf Linux-Basis), wäre aber mit kanonen auf spatzen geschossen.
    wie bereits erwähnt, die einfachste möglichkeit wäre einem mc die pulsbreite über rs-232 vorzugeben. dazu reicht ein kleiner attiny mit internem takt locker aus, also der bauteilaufwand hält sich dabei in überschaubaren grenzen: spannungsversorgung, schnittstellenwandler und tiny.
    bin irgendwo mal über eine servo-steuerung direkt über den RS232 port gestolpert, der hat einfach div. ascii-zeichen mit einer bestimmten baudrate gesendet, wobei dann "zufällig" die richtigen pulsbreiten am tx rausgekommen sind. die auflösung ist dabei allerdings auch nicht die wucht.

  7. #17
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    05.08.2007
    Ort
    Oberhofen im Inntal (Tirol)
    Alter
    49
    Beiträge
    377
    Hallo WerWolf!

    Vielleicht wäre das hier http://www.shop.robotikhardware.de/s...roducts_id=118 etwas für dich.

    mfg
    Gerold
    :-)

  8. #18
    Benutzer Stammmitglied
    Registriert seit
    27.08.2008
    Beiträge
    31
    schon interessant.
    Allerdings halte ich es mit 30 euro für überteuert ?

  9. #19
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    19.02.2006
    Beiträge
    982
    Naja, wie gesagt wirst du ohne externe Hardware nicht auskommen.
    Wenns dir ums Geld geht musst du auch beruecksichtigen was dich der Eigenbau/Zeitaufwand kostet.
    Nam et ipsa scientia potestas est..

  10. #20
    Benutzer Stammmitglied
    Registriert seit
    27.08.2008
    Beiträge
    31
    okay...

    bin bei nem Kollegen und versuchen nun das ganze mit einem
    atmel 0801 - attiny 2313 20PU zu basteln.

    Folgendes:

    Der Attiny bekommt auf PinD.1 und PinD.2 Strom, darauf hin soll er ein langames PWM oder ein schnelles auf den Ausgang &B10000000 schicken.

    leider funktioniert es nicht.
    Weiß jemand wo in folgendem Quelltext der / die fehler liegen ?

    Grüße

    Code:
    $regfile = "2313def.dat"
    $crystal = 8000000
    $hwstack = 32
    $swstack = 10
    $framesize = 40
    
    Config Portb = Output
    
    Dim Wartenl As Byte
    Dim Wartenr As Byte
    
    Menu:
    
    If Portb.1 = 1 Then
    Gosub Links
     End If
    
    If Portb.2 = 1 Then
    Gosub Rechts
    End If
    
    Links:
    
        Wartenl = 0.4
    Do
       Portb = &B10000000
       Waitms Wartenl
       Portb = &B00000000
       Waitms Wartenl
          Loop Until Portb.1 = 0
    
          Gosub Menu
    
    Rechts:
    
    Wartenr = 0.51
    
    Do
       Portb = &B10000000
       Waitms Wartenr
       Portb = &B00000000
       Waitms Wartenr
          Loop Until Portb.2 = 0
    
          Gosub Menu

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress