- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 29

Thema: RNFRA+Sensor+Schrittmotor

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Code:
    if x = 1 then gosub...............'gehe zu subroutine LED EIN
    else Gosub ...........................'gehe zu subroutine LED AUS
    Bascom Hilfe IF,Then,else, gosub, Call, return ...für jeden Befehl gibt es kleine leicht zu verstehende Beispiele, die solltest (MUSST) Du leider abarbeiten und ausprobieren. Da geht KEIN Weg an vorbei!!!!!! Genau genommen sollte man ALLE Befehle aus der Hilfe so nach und nach durch probieren um die Möglichkeiten von Bascom zu erlernen. Mühsam ernährt sich das Eichhörnchen....oder es verhungert,stirbt aus.

    Gruß Richard

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    23.05.2011
    Beiträge
    55
    gibts des ganze auch auf deutsch? wenn net is auch egal

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.703
    Blog-Einträge
    133
    gibts des ganze auch auf deutsch?
    Hier ist 'ne Seite auf deutsch, die ich sehr hilfreich finde.

    http://halvar.at/elektronik/kleiner_bascom_avr_kurs/

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    23.05.2011
    Beiträge
    55
    Danke werde mir diese seite mal zu gemüte führen baue grad an meinem Robotergehäuse und dann les ichs
    Danke
    mfg Dark

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    23.05.2011
    Beiträge
    55
    Nachdem mir radbruch das ganze programm schon einmal formatiert hat poste ich es jetzt da mir noch eine Frage aufgekommen ist:
    Nach dem Unterprogramm besteht Bascom darauf, dass man noch ein loop hinzufügt. Aber soweit ich weiß hat man dann eine schleife. Deshalb ist meine Frage: Wie muss man das programmieren dass er nach einmaligen durchlauf wieder zurück zum hauptprogramm springt?
    PS Dass noch nichts im Hauptprogramm steht weiß ich
    $regfile = "M32def.dat"
    $crystal = 8000000

    ' Interruptserviceroutinen(ISR) Zuordnen
    On Int0 Unterprogramm1
    On Int1 Unterprogramm1
    On Int2 Unterprogramm1

    ' erst enablen wenn alle Interrupteinstellungen erledigt sind
    Enable Interrupts

    ' es reicht die funktionen der Pins einmalig festzulegen
    Config Pinc.3 = Output
    Config Pinc.4 = Output
    Config Pinc.5 = Output
    Config Pind.6 = Output

    Portc.3 = 0
    Portc.4 = 1
    Portc.5 = 0
    Portd.6 = 1 'Portd?

    ' Hauptschleife
    Do

    Loop

    ' Programmende
    End


    ' ISR
    Unterprogramm1:

    Portc.4 = 0
    Portc.5 = 1
    Portd.6 = 0

    Wait 2

    Portd.6 = 1

    Wait 2

    Portd.6 = 0

    Do

    Waitms 5
    Portc.3 = 1
    Waitms 5
    Portc.3 = 1
    Loop

    Return


    Danke im Vorraus
    MfG Dark

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    25.04.2010
    Beiträge
    1.249
    Zum Beispiel mit einer Schleife die alles umfasst.

    Und benutz mal bitte die Code-Tags!

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    23.05.2011
    Beiträge
    55
    sry ich steh´grad voll aufm schlauch was sin nochamal codetags?
    kann mir des nie merken
    mfg dark

  8. #8
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Weil ich dein Leiden mal beenden will, habe ich mich etwas über dein RNFRA informiert. Neben der Aufbauanleitung sind auch ein paar Beispielprogramme online verfügbar, unter anderem auch das Beispiel Nr. 5 (das die Basis für dein Programm war?):
    Code:
    '###################################################
    'Testprogramm 5
    'für
    'RoboterNetz Standard-Roboter Board RBFRA 1.2
    '
    'Aufgabe:
    'Testen der Schrittmotortreiber
    'Dreht erst linken Schrittmotor in beide Richtungen
    'und dann rechten Schrittmotor in beide richtungen
    '
    'Autor: Frank
    'Weitere Beispiele und Beschreibung der Hardware
    'unter http://www.Roboternetz.de
    '###################################################
    
    Declare Sub Ledein
    Declare Sub Ledaus
    
    
    Const Writepowerport_adr = &H72                             'I2C Adr PCF 2
    Const Readpowerport_adr = &H73                              'I2C Adr PCF 2
    
    Dim I2cdaten As Byte                                        'Datenbyte aus PCF8574
    
    
    Dim I As Word
    
    
    $regfile = "M32def.dat"                                     'Anweisung fehlt im Orginal !!!
    $crystal = 8000000                                          'Quarzfrequenz
    Config Scl = Portc.0                                        'Ports fuer IIC-Bus
    Config Sda = Portc.1
    I2cinit
    
    
    '******** Diese 4 Befehle sind nur ab RNBFRA Version 1.2 (nicht in V 1.1)
    ' notwendig und bzw. möglich (erweiterte Energiesparfunktion und LED´s)
    ' Bei Board 1.1 bitte auskommentieren oder löschen
     I2cstart
     I2cwbyte &H74                                              'Schreibbefehl an PCF3 schicken
         ' Led´s ein ,Motorendstufen ein, Port-Peripherie ein, RBN-Bus Sleep Modus aus (also Peripherie aktiv)
     I2cwbyte &B00000010                                        'Datenbyte an PCF3
     I2cstop
    '*********
    
    
    
    
    Config Pind.6 = Output                                      'Schrittmotoren Ein/Aus
    Config Pinc.5 = Output                                      'Schrittmotor Links Richtung
    Config Pinc.3 = Output                                      'Schrittmotor Links Step
    
    Config Pinc.4 = Output                                      'Schrittmotor Rechts Richtung
    Config Pinc.2 = Output                                      'Schrittmotor Rechts Step
    
    Ledaus
    Portd.6 = 0                                                 'Schrittmotoren erst mal ausschalten
    
    Wait 2
    
    Ledein
    Portd.6 = 1                                                 'Beide Schrittmotoren einschalten
    
    'Linker Schrittmotor
    Portc.5 = 0                                                 'Richtung
    Portc.3 = 0
    I = 400                                                     'Anzahl der Schritte die Motor bewegt werden soll
    Do
       Ledaus
       Portc.3 = 0
       Waitms 5
       Portc.3 = 1
       Ledein
       Waitms 5
       I = I - 1
    Loop Until I < 1
    
    Portc.5 = 1                                                 'Andere Richtung
    I = 400                                                     'Anzahl der Schritte die Motor bewegt werden soll
    Do
       Ledaus
       Portc.3 = 0
       Waitms 5
       Portc.3 = 1
       Ledein
       Waitms 5
       I = I - 1
    Loop Until I < 1
    
    Wait 2
    
    'Rechter Schrittmotor
    Portc.4 = 0                                                 'Richtung
    I = 400                                                     'Anzahl der Schritte die Motor bewegt werden soll
    Do
       Ledaus
       Portc.2 = 0
       Waitms 5
       Portc.2 = 1
       Ledein
       Waitms 5
       I = I - 1
    Loop Until I < 1
    
    Portc.4 = 1                                                 'Andere Richtung
    I = 400                                                     'Anzahl der Schritte die Motor bewegt werden soll
    Do
       Ledaus
       Portc.2 = 0
       Waitms 5
       Portc.2 = 1
       Ledein
       Waitms 5
       I = I - 1
    Loop Until I < 1
    
    
    
    Portd.6 = 0                                                 ' Schrittmotoren erst mal ausschalten
    Ledaus
    
    End
    
    
    
    
    Sub Ledein()
       I2cstart
       I2cwbyte Writepowerport_adr                              'Schreibbefehl an PCF schicken
       I2cwbyte 15                                              'Datenbyte an PCF
       I2cstop
    End Sub
    
    Sub Ledaus
       I2cstart
       I2cwbyte Writepowerport_adr                              'Schreibbefehl an PCF schicken
       I2cwbyte 0                                               'Datenbyte an PCF
       I2cstop
    End Sub
    Ganz schön komplex für den Einstieg. Und durch den Hilfskontroller auch noch kompliziert. Und peinlicherweise auch noch nicht kompilierbar, weil im Beispiel tatsächlich die $regfile-Anweisung fehlt (ich habe sie allerdings eingefügt, das Programm läßt sich so fehlerfrei übersetzen). Das Programm initialisiert das Board, schaltet eine LED und steuert zwei angeschlossene Schrittmotoren an. In der Anleitung zu finden ab Seite 39.

    Ok, was hast du? Das RNFRA-Board (als Bausatz?!), zwei Schrittmotoren, ein Spannungsmessgerät, die Strombegrenzung nach Anleitung eingestellt, Testprogramm übersetzt und auf RNFRA übertragen und ausgeführt, alles funktioniert?

    Ich würde jetzt erstmal solange rumfummeln bis das alles funktioniert. Wenn es dir zu kompliziert erscheint, arbeite die Anleitung nochmals durch.

    Was mir noch aufgefallen ist: Das Board heißt im Onlinekatalog in der Überschrift RNFRA, im Text RNBFRA und im Programmkopf des Beispiels RBFRA. Artikelbezeichnung ist BSRNFRA32. Lustig ;)

    Viel Spaß und Erfolg

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  9. #9
    Benutzer Stammmitglied
    Registriert seit
    23.05.2011
    Beiträge
    55
    Danke dir radbruch
    Das testprogramm 5 funktioniert inzwischen einwandfrei
    Ich hab das RNF(B)RA als Bausatz mit zwei schritmmotoren 4 tastern und nem spannungsmesser 14v stromquelle usw...
    Aber kann man wie ich eben schon geschrieben habe einen 2 poligen cassetenmotor an einen 3poligen servo port anschluss anschließen wenn man einen port aulässt oder kann man das nicht machen
    danke
    mfg DarkSoldier

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 25.04.2006, 09:35
  2. RNFRA Board und Schrittmotor
    Von burkione im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 05.01.2006, 13:47
  3. Antworten: 0
    Letzter Beitrag: 03.01.2006, 20:35
  4. RNFRA Board mit C-Control
    Von jagdfalke im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 2
    Letzter Beitrag: 10.03.2005, 15:51
  5. Schrittmotor als Sensor
    Von sonic im Forum Sensoren / Sensorik
    Antworten: 37
    Letzter Beitrag: 08.07.2004, 10:33

Stichworte

Berechtigungen

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

12V Akku bauen