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