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 - 31.12.2004 10:11)
 Als Antwort auf Re: IR und Servo , welchen Treiber benutzen von JanPeter - 30.12.2004 19:09

>
> >
> > >
> > > >
> > > > >
> > > > > 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
>
>
>
Ich habe noch ein Problem !!!!
Im Programm Servo wird Pos1 im Byte[1] übergeben und
im Programm IR Command auch im Byte[1]   ?
Wie kann ich das lösen?


 Antwort schreiben

Bisherige Antworten:

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)