اطلاعیه

Collapse
No announcement yet.

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

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

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

    با سلام،

    این پروژه ای که ارائه میکنم در اصل درایور یک تابلو روان هستش که از نظر نرم افزاری ( با یک سخت افزار )، در چهار مد از پیش تعیین شده و یک مد با تنظیمات کاربر، قابل استفاده است.

    سخت افزار استفاده شده در اصل همون سخت افزار متداول ساخت تابلوهای روان تک رنگ و سه رنگه و از میکروی مگا 32 استفاده شده و سعی کردم که از حداکثر توانایی سخت افزاری در بهینه ترین حالت ها استفاده بشه. ( این مدار عملا ساخته نشده، فقط در پروتئوس تست شده! )
    اگر سرعت بالا لازم نباشه، میشه از این سخت افزار ( و درایور نوشته شده)، بعنوان یک بلوک استفاده کرد و از طریق پورت I2C از یک میکرو بعنوان مستر اطلاعات گرفت و یا اینکه از روی مموری اطلاعات رو خوند و نشون داد.

    اولین و مهم ترین قابلیت این درایور اینه که تابلو روان شما در اصل یک LCD گرافیکی هستش که میتونید از تمام کتابخونه های LCD های گرافیکی مثل اشکال هندسی و فونت ها و غیره برای اون استفاده کنید.

    فایل های پروتئوس ارائه شده، در تمامی مدهای ممکن هستش که در تمام حالات تست شده اند و برای اونها مثال هایی هم ارائه شده ( در پوشه Prepared HEX ) و شما میتونید با توجه به فایل main ارائه شده، مثال های خودتون رو بنویسید ....

    و اما مدهای قابل استفاده ( قابل تنظیم در هدر فایل LEDSconfig.h ) :

    1 - مد 0 ( User Define ) : قابل تنظیم در رزولوشن های 8 در 8 تا حداکثر 32 در 128 ( و یا رزولوشن های ترکیبی مثل 64 در 64 ) با سه رنگ قرمز، سبز و نارنجی
    2 - مد 1 : 32 در 128 و سه رنگ
    3 - مد 2 : 64 در 64 و سه رنگ
    4 - مد 3 : 64 در 128 و تک رنگ
    5 - مد 4 : 32 در 256 و تک رنگ

    سرعت رفرش، در هر 1 میلی ثانیه یکبار بوده و با تغییر مقدار RFS_CLK در هدر فایل LEDSconfig.h قابل تنظیم است ( به نانو ثانیه )

    http://s2.picofile.com/file/7593463331/LEDsign_Dist.rar.html

    تصویر از مد 0 : یک بلوک 32 در 32 سه رنگ که یک BMP به رنگ نارنجی ( به همین خاطره که هم قرمز و هم سبز روشنه! ) رووش لود شده


    تصویر از مد 2 : یک بلوک 64 در 64 سه رنگ که یک ساعت آنالوگ و دیجیتال با درج تاریخ در اون رسم شده. برای این تست از توابع رسم اشکال هندسی و فونت فارسی و انگلیسی استفاه شده ( پیکسل هایی که هم قرمز و هم سبز روشن هستند نارنجی اند! )


    تصویر از مد 3 : یک بلوک 64 در 128 تک رنگ که تصوی BMP در دو سایز روی اون رسم شده و با استفاده از توابع فونت فارسی و انگلیسی روی اون نوشته شده


    توجه : توابع فونت فارسی و انگلیسی، رسم اشکال هندسی و صفحه نمایش LED ارائه شده در این پروژه، آخرین ورژن تاکنون هستند و کاملا حرفه ای اند. پلتفرم برنامه نویسی WinAVR هستش و با استفاده از هدر فایل های app_config.h و CV_GNU_comp.h میشه کدها رو در کدویژن هم کامپایل کرد.

    هدف از ارائه این پروژه نشر و به اشتراک گذاری اطلاعات و آموزش در زمینه ساخت تابلو روان و کدنویسی بهینه است ....

    منتظر نقطه نظرات شما هستم :mrgreen:
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

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

    #2
    پاسخ : چگونه تابلو روان به سبک ال سی دی های گرافیکی بسازیم ...

    اطلاعاتی که جناب نوربخش راد در انجمن قرار می دهند، بسیار ارزشمند و ناشی از دانش و تجربه بالای ایشان است و تاکنون آنطور که شایسته است، از تجربیات مفید ایشان استفاده نشده است. یک دلیل این امر می تواند بالاتر بودن سطح مطالب مطرح شده نسبت به متوسط اطلاعات مخاطبین انجمن باشد. در هر صورت من به نوبه خود از ایشان تشکر می کنم. ضمنا اینگونه تاپیک ها برای انتقال به انجمن پروژه های تکمیل شده AVR مناسب تر هستند. اما مشکلی که در این انجمن وجود دارد، غیر فعال بودن گزینه تشکر است. در صورت حل این مشکل و در آینده، این تاپیک را به انجمن مذکور منتقل خواهم کرد.

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

    دیدگاه


      #3
      پاسخ : چگونه تابلو روان به سبک ال سی دی های گرافیکی بسازیم ...

      با تایید صحبتهای استاد عزیز جناب کی نژاد
      من هم جا داره از جناب نوربخش از صمیم قلب تشکر و قدردانی کنم @};- برنامه های ایشون واقعا پخته و آموزنده هستن
      ایشون از اعضای پیگیر و بسیار دلسوز انجمن هستند که از به اشتراک گذاشتن اطلاعات ارزشمندشون با بقیه افراد ابایی ندارند
      وجود همچین افرادی در انجمن واقعا باعث افتخاره
      اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

      دیدگاه


        #4
        پاسخ : چگونه تابلو روان به سبک ال سی دی های گرافیکی بسازیم ...

        با سلام،

        ضمن تشکر از جناب استاد کی نژاد و آقا مسعود که بنده رو مورد لطف خودشون قرار دادند، نسخه جدید رو که کدهاش جهت سرعت بیشتر و حجم کمتر بهینه شده به همراه امکاناتی جدید ارائه میکنم.

        http://s2.picofile.com/file/7611510535/LEDsign_Dist2.rar.html

        فایل LEDSconfig.h جهت استفاده بهینه از سخت افزار در ماتریس های ابعاد کوچک، ارتقاء داده شده ( به مثال سخت افزار و تنظیمات نرم افزاری SHN_LEDs_mode0_2.DSN دقت کنید )

        یک دیکودر فونت خیلی ساده هم اضافه شده که در پوشه sFONT قرار داده شده و مثال هایی هم برای اون نوشته شده.

        بنا به درخواست یکی از دوستان، مثالی برای خواندن از پورت سریال و ثبت بر روی تابلو بطور مستقیم نوشته شده ( به مثال سخت افزار و تنظیمات نرم افزاری SHN_LEDs_mode2_2.DSN دقت کنید )

        پی نوشت : پیرو فرمایش جناب کی نژاد، جهت آشنایی در خصوص نحوه رسم ساعت آنالوگ و دیجیتال بر روی تابلو روان و LCD های گرافیکی، به کدهای مثال test05 و DrawAClock در فایل main.c دقت فرمائید. ( روتین DrawAClock با گرفتن ساعت، دقیقه و ثانیه مورد نظر و با توجه به تنظیمات اولیه ابعاد صفحه ساعت و عقربه ها که در ابتدای فایل main.c تعریف شده اند، ساعت آنالوگ را رسم میکند. مثلا با گرفتن زمان از RTC و دادن آن به این روتین، ساعت آنالوگ درست رسم خواهد شد! )

        موفق باشید .... :mrgreen:
        مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

        Sh_Nourbakhsh@Yahoo.com

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

        دیدگاه


          #5
          پاسخ : چگونه تابلو روان به سبک ال سی دی های گرافیکی بسازیم ...

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

          فایل LEDSconfig.h جهت استفاده بهینه از سخت افزار در ماتریس های ابعاد کوچک، ارتقاء داده شده ( به مثال سخت افزار و تنظیمات نرم افزاری SHN_LEDs_mode0_2.DSN دقت کنید )
          سلام ببخشید دوستان من تازه واردم
          یه سوال داشتم اگه میشه جواب بدین
          فایلایی که پسوندشون h هستش رو چجوری میشه باز کرد ( با چه نرم افزاری) :mrgreen: :mrgreen: :nice: :nice:
          *****عيب جامعه اين است که همه مي خواند آدم مهمي باشند ولي هيچ کس نمي خواهد فرد مفيدي باشد.*****
          http://electerodl.ir/forum

          دیدگاه


            #6
            پاسخ : چگونه تابلو روان به سبک ال سی دی های گرافیکی بسازیم ...

            نوشته اصلی توسط ehsan2774
            سلام ببخشید دوستان من تازه واردم
            یه سوال داشتم اگه میشه جواب بدین
            فایلایی که پسوندشون h هستش رو چجوری میشه باز کرد ( با چه نرم افزاری) :mrgreen: :mrgreen: :nice: :nice:
            با اجازه استاد
            این ها هدرهای برنامه هستند و قالبشون همون زبان C مورد استفاده در کدویژن هستش.
            اگر فایل پروژه کدویژن رو باز کنید، این فایل ها با پسوند .h رو در قسمت Code Vavigator (معمولا سمت راست برنامه کدویژن) میاره.
            یک راه دیگه هم باز کردن اون ها با notepad ویندوز هستش.
            یک راه خیلی بهتر هم استفاده از ادیتور قدرتمند و بسیار جالب Notepad++ هستش
            اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

            دیدگاه


              #7
              پاسخ : چگونه تابلو روان به سبک ال سی دی های گرافیکی بسازیم ...

              با سلام،

              با توجه به پرسش برخی از دوستان درخصوص نحوه استفاده از این درایور تابلو روان جهت نمایش انیمیشن و غیره، دو مثال ( با دو روش متفاوت ) جهت نمایش انیمیشن تولید شده توسط برنامه های متداول، مثلا برنامه آقای تفرشی که نسخه دموی آن در همین سایت قرار داده شده ( http://www.eca.ir/forum2/index.php?topic=55267.msg425833#new ) به پیوست ارائه میشود. ( انیمیش در پوشه Frames قرار دارد )

              پس از باز کردن فایل پروتئوس، هگز های مورد نظر را از پوشه Prepared HEX انتخاب و نتیجه را مشاهده نمائید.

              http://s1.picofile.com/file/7615317953/LEDsign_8T.rar.html


              ضمنا،
              - درایور مزبور بهینه و بروز شده است. میتوانید آخرین نسخه را با جایگزین نمودن پوشه LEDsign بهره برداری کنید.
              - قابلیت های فونت ساده ارتقاء یافته و امکاناتی جهت نمایش و افکت های ساده اضافه شده که در پوشه sFONT قرار دارد. ( از افکت های مزبور در Splash مثال های ارائه شده استفاده شده )



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

              Sh_Nourbakhsh@Yahoo.com

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

              دیدگاه


                #8
                پاسخ : چگونه تابلو روان به سبک ال سی دی های گرافیکی بسازیم ...

                سلام
                جناب نوربخش واقعا خسته نباشید کار شما بسیار قابل تحسینه چنین تابلوهایی با قیمت های خیلی زیادی بفروش میرسن و کاربرد تجاری وسیعی دارن :job: حالا هر کسی علاقه منده خودش میتونه با سلیقه خودش تابلو بسازه
                بازم ممنون

                دیدگاه


                  #9
                  پاسخ : چگونه تابلو روان به سبک ال سی دی های گرافیکی بسازیم ...

                  این اولین باریه که میبینم این اطلاعات به صورت رایگان در دسترس همگان قرار میگیره.
                  از جناب آقای نوربخش راد کمال تشکر را دارم که در این فرهنگ شایسته قدم گذاشتند.
                  در ضمن اگه وبلاگ یا وبسایتی دارید لطفا بفرمایین تا از تجربیات شما بیشتر استفاده کنیم.
                  با کمال تشکر. مهران

                  دیدگاه


                    #10
                    پاسخ : چگونه تابلو روان به سبک ال سی دی های گرافیکی بسازیم ...

                    با سلام،

                    بعد از اینکه نسخه کامل نرم افزار انیمیشن توسط جناب فتاح در اختیار دوستان این انجمن قرار گرفت ( http://www.eca.ir/forum2/index.php?topic=55267.0 )، تصمیم گرفتم که این درایور تابلو روان رو به RGB هفت رنگ ارتقاء بدم و روتین های نمایش تصویر و فریم های انیمیشن رو بر اساس اون نرم افزار بنویسم و به این درایور اضافه کنم. پس به محض اینکه فرصت لازم بدست اومد، نسخه RGB هفت رنگ کامل کردم! و به همراه یک مثال برای دوستان در اینجا قرار میدم.

                    درایور :
                    http://s3.picofile.com/file/7952929244/LEDsign_9.rar.html

                    و چند تصویر ( بدلیل حجیم بودن تصویر، فقط لینکش رو قرار میدم! ) :
                    http://s1.picofile.com/file/7952931177/LEDall.jpg

                    لازم به ذکره، بدلیل اینکه من سخت افزار لازم رو ندارم، این درایور فقط در محیط پروتئوس تست شده

                    توضیحات :

                    کلیه تنظیمات تابلو روان در هدر فایل LEDSconfig.h قرار داره
                    5 مد اندازه تصویر از پیش تنظیم شده به شرح زیر در نظر گرفته شده :
                    کد PHP:
                    #define DISPLAY_MODE 2  //0: User define (set LEDs_SIZE_X, LEDs_SIZE_Y, COLORS_ID, OFFSET_X & OFFSET_Y)
                                         //1: size: h32 x w128 & 7 colors
                                         //2: size: h64 x w64  & 7 colors
                                         //3: size: h96 x w128 & 1 color
                                         //4: size: h32 x w384 & 1 color 

                    که در مد کاربر، امکان تنظیم حداکثر تا 64 در 64 و یا 32 در 128 هفت رنگ وجود داره

                    کلیه کتابخانه هایی که برای GLCD های با Byte-Orientation افقی ارائه شده اند برای این درایور قابل استفاده اند
                    کتابخانه های Graphic و sFONT و FONT ( فارسی و انگلیسی ) در مثال همراه ارائه و تست شده اند

                    در مثال هایی، روش استفاده از روتین های نمایش تصویر، فریم های تک رنک و فریم های RGB نمایش داده شده و تست گردیده اند

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

                    Sh_Nourbakhsh@Yahoo.com

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

                    دیدگاه

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