- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 5 von 9 ErsteErste ... 34567 ... LetzteLetzte
Ergebnis 41 bis 50 von 81

Thema: Wegstreckenzähler: Entfernug einstellen?

  1. #41
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo dj,
    ich habe endlich mal dein Programm ausprobiert und herausbekommen, dass bei mir mit deinem Programm das selbe Passiert.
    Mit dem Programm habe ich dann etwas herumprobiert, und Folgendes herausbekommen:
    Code:
    '--------------------------
    '------ I/O PORTS ---------
    '--------------------------
    '- INTERFACE LCD/EXTPORT --
    define sdio         port[1]
    define sclio        port[3]
    define strobe       port[4]
    '-- INTERFACE COM/NAV -----
    define DATALINE     port[1]
    define CLOCKLINE    port[2]
    '--------------------------
    '------ SENSORS ---------
    '--------------------------
    define LIGHT_L      ad[7]
    define LIGHT_R      ad[6]
    define SYS_VOLTS    ad[3]
    define CHRG_CURRENT ad[2]
    define SYS_CURRENT  ad[1]
    define MIC          ad[4]
    define TOUCH        ad[5]
    '---------------------------
    '------  DRIVE -------------
    '---------------------------
    define SPEED_L        da[1]
    define SPEED_R        da[2]
    define REV_L        port[6]
    define REV_R        port[5]
    '--------------------------
    '---- SYSTEM MEMORY -------
    '--------------------------
    '--- INTERFACE BUFFER ----
    define LBYTE         byte[1]
    define HBYTE         byte[2]
    define SUBCMD        byte[3]
    '---- OPERATION DATA ------
    define EXTPORT       byte[4]
    define LED1_F        bit[29]
    define LED2_F        bit[30]
    define LED3_F        bit[31]
    define LED4_F        bit[32]
    define SYSTEM_STATUS byte[5]
    define ACSL_F        bit[33]
    define ACSR_F        bit[34]
    define IR_F          bit[35]
    '--------------------------
    '----  USER MEMORY  -------
    '--------------------------
    define GP            byte[6]
    define MAXLIGHT      byte[7]
    define GP1           byte[8]
    define SAMPLE        byte[9]
    define HSAMPLE       byte[10]
    '--- SYSTEMROUTINEN -----------
    define PLM_SLOW      &H01C4
    define SYSTEM        &H01C9
    define COMNAV        &H0154
    '- ERWEITERTE SYSTEM ROUTINEN -
    define REVR          &H0101   'ANTRIEB RECHTS RÜCKWÄRTS
    define REVL          &H0106   'ANTRIEB LINKS RÜCKWÄRTS
    define FWDR          &H010B   'ANTRIEG RECHTS VORWÄRTS
    define FWDL          &H0110   'ANTRIEB LINKS VORWÄRTS
    define ROTR          &H0115   'RECHTS DREHEN
    define ROTL          &H0119   'LINKS DREHEN
    define REV           &H011D   'RÜCKWÄRTS
    define FWD           &H0121   'VORWÄRTS
    define COMNAV_STATUS &H0125   'UPDATED ALLE FLAGS IM STATUS-REGISTER
    define ACS_LO        &H01E1   'ACS POWER LO
    define ACS_HI        &H01E9   '
    define ACS_MAX       &H01F1   '
    define SEND_TLM      &H014A   'SENDET TELEMETRIE (CH=HBYTE,DATEN=LBYTE)
    define SEND_SPEEDR   &H0134   'SENDET TLM KANAL 8,PLM RECHTS
    define SEND_SPEEDL   &H013A   'SENDET TLM KANAL 7,PLM LINKS
    define SEND_SYSSTAT  &H0144   'SENDET TLM KANAL 0,SYSTEM STATUS
                                  '(FLAGS für ACS,FWD/REV, ACS_LO/HI/MAX)
    
    
    
    #Start
    '---------- INIT---------------
    gosub SUBSYS_PWR_ON
    beep 368,10,0:pause 50
    '---- SYSTEM OPERATION MODE (NO INTERRUPT) ----
    gosub NO_ACS_INT:beep 368,10,0:SYS ACS_MAX
    '------------ ANTRIEB -------------------------
    REV_L=on:REV_R=on:SYS PLM_SLOW
    '--------------------------------------------
    '---         WEGSTRECKENZÄHLER            ---
    '--------------------------------------------
    
    gosub CLR_DISTANCE:gosub LEDSOFF
    #LOOP
    for GP=1 to 100
    SAMPLE=MIC
    if SAMPLE > HSAMPLE then HSAMPLE=SAMPLE
    next
    if HSAMPLE < 10 then gosub LED4ON else gosub LED4OFF
    if HSAMPLE >= 10 then gosub move_fwd
    HSAMPLE=0:goto loop
    '----------------------------------------------------------------
    #Strecke
    pause 5:SYS COMNAV_STATUS
    gosub L_DISTANCE
    if LBYTE= 25 then gosub stop                   
    
    '--------- LEDs ansteuern --------------------
    if ACSL_F=on then gosub LED4ON else gosub LED4OFF
    if ACSR_F=on then gosub LED1ON else gosub LED1OFF
    '--------- AUSWEICHMANÖVER EINLEITEN ---------
    if (ACSL_F and ACSR_F)=on then goto rotate
    if ACSL_F=on then goto move_right
    if ACSR_F=on then goto move_left
    
                                   
    goto Strecke
    
    '--------------------------------------------
    '-------- AUSWEICHEN NACH RECHTS -------------
    #move_right
    SPEED_R=100:SPEED_L=255:goto Strecke
    '-------- AUSWEICHEN NACH LINKS -------------
    #move_left
    SPEED_L=100:SPEED_R=255:goto Strecke
    '----------    ROTIEREN  --------------------
    #rotate
    SPEED_L=150:SPEED_R=150:SYS ROTR:goto Strecke
    
    #stop
    SYS FWDR:SYS FWDL:SPEED_L=0:SPEED_R=0:beep 368,10,0:gosub CLR_DISTANCE:HSAMPLE=0:gosub loop
    #move_fwd
    SYS FWDR:SYS FWDL:SPEED_L=155:SPEED_R=155:gosub Strecke
    '---------------------------------------------
    
    
    
    'IIIIIIIIIII LED DRIVER IIIIIIIIIIIIIIIII
    #LED1ON
    LED1_F=on:goto EXTPORT_WRITE
    #LED1OFF
    LED1_F=off :goto EXTPORT_WRITE
    #LED2ON
    LED2_F=on:goto EXTPORT_WRITE
    #LED2OFF
    LED2_F=off:goto EXTPORT_WRITE
    #LED3ON
    LED3_F=on:goto EXTPORT_WRITE
    #LED3OFF
    LED3_F=off:goto EXTPORT_WRITE
    #LED4ON
    LED4_F=on:goto EXTPORT_WRITE
    #LED4OFF
    LED4_F=off:goto EXTPORT_WRITE
    #LEDSOFF
    EXTPORT=EXTPORT and &H0F:goto EXTPORT_WRITE
    #EXTPORT_WRITE
    SYS SYSTEM:pulse STROBE:RETURN
    
    'IIIIII SYSTEMROUTINEN COMM/NAV SYSTEM  IIIII
    
    #GET_IRDATA
    SUBCMD=1:sys COMNAV:return
    #SEND_IRDATA
    SUBCMD=0:sys COMNAV:return
    #RC5
    SUBCMD=4:sys COMNAV:LBYTE= HBYTE and &HFC
    HBYTE=00:SUBCMD=2:sys COMNAV:return
    #RC5_INT
    SUBCMD=4:sys COMNAV:LBYTE= (HBYTE and &HFE)or 2
    HBYTE=00:SUBCMD=2:sys COMNAV:return
    #REC80
    SUBCMD=4:sys COMNAV:LBYTE= (HBYTE or &H01)and&HFD
    HBYTE=00:SUBCMD=2:sys COMNAV:return
    #REC80_INT
    SUBCMD=4:sys COMNAV:LBYTE= (HBYTE or &H03)
    HBYTE=00:SUBCMD=2:sys COMNAV:return
    
    'IIIIII   SYSTEMROUTINEN SYSTEM  IIIIIIIIIIII
    #NO_ACS_INT
    SUBCMD=4:sys COMNAV:LBYTE= HBYTE and &HFB
    HBYTE=00:SUBCMD=2:sys COMNAV:return
    #ACS_INT_200
    SUBCMD=4:sys COMNAV:LBYTE= HBYTE or &H04
    HBYTE=50:SUBCMD=2:sys COMNAV:return
    #SUBSYS_PWR_ON
    sdio=on:sclio=on:strobe=off:EXTPORT=(EXTPORT and &HFE)or 8
    sys SYSTEM:return
    #SUBSYS_PWR_OFF
    EXTPORT=(EXTPORT and &HF7)or 1:sys SYSTEM
    deact sdio:deact sclio:return
    #CLR_DISTANCE
    SUBCMD=3:sys COMNAV:return
    #L_DISTANCE
    SUBCMD=6:sys COMNAV:return
    #R_DISTANCE
    SUBCMD=7:sys COMNAV:return
    Bei "#Stop" habe ich "LBYTE=0" in "gosub CLR_DISTANCE" geändert und "goto loop" in "gosub loop"
    So funktioniert es bei mir.
    Wenn ich aber LBYTE=0 verwende tritt der Fehler wieder auf.
    Weshalb deine Variante nicht geht kann ich dir leider nicht sagen.

    Probiere es einfach mal aus.

    jon

  2. #42
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Ich habe einen Verdacht, weshalb "LBYTE=0" nicht geht:
    Bei "HBYTE" ist z.B. auch die Versionnummer des Bots abgelegt, warscheinlich auch noch andere Sachen wie die Infos zur IR-Komunikation.
    So ähnliche Sachen sind, glaube ich auch in "LBYTE".
    Und das dann in dieser Art und Weise auf Null zu setzten gelingt dann natürlich nicht.

    Ich nehme keine Garantie darauf, dass das jetzt stimmt. Alles nur Vermutungen!!!

    jon

  3. #43
    Benutzer Stammmitglied
    Registriert seit
    21.08.2006
    Beiträge
    74
    Hi Jon
    Danke für den Tipp!
    Ich hab dein Prog. ausprobiert, aber es hat nur beim ersten Mal funktioniert. Danach ist Robby einfach so wieder weiter gefahren.
    Es könnte bloß vielleicht daran liegen, dass meine Akkus fast leer sind.

    Gruß dj

  4. #44
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Dann lade mal deine Akkus wieder neu auf. Ich habe nämlich jetzt kein Problem mehr.

    jon

  5. #45
    Benutzer Stammmitglied
    Registriert seit
    21.08.2006
    Beiträge
    74
    Werd ich machen.
    Ich hoffe, dass es dann funktioniert(bei der ganzen Arbeit) [-o<

  6. #46
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Und..
    hast du deine Akkus endlich geladen?

    jon

  7. #47
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Hast du dieses Thema jetzt atakta gelegt?
    Würde mich nämlich wundern, wenn es nicht geht, bei mir geht es halt weiterhin.

    jon

  8. #48
    Benutzer Stammmitglied
    Registriert seit
    21.08.2006
    Beiträge
    74
    nein aber in der anleitung von robby steht, dass man robby beim laden an haben soll,aber in der vom ladegerät steht man soll es an kein gerät anschließen, dass an ist.
    weil ich nix kaputt machen will hab ichs halt noch nicht geladen.
    kannst du mir vielleicht sagen ob robby beim laden an oder aus sein muss?

    Gruß dj

  9. #49
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    33
    Beiträge
    3.467
    Der Robby muss an sein.
    Pass aber auf, dass er die Akkus nicht überlädt. Das wäre sonst für die Akkus sehr schädlich.

    Was für ein Ladergerät verwendest du?

    jon
    Nice to be back after two years
    www.roboterfreak.de

  10. #50
    Benutzer Stammmitglied
    Registriert seit
    21.08.2006
    Beiträge
    74
    Was für ein Ladergerät verwendest du?
    Ich verwende dieses hier von Conrad:http://www1.conrad.de/scripts/wgate/...max_results=10


    Pass aber auf, dass er die Akkus nicht überlädt. Das wäre sonst für die Akkus sehr schädlich.
    wie macht man das?

    Gruß dj

Seite 5 von 9 ErsteErste ... 34567 ... LetzteLetzte

Berechtigungen

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

Labornetzteil AliExpress