اطلاعیه

Collapse
No announcement yet.

فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

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

    #16
    پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

    سلام

    استاد فونتی که برای بسکام طراحی کردید زمانیکه در عمل مورد استفاده قرار میگیره فاصله بین حروف زیاد است .مثلا اگر در LCD64*128 نوشته شد " فارسی نویسی در بسکام"حدود 90 درصد سطر رو اشغال میکنه . در صورتیکه در عکس زیر که فونت ان متعلق به اقای اسدی هست ؛ با اینکه 8*8 هست ولی کلمه ها و حروف ها خیلی بهم نزدیک هست و میتوان کلمه بیشتری در یک سطر نوشت .
    ایا در فونت ارائه شده توسط شما میشه این مشکل رو حل کرد یا باید فونت از ابتدا پیاده سازی شود؟ ممنونم



    یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

    دیدگاه


      #17
      پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

      فونت طراحی شده دارای سایز ثابت 8x8 است و برای کاربرد مورد نظر شما که به نظر می رسد طول فونت در آن متغیر است از این روش نمی توان استفاده کرد.
      اوژن: به معنای افکننده و شکست دهنده است
      دانایی، توانایی است-Knowledge is POWER
      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

      دیدگاه


        #18
        پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

        نوشته اصلی توسط اقای دکتر
        سلام

        استاد فونتی که برای بسکام طراحی کردید زمانیکه در عمل مورد استفاده قرار میگیره فاصله بین حروف زیاد است .مثلا اگر در LCD64*128 نوشته شد " فارسی نویسی در بسکام"حدود 90 درصد سطر رو اشغال میکنه . در صورتیکه در عکس زیر که فونت ان متعلق به اقای اسدی هست ؛ با اینکه 8*8 هست ولی کلمه ها و حروف ها خیلی بهم نزدیک هست و میتوان کلمه بیشتری در یک سطر نوشت .
        ایا در فونت ارائه شده توسط شما میشه این مشکل رو حل کرد یا باید فونت از ابتدا پیاده سازی شود؟ ممنونم



        ببخشید فایل این برنامه موجوده ؟؟جایی برای دانلود هست؟

        دیدگاه


          #19
          پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

          نوشته اصلی توسط طراح
          در تاپیک زیر، در مورد روش فارسی نویسی با LCD های sed مبتنی بر کنترل کننده ks108 توضیحات کافی داده شده است:
          http://www.eca.ir/forum2/index.php?topic=14026.0
          در پست زیر از تاپیک مذکور هم فایل اصلاح شده فونت بسکام به عنوان ضمیمه پست قرار داده شده است:
          http://www.eca.ir/forum2/index.php?t...3721#msg223721

          اما برای فارسی نویسی روی LCD های مبتنی بر کنترل کننده T6963C می توان به دو روش ارتباط مستقیم با T6963C و یا ساخت فونت بصورت نقطه به نقطه و با استفاده از دستور Pset عمل کرد. در این تاپیک از روش دوم برای ایجاد فونت های فارسی 8x8 روی LCD استفاده شده است.
          به این منظور یک روال به شکل زیر تعریف شده که با استفاده از آن می توان در مختصات دلخواه، فونت مورد نظر را نمایش داد:

          Lcdfarsi (X , Y , FONT)


          مقدار X در محدوده (30-1) و مقدار Y در محدوده (16-1) است و بجای فونت فهرستی از نمادها که قبلا هم در فارسی نویسی روی LCD های 128x64 معرفی شده بود، قرار می گیرد( مانند vav یا alef_chasbaan و مانند آن). برای احضار این روال باید از دستور Call استفاده شود. به عنوان مثال دستور زیر حرف "ق" را در بالا و سمت چپ صفحه نمایش می دهد:

          Call Lcdfarsi(1 , 1 , Ghaaf_bozorg)


          برای نوشتن یک جمله و صرفه جویی در نوشتن دستورالعمل ها، می توان در یک حلقه از دستور Lookup استفاده کرد که نمونه ای از آن در مثال ضمیمه همین پست آورده شده است.
          اگر لازم باشد ترکیبی از حروف فارسی و لاتین نمایش داده شوند، برای حروف لاتین از ترکیب دستورات Locate و LCD استفاده می شود که این عمل هم در مثال انجام شده است. فونت فارسی از نظر شکل مشابه همان فونتی است که قبلا برای LCD های 128x64 با کنترل کننده ks108 طراحی شده بود.
          در برنامه مورد نظر، در سطر اول LCD از راست عبارت فارسی" دانایی توانایی است" و در سطر سوم از سمت چپ عبارت"Knowledge is POWER" را نمایش می دهد. هر ترکیب دیگر از عبارات فارسی و انگلیسی را هم به همان ترتیب می توان نمایش داد و کافی است مختصات قرار گیری هر فونت فارسی در دستور Call Lcdfarsi به درستی قرار داده شود و برای عبارات لاتین هم با دستور Locate، محل ابتدای عبارت به درستی تعیین شود.

          توجه: این برنامه برای LCD از نوع 240x128 نوشته شده است.
          با سلام
          منهدس امکانش هست درمورد روش اول هم که فرمودید توضیحاتی بفرمایی ؟
          میشه بخشی از کاراکتر هی موجود در حافظه t6963 رو به فارسی تغییر داد ؟چطور؟
          با تشکر
          روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

          دیدگاه


            #20
            پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

            یک ناحیه CGRAM در حافظه مربوط به این کنترلر وجود دارد که می توان کاراکترهای دلخواه را در آن تعریف کرد. البته انجام این کار مستلزم تسلط کامل بر اطلاعات نه چندان واضح T6963C است. در این رابطه به عنوان نقطه شروع می توانید به مطالب دو لینک زیر مراجعه کنید:

            http://www.mikroe.com/forum/viewtopi...88&t=61580

            http://www.mikroe.com/forum/viewtopi...p=51318#p51318
            اوژن: به معنای افکننده و شکست دهنده است
            دانایی، توانایی است-Knowledge is POWER
            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

            دیدگاه


              #21
              پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

              شما میدونید کاربرد این دستورات چی هست و چطور استفاده میشن
              glcdcmd
              gcddata
              روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

              دیدگاه


                #22
                پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

                نوشته اصلی توسط جعفر رضائی
                شما میدونید کاربرد این دستورات چی هست و چطور استفاده میشن
                glcdcmd
                gcddata
                این دو دستور مربوط به ارسال command و data برای LCD های SED (مانند انواع 128x64 با کنترل کننده KS0108 است) و ارتباطی به LCD مورد بحث در این تاپیک ندارد.
                اوژن: به معنای افکننده و شکست دهنده است
                دانایی، توانایی است-Knowledge is POWER
                برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                دیدگاه


                  #23
                  پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

                  نوشته اصلی توسط طراح
                  این دو دستور مربوط به ارسال command و data برای LCD های SED (مانند انواع 128x64 با کنترل کننده KS0108 است) و ارتباطی به LCD مورد بحث در این تاپیک ندارد.
                  اگه بخایم هشت پیکسل از یک ستون ال سی دی رو کنترل کنیم (مثلا هشت پیکسل اول از ستون اول رو انتخاب کنیم و یه عددی رو بفرستیم .و اون عدد به صورت باینری روی این هشت پیکسل نمایش داده بشه ) باید چیکارر کنیم
                  روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                  دیدگاه


                    #24
                    پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

                    در T6963C اطلاعات بصورت سطری نوشته می شوند و برای روشن کردن 8 پیکسل در یک ستون باید در 8 آدرس مختلف (مطابق نقشه آدرس دهی محتوای صفحه) مقادیر مناسب را بنویسید.
                    اوژن: به معنای افکننده و شکست دهنده است
                    دانایی، توانایی است-Knowledge is POWER
                    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                    دیدگاه


                      #25
                      پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

                      نوشته اصلی توسط طراح
                      در T6963C اطلاعات بصورت سطری نوشته می شوند و برای روشن کردن 8 پیکسل در یک ستون باید در 8 آدرس مختلف (مطابق نقشه آدرس دهی محتوای صفحه) مقادیر مناسب را بنویسید.
                      چند وقت پیش من بجای ساخت فونت روش ساخت فونت با عکس و فایل های bitmap رو پیشنهاد دادم که جناب طراح درباره اشغال فضای زیادی از حافظه یاد آور شدن که البته ابن مطلب درسته ولی با توجه به وقتی که دوستان میزارن فکر میکنم برای کار راه اندازی مورده بدی نباشه

                      دیدگاه


                        #26
                        پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

                        نوشته اصلی توسط طراح
                        در T6963C اطلاعات بصورت سطری نوشته می شوند و برای روشن کردن 8 پیکسل در یک ستون باید در 8 آدرس مختلف (مطابق نقشه آدرس دهی محتوای صفحه) مقادیر مناسب را بنویسید.
                        سلام
                        میشه لطفا در این مورد بیشتر توضیح بدید
                        برای اینکار چه دستور و یا دستوراتی باید به کار برد و یا چه کد هایی من از این دیتاشیت چیزی سردر نیاوردم
                        با تشکر از صبر و حوصله شما
                        روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                        دیدگاه


                          #27
                          پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

                          نوشته اصلی توسط جعفر رضائی
                          سلام
                          میشه لطفا در این مورد بیشتر توضیح بدید
                          برای اینکار چه دستور و یا دستوراتی باید به کار برد و یا چه کد هایی من از این دیتاشیت چیزی سردر نیاوردم
                          با تشکر از صبر و حوصله شما
                          سلام من تو پروژه ای اومدم حروف و اعدادم رو به صورت عکس ساختم و بعد اونها رو در یک جدول lookup قرار دادم و هرمتن یا عددی میخئاستم نمایش بدم رو از اون فراخوانی کردم

                          دیدگاه


                            #28
                            پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

                            سلام
                            بنده دارم روی ساخت یه پنل کنترل برای یه دستگاه کار میکنم .در نظر دارم در این پنل از سه فنت در اندازه 8*8 12*16 16*16 استفاده کنم .اولش این فکر به ذهن خودم هم رسید ولی بعد دیدم چون از سه سایز فنت استفاده میکنم .برای همین بخش خیلی زیادی از حافظه رو پر میکنه و ممکن هست برای بدنه اصلی برنامه جا نباشه برای همین اومدم از فنت اقای اسدی اسفاده کردم و دارم روی ساخت فنت 12*16 و 16*16 هم کار میکنم .میخام از روش مهندس کی نژاد استفاده کنم ولی با این فرق که به جای روشن کردن تک به تک پیکسل ها .اونهارو به صورت هشت تایی روشن کنم اینجوری سرعت کار بیشتر میشه و نوشته ها هم سریع تر روی صفحه ریخته میشه
                            روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                            دیدگاه


                              #29
                              پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

                              برای فونت هایی که عرض آنها مضربی از 8 باشد، امکان استفاده از روش مقداردهی بصورت بایت های عرضی وجود دارد. اما اگر عرض یک فونت مضربی از 8 نباشد، بخشی هایی از دو حرف مجاور در یک بایت قرار می گیرند. اداره کردن چنین روشی مستلزم تسلط زیاد در کد نویسی و درک کامل از ارتباط با T6963c است که با توجه به نوع سوالات مطرح شده به نظر می رسد دسترسی به این روش تا حدی مشکل باشد. به هر حال اگر جدولی از فونت های مورد نظر در اختیار دارید، لینکی از آن را قرار دهید تا در فرصت مقتضی بررسی در مورد آن انجام دهم.
                              اوژن: به معنای افکننده و شکست دهنده است
                              دانایی، توانایی است-Knowledge is POWER
                              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                              دیدگاه


                                #30
                                پاسخ : فارسی نویسی در بسکام روی LCD گرافیکی با کنترل کننده T6963C

                                با سلام
                                بنده غیر از فنتی که اقای اسدی در سایت گذاشتن مورد دیگه ای در دست ندارم .البته چند روز هست که شروع کردم به کار کردن روش و هر روز ده دوازده تا از کارراکتر ها رو درست میکنم (البته فقط 16*16 رو شروع کردم )
                                برای شروع فکر میکنم بد نباشه از همون فنت 8*8 اقای اسدی استفاده کنیم
                                مشکل من هم اینه که نمیدونم چه کدی رو به t6963c بفرستم تا بتونم دیتا هشت پیکسل رو یک جا بفرستم
                                روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                                دیدگاه

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