اطلاعیه

Collapse
No announcement yet.

راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

    سلام عباس جان دمت گرم بابا خیلی باهالی :wow:
    میشه لطف کنی شفاهانم بگی چی کار کردی؟
    الهم عجل لولیک الفرج

    فقط 313 نفر...

    دیدگاه


      پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

      امیر حسام جان اگه دیتا شیت رو بخونی می فهمی ولی تا وقتی دیتا شیت رو نخونی همین بساطه.یه روز وقت بزار تمام ابهامات رو واسه خودت حل کن

      ببین تو یه دستور میفرستی و یه رجیستر رو فراخوانی میکنی مثلا کد 03 هگز رو میفرستی و میگی میخوام تایین مد کنم حالا وقتی می خوای دیتا رو بفرستی(محتویات رو تنظیم کنی)پر ارزش ترین بیت رو 1 میکنی که bgr ست بشه

      و اما شما عباس اقا

      فیلمی رو که گزاشتی دیدم.ببین دوست من این رنگین کمونی رو که میبینی یعنی این که در اصل داری رنگ قبلی رو میبینی.به عبارت ساده اینقدر سرعت refresh پایینه که شما رنگ قبلی رو داری میبینی(فکر نکن که خطای دیده جیگر)

      شما اومدی تو برنامت یه زرنگ بازی در اوردی و یه بار رنگ رو گزاشتی و باقیش فقط rw رو toggle کردی.من هم این کار رو کردم و باید بگم سرعتم رسید به 25 فریم(ولی هنوز تا 25 فریمی که شما میگی خیلی راه دارم ولی اختلافات...) و نکتش اینه که فقط یه رنگ میبینم روی صفحه.یعنی ترکیبی از 5 تا رنگ ریخته شده و تنها چیزی که روی lcd میبینم یه رنگ تقریبا بنفش رنگه و خط refresh که مدام تغییر میکنه

      با برنامه شما وقتی یه رنگ میریزم رو lcd و عوضش میکنم اصلا معلوم نمیشه کی عوض میشه.ولی با برنامه خودم میشه اگه دقت کنی یه کوچولو تشخیص بدی خودت بیا تک تک رنگ بریز و 1 ثانیه صبر کن ببین وقتی رنگ عوض میشه انن عوض میشه؟؟یا این که به چشم میبینی که از یه طرف رنگ عوض میشه به سمت دیگه

      من یه delay گزاشتم و اندازه 100000 سیکل cpu رو مشغول کردم تا رنگین کمون شد ولی باز هم فاصله ای که افتاده بینش نصف مال شماست :twisted:

      حالا وقتی شما میگی 35 فریم یعنی این که اصلا چشم نمیتونه تشخیص پس نباید refresh رو ببینی دوست من که شما میبینی
      ولی من نمیبینم.اگه میخوای می تونم فیلمش رو بزارم که مطمین بشی :agree:
      حالا کی مچ کیو گرفت :mrgreen:
      علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

      دیدگاه


        پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

        سلام
        راست میگی که نباید رفرشو ببینم ولی چرا میبینم؟نظرت چیه
        یک ثانیه تاخیر گذاشتم بین چنت تا فریم و تغییر صفحه تو یه لحظه کوتاه مثل پلک زدن بود و به طور کامل
        حالا چرا رفرشو بصورت رنگین کمان میبینیم نظر شما چیه ؟ برنام ایراد داره؟ یا داره فریم کم نشون میده؟
        ولی من مطمئنم که داره همه فریمارو نشون میده
        شاید روال برناممون با هم فرق داره
        نظر تو چیه :question:
        امیر حسام من با توضیح مشکل ندارم ولی یه بار درستو حسابی ترتیب بیت رنگها رو نگاه بنداز و سعی کن AND OR NOT و شیفتو یه مطالعه کنی
        هم به درد دنیات میخوره هم آخرت :mrgreen:

        [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

        دیدگاه


          پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

          توی نمایش تک فرم با یک ثانیه تاخیر خط رفرشو بصورت زاویدار 135 درجه میبینم که خیلی خیلی سریع از پایین به بالا میره
          راستی تو هم برنامتو بزار ببینم تو چیکار کردی زبونشم فرق نمیکنه سر در میارم

          [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

          دیدگاه


            پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

            نوشته اصلی توسط abbasmh
            توی نمایش تک فرم با یک ثانیه تاخیر خط رفرشو بصورت زاویدار 135 درجه میبینم که خیلی خیلی سریع از پایین به بالا میره
            راستی تو هم برنامتو بزار ببینم تو چیکار کردی زبونشم فرق نمیکنه سر در میارم
            من اصلا نمیبینمش یعنی یهو صفحه قرمز میشه ابی :mrgreen:
            کد:
            while (1) {
            Tslcdoutins( Ts_ins_hor_start_ad);
            Tslcdoutdata(0x0000);             //start asres hor=0
            Tslcdoutins(Ts_ins_hor_end_ad);
            Tslcdoutdata(0x00EF);              //end adres hor=240
            Tslcdoutins(Ts_ins_gram_hor_ad);
            Tslcdoutdata(0x0000);
            Tslcdoutins(Ts_ins_ver_start_ad);
            Tslcdoutdata(0x0000);              //start adrese vertical=0
            Tslcdoutins(Ts_ins_ver_end_ad);
            Tslcdoutdata(0x013F);              //end adrese vertical=540(140hex)
            Tslcdoutins(Ts_ins_gram_ver_ad);
            Tslcdoutdata(0x0000);
            Tslcdoutins(Ts_ins_rw_gram);           //*READ data FROM gram
            cs0();
            //rs1();
            //dat=omid;
            AT91F_PIO_ClearOutput( AT91C_BASE_PIOA,0xFFFF <<4);
            AT91F_PIO_SetOutput( AT91C_BASE_PIOA,Ts_col_green<<4);
            for(counter6=0;counter6<76800;counter6++)//76800=240*320 ;)
            {
            wr0();
            wr1();
            }
            cs1();
            //wait();
            //=============================================================================
            Tslcdoutins( Ts_ins_hor_start_ad);
            Tslcdoutdata(0x0000);             //start asres hor=0
            Tslcdoutins(Ts_ins_hor_end_ad);
            Tslcdoutdata(0x00EF);              //end adres hor=240
            Tslcdoutins(Ts_ins_gram_hor_ad);
            Tslcdoutdata(0x0000);
            Tslcdoutins(Ts_ins_ver_start_ad);
            Tslcdoutdata(0x0000);              //start adrese vertical=0
            Tslcdoutins(Ts_ins_ver_end_ad);
            Tslcdoutdata(0x013F);              //end adrese vertical=540(140hex)
            Tslcdoutins(Ts_ins_gram_ver_ad);
            Tslcdoutdata(0x0000);
            Tslcdoutins(Ts_ins_rw_gram);           //*READ data FROM gram
            cs0();
            //rs1();
            //dat=omid;
            AT91F_PIO_ClearOutput( AT91C_BASE_PIOA,0xFFFF <<4);
            AT91F_PIO_SetOutput( AT91C_BASE_PIOA,Ts_col_red<<4);
            for(counter6=0;counter6<76800;counter6++)//76800=240*320 ;)
            {
            wr0();
            wr1();
            }
            cs1();
            //wait();
            //=============================================================================
            Tslcdoutins( Ts_ins_hor_start_ad);
            Tslcdoutdata(0x0000);             //start asres hor=0
            Tslcdoutins(Ts_ins_hor_end_ad);
            Tslcdoutdata(0x00EF);              //end adres hor=240
            Tslcdoutins(Ts_ins_gram_hor_ad);
            Tslcdoutdata(0x0000);
            Tslcdoutins(Ts_ins_ver_start_ad);
            Tslcdoutdata(0x0000);              //start adrese vertical=0
            Tslcdoutins(Ts_ins_ver_end_ad);
            Tslcdoutdata(0x013F);              //end adrese vertical=540(140hex)
            Tslcdoutins(Ts_ins_gram_ver_ad);
            Tslcdoutdata(0x0000);
            Tslcdoutins(Ts_ins_rw_gram);           //*READ data FROM gram
            cs0();
            //rs1();
            //dat=omid;
            AT91F_PIO_ClearOutput( AT91C_BASE_PIOA,0xFFFF <<4);
            AT91F_PIO_SetOutput( AT91C_BASE_PIOA,Ts_col_blue<<4);
            for(counter6=0;counter6<76800;counter6++)//76800=240*320 ;)
            {
            wr0();
            wr1();
            }
            cs1();
            //wait();
            //wait();
            //=============================================================================
            Tslcdoutins( Ts_ins_hor_start_ad);
            Tslcdoutdata(0x0000);             //start asres hor=0
            Tslcdoutins(Ts_ins_hor_end_ad);
            Tslcdoutdata(0x00EF);              //end adres hor=240
            Tslcdoutins(Ts_ins_gram_hor_ad);
            Tslcdoutdata(0x0000);
            Tslcdoutins(Ts_ins_ver_start_ad);
            Tslcdoutdata(0x0000);              //start adrese vertical=0
            Tslcdoutins(Ts_ins_ver_end_ad);
            Tslcdoutdata(0x013F);              //end adrese vertical=540(140hex)
            Tslcdoutins(Ts_ins_gram_ver_ad);
            Tslcdoutdata(0x0000);
            Tslcdoutins(Ts_ins_rw_gram);           //*READ data FROM gram
            cs0();
            //rs1();
            //dat=omid;
            AT91F_PIO_ClearOutput( AT91C_BASE_PIOA,0xFFFF <<4);
            AT91F_PIO_SetOutput( AT91C_BASE_PIOA,Ts_col_yellow<<4);
            for(counter6=0;counter6<76800;counter6++)//76800=240*320 ;)
            {
            wr0();
            wr1();
            }
            cs1();
            //wait();
            //=============================================================================
            Tslcdoutins( Ts_ins_hor_start_ad);
            Tslcdoutdata(0x0000);             //start asres hor=0
            Tslcdoutins(Ts_ins_hor_end_ad);
            Tslcdoutdata(0x00EF);              //end adres hor=240
            Tslcdoutins(Ts_ins_gram_hor_ad);
            Tslcdoutdata(0x0000);
            Tslcdoutins(Ts_ins_ver_start_ad);
            Tslcdoutdata(0x0000);              //start adrese vertical=0
            Tslcdoutins(Ts_ins_ver_end_ad);
            Tslcdoutdata(0x013F);              //end adrese vertical=540(140hex)
            Tslcdoutins(Ts_ins_gram_ver_ad);
            Tslcdoutdata(0x0000);
            Tslcdoutins(Ts_ins_rw_gram);           //*READ data FROM gram
            cs0();
            //rs1();
            //dat=omid;
            AT91F_PIO_ClearOutput( AT91C_BASE_PIOA,0xFFFF <<4);
            AT91F_PIO_SetOutput( AT91C_BASE_PIOA,Ts_col_purple<<4);
            for(counter6=0;counter6<76800;counter6++)//76800=240*320 ;)
            {
            wr0();
            wr1();
            }
            cs1();
            //wait();
            //=============================================================================
            
            //wait();
            //wait();
            //AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, AT91C_PIO_PA1);
            //wait();
            //wait();
            //
            
            }
            ببخشید کد به هم ریختس
            تازه من هر سری ادرس gram و ... رو دوباره send میکنم واسش اخه ما می خوایم یه کار استاندارد بکنیم :mrgreen: البته اینقدر سرعتش بالا هست که تقریبا بود و نبودش به حالش فرقی نمیکنه

            در مورد کدت هم مشکلی نداره .گفتم که مال من هم رنگین کمونی میشه این برمیگرده به سرعت دیگه :mrgreen:
            علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

            دیدگاه


              پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

              enety mode ت رو بزار این عدد و چک کن 0x0030
              خبرشو بده
              علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

              دیدگاه


                پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                سلام چشم وقت کردم دیتا شیتم میخونم فقط میخواهم بدمنم منظور آقای عباس MH چیه یعنی من متغییر ووردی که میگیرم رو با ید بیت آخرشو
                یک کنم؟
                اگرم میشه بگید باید چه بلایی سر این متغییر Word بیارم با عدد خاسی باید AND و یا ... کنم چون از کدتون سر در نیاوردم که مثلا این علامت چی کار
                میکنه؟ << :cry2:
                الهم عجل لولیک الفرج

                فقط 313 نفر...

                دیدگاه


                  پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                  نوشته اصلی توسط FAM
                  سلام چشم وقت کردم دیتا شیتم میخونم فقط میخواهم بدمنم منظور آقای عباس MH چیه یعنی من متغییر ووردی که میگیرم رو با ید بیت آخرشو
                  یک کنم؟
                  اگرم میشه بگید باید چه بلایی سر این متغییر Word بیارم با عدد خاسی باید AND و یا ... کنم چون از کدتون سر در نیاوردم که مثلا این علامت چی کار
                  میکنه؟ << :cry2:
                  امیر جان خیلی ساده تر از این حرفاست
                  اصلا ولش کن این کارو انجام بده
                  یه خط برنامت اینه
                  کد:
                  Ts_val_entry_mod Alias &H0030
                  ورش دار اینو بزار جاش
                  کد:
                  Ts_val_entry_mod Alias &H1030
                  علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                  دیدگاه


                    پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                    سلام امید جان اینقدرم خنگ نیستم این کارو کردم با این کار BGR=1 میشه درسته :mrgreen:
                    خب حالا بازم اینجور که فکر میکنم باید یه بلایی سر این متغییر Word بیارم چون الان چندتا از رنگها درسته یعنی اگه فیلم خیلی ساده باشه
                    مشکل نداره ولی اگه یخورده رنگهاش پیچیده باشه قاطی میکنه ولی در کل فیلم همه چیش درسته الانم برای عکس مشکلی ندارم فقط میخواهم
                    بدونم باید سر این متغییر چه کار کنم؟؟؟؟؟ :cry2: :cry2: :cry2: :cry2: :cry2:
                    الهم عجل لولیک الفرج

                    فقط 313 نفر...

                    دیدگاه


                      پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                      اینم توضیحش
                      1-mmc_fat_read(bbb)
                      2-mmc_fat_read(ddd)
                      3-co=bbb+ddd*256
                      4-co2=co and %0000001111100000
                      5-co=co and %1111100000011111
                      6-co2=co2<<1
                      7-co=co+co2
                      8-co2=co and %1111110000000000
                      9-co=co and %0000011111111111
                      10-co2=co2<<1
                      11-co=co+co2
                      12-TSLCD_send_pic(co)
                      توی سه خط اول برنامه دو بایت رنگ رو میگریم و میریزیم توی یه متغییر ورد co
                      توی خط4 میای 5بیت دوم دیتا که رنگ سبز رو داره جدا میکنیم میریزیم توی متغییر co2
                      توی خط 5 6 بیت وسط co رو که جای رنگ سبز هست رو خالی میکنیم
                      تا بره سرجای مناسب برای نمایش ال سی دی توی خط 6 دیتا رو یه دون شیفت میدیم بالا
                      توی خط هفت این دو تا رو جمع میکنیم تا حالا رنگ قرمز رفته سر جاش
                      توی خط 8 به بعد هم همین کارارو برای رنگ قرمز انجام میدیم

                      اگه بازم سوالی داشتی بگو
                      :bye

                      [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                      دیدگاه


                        پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                        سلام
                        آقا باتشکر یه چیزایی فهمیدم حالا یه مسلمون پیدا میشه این چیزاریی رو که عباس عزیز گفت واسه بیسکام تبدیل کنه؟
                        الهم عجل لولیک الفرج

                        فقط 313 نفر...

                        دیدگاه


                          پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                          اگه میشه یکم دیگم واضح تر توضیح بدید یعنی مثلا 6 بیت وست با ید بیاد کجا و یا 5 بیت اول کجا و...
                          الهم عجل لولیک الفرج

                          فقط 313 نفر...

                          دیدگاه


                            پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                            ببین lcd همچین فرمتی واسه رنگها داره RRRRRGGGGGGBBBBB ولی
                            یولید همچین فرمتی میده 0RRRRRGGGGGBBBBB پس باید RRRRRGGGGG توی یولید رو یه دونه ببری سمت چپ یعنی یه دونه چپ شیفت بدی تا بشه مناسب حالا توی bascom چه جوری میشه من نمی دونم
                            بیا یه متغییر دیگه تعریف کن و RRRRRGGGGG یولید رو بریز توش با AND بعد یه دونه شیفت بده چپ حالا متغییر اولیو RRRRRGGGGG رو صفر کن با همون and حالا این دو تا رو جمع کن بده به ال سی دی حله دیگه ایشالا

                            [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                            دیدگاه


                              پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                              نوشته اصلی توسط abbasmh
                              ببین lcd همچین فرمتی واسه رنگها داره RRRRRGGGGGGBBBBB ولی
                              یولید همچین فرمتی میده 0RRRRRGGGGGBBBBB پس باید RRRRRGGGGG توی یولید رو یه دونه ببری سمت چپ یعنی یه دونه چپ شیفت بدی تا بشه مناسب حالا توی bascom چه جوری میشه من نمی دونم
                              بیا یه متغییر دیگه تعریف کن و RRRRRGGGGG یولید رو بریز توش با AND بعد یه دونه شیفت بده چپ حالا متغییر اولیو RRRRRGGGGG رو صفر کن با همون and حالا این دو تا رو جمع کن بده به ال سی دی حله دیگه ایشالا
                              dim omid as word
                              dim omega as word
                              omega=omid
                              shift omid,left,1
                              omega =omega and omid
                              علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                              دیدگاه


                                پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                                سلام تقریبا فهمیدم
                                نفهمیدم اون G ای که کم میاید چی باید جاش بزاریم؟ مگه برای ال سی دی 6 تا سبز نداریم در صورتی که فایلمون 5 تا سبز داره :eek:
                                یدونش چی میشه؟
                                ولی درست نشد هنوز بعضی قسمت ها رنگاش اشتباه است ببین این یکه میگم درسته:
                                این برای یولید 0RRRRRGGGGGBBBBB
                                حالا میایم RRRRRGGGGGBBBBB0 اینجوریش میکنیم
                                بعدش هنوز یه G کم داریم این جوریش میکنیم RRRRRGGGGG0BBBBB حالا باید جای 0 چی بزاریم؟ oo: oo: oo:
                                با تشکر از دوستان که اینقدر صبورند و منو فحش نمیدند
                                الهم عجل لولیک الفرج

                                فقط 313 نفر...

                                دیدگاه

                                لطفا صبر کنید...
                                X