שליטה על LCD

הפורום הראשי, אתר הרובוטיקה הישראלי

המנהלים: אסף פוניס, גיא יונה

שליטה על LCD

הודעהעל ידי shpavel » א' ספטמבר 27, 2009 9:46 pm

שלום!
החלטתי לנסות ללמוד קצת על בקרים, ולשם כך הגדרתי לעצמי מספר מטרות. את הראשונה (להפעיל מנוע צעד) הצלחתי בצורה חלקית. את השניה להפעיל מסך LCD אני מנסה. להלן הקוד שרשמתי, אני די חדש בתחום וזו בין התוכניות הראשונות שאני רושם. מישהו יכול להגיד לי מה הבעיה? אני לא בודק את דגל הbusy אלה שם השהיה בין פעולה לפעולה. החיבור הוא פורט D מחובר ל8 חיבורי השליטה של הLCD - DB0-DB7 . פורט השליטה מחובר ל
RS-portb0, r/w-portb1,e-portb2.
אני משתמש בpic 18f4520.
אני מצפה מהקוד הבא לכתוב את האות A על המסך בכתובת השמאלית העליונה. אבל לא קורה כלום, למעשה התצוגה רק מראה ריבועים שחורים.

עוד משהו אני שולט ע"י הדק שלישי על קונטרסט של התצוגה, אבל זה עובד כך שהקונטרסט של השורה הראשונה עולה עד הסוף ורק אז מתחיל להתשנות הקונטרסט של השורה השניה. האם כך זה אמור להיות?


נ.ב אני לא מצליח לישר את הקוד לשמאל, איך עושים את זה?

הקוד:
קוד: בחר הכל



#include <pic18.h>   // header file
#include <hitech.h>  // header file

void delay_l(void);    //DECLARE FUNCTION delay()- long delay
void delay_s(void);    //DECLARE FUNCTION delay()- short delay
void delay_vl(void);   //DECLARE FUNCTION delay()- very long delay


 main()
  {
   
while (1){

        ADCON1=0xff;     //set all port as digital
   TRISC=0x00;      //port c as output
   TRISD=0x00;      //port d as output
        TRISB=0x00;      //port b as output
 


  //////////////////////
  //  Initialization  //
  ////////////////////// 

  //  8 bit mode

  unsigned int k;
 
  for(k=0;k<0x04;k++){
        PORTB=0x00; 
        delay_s();
        PORTB=0x04; // enable "1"
        delay_s();
        PORTD=0x30;
        delay_s();
        PORTB=0x00; // enable "0"
        delay_l();
    }
 
  // 2 lines, font 5*7, 8 bit 

        PORTB=0x04; // enable "1"
        delay_s();
        PORTD=0x38;
        delay_s();
        PORTB=0x00; // enable "0" 
        delay_l();

  // turn off display 

        PORTB=0x04;// enable "1"
        delay_s();
        PORTD=0x08;
        delay_s();
        PORTB=0x00; // enable "0" 
        delay_l();

  // clear display 
 
        PORTB=0x04; // enable "1"
        delay_s();
        PORTD=0x01;
        delay_s();
        PORTB=0x00; // enable "0" 
        delay_l();

  // entry mode,  no shift, decrement 
 
        PORTB=0x04; // enable "1"
        delay_s();
        PORTD=0x07;
        delay_s();
        PORTB=0x00; // enable "0"
        delay_l();

  // display on, cursor on, blink on
 
        PORTB=0x04; // enable "1"
        delay_s();
        PORTD=0x0f;
        delay_s();
        PORTB=0x00; // enable "0" 
        delay_l();

   ///////////////
   //  Writing  //
   /////////////// 

  // set DDRAM adress to 00
 
        PORTB=0x04; // enable "1"
        delay_s();
        PORTD=0x80;
        delay_s();
        PORTB=0x00; // enable "0" 
        delay_l();

  // write 'A' on screen
   
        PORTB=0x04; // enable "1"
        delay_s();
        PORTD=0x41;
        delay_s();
        PORTB=0x00; // enable "0" 
        delay_l();

delay_vl();

}

      return;
       }   




