INFO - FAQ - CC2-Forum - CCPro-Forum |
> > > > > > > > > > > > > > Hallo DIE HARD! > > > > > > > > Ich hoffe Du kannst mir weiter helfen. > > > > > > > > Mein Problem ist: > > > > > > > > Ich will mit dem MICRO (450 als Aufdruck) ein Servo und IR bedienen. > > > > Das heisst, über IR-Fernbedienung das Servo steuern. > > > > > > > > Nun die Frage welche Treiber muß ich laden und auf welche Page und > > > > wie sind die Einsprungadressen. > > > > > > > > Da es keine Doku für diese infos gibt . > > > > > > > > Mit freundlichen Grüßen > > > > JanPeter > > > > > > > > > > > > > Hallo...... > > > Doch, es steht alles in den DEMOS und ich habe mir für die > > > detaillierte Beschreibung viel Mühe gemacht. > > > 1) Servotreiber mit separaten Ladeprogramm -> Page1 > > > IRtreiber zusammen mit Haupprogramm laden (ladet auf Page0) > > > > > > ciao... > > > > Hallo , in Deinem Beispiel steht: > > > > > > 'IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII > > 'IIIIIIIIIIIIIII DEMO ZUM C-CONTROL MICRO IIIIIIIIIIII > > 'IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII > > ' CONRAD ELECRONIC 9.03 (by DIE HARD) > > '----------------------------------------------------------------------- > > ' Dies ist eine Demo zum Betrieb von zwei Servos an der CC1 MICRO > > ' Servo 1 wird an Port 5 angeschlossen, Servo 2 an Port 6 > > ' Die Position des Servo wird mit den Variablen POS1 u. POS2 vorgegebnen. > > ' Die Variablen dürfen Werte von 1 bis 100 annehmen > > ' Das Treiberprogramm läuft interruptgesteuert im Hintergrund, auf der > > ' SYSCODE PAGE 1 > > 'IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII > > 'III SYSCODES FÜR DIE PAGE 1 BRAUCHEN EIN SEPARATES LADEPROGRAMM III > > 'IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII > > ' LADEN SIE ZUERST DAS BASIC-PROGRAMM DRIVERLOAD_TWOSERVO_P1.BAS > > ' UND UNMITTELBAR DANACH DAS ANWENDERPROGRAMM. > > ' DER TREIBER BLEIBT IM SPEICEHER UND MUSS NICHT WIEDER GELADEN WERDEN > > ' DER TREIBER BLEIBT IM SPEICEHER UND MUSS NICHT WIEDER GELADEN WERDEN > > ' AUCH NICHT WENN SIE EIN BASICPROGRAMM LADEN. ALLERDINGS DARF ES NICHT > > ' GRÖSSER ALS 1536 BYTES SEIN, DA SONST DIE PAGE 1 ÜBERSCHRIEBEN WIRD > > '------------------------------------------------------------------------ > > ' SIE DÜRFEN DIESEN TREIBER NUR LADEN, WENN DIE PAGE1 NICHT VON ANDEREN > > ' TREIBERN/SYSTEMERWEITERUNGEN, DIE SIE BENÖTIGEN, BELEGT IST ! > > 'IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII > > > > '-------------------------- > > '------ I/O PORTS --------- > > '-------------------------- > > define POS1 byte[1] > > define POS2 byte[2] > > define SERVO1 port[5] > > define SERVO2 port[6] > > define ADC1 ad[1] > > define ADC2 ad[2] > > define ADC5 ad[5] > > define ADC6 ad[6] > > '-------------------------- > > '---- SYSTEM MEMORY ------- > > '-------------------------- > > > > > > '-------------------------------------------------- > > ' LOADING A SYSTEMDRIVER TO PAGE 0 <--------- Das macht mich stuzig! > > '-------------------------------------------------- > > > > '--------- SETTING AUTO SYSTEMCALL ---------------- > > SYS &HFC35 <---------- Und welche Adr. > > '--------- DRIVER PORTS TO OUTPUT ----------------- > > SERVO1=off:SERVO2=off > > '--------- SETTING SERVO POSITIONS ---------------- > > POS1=100:POS2=10 > > #b > > 'sys &HFD03:pause 5 <------- Oder Die > > goto b > > > > > > > > Meine Frage sind rechts die Pfeile <----- > > mfG > > JanPeter > > > Aha, so wie ich das sehe ist das die uralte Version für die OS V 2.00. > Da geht leider kein IR-Treiber, nur bei der V 2.01 > und da sehen auch die Demos anders aus. > Auf der Supportseite kannst du die Demos laden. > Aber du hast recht, das war nicht besonders klar ausgedrückt, ich hoffe > die neue Version ist besser > > '------------------------------------------------------------------------ > ' LADEN DES TREIBERS: > ' Der Teiber kann auf die PAGE0 geladen werden oder mit einem Ladeprogramm > ' auch auf die Page1. > ' Beachten Sie dass die Initialisierung unterschiedlich ist, je nach dem > ' auf welcher Page der Treiber läuft. Die PAGE1 Initialisierung ist in diesem > ' Beispiel auskommentiert, da er hier auf PAGE0 geladen wird > ' Der Treiber muss nur einmal geladen werden, er verbleibt im Speicher, > ' auch wenn sie das BASIC-Programm erneut laden. > ' > ' LADEN AUF PAGE0: > ' Der Treiber wird automatisch zusammen mit dem BASIC-Programm > ' auf die PAGE 0 geladen. und ist sofort betriebsbereit. > ' > ' LADEN AUF PAGE1: > ' Für einen Betrieb auf der PAGE1 müssen sie die letzte Zeile > ' im Programm auskommentieren und das Programm downloaden. > ' Zusätlich müssen Sie das Programm "DRIVERLOAD_ServoP4P5.bas" laden. > ' Erst dann kann das Programm gestartet werden. > '----------------------------------------------------------------------- > ' SIE DÜRFEN DIESEN TREIBER NUR LADEN, WENN DIE PAGE0/1 NICHT VON ANDEREN > ' TREIBERN/SYSTEMERWEITERUNGEN, DIE SIE BENÖTIGEN, BELEGT IST ! > ' Der Treiber ist nicht für die MICRO mit der OS-Version 2.00 geeignet > '--------------------------------------------------------------------- > > '-------------------------- > '------ I/O PORTS --------- > '-------------------------- > define POS1 byte[1] > define POS2 byte[2] > define SERVO1 port[4] > define SERVO2 port[5] > define ADC6 ad[6] > '-------------------------- > '---- SYSTEM MEMORY ------- > '-------------------------- > define ADJ2 byte[3] > > '--------------------------------------------------- > '------ DRIVER INIT POR PAGE AND PORTS ------------- > '--------------------------------------------------- > SYS &HFD34 'PAGE0 > 'SYS &HFC37 'PAGE1 > SERVO1=off:SERVO2=off > '--------------------------------------------------- > > > Hallo DIE HARD! Mein Problem ist , das ich die Speicheraufteilung nicht ganz kapiere.:-( Zum Beispiel in Deinem angehängtem Demo"DEMO_SERVO_P4P5.BAS" steht : SYS &HFD34 'PAGE0 SYS &HFC37 'PAGE1 Von welchem Bereich geht Page 0 und von wo nach wo Page 1? Wenn ich im HEX von Null anfange , kommt im Beispiel erst PAGE 1 und dann PAGE 0 ! Ist das so richtig? Ich hätte erst PAGE 0 und dann PAGE 1 genommen. So nun zu meinem Stand: Ich habe "RC5_P0.S19" auf PAGE 0 geladen , und das funktioniert mit IR. Nun möchte ich den Treiber "SERVO_P5P6.S19" auf Page 1 laden , dazu nehme ich "DRIVERLOAD_SERVOP5P6.BAS" Frage : Wie lautet die SYS-Adr. für Servo auf PAGE 1? MfG JanPeter |
Antwort schreiben |