اطلاعیه

Collapse
No announcement yet.

همه چیز برای T6963C ( فونت فارسی - انگلیسی و امکان رسم تصویر در هر نقطه دلخواه )

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

    همه چیز برای T6963C ( فونت فارسی - انگلیسی و امکان رسم تصویر در هر نقطه دلخواه )

    با سلام،

    همونطور که به دوستان محترم قولش رو داده بودم، توابع مربوط به LCD های گرافیکی مبتنی بر T6963C رو تقدیم دوستان میکنم :

    http://s3.picofile.com/file/7452460749/T6963_1.rar.html

    نکته اینکه، چون من از این نوع LCD ندارم، این توابع رو فقط در پروتئوس تست کردم که بدون هیچ مشکلی کار میکنه ( فقط سرعتش کمه ) اگر شما عملا تستش کردید، حتما نتیجه رو اعلام کنید.

    قابلیت هاش، امکان استفاده از توابع گرافیکی و رسم اشکال هندسی، فونت های فارسی و انگلیس و عربی به اضافه اینکه در هر نقطه دلخواه از x و y امکان رسم تصویر وجود داره! البته توابع مورد نیاز جهت استفاده از امکانات فونت داخلی خود نمایشگر هم که هست :biggrin:

    در نظر داشتم که مد مموری مپ رو هم اضافه کنم که بدلیل عدم وجود سخت افزار مورد نیاز، موفق به تست نشدم و در نتیجه، حذفشون کردم، انشا الله در ورژن های آینده ( البته اگر LCD اش رو برای تست داشته باشم! ) سایر قابلیت های مورد نظرم رو اضافه و تکمیل خواهم کرد. ( البته این هم خودش کامله )

    استفاده تجاری و غیر تجاری، به هر شکل ممکن، مجاز است :mrgreen:

    منتظر دعای خیر شما هستیم ............
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

    #2
    پاسخ : همه چیز برای T6963C ( فونت فارسی - انگلیسی و ام&#1

    دستتون درد نکنه . عالی بود .
    منم چند روز اخیر روی همین LCD کار می کردم و یه کتابخونه خوب براش آماده کردم .
    من اون کتابخونه رو با توضیحات کامل همین امروز پلود کردم .

    این کتابخونه عملا تست شده .

    لینک : http://www.eca.ir/forum2/index.php?topic=65648.0

    دیدگاه


      #3
      پاسخ : همه چیز برای T6963C ( فونت فارسی - انگلیسی و امکان رسم تصویر در هر نقطه دلخواه )

      من امشب خواستم کتابخانه شما رو تست کنم دو تا مشکل مشاهده شد .

      1- در منوی Project/configure در codevision شما ای سی ATmega32 رو برای پروژه تعریف کردید ولی در هدر فایل های مربوطه atmega128 رو به برنامه add کردید (در app_config.h ) و این موضوع می تونه مشکل ساز بشه . دوستانی که از این کتابخونه استفاده میکنن اصلاحش کنن .

      2- حجم کد تولیدی بالاست (بیش از 18KB ) و این برنامه عملا برای میکروهای کوچکتر از Mega32 غیر قابل استفاده . که احتمالا به دو دلیله . یکی اینکه بیشتر برنامه رو به زبان c نوشته شده (نه asm ) و از طرفی فارسی نویسی رو بهش اضافه کردید .

      من در حال حاضر mega32 ندارم (mega16 سی تایی دارما ! ) . ایشالا فردا اگر شد با mega32 تستش میکنم و نتیجش رو اطلاع میدم .

      دوستانی که نیازی به فارسی نویسی ندارند از کتابخانه زیر استفاده کنند . کد خیلی کمتری تولید میکنه.

      http://www.eca.ir/forum2/index.php?topic=65648.0


      دیدگاه


        #4
        پاسخ : همه چیز برای T6963C ( فونت فارسی - انگلیسی و ام&#1

        نوشته اصلی توسط aivhl

        نکته اینکه، چون من از این نوع LCD ندارم، این توابع رو فقط در پروتئوس تست کردم که بدون هیچ مشکلی کار میکنه ( فقط سرعتش کمه ) اگر شما عملا تستش کردید، حتما نتیجه رو اعلام کنید.
        wink:
        آقای نوربخش عزیز گل کاشتی . تستش کردم درست کار میکنه . البته همون طور که خودتون گفتید به نظر کند میاد و حجم کد تولیدیش خیلی زیاده .
        این هم کلیپ عملکردش .
        http://uploadfa.net/uploads/13441601711.mp4

        دیدگاه


          #5
          پاسخ : پاسخ : همه چیز برای T6963C ( فونت فارسی - انگلیسی و ام

          نوشته اصلی توسط H A M I D
          آقای نوربخش عزیز گل کاشتی . تستش کردم درست کار میکنه . البته همون طور که خودتون گفتید به نظر کند میاد و حجم کد تولیدیش خیلی زیاده .
          این هم کلیپ عملکردش .
          http://uploadfa.net/uploads/13441601711.mp4
          با سلام،

          برادر خیلی ممنونم، لطف فرمودین.....

          این که حجم برنامه زیاده علتش اینه که تعدادی فونت و عکس داره، ضمن اینکه درست میگید، در کل، این توابع فونت، زیادی کامل هستند به همین دلیل هم کد نهایی کمی حجمش زیاد میشه، ولی کمتر از 16 کیلو میشه و میشه روی مگا 16 هم ریخت، کمتر از این هم که دیگه پایه هاش کفاف نمیده اخوی!!!

          اگر فرصت کنم، یه نمونه توابع خلاصه شده با امکانات کمتر ( اصطلاحا لایت ) مینویسم تا نظر همه دوستان جلب بشه...

          و اما فیلم رو هم دیدم، سرعت در حد مشکوکی کمه، یه جای کار میلنگه اخوی! توی پروتئوس، سرعتش بیشتر از اینه!!! در عمل باید خیلی سرعت بالاتر باشه ..... :mrgreen:

          ضمنا، شما اینجا رو دیدی؟ یه سری بهش بزن :

          http://www.eca.ir/forum2/index.php?topic=65459.0

          مرسی ...........
          مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

          Sh_Nourbakhsh@Yahoo.com

          http://s2.picofile.com/file/7170362468/_Wall_e_.jp

          دیدگاه


            #6
            پاسخ : همه چیز برای T6963C ( فونت فارسی - انگلیسی و امکان رسم تصویر در هر نقطه دلخواه )

            سلام
            شبیه سازی نمایش انمیشن در T6963 در ابعاد 128*240 به لینک زیر سر بزنید
            http://www.eca.ir/forum2/index.php?topic=55267.660
            قومي متفکرند اندر ره دين
            قومي بگمان فتاده در راه يقين
            ميترسم از آن که بانگ آيد روزي
            که اي بي خبران ، راه نه آن است و نه اين...!

            دیدگاه


              #7
              پاسخ : همه چیز برای T6963C ( فونت فارسی - انگلیسی و امکان رسم تصویر در هر نقطه دلخواه )

              استاد بزرگوار جناب اقای نوربخش
              من سعی کردم کد شما را کامپایل کنم ولی به یک مشکل برخوردم و اون اینه که تابع keilarm در مسیر font/font.c چی هست و چرا اونرا در ابتدا تعریف نکردید(define)

              دیدگاه


                #8
                پاسخ : همه چیز برای T6963C ( فونت فارسی - انگلیسی و ام

                سلام دوستان
                خیلی ممنون از مهندس نور بخش.
                ایکاش بودن و به سوال من جواب میدادن ...

                شاید همه کدهایی که توی نت راجب این lcd بود رو بررسی کردم همه یک شکله تقریبا ولی جالب اینجاست که :
                چرا تابع ClearGraphic کار نمیکنه و ClearText هم متن هم گرافیک رو با هم پاک میکنه :sad:واسه من این جوریه یا واسه بقیه هم همینه ؟

                3 روز بیشتره روی این موضوع کلید کردم شاید 100 بار پروگرم کردم حالت های مختلفی که احتمال میدادم درست باشه ...
                من درحال حاضر دارم از این کد در avr studio استفاده میکنم

                یه چیز جالبی که برخوردم اینه در پست :
                http://www.eca.ir/forum2/index.php?topic=65648.msg467962#msg467962
                کتابخونه ای که برای codevision ارایه شده GRAPHIC_HOME 0 هست ...
                قبلا خودمم هم کامپایل کردم درست کار میکنه (در حال حاضر درست تر از این کد بالا برای من)

                من اومدم یک امتحانی کردم : مقادیر GRAPHIC_HOME TEXT_HOME رو جا بجا هم کنیم برنامه روند کلیشو درست اینجام میده...
                توی دیتاشیت هم نوشته TEXT_HOME 0 هست
                ولی الان من GRAPHIC_HOME 0 کردم و TEXT_HOME و مقدار GRAPHIC_SIZE در نظر گرفتم ...(دقیقا مثل کدی که واسه کدویژن گذاشتن)
                یعنی اول آدرس گرافیک در نظر گرفتم بعد متنی ...
                کد:
                	// Display properties
                	#define T6963_WIDTH									240
                	#define T6963_HEIGHT								128
                	
                	#define T6963_FONT_WIDTH							8
                // Display definitions
                	#define T6963_GRAPHIC_AREA								(T6963_SIZE_X /T6963_FONT_WIDTH)
                	#define T6963_TEXT_AREA									(T6963_SIZE_X /T6963_FONT_WIDTH)
                	
                	#define T6963_GRAPHIC_SIZE								(T6963_GRAPHIC_AREA * T6963_SIZE_Y)
                	#define T6963_TEXT_SIZE									(T6963_TEXT_AREA * (T6963_SIZE_Y / 8))
                
                	#define T6963_TEXT_HOME									T6963_GRAPHIC_SIZE
                	#define T6963_GRAPHIC_HOME								0x0000 //(T6963_TEXT_HOME +T6963_TEXT_SIZE)
                	
                	
                	#define T6963_OFFSET_REGISTER							2
                	#define T6963_EXTERNAL_CG_HOME							(T6963_OFFSET_REGISTER <<11)
                اگه این آدرس ها ثابتن چرا درست کار میکنه وقتی آدرس رو اشتباه تو برنامه بزاریم ؟؟

                یه چیز جالب تر :درون اون پستی که لیتکشو گذاشتم از خاصیت های xor and کردن تصویر هم استفاده شده درون مثالش ... من خودم قبلا این کدو با کدویژن ریختم و دیدم... درست کار کرده ...
                یXOR , AND کردن گرافیک روی متن ه همچین کدی هست :
                کد:
                void T6963_Blend_Graphic_Text(unsigned char data)
                {
                	T6963_WriteCommand(data|T6963_ROM_MODE_SET);
                }
                .
                .
                .
                	PutsP(flash_string);
                	_delay_ms(5000);
                	T6963_Blend_Graphic_Text(T6963_AND_MODE);
                	T6963_DrawBitmap(avrlogo,0,8,TRANS);
                	_delay_ms(5000);
                	
                	T6963_ClearGraphic();
                	T6963_Blend_Graphic_Text(T6963_XOR_MODE);
                	T6963_DrawBitmap(avrlogo,0,8,TRANS);
                	_delay_ms(5000);



                کتابخونش : http://s2.picofile.com/file/77816507...28D_F.rar.html


                این کدا با این کتابخونه : http://s3.picofile.com/file/7452460749/T6963_1.rar.html کار نمیکنه چون تابع ClearGraphic همه چیو پاک میکنه...


                1- ClearGraphic کار نمیکنه ...
                2- یه کار کنیم XOR AND هم کار کنه چون ما در حال عادی از مد or داریم استفاده میکنیم
                3 -راجب GRAPHIC_HOME TEXT_HOME گیج شدم...
                4-یه چیز دیگه هم اینکه ClearCG وقتی TEXT_HOME صفر نباشه یک مقدار از پایین lcd رو هم پاک میکنه :redface:

                یکی لطفا راهنمایی کنه ممنونم

                دیدگاه


                  #9
                  پاسخ : همه چیز برای T6963C ( فونت فارسی - انگلیسی و ام&#1

                  سلام
                  دوستان کسی نبود نظر بده
                  واسه شماها تابع cleargraphic و cleartext درست کار میکنیه؟بلاخره متوجه شدم دلیل کار نکردن cleartext رو ولی کسی نظری نداشت .

                  وقتی از توابع Font استفاده کنین چون دارین از setpixel استفاده میکنین کاره گرافیکی حساب میشه و فقط cleargraphic تصویر رو پاک میکنه .
                  خاصیت xor and زمانی کار میکنه که از کاراکترهای خود lcd استفاده کنین چون موقع put کردن کاراکترهای خود lcd مستقیم از داخل رم lcd استفاده میکنه کاره متنی انجام میشه و اینجاست تفاوت کاره متنی و گرافیکی t6963
                  موفق باشین

                  دیدگاه

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