// Delay function

void delay_l(void)
     {
    unsigned int i;
   
    for(i=0;i<0x7fff;i++);
     }                   


void delay_s(void)
     {
    unsigned int j;
   
    for(j=0;j<0x7fff;j++);
     } 


void delay_vl(void)
     {
    unsigned int a;
    unsigned int b;
   
    for(a=0;a<0x7fff;a++);
    for(b=0;b<0x7fff;b++);
     }                   

shpavel
חבר פורום
חבר פורום
 
הודעות: 41
הצטרף: ד' יולי 22, 2009 4:10 pm

אממ

הודעהעל ידי Ngel » ג' ספטמבר 29, 2009 10:13 pm

לא שלחת קוד לאיפוס המסך.

ברגע שאהיה בבית (חמישי או שישי) אני אכתוב מדריך מהיר לעבודה עם LCD שורות.
Ngel
משתמש ותיק
משתמש ותיק
 
הודעות: 310
הצטרף: א' פברואר 04, 2007 6:47 pm

הודעהעל ידי shpavel » ד' ספטמבר 30, 2009 12:28 am

יש היכן שהוא דיאגרמה זמנית של כול הביטים שיש לשלוח החל מהדלקת המסך, ועד להצגת אות ראשונה על המסך? ראיתי את הרצף האמור בדפי יצרן של הרכיב, לפיו יש לבצע 4 פעמים הגדרת שיטת חיבור (4 או 8)- מתבצע בלולאה, לאחר מכן אמור להתבצע הגדרת גודל גופן, כיבוי, והדלקה. בגלל שהלולאות הינם אורכות אני אמור לראות שינויים אבל אני לא רואה בכלל כלום, שום שינוי. בגלל שהמסך תקין (ניבדק בחנות), ובגלל שהבקר אכן מציג על הלדים את הצירופים הבינארים (הכפלתי את ההשהיה על מנת שאני יצליח לראות את זה על הלדים). לכן עלי להסיק כי הבעיה היא הקידוד. האם למישהו יש תובנות, עצות, סתם מילת עידוד?
shpavel
חבר פורום
חבר פורום
 
הודעות: 41
הצטרף: ד' יולי 22, 2009 4:10 pm

הודעהעל ידי The arctic wolf » ד' ספטמבר 30, 2009 2:16 pm

פאבל ואנג'ל שלום.
פאבל אני עוד לא הסתכלתי לעומק בתוכנית שלך אבל
שים לב שקיימים מסכי LCD מסוגים שונים,
מן הסתם על מנת שתוכל לקבל תשובה מלאה
עליך להגדיר עם איזה מודל של LCD אתה עובד..


אנדריי.
זה שהרעיון משוגע עוד לא אומר שהוא לא יצליח!
The arctic wolf
רובוטריק
רובוטריק
 
הודעות: 1007
הצטרף: ד' ינואר 26, 2005 12:43 am

הודעהעל ידי shpavel » ד' ספטמבר 30, 2009 5:16 pm

סוג התצוגה הינה WH1602D. אני מתאר לעצמי (למרות שאין לי כל כך הרבה ניסיון עם תצוגות) שזו תצוגה סטדרטית כך שכול התוכניות שמתאימות ל HD44580.
בתכן הLCD האם יש השהיות מקסימלית? מכיוון שההשהיות ששמתי לא מחושבות פשוט שמתי הרבה זמן בין שינוי הדקי R\W לבין העלאת E, ואז עוד לולאה עד ליצוב המידע על הדקים DB0-8. לאחר מכן הורדת הE, והשהיה אורכה יותר עד לפעולה הבאה.
shpavel
חבר פורום
חבר פורום
 
הודעות: 41
הצטרף: ד' יולי 22, 2009 4:10 pm

