- LiFePO4 Speicher Test         
Ergebnis 1 bis 5 von 5

Thema: Schrittmotor Rampe mit L293D

  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    17.05.2009
    Ort
    Sinsheim b. Heidelberg
    Alter
    31
    Beiträge
    519

    Schrittmotor Rampe mit L293D

    Anzeige

    E-Bike
    Hallo,
    ich möchte mit meiner RN Control und Bascom einen Schrittmotor ansteuern. Auf der RN Control befindet sich schon ein L293D Motortreiber. Ich habe es schon geschafft, den Motor zum laufen zu bekommen, aber ab einer bestimmten Geschwindigkeit fängt er an zu ruckeln. Das liegt daran, dass ich keine Rampe verwendet habe, sondern gleich Vollgas gegeben habe.
    Kann mir jemand erklären wie ich so eine Rampe in Bascom Basic machen kann?

    Gruß

  2. #2
    Erfahrener Benutzer Begeisterter Techniker Avatar von Torrentula
    Registriert seit
    10.10.2009
    Ort
    Procyon A
    Beiträge
    355
    Im Abschnitt RN-Control im Wiki findest du ein Demoprogramm zum RN-Control, welches in Bascom geschrieben ist. http://rn-wissen.de/index.php/RN-Control

    Dort findet sich folgende Unterfunktion:
    Code:
    Sub Motortest()  
    'Linker Motor ein  
    Portc.6 = 1                          'bestimmt Richtung  
    Portc.7 = 0                          'bestimmt Richtung  
    Portd.4 = 1                          'Linker Motor EIN   
    
    'Rechter Motor ein  
    Portb.0 = 1                          'bestimmt Richtung rechter Motor  
    Portb.1 = 0                          'bestimmt Richtung rechter Motor  
    Portd.5 = 1                          'rechter Motor EIN    
    
    I = 0  
    Do  
    Pwm1a = I  
    Pwm1b = I  
    Waitms 40  
    I = I + 5  
    Loop Until I > 1023   
    Wait 1  
    
    Do  
    Pwm1a = I  
    Pwm1b = I  
    Waitms 40  
    I = I - 5  
    Loop Until I < 1  
    Pwm1a = 0                            'Linker Motor aus  
    Pwm1b = 0                            'rechter Motor aus  End Sub
    Was bewirkt der Code?

    Code:
    I = 0     
    Do        
    Pwm1a = I        
    Pwm1b = I        
    Waitms 40        
    I = I + 5     
    Loop Until I > 1023      
    Wait 1
    Alle 40 Millisekunden wird I um 5 erhöht. Dies geschieht solange, bis I größer als 1023 ist. Der Wert von I wird in die PWM-Datenregister Pwm1a + Pwm1b geschrieben.
    Sinkende Flanke ist eigentlich das gleiche, nur dass I immer um 5 kleiner wird und das solange läuft bis I kleiner 1 ist.

    Diese sind beim RN-Control für die Regelung der Motorgeschwindigkeit zuständig aber das weißt du ja bereits .

    Weitere Infos zu PWM (wenn du noicht schon bereits weißt wies funzt):
    http://www.mikrocontroller.net/artic...itenmodulation

    MfG Torrentula

    P.S.: Ein Blick ins Wiki hilft meistens
    Geändert von Torrentula (04.08.2011 um 21:21 Uhr)
    MfG Torrentula

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    17.05.2009
    Ort
    Sinsheim b. Heidelberg
    Alter
    31
    Beiträge
    519
    Danke für die schnelle und ausführliche Antwort. Am Wochenende werde ich das mal ausprobieren.

    MfG Flexxx

    Ps: Ich bin gerade dabei mich in Assembler und C einzuarbeiten. Gibt es dafür auch gute Seiten. Zu C habe ich schon einiges gefunden, aber nicht zu Assembler.

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied Avatar von derNeue
    Registriert seit
    01.01.2011
    Ort
    Bierstadt Radeberg
    Alter
    39
    Beiträge
    101
    Da kann ich auch nur www.mikrocontroller.net empfehlen, da kannst du oben Links unter AVR tutorial einen schönen Assembler Kurs mitmachen, und drunter ist das ganze für C, ich hätte es dir gleich als Link gemacht, bloß dafür bin ich zu blöd


    dennis
    Ich studiere die Wirkung der Sonnenstrahlen auf das Liebesleben der Pflastersteine

  5. #5
    Erfahrener Benutzer Begeisterter Techniker Avatar von Torrentula
    Registriert seit
    10.10.2009
    Ort
    Procyon A
    Beiträge
    355
    ich hätte es dir gleich als Link gemacht, bloß dafür bin ich zu blöd
    bitteschön:

    AVR-Tutorial
    AVR-GCC Tutorial

    Torrentula
    MfG Torrentula

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 09.02.2011, 01:15
  2. Rampe in RNSchrittmotor
    Von DrPepperJo im Forum Motoren
    Antworten: 8
    Letzter Beitrag: 21.10.2009, 15:44
  3. ATiny2313+L293D+Schrittmotor
    Von oratus sum im Forum Motoren
    Antworten: 7
    Letzter Beitrag: 30.03.2009, 20:30
  4. Frequenz Rampe Schrittmotor avr timer linaerisieren dds
    Von brundle im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 23.11.2007, 15:29
  5. Rampe für Schrittmotoransteuerung
    Von Moritz916 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 19.06.2005, 12:45

Berechtigungen

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

Labornetzteil AliExpress