PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : p5driv.s19???



djfoxi
23.12.2003, 20:02
Nun ist es soweit, nun habe ich auch endlich nach 3Monaten den Roboter erhalten.
Beim durchtesten der beigefügten Einführungsprogramme ist mir der Treiber p5driv.s19 aufgefallen der nur beim ersten Programm(Einführung Led) ausgeführt wird.
Laut Kommentar im Programm muß er nur einmal ausgeführt werden?? HÄh? Heißt das wenn ich später mal selbst ein Programm schreibe kann ich p5driv.s19 weglassen? Speichert er es dann permanent irgendwo im Roboter ab???

Oder anders gesagt wann muß dann immer p5driv.s19 neu geladen werden?

JanPeter
23.12.2003, 20:35
Hallo djfoxi!
Den Treiber p5driv.s19 brauchst Du nur einmal in den EEProm vom Robby laden , er bleibt dann für 100 Jahre gespeichert. :D
Aber wenn Du die Erweiterungsplatine benutzt, kommt ein neuer Treiber .
Er heisst dann p5driv12.s19 !

RobbyUser
26.12.2003, 17:30
tja, da kommt ein neuer treiber, aba bei mir funzen mit dem dann ACS, Schallsensor nicht mehr, wenn ich dann die beispielprogramme für den GRUND-Robby ohne Erweiterungsplatine benutzen will...
woran kann das denn liegen

JanPeter
26.12.2003, 18:48
Hallo RobbyUser!
Hast Du auch die Eisprungadressen geändert!

Hast Du auch die einsprungadressen geändert!
Hallo Programmierer von RP5 mit Erweiterungsplatine!

Ich habe Heute Nachmittag 4 Stunden am programmieren gesessen.
Damit Euch nicht das gleiche passiert, hier meine Erkenntnis:

Es reicht bei der Erweiterungsplatine nicht nur den Treiber am Ende des Programms zu ändern.

Grundversion Treiber: p5driv.s19
Erweiterung Treiber: p5driv12.s19

Ihr musst auch Eisprungadressen in den Systemroutinen ändern !!!!!!!!!


Alt:

'--- 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)

Neu für Erweiterungsplatine:

'--- SYSTEMROUTINEN -----------
define PLM_SLOW &H01C2
define SYSTEM &H01C7
define LED_DRIVE &H01CA
define COMNAV &H0144
'- 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 &H01E0 'ACS POWER LO
define ACS_HI &H01E8 '
define ACS_MAX &H01F0 '
define SEND_TLM &H013A 'SENDET TELEMETRIE (CH=HBYTE,DATEN=LBYTE)
define SEND_SYSSTAT &H0134 'SENDET TLM KANAL 0,SYSTEM STATUS
'(FLAGS für ACS,FWD/REV, ACS_LO/HI/MAX)

_________________
MfG
janpeter

RobbyUser
26.12.2003, 20:49
ja, danke für den tip!
is mir später dann auch aufgefallen...hatte nur keine zeit mehr das hier noch zu posten, trotzdem danke :D