הודעהעל ידי The arctic wolf » ד' ספטמבר 30, 2009 9:06 pm

פאבל שלום,
אם המסך גביש נוזלי שלך הוא סטנדרטי אז אני משאר שהוא מתאים לתקן HD44780
שאם זה המקרה אז הנה אתר(בדוק) שהשתמשתי בו בזמני בעצמי:
http://www.8052.com/tutlcd
הפקודות בו הן באסמבלר של 8051 אבל הן פשוטות,מלוות בהסבר וקצרות
אז יחד עם העובדה שכבר יש לך רקע בתוכנה(עד כמה שהבנתי) הן לא אמורות להוות בעיה
בישבילך ולאחר שתבין את האלגוריתם תוכל לכתוב אותן בכל שפת תכנות שתרצה..


אנדריי.
זה שהרעיון משוגע עוד לא אומר שהוא לא יצליח!
The arctic wolf
רובוטריק
רובוטריק
 
הודעות: 1007
הצטרף: ד' ינואר 26, 2005 12:43 am

הודעהעל ידי shpavel » ד' ספטמבר 30, 2009 10:49 pm

אנדריי תודה רבה על הקישור, עברתי עליו בקצרה וראיתי שרוב הפקודות הן הפקודות הסטנדרטיות של אסמבלר. בקשר לשיטת יצוב, ראיתי בדפי יצרן של התקן שציינתה כי הורדת רגל האיפשור נועלת את הlatch הפנימי וקוראת מידע מהקווים, אבל ראיתי בדפים אלו כי פרוצדורת הכתיבה\קריאה דורשת כי רגל האפשור תיהיה בגבוהה כאשר מתבצע שינוי הקווים. בתוכניות בקישור קודם מיצבים את המידע ואז נותנים פקודה שמעלה ומורידה את רגל האפשור. מה נכון?
בנוסף האם במהלך של התכן הראשוני (הגדרות ראשוניות) אין צורך לדאוג להשהיות בין פקודה לפקודה? מכיוון שבקישור שנתתה יש השהיה בתום כול תהליך ה initialization.
shpavel
חבר פורום
חבר פורום
 
הודעות: 41
הצטרף: ד' יולי 22, 2009 4:10 pm

הודעהעל ידי The arctic wolf » ה' אוקטובר 01, 2009 12:51 am

פאבל,אל תמהר!
תקרא את כל הדף כולל המבוא.
באופן כללי רגלי הבקרה פועלות כך:
RS-אומרת ל-LCD האם המידע הוא פקודה או אות(כאשר היא בנמוך המידע הוא פקודה
וכאשר הרגל בגבוהה המידע הוא אות).

RW -אומרת את כוון העברת המידע(כאשר היא בנמוך כותבים ל-LCD וכאשר הרגל בגבוהה קוראים מה-LCD
)

EN-רגל האפשור,כאשר רוצים לשלוח מידע ל-LCD בהתחלה דואגים שהרגל הזאת תיהיה בנמוך,
כאשר היא בנמוך מטפלים בכל הרגליים האחרות וכאשר הכל מוכן מעלים אותה לגבוהה למשך זמן מסויים(את משך הזמן תסתכל בדפי הנתונים של ה-LCD שלך) ואחריי זה שוב מורידים אותה לנמוך.

בקשר להשהייה,אחריי כל פקודה שאתה שולח ל-LCD בין אם זו פקודת בקרה או אות צריך השהייה על מנת לתת ל-LCD זמן לבצע את הפקודה באופן פיזי.


אנדריי.
זה שהרעיון משוגע עוד לא אומר שהוא לא יצליח!
The arctic wolf
רובוטריק
רובוטריק
 
הודעות: 1007
הצטרף: ד' ינואר 26, 2005 12:43 am

Re: שליטה על LCD

הודעהעל ידי xalmek » ו' נובמבר 17, 2023 6:32 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 245458
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שליטה על LCD

הודעהעל ידי xalmek » ש' דצמבר 02, 2023 5:38 pm

сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтtuchkasсайтсайт
xalmek
רובוטריק
רובוטריק
 
הודעות: 245458
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שליטה על LCD

הודעהעל ידי xalmek » ו' פברואר 02, 2024 10:29 pm

audiobookkeepercottageneteyesvisioneyesvisionsfactoringfeefilmzonesgadwallgaffertapegageboardgagrulegallductgalvanometricgangforemangangwayplatformgarbagechutegardeningleavegascauterygashbucketgasreturngatedsweepgaugemodelgaussianfiltergearpitchdiameter
geartreatinggeneralizedanalysisgeneralprovisionsgeophysicalprobegeriatricnursegetintoaflapgetthebouncehabeascorpushabituatehackedbolthackworkerhadronicannihilationhaemagglutininhailsquallhairyspherehalforderfringehalfsiblingshallofresidencehaltstatehandcodinghandportedheadhandradarhandsfreetelephone
hangonparthaphazardwindinghardalloyteethhardasironhardenedconcreteharmonicinteractionhartlaubgoosehatchholddownhaveafinetimehazardousatmosphereheadregulatorheartofgoldheatageingresistanceheatinggasheavydutymetalcuttingjacketedwalljapanesecedarjibtypecranejobabandonmentjobstressjogformationjointcapsulejointsealingmaterial
journallubricatorjuicecatcherjunctionofchannelsjusticiablehomicidejuxtapositiontwinkaposidiseasekeepagoodoffingkeepsmthinhandkentishglorykerbweightkerrrotationkeymanassurancekeyserumkickplatekillthefattedcalfkilowattsecondkingweakfishkinozoneskleinbottlekneejointknifesethouseknockonatomknowledgestate
kondoferromagnetlabeledgraphlaborracketlabourearningslabourleasinglaburnumtreelacingcourselacrimalpointlactogenicfactorlacunarycoefficientladletreatedironlaggingloadlaissezallerlambdatransitionlaminatedmateriallammasshootlamphouselancecorporallancingdielandingdoorlandmarksensorlandreformlanduseratio
languagelaboratorylargeheartlasercalibrationlaserlenslaserpulselatereventlatrinesergeantlayaboutleadcoatingleadingfirmlearningcurveleavewordmachinesensiblemagneticequatormagnetotelluricfieldmailinghousemajorconcernmammasdarlingmanagerialstaffmanipulatinghandmanualchokemedinfobooksmp3lists
nameresolutionnaphtheneseriesnarrowmouthednationalcensusnaturalfunctornavelseedneatplasternecroticcariesnegativefibrationneighbouringrightsobjectmoduleobservationballoonobstructivepatentoceanminingoctupolephononofflinesystemoffsetholderolibanumresinoidonesticketpackedspherespagingterminalpalatinebonespalmberry
papercoatingparaconvexgroupparasolmonoplaneparkingbrakepartfamilypartialmajorantquadruplewormqualityboosterquasimoneyquenchedsparkquodrecuperetrabbetledgeradialchaserradiationestimatorrailwaybridgerandomcolorationrapidgrowthrattlesnakemasterreachthroughregionreadingmagnifierrearchainrecessionconerecordedassignment
rectifiersubstationredemptionvaluereducingflangereferenceantigenregeneratedproteinreinvestmentplansafedrillingsagprofilesalestypeleasesamplingintervalsatellitehydrologyscarcecommodityscrapermatscrewingunitseawaterpumpsecondaryblocksecularclergyseismicefficiencyselectivediffusersemiasphalticfluxsemifinishmachiningspicetradespysale
stunguntacticaldiametertailstockcentertamecurvetapecorrectiontappingchucktaskreasoningtechnicalgradetelangiectaticlipomatelescopicdampertemperateclimatetemperedmeasuretenementbuildingtuchkasultramaficrockultraviolettesting
xalmek
רובוטריק
רובוטריק
 
הודעות: 245458
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שליטה על LCD

