Hallo topgunfb,
Ja, charge.c2CHARGE.BAS ... Gibt es eine "Adaption" für die CC2?
Gruß DirkCode:/******************************************************************************/ /* Akku-Ladeprogramm für CCRP5.C2 (SYSTEMTREIBER V2 FÜR CCRP5) */ /******************************************************************************/ /* Autor : Dirk Ottensmeyer */ /* Versionen : 2.3 */ /* Datum : 24. Juli 2005 */ /* Getestet : ja */ /*----------------------------------------------------------------------------*/ /* Bemerkung : Laden Sie das Programm "Gateway_2.bas" in die C-Control I */ /* auf dem Roboter. Die Kommunikation zwischen CCRP5 und der */ /* CC2 erfolgt über SWCOM und die ser. Schnittstelle des CCRP5. */ /* Ein spezieller "COMMAND-INTERPRETER" in GATEWAY_2 wertet die */ /* übertragenen Kommandos aus und sendet die angeforderten Daten*/ /* oder führt angeordnete Operationen aus (z.B. LED einschalten)*/ /* */ /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ /* Beachten Sie bitte, dass die meisten Programme Werte auf das */ /* als Zubehör erhältliche LCD ausgeben. Es ist kompatibel zum */ /* LCD des Applicationboard I u. II */ /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ /* */ /*----------------------------------------------------------------------------*/ /*NOTES: Load the program "Gateway_2.bas" into the C-Control I. */ /* The communication between the robot and the C-Control II */ /* computer is done via SWCOM ond the CCRP5 serial interface. */ /* The COMMAND INTERPRETER located in GATEWAY_2 executes the */ /* requests and performs required actions (e.g. switching a LED)*/ /* */ /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ /* Please note that most of the programs use the external LCD */ /* which is available as addon. It is compatible to the LCD */ /* of C-Control Applicationboard I and II */ /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ /* */ /*----------------------------------------------------------------------------*/ /*Aufgabe des Programms: */ /* Das Programm dient zur Überwachung des Akku-Ladevorgangs und zeigt */ /* permanent die Akkuspannung in Volt und in der zweiten Zeile den */ /* Ladestrom als Bargraph (39 mA pro Einheit) auf dem LC-Display an. */ /* Ab einer Spannung von 8,4 Volt ist der Akku voll geladen. Dies wird */ /* mit der Meldung "AKKU GELADEN!!" und einem Ton angezeigt. */ /******************************************************************************/ //------------------------------------------------------- //--- SHOW THE CHARGING PROCESS --- //------------------------------------------------------- function showCHARGING() { float SYSVOLTS,CHRCURRENT; string s; loop { ccrp5.getSYSTEMDATA(); if ccrp5.SYSVOLTS > ccrp5.CHRCURRENT {ccrp5.CHRCURRENT=ccrp5.SYSVOLTS;} SYSVOLTS=ccrp5.SYSVOLTS*0.039; CHRCURRENT=ccrp5.CHRCURRENT-ccrp5.SYSVOLTS; s="";str.putfloatf(s,SYSVOLTS,2); lcdext.home();lcdext.print("AKKU: "); lcdext.print(s);lcdext.print(" [V] "); lcdext.line(2); if SYSVOLTS < 8.4 {lcdext.bargraph(5*CHRCURRENT,75);} //39 mA /unit else {lcdext.print(" AKKU GELADEN!!");ccrp5.BEEP(368,1);} sleep (2000); } } //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII //IIIIIII THREAD IIIIII //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII thread main { //string s; int VALUE; //ports.set(11,0);ports.set(12,1);swcom.init();swcom.setspeed(5); VALUE=ccrp5.init(); lcdext.clear(); // ------------- START MESSAGE ------------------------- lcdext.print("C-CONTROL ROBOT"); lcdext.line(2); lcdext.print(" AKKU-LADER 2.2");sleep 1000; lcdext.clear(); if VALUE==0 {lcdext.print("CC1 RESET");sleep 200;lcdext.clear();} //HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH //---------- Zeigt Akkuspannung und Ladestrom während des Ladens an ------------ // Wenn der Akku voll geladen ist, erscheint anstelle der Ladestromanzeige // die Meldung "AKKU GELADEN!!", und es ertönt ein Beep 0,5x/Sekunde. Der // Stecker des Ladegeräts muss dann abgezogen werden, um eine Überladung des // Akkus zu vermeiden! showCHARGING(); }






Zitieren

Lesezeichen