- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 6 von 6

Thema: Rn Control Motoransteuern

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2007
    Ort
    Göttingen
    Beiträge
    706
    jedoch überall wo ich nachgucke ausgänge immer mit
    config portc.6 = output
    und eingänge mit
    config pinx.x configuriert werden
    Also - als Eingänge braucht man die I/O-Ports nicht extra zu konfigurieren - das sind sie nach dem Einschalten des Controllers automatisch. Ganz einfach deshalb, weil ein hochohmiger Eingang keinen Schaden anrichten kann, auf welchen Pegel er auch immer gelegt wird - das wäre bei einem H oder L führendem Ausgang schon anders.

    Im auswendig lernen war ich auch noch nie besonders gut - und deshalb benutze ich die DDR-Register (DDR = "Data Direction Register"), um I/O-Pins als Ausgang zu konfigurieren. Das hat auch den Vorteil, dass Du nur eine einzige Zeile Code brauchst, und alle einzelnen gewünschten "Beinchen" auf einmal als Ausgänge konfigurieren kannst.

    Um wie in Deinem Beispiel die Anschlüsse C.6 und C.7 als Ausgänge zu konfigurieren, reicht diese Zeile:

    DDRC = &B11000000

    Alternativ könntest Du es auch "einzeln" machen:

    DDRC.7 = 1
    DDRC.6 = 1

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    07.02.2009
    Beiträge
    15
    ah okay danke das heisst das alle pins immer eingänge sind und ich im prinzip nur die ausgänge devinieren muss ^^ okay das vereinfacht die ganze sache ja mal erheblich ^^
    danke aber mit demm motor drehrichtung wechseln bin ich leider noch immer nicht weiter -.-

    mfg marcus

    so hab jetzt noch mal das tastprogramm zerflückt

    Code:
    $regfile = "m32def.dat"                                    'Die Anweisung bestimmt Controllertyp, hier AVR Mega 32
     $framesize = 32                                            'Stackanweisungen, die eigentlich nur bei größeren Programmen
     $swstack = 32                                              'wirklich nötig werden
     $hwstack = 32
     $crystal = 16000000                                        'Die Frequenz des verwendeten Quarzes
     $baud = 9600
    
    
     Dim I As Integer
     'Initialisierung der einzelnen Ports am Atmel für Motorsteuerung
    
    Config Pinc.6 = Output 'Linker Motor Kanal1
    Config Pinc.7 = Output 'Linker Motor Kanal2
    Config Pind.4 = Output 'Linker Motor Puls-Weiten-Modulation (PWM)
    
    Config Pinb.0 = Output 'Rechter Motor Kanal1
    Config Pinb.1 = Output 'Rechter Motor Kanal2
    Config Pind.5 = Output 'Rechter Motor Puls-Weiten-Modulation (PWM)
    
    Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
    Pwm1a = 0
    Pwm1b = 0
    Tccr1b = Tccr1b Or &H02 'Prescaler = 8
    
    I = 0
    
    
    
    
    'Testet Motoren und Geschwindigkeitsreglung1
    
    
    '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
    
    Wait 3
    
    'Testet Motoren und Geschwindigkeitsreglung2
    
    
    'Linker Motor ein
    Portc.6 = 0                                                 'bestimmt Richtung
    Portc.7 = 1                                                 'bestimmt Richtung
    Portd.4 = 1                                                 'Linker Motor EIN
    
    'Rechter Motor ein
    Portb.0 = 0                                                 'bestimmt Richtung rechter Motor
    Portb.1 = 1                                                 '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
    und siehe da der rechte motor macht auch das was er soll nur der linke motor macht nichts und dreht sich nur in eine richtung ? das doch nicht normal kann da der motortreiber baustein dingens kaput sein ? oder vil falschherum drinne an denn motoren liegts nicht hab sie vertauscht geht trotzdem immer nur der rechte -.-

    mfg marcus
    Geändert von Mars 018 (07.06.2011 um 13:38 Uhr)
    Das Leben ist ein scheiß Spiel aber die Grafik Rockt

Ähnliche Themen

  1. C-Control Mega128 über das Programm "C-Control Pro"
    Von Hagen_tb im Forum Bauanleitungen, Schaltungen & Software nach RoboterNetz-Standard
    Antworten: 1
    Letzter Beitrag: 11.10.2009, 09:09
  2. Motoransteuern via RN CONTROL 1.4... Falscher Motor???
    Von _blumenKinD_ im Forum Motoren
    Antworten: 7
    Letzter Beitrag: 14.09.2009, 10:41
  3. Was ist besser zum Motoransteuern
    Von Skynet im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 01.03.2007, 16:25
  4. C-Control Main Unit & C-Control M-Unit verbinden?
    Von Speed im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 1
    Letzter Beitrag: 18.06.2005, 09:05
  5. Discovery Bot oder RN-Control 1.4 vs. C-Control
    Von Xtreme im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 14
    Letzter Beitrag: 06.06.2005, 18:15

Berechtigungen

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

LiFePO4 Speicher Test