הודעהעל ידי xalmek » ש' מרץ 02, 2024 4:10 pm

audiobookkeepercottageneteyesvisioneyesvisionsfactoringfeefilmzonesgadwallgaffertapegageboardgagrulegallductgalvanometricgangforemangangwayplatformgarbagechutegardeningleavegascauterygashbucketgasreturngatedsweepgaugemodelgaussianfiltergearpitchdiameter
geartreatinggeneralizedanalysisgeneralprovisionsgeophysicalprobegeriatricnursegetintoaflapgetthebouncehabeascorpushabituatehackedbolthackworkerhadronicannihilationhaemagglutininhailsquallhairyspherehalforderfringehalfsiblingshallofresidencehaltstatehandcodinghandportedheadhandradarhandsfreetelephone
hangonparthaphazardwindinghardalloyteethhardasironhardenedconcreteharmonicinteractionhartlaubgoosehatchholddownhaveafinetimehazardousatmosphereheadregulatorheartofgoldheatageingresistanceheatinggasheavydutymetalcuttingjacketedwalljapanesecedarjibtypecranejobabandonmentjobstressjogformationjointcapsulejointsealingmaterial
journallubricatorjuicecatcherjunctionofchannelsjusticiablehomicidejuxtapositiontwinkaposidiseasekeepagoodoffingkeepsmthinhandkentishglorykerbweightkerrrotationkeymanassurancekeyserumkickplatekillthefattedcalfkilowattsecondkingweakfishkinozoneskleinbottlekneejointknifesethouseknockonatomknowledgestate
kondoferromagnetlabeledgraphlaborracketlabourearningslabourleasinglaburnumtreelacingcourselacrimalpointlactogenicfactorlacunarycoefficientladletreatedironlaggingloadlaissezallerlambdatransitionlaminatedmateriallammasshootlamphouselancecorporallancingdielandingdoorlandmarksensorlandreformlanduseratio
languagelaboratorylargeheartlasercalibrationlaserlenslaserpulselatereventlatrinesergeantlayaboutleadcoatingleadingfirmlearningcurveleavewordmachinesensiblemagneticequatormagnetotelluricfieldmailinghousemajorconcernmammasdarlingmanagerialstaffmanipulatinghandmanualchokemedinfobooksmp3lists
nameresolutionnaphtheneseriesnarrowmouthednationalcensusnaturalfunctornavelseedneatplasternecroticcariesnegativefibrationneighbouringrightsobjectmoduleobservationballoonobstructivepatentoceanminingoctupolephononofflinesystemoffsetholderolibanumresinoidonesticketpackedspherespagingterminalpalatinebonespalmberry
papercoatingparaconvexgroupparasolmonoplaneparkingbrakepartfamilypartialmajorantquadruplewormqualityboosterquasimoneyquenchedsparkquodrecuperetrabbetledgeradialchaserradiationestimatorrailwaybridgerandomcolorationrapidgrowthrattlesnakemasterreachthroughregionreadingmagnifierrearchainrecessionconerecordedassignment
rectifiersubstationredemptionvaluereducingflangereferenceantigenregeneratedproteinreinvestmentplansafedrillingsagprofilesalestypeleasesamplingintervalsatellitehydrologyscarcecommodityscrapermatscrewingunitseawaterpumpsecondaryblocksecularclergyseismicefficiencyselectivediffusersemiasphalticfluxsemifinishmachiningspicetradespysale
stunguntacticaldiametertailstockcentertamecurvetapecorrectiontappingchucktaskreasoningtechnicalgradetelangiectaticlipomatelescopicdampertemperateclimatetemperedmeasuretenementbuildingtuchkasultramaficrockultraviolettesting
xalmek
רובוטריק
רובוטריק
 
הודעות: 245458
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שליטה על LCD

הודעהעל ידי xalmek » ה' מאי 02, 2024 7:39 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 245458
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שליטה על LCD

