PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Robbys Antikollosionssystem geht nicht



Mr.P.
03.04.2007, 20:33
:-s Hallo!
Ich hab mich schon länger mit meinem Robby RP5 beschäftigt. Doch seit kurzem, immer wenn ich etwas mit dem ACS programmiere blinkt nach dem Knopfdruck nur noch die Co-prozessor LED kurz und dann geschieht nichts. Ich habs auch schon mit Akkuwechsel probiert - geht leider nicht.
Also wäre echt nett wenn mir einer helfen könnte! O:)

Jon
03.04.2007, 21:26
Fehler im Programm?
Poste mal dein Programm.

jon

Mr.P.
04.04.2007, 11:37
Ja mit posten bringts doch nichts, wenn sogar die orginal programme von Conrad nicht funktionieren.

Jon
04.04.2007, 11:39
Achso. Die gehen auch nicht...
Hast du noch Garantie? Ich hatte das auch mal. Hab dann den Robby umgetauscht.

jon

Mr.P.
04.04.2007, 11:42
ja klar!
Ich hab ihn ja erst weihnachten bekommen. Aber gibts da keine andere Lösung? Weil ich mein ich ja nichts kaputt gemacht oder so.

Jon
04.04.2007, 11:47
Wenn auch die Programme von Conrad nicht gehen, dann wird etwas an der Elektronik kaputt sein. War bei mir auch ein Rätsel. Hab nichts gemacht und auf einmal geht nichts mehr.

jon

Mr.P.
04.04.2007, 12:05
Naja gut dann tausch ich ihn um.
Danke !!! :mrgreen:

Mr.P.
04.04.2007, 12:20
ja noch ne frage!
Ist es irgendwie möglich Robby auf werkeinstellung zurück zu stellen, weil villeicht der fehler durch ein Programmierfehler entstanden ist und geblieben ist? - Oder resetten?

Jon
04.04.2007, 12:27
Kann man nicht. Ein Programmierfehler würde mit einem Übertragen des Programms überschrieben werden.
Hast du schon mal diesen Treiber neu geladen?

jon

Mr.P.
04.04.2007, 12:35
nö welcher Treiber?

Jon
04.04.2007, 12:38
Den Treiben, den man am Anfang draufladen soll. Ist immer ganz am Ende des Programms.

jon

Mr.P.
04.04.2007, 12:54
Hast du n link dafür???

Jon
04.04.2007, 13:00
Z.B. das:



'IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIII
'IIIIIIIIII MOBILE ROBOT EVALUATION PROGRAM IIIIIIIIIIII
'IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIII
' EINFACHES BEISPIEL ZUR BENUTZUNG DER LEDs
'Die Ein/Ausgabemöglichkeiten des Roboters sind sehr beschränkt, sind
'aber jedoch für einen normalen Betrieb ausreichend. Benutzen Sie die LEDs
'um z.B. Betriebszustände des Roboters anzuzeigen.
' ---------------------------------------------------------------------
' FUNKTION DES PROGRAMMS
'----------------------------------------------------------------------
' Das Programm erzeugt ein Lauflicht mit den LEDs und zeigt wie sie
' angesteuert werden
' Für den Betrieb des Roboters ist ein spezieller Treiber erforderlich,
' der nur einmal geladen werden muss. er wird nur mit diesem Beispiel
' geladen. Bei allen anderen Beispielen ist die entsprechende Zeile
' am Ende des Programms auskommentiert.
'-----------------------------------------------------------------------
' ACHTUNG:
' Der erste Schritt in der Initialisierung ihres Programms sollte immer die Zeile

' REV_L=on:REV_R=on:SYS PLM_SLOW

' enthalten. Diese Zeile initialisiert die Ports für die Richtungsumschaltung
' des Antriebs und die PLM Frequenz. Initialisieren Sie die Ports auch, wenn der
' Antrieb nicht benutzt werden soll (wie z.B. hier in diesem Beispiel).

