Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: IR und Servo , welchen Treiber benutzen Kategorie: C-Control I Micro (von JanPeter - 30.12.2004 19:09)
 Als Antwort auf Re: IR und Servo , welchen Treiber benutzen von DIE HARD - 29.12.2004 22:01

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

Bisherige Antworten:

Re: IR und Servo , welchen Treiber benutzen (von JanPeter - 31.12.2004 10:11)
    Re: IR und Servo , welchen Treiber benutzen (von DIE HARD - 31.12.2004 14:22)
        Re: IR und Servo , welchen Treiber benutzen (von JanPeter - 31.12.2004 16:00)
            Re: IR und Servo , welchen Treiber benutzen (von Anton Weiss - 3.01.2005 20:31)
            Re: IR und Servo , welchen Treiber benutzen (von DIE HARD - 31.12.2004 18:51)
                Re: IR und Servo , welchen Treiber benutzen (von JanPeter - 31.12.2004 20:36)