Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: ExtLCD und RS232 LCD an SW-Com Kategorie: Sonstige Hardware (von Heiko - 11.03.2004 20:42)
Als Antwort auf Re: ExtLCD und RS232 LCD an SW-Com von André H. - 11.03.2004 19:08
Ich nutze:
C-Control II Unit, CC2-StarterBoard, OSOPT V3.0
Hallo Andrè,

hier ist das Programm, bei dem es auftritt:

Ich lese

1. die PCF8583 Zeit / Datum
2. die Temperatur eines DS1631  ein

und gebe es dann auf dem Garfikdisplay und auf dem extLCD aus
(Zeit u. Datum hier mit der eigenen Routine).

Das Modul ge120lcd ist eine Abwandlung des touchlcd, bei dem die
ESC-Sequenzen weggelassen sind, da das EA GE120 diese nicht im
Befehlssatz hat.
Die sleep-Befehle bei der Initialisierung des GLCD muÃ?te ich reinnehmen,
da das Display sonst nicht richtig initialisiert wurde (vermute, daÃ? es da
Probleme mit dem Timing gibt - s. auch Posting weiter unten, wo Marcel
ebenfalls Probleme mit seinem Touch-LCD hatte).

Das Progy läuft ohne angeschlossenes ExtLCD sauber durch (zeigt Zeit,
Datum und Temp auf dem GLCD an). Sobald ich aber das extLCD anschlieÃ?e,
tut es nix mehr.

Das extLCD allein mit Init und nur dem Thread LCD angesteuert läuft auch ok (das GLCD
ist auch hier angeschlossen).




system.TIME zeit;
int ret;
int i;
string t1;           // Temperaturwert des Sensors 1
string DCF_stat;
                             
string zeit_str;    // Systemzeit
string date_str;    // Systemdatum


thread get_time
{
int datum[4];

ret=pcf8583.getTime(zeit);

zeit_str="";
str.putintf(zeit_str,zeit.hour,2);
str.putstring(zeit_str,":");
str.putintf(zeit_str,zeit.minute,2);
str.putstring(zeit_str,":");
str.putintf(zeit_str,zeit.second,2);

ret= pcf8583.getDate(datum);
date_str="";
str.putintf(date_str,datum[0],2);
str.putstring(date_str,".");
str.putintf(date_str,datum[1],2);
str.putstring(date_str,".");
str.putint(date_str,datum[2]);
DCF_stat="";

str.putint(DCF_stat,system.dcferr());

sleep(500);

}

thread GetTemp
{
int temp;
float tx;
run 200;
temp=0;
temp = ds1631.readi1(0);
tx=temp;
tx=tx/10;
t1="";
//Integer in String umwandeln
str.putfloatf(t1, tx,1);
str.putchar(t1,1);      //hängt das definierte Gradzeichen an
str.putchar(t1,67);     //hängt C an
run 32;
sleep(100);
}

thread lcd           //Darstellung auf extLCD
{
lcdext.home();
lcdext.time(1);
lcdext.line(2);
lcdext.date(1);
lcdext.line(3);
lcdext.print(t1);
}


thread LCD_1      // Darstellung auf Grafik LCD1
{
ge120lcd.text(5,23,t1,6);
ge120lcd.text(5,4,zeit_str,10);
ge120lcd.text(5,14,date_str,10);
ge120lcd.text(80,23,DCF_stat,5);

sleep(300);
}

thread main
{byte char[6];

 run 200;
 // Grad Zeichen definieren
 char[0]=0;
 char[1]=0;
 char[2]=7;
 char[3]=5;
 char[4]=7;
 char[5]=0;
 
 
 ge120lcd.init();
 sleep(500);
 ge120lcd.font(2,1,1);
 sleep(100);
 ge120lcd.textmodus(4,1);
 sleep(100);
 ge120lcd.clear();
 sleep(500);
 
 ge120lcd.definechar(1,char);

 ret = pcf8583.init(1,1,1,30,1);   // Initialisierung Ext Uhr
 sleep(500);
 
 ds1631.init(8);                   // Initialisierung aller Tempsensoren
 sleep(500);
 
 lcdext.init();

 run 32;

run get_time;
run GetTemp;
run LCD_1;
run lcd;
halt;

}

> Hallo Heiko,
>
> > ich habe zwei LCD's an die CC2 angeschlossen. Das eine als RS232 LCD (Grafik) über SW-COM
> > und das andere als extLCD am Wannenstecker des Starterboards.
> >
> > Beide einzeln in untersch. Programmen angesteuert funktionieren. Sobald ich aber neben der Ausgabe
> > am extLCD noch die Initialisierung des Grafik LCD's mache ( touchlcd.init() ), passiert gar nix mehr.
>
> Dieses Phänomen kann ich leider nicht nachvollziehen.
> �berprüfe einmal, ob alle Module up to date sind.
>
> Poste bitte einmal kurz ein kleines Testprogramm, bei dem dies auftaucht,
> dann werde ich das einmal testen.
>
> MfG André H.
>


    Antwort schreiben


Antworten:

Re: ExtLCD und RS232 LCD an SW-Com (von André H. - 16.03.2004 9:34)
    Re: ExtLCD und RS232 LCD an SW-Com (von Heiko - 19.03.2004 9:50)
        Re: ExtLCD und RS232 LCD an SW-Com (von André H. - 21.03.2004 11:58)
            Re: ExtLCD und RS232 LCD an SW-Com (von Heiko - 21.03.2004 18:20)
                Re: ExtLCD und RS232 LCD an SW-Com (von André H. - 28.03.2004 13:39)