' DER BETRIEB DER MOTOREN OHNE DIESE INITIALISIERUNG FÜHRT UNWEIGERLICH ZUR
' ZERSTÖRUNG DER ANTRIEBSELEKTRONIK !!
'------------------------------------------------------------------------
'RESOURCEN:
'Sie finden in allen Beispielen sämtliche Systemroutinen die zum Betrieb des
'Roboters notwendig sind.
'Viele davon greifen auf Hardwareresourcen zu, die Sie von C-Control her nicht
'kennen, deren genaue Funktionsweise aber im File "Project5_intern" erklärt ist.
'
' Für dieses Beispiel sind folgende SYSTEMROUTINEN relevant:

' POWER:
' gosub SUBSYS_PWR_ON ;Schaltet die Subsysteme EIN/AUS
' gosub SUBSYS_PWR_OFF

' AUSGABE:
' gosub LED1ON ;zum Ein/Ausschalten der LED1 analog auch LED 2bis 4
' gosub LED1OFF ;
' gosub LEDSOFF ;schaltet alle LEDS aus
'----------------------------------------------------------------------------

'--------------------------
'------ 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]
'--------------------------
'---- USER MEMORY -------
'--------------------------
define TIM byte[6]
define PGM byte[7]
'--- 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)
'---------- INIT---------------
gosub SUBSYS_PWR_ON:REV_L=off:REV_R=off
beep 368,10,0:pause 50

'--------------------------------------------
'--- DEMO LED LAUFLICHT ---
'--------------------------------------------
#LOOP
gosub LED1ON:pause 5:gosub LED1OFF
gosub LED2ON:pause 5:gosub LED2OFF
gosub LED3ON:pause 5:gosub LED3OFF
gosub LED4ON:pause 5:gosub LED4OFF
gosub LED3ON:pause 5:gosub LED3OFF
gosub LED2ON:pause 5:gosub LED2OFF
goto LOOP
'-------------------------------------------


'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
'---------COM/NAV GERÄTEREIBER -------------
syscode "p5driv.s19"

Die letzten beiden Zeilen.
Da sollte die letzte nicht auskommentiert sein. Also so, wie es jetzt da steht.

Mit diesem befehlt wird der Treiber auf den µC geladen.

jon

oratus sum
04.04.2007, 14:49
syscode "p5driv.s19"


DU meinst wohl das.
Aber bei mir kommt da immer der fehler "Datei nicht gefunden" :-)
Ausser bei diesem einen Progg vllt!

Mfg

P.S.
Sers Jon^^

Mr.P.
04.04.2007, 14:53
ok ich habs scho anders gemacht. ich hab einfach des erste mit den LEDs drauf getan. dann hat er länger beim rüberkopieren gebraucht und dann ging wieder alles.
Danke!!!

oratus sum
04.04.2007, 15:02
ok ich habs scho anders gemacht. ich hab einfach des erste mit den LEDs drauf getan. dann hat er länger beim rüberkopieren gebraucht und dann ging wieder alles.


Das hat Jon dir ja beschrieben^^

Jon
04.04.2007, 15:11
syscode "p5driv.s19"


DU meinst wohl das.
Genau. Aber ist ja auch die letzte Zeile^^


Aber bei mir kommt da immer der fehler "Datei nicht gefunden" :-)
Ausser bei diesem einen Progg vllt!
Diese Datei muss in dem Ordner sein, in dem auch die *.bas, die du übertragen willst, ist.

Aber gut, dass es jetzt geht!

jon

oratus sum
04.04.2007, 15:27
Diese Datei muss in dem Ordner sein, in dem auch die *.bas, die du übertragen willst, ist.


Oh stimmt hehe^^ Naja die Datei habe ich aber i-wie noch nie gesehen, gleich mal kucken^^

oratus sum
04.04.2007, 15:30
So mal nachgeschaut und die Datei ist tatsächlich da^^

Aber komisch, dass da so wenig drinne steht... Kann man die i-wie umprogrammieren?

Jon
04.04.2007, 17:21
Man kann die bearbeiten, aber von dieser Datei ist abhängig, ob dein Bot funzt oder nicht. wenn du einen blöden Fehler reinbaust kann es passieren, dass du den bot nicht mehr proggen kannst. Also lass die Finger von dieser Datei weg.

jon

oratus sum
04.04.2007, 18:34
OK werde ich tun^^

Vorallem jetzt wo ich die CC2 bestellt habe :-)