اطلاعیه

Collapse
No announcement yet.

ssd1963

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

    ssd1963

    با سلام و احترام
    دوستان عزیز لطفا اگه میشه درباره درایو lcd ssd1963 و چگونگی راه اندازی آن راهنمایی کنید. :biggrin:

    #2
    پاسخ : ssd1963

    یکسری نمونه کد در لینک زیر برای سایزهای مختلف مبتنی بر این کنترلر وجود دارد که در صورت دسترسی به LCD، امکان استفاده از این کدها و تطبیق آن با XMEGA وجود خواهد داشت:

    http://www.newhavendisplay.com/app_notes.html
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


      #3
      پاسخ : ssd1963

      این پست رو الان دیدم.
      راه اندازی ssd1963 با کامپایلر های شرکت mikroe با کتابخونه های اماده، بسیار راحت است.(افرادی که می خوان بدون درگیری با سورس این کارو راحت انجام بدن)و برای avr و کامپایلر های دیگه هم سورس های خوبی تو نت موج است که می شه با تغییر در کتابخونه اونا برای xmega استفاده کرد.لین کنترولر بسیار جالب بوده و lcd هائی با سایز 10 اینچ را به راحتی درایو می کنه.
      دکتر شریعتی:

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

      دیدگاه


        #4
        پاسخ : ssd1963

        نوشته اصلی توسط طراح
        یکسری نمونه کد در لینک زیر برای سایزهای مختلف مبتنی بر این کنترلر وجود دارد که در صورت دسترسی به LCD، امکان استفاده از این کدها و تطبیق آن با XMEGA وجود خواهد داشت:

        http://www.newhavendisplay.com/app_notes.html
        با سلام . میخواستم بدونم کدهای قرار داده شده برای TFT LCD با درایور ssd1963 در سایتی که شما فرمودین مربوط به چه میکرویی میشه ؟ با کدوم کامپایلر هستش؟ در ضمن هرچی تو سایت مربوطه گشتم هدر فایلها و کتابخونه هایی رو که از اون ها استفاده شده تا کدهای نوشته شده رو ساپورت کنه پیدا نکردم . ممکنه راهنمایی بفرمایید؟

        ممنون
        "در عجبم از مردمی که خود زیر شلاق ظلم و ستم زندگی می کنند و بر حسینی می گریند که آزادنه زیست" شریعتی
        در جهان روشنایی هایی وجوددارد که در عمیق ترین ظلمات نهانند.

        دیدگاه


          #5
          پاسخ : ssd1963

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

          دیدگاه


            #6
            پاسخ : ssd1963

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


            while(1){
            UILCD_SetCursor(0,0);UILCD_DisplayString("Rea ding SD Card "UILCD_SetCursor(1,0);UILCD_DisplayString(" "
            UILCD_SetCursor(1,0);UILCD_DisplayString(filename) ;

            if(openSD(filename)==0x30)
            {while(1);}
            seekSD(108);

            TFT_7_WindowSet(0x0000,0x031f,0x0000,0x01df);
            TFT_7_Write_Command(0x2c);
            "در عجبم از مردمی که خود زیر شلاق ظلم و ستم زندگی می کنند و بر حسینی می گریند که آزادنه زیست" شریعتی
            در جهان روشنایی هایی وجوددارد که در عمیق ترین ظلمات نهانند.

            دیدگاه


              #7
              پاسخ : ssd1963

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

              دیدگاه


                #8
                پاسخ : ssd1963

                سلام می شود لطف کنید اگر کدی برای این آی سی نوشتید را قرار بدهید.
                من چندتا کتابخونه پیدا کردم ولی نمی دونم چرا ال سی دی هنگ می کند مثلا کد سفید را وقتی می دهم ال سی دی هنگ می کند.
                دکتر چمران در 1311 در تهران متولد شد
                وی در زمان اقامت در آمریکا انجمن اسلامی آمریکا را تأسیس کرد که منجر به قطع بورسیه وی توسط شاه شد.
                او با اینکه یکی از دانشمندان مطرح آمریکا به حساب می آمد بدون توجه به مدرک به مصر رفت و آموزش نظامی دید.

                دیدگاه


                  #9
                  پاسخ : ssd1963

                  با سلام
                  چند مدتی هستش که میخوام روی یک lcd 7 اینچ مدل TFT با استفاده از SSD1963 کار کنم که تا الان فرصت نشده بود . یه مدار کشیدم برای این مدل lcd به همراه pcb اون . چاپش کردم و مقداری از مونتاژش مونده . شماتیک و pcb رو اینجا میزارم تا با کمک دوستان خصوصا استاد کی نژاد بتونیم راهش بندازیم . دو تا سایت هست که روی این قضیه کار کرده
                  این سایت یه کد مختصر داده که با اندکی تبدیل میشه حداقل یک پیکسل رو روی lcd نمایش داد و سپس از کتابخونه Chan استفاده کرد و یه عکس از روی mmc روی نمایشگر نمایش داد. اما یه خورده کار داره تا بشه مثلا باهاش یک خط کشید یا دایره و یا متنی رو روی صفحه نمایش داد( در فونت های مختلف ) و خلاصه اینکه حداقل نیازهای مورد نیاز رو باهاش تکمیل کرد.
                  http://www.newhavendisplay.com/app_notes/TFT_7_0.txt
                  سایت دیگه ای هم هست که به نظر خیلی کامله و به عنوان یه مرجع کامل برای راه اندازی این نوع نمایشگرها با SSD1963 شناخته میشه .
                  http://www.techtoys.com.hk/Displays/...rd%20Rev2A.htm
                  یه مقدار تبدیل اون به کد برای xmega کار میبره ولی فکر کنم کامل باشه .
                  حالا تا نظر دوستان چی باشه.
                  اینم لینک شماتیک و pcb مداری که بنده کشیدم .
                  http://s5.picofile.com/file/81039651...H_PCB.rar.html

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

                  ممنون
                  "در عجبم از مردمی که خود زیر شلاق ظلم و ستم زندگی می کنند و بر حسینی می گریند که آزادنه زیست" شریعتی
                  در جهان روشنایی هایی وجوددارد که در عمیق ترین ظلمات نهانند.

                  دیدگاه


                    #10
                    پاسخ : ssd1963

                    اینم عکس مدار

                    "در عجبم از مردمی که خود زیر شلاق ظلم و ستم زندگی می کنند و بر حسینی می گریند که آزادنه زیست" شریعتی
                    در جهان روشنایی هایی وجوددارد که در عمیق ترین ظلمات نهانند.

                    دیدگاه


                      #11
                      پاسخ : ssd1963

                      با سلام
                      بعد از یه مقدار بررسی کردن روی سایت http://www.techtoys.com.hk به نظرم ساده ترین و کاملترین پروژه مربوط به راه اندازی SSD1963 فایل Graphics Object Layer Demo می باشد که لینک اون رو در زیر گذاشتم . از سایت هم میتونید دانلود کنید .

                      http://s5.picofile.com/file/81041156..._Demo.rar.html

                      اگر از دوستان ، اساتید کسی نظری در این مورد داره بفرمایید تا مسیر کار در صورت نیاز اصلاح بشه .
                      راستی دوستان فایل های شماتیک رو بررسی کردند؟ کسی ایرادی ، اشکالی ، نظری درمورد اونها داره ؟

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

                      دیدگاه


                        #12
                        پاسخ : ssd1963

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

                        دیدگاه


                          #13
                          پاسخ : ssd1963

                          با سلام و تشکر از استاد کی نژاد
                          یک پروژه سبک تر از سایت Techtoys پیدا کردم که کتابخونه های کمتری استفاده کرده و فایل Main اون هم خیلی کم حجم تر هستش ولی حداقل نیازها، برای راه اندازی یک LCD رو داره و اسمش Graphics Primitive Layer Demo می باشد
                          اینم لینک دانلود برنامه زیپ شده اون از سایت .

                          http://www.techtoys.com.hk/Displays/...yer%20Demo.rar

                          ولی یک سری فایل کتابخونه داره که توی این فایل نیست و توی فایل بعدی که براتون میزارم همه رو جمع آوری کردم و همه رو در یک پوشه که فایل Main هم اون تو هست قرار دادم و یک پروژه برای xmega ساختم (با کامپایلر IAR ورژن 6 ) .

                          http://www.4shared.com/rar/XD2ueSpc/...ive_Layer.html

                          اگر پروژه رو کامپایل کنید خطاهای گرفته شده رو می بینید که در زیر توضیح میدم .
                          مثلا از چند تا خط زیر خطا میگیره
                          کد:
                          /* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& */
                          //             DEPRECATED TYPES and VARIABLES
                          /* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& */
                          typedef GFX_RESOURCE TYPE_MEMORY   __attribute__ ((deprecated));
                          typedef GFX_EXTDATA EXTDATA     __attribute__ ((deprecated));
                          typedef IMAGE_FLASH BITMAP_FLASH  __attribute__ ((deprecated));
                          typedef IMAGE_RAM  BITMAP_RAM   __attribute__ ((deprecated));
                          typedef GFX_EXTDATA BITMAP_EXTERNAL __attribute__ ((deprecated));
                          خلاصه هر جا که از کلمه __attribute__ استفاده شده خطا گرفته . اما این کلمه درون فایل compilers.h تعریف شده که با توجه به اینکه میکروی استفاده شده چی باشه یک تعریفی برای اون ارایه داده .
                          مثلا در کد زیر که در فایل compiler.h وجود داره اومده برای دستور Reset یک خط اسمبلی تعریف کرده که من نمیدونم که معادل این دستور اسمبلی توی xmega معتبر هست یا خیر . البته از این دست تعریفات مربوط به دستورات اسمبلی توی فایلهای مختلف از جمله تعریفات مربوط به فونت ها زیاد پیدا میشه . که باید بررسی بشه که درون xmega کار میکنه یا خیر

                          کد:
                          // 16-bit specific defines (PIC24F, PIC24H, dsPIC30F, dsPIC33F)
                          	#if defined(__C30__)
                          		#define Reset()				asm("reset")
                              #define FAR         __attribute__((far))
                          	#endif
                          
                          	// 32-bit specific defines (PIC32)
                          	#if defined(__PIC32MX__)
                          		#define persistent
                          		#define far
                              #define FAR
                          		#define Reset()				SoftReset()
                          		#define ClrWdt()			(WDTCONSET = _WDTCON_WDTCLR_MASK)
                          
                          		// MPLAB C Compiler for PIC32 MCUs version 1.04 and below don't have a 
                          		// Nop() function. However, version 1.05 has Nop() declared as _nop(). 
                          
                          		#if !defined(Nop) && (__C32_VERSION__ <= 104)
                          			#define Nop()				asm("nop")
                          		#endif
                          ممنون. با تشکر از زحمات شما
                          "در عجبم از مردمی که خود زیر شلاق ظلم و ستم زندگی می کنند و بر حسینی می گریند که آزادنه زیست" شریعتی
                          در جهان روشنایی هایی وجوددارد که در عمیق ترین ظلمات نهانند.

                          دیدگاه


                            #14
                            پاسخ : ssd1963

                            با سلام .
                            بعد از مقداری مطالعه ، به نظرم معادل دستور روبرو
                            کد:
                             __attribute__ ((deprecated))
                            در IAR دستور زیر است
                            کد:
                            #pragma type_attribute=type_attribute[,type_attribute,...]
                            اما شک دارم . ولی در مورد #pragma مطمئن هستم . در مورد این کلمه مفصلا در توضیحات برنامه IAR صحبت شده است .

                            ممنون میشم کمک کنید
                            "در عجبم از مردمی که خود زیر شلاق ظلم و ستم زندگی می کنند و بر حسینی می گریند که آزادنه زیست" شریعتی
                            در جهان روشنایی هایی وجوددارد که در عمیق ترین ظلمات نهانند.

                            دیدگاه


                              #15
                              پاسخ : ssd1963

                              یکبار قبلا این پست را قرار داده بودید که به علت تغییرات server پاک شد. بر مبنای همان پست که بار قبل دانلود کرده بودم و بر اساس محتوای آن، در ابتدای فایل main این پروژه نوشته شده:

                              کد:
                              * Processor:    PIC24F, PIC24H, dsPIC, PIC32
                               * Compiler:    	MPLAB C30, MPLAB C32


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

                              دیدگاه

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