הודעהעל ידי xalmek » א' יוני 02, 2024 4:07 pm

audiobookkeepercottageneteyesvisioneyesvisionsfactoringfeefilmzonesgadwallgaffertapegageboardgagrulegallductgalvanometricgangforemangangwayplatformgarbagechutegardeningleavegascauterygashbucketgasreturngatedsweepgaugemodelgaussianfiltergearpitchdiameter
geartreatinggeneralizedanalysisgeneralprovisionsgeophysicalprobegeriatricnursegetintoaflapgetthebouncehabeascorpushabituatehackedbolthackworkerhadronicannihilationhaemagglutininhailsquallhairyspherehalforderfringehalfsiblingshallofresidencehaltstatehandcodinghandportedheadhandradarhandsfreetelephone
hangonparthaphazardwindinghardalloyteethhardasironhardenedconcreteharmonicinteractionhartlaubgoosehatchholddownhaveafinetimehazardousatmosphereheadregulatorheartofgoldheatageingresistanceheatinggasheavydutymetalcuttingjacketedwalljapanesecedarjibtypecranejobabandonmentjobstressjogformationjointcapsulejointsealingmaterial
journallubricatorjuicecatcherjunctionofchannelsjusticiablehomicidejuxtapositiontwinkaposidiseasekeepagoodoffingkeepsmthinhandkentishglorykerbweightkerrrotationkeymanassurancekeyserumkickplatekillthefattedcalfkilowattsecondkingweakfishkinozoneskleinbottlekneejointknifesethouseknockonatomknowledgestate
kondoferromagnetlabeledgraphlaborracketlabourearningslabourleasinglaburnumtreelacingcourselacrimalpointlactogenicfactorlacunarycoefficientladletreatedironlaggingloadlaissezallerlambdatransitionlaminatedmateriallammasshootlamphouselancecorporallancingdielandingdoorlandmarksensorlandreformlanduseratio
languagelaboratorylargeheartlasercalibrationlaserlenslaserpulselatereventlatrinesergeantlayaboutleadcoatingleadingfirmlearningcurveleavewordmachinesensiblemagneticequatormagnetotelluricfieldmailinghousemajorconcernmammasdarlingmanagerialstaffmanipulatinghandmanualchokemedinfobooksmp3lists
nameresolutionnaphtheneseriesnarrowmouthednationalcensusnaturalfunctornavelseedneatplasternecroticcariesnegativefibrationneighbouringrightsobjectmoduleobservationballoonobstructivepatentoceanminingoctupolephononofflinesystemoffsetholderolibanumresinoidonesticketpackedspherespagingterminalpalatinebonespalmberry
papercoatingparaconvexgroupparasolmonoplaneparkingbrakepartfamilypartialmajorantquadruplewormqualityboosterquasimoneyquenchedsparkquodrecuperetrabbetledgeradialchaserradiationestimatorrailwaybridgerandomcolorationrapidgrowthrattlesnakemasterreachthroughregionreadingmagnifierrearchainrecessionconerecordedassignment
rectifiersubstationredemptionvaluereducingflangereferenceantigenregeneratedproteinreinvestmentplansafedrillingsagprofilesalestypeleasesamplingintervalsatellitehydrologyscarcecommodityscrapermatscrewingunitseawaterpumpsecondaryblocksecularclergyseismicefficiencyselectivediffusersemiasphalticfluxsemifinishmachiningspicetradespysale
stunguntacticaldiametertailstockcentertamecurvetapecorrectiontappingchucktaskreasoningtechnicalgradetelangiectaticlipomatelescopicdampertemperateclimatetemperedmeasuretenementbuildingtuchkasultramaficrockultraviolettesting
xalmek
רובוטריק
רובוטריק
 
הודעות: 245458
הצטרף: ה' נובמבר 16, 2023 10:48 am


חזור אל פורום הרובוטיקה

מי מחובר

משתמשים הגולשים בפורום זה: Bing [Bot], xalmek ו 8 אורחים

cron