اطلاعیه

Collapse
No announcement yet.

ssd1963

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

    #16
    پاسخ : ssd1963

    با سلام و تشکر فراوان از شما
    من خودم این lcd رو از سایت کویر الکترونیک خریدم .
    http://kavirelectronic.ir/eshop/index.php?id_product=1200178&controller=produc t

    حالا شاید جای دیگری این رو داشته باشند.
    یکی از پروژه های موجود در سایت Techtoys هست که این lcd رو برای PIC18F24J10 هم راه انداخته و حداقل احتیاجات نرم افزاری رو داره .
    http://www.techtoys.com.hk/Displays/...ives%20LLD.rar
    فکر کنم اول اینو راه بندازیم . حالا تا نظر شما چی باشه .
    شاید همون پروژه ای رو که شما دارید مطالعه میفرمایید بشه در ابتدا به نحوی راه اندازی کردش که نیاز به جدول های فلش که مربوط به فونت های متفاوت باشه رو ندید گرفت و بدون اونها راه اندازیش کرد و بعد سر فرصت اون جدول ها رو مطابق |IAR تغییرشون داد . نظر شما چیه استاد؟

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

    دیدگاه


      #17
      پاسخ : ssd1963

      با سلام
      من دارم همین پروژه Primitives LLD رو به IAR تبدیل میکنم . با توجه به مختصر بودن پروژه تبدیل خاصی نمیخواد . فقط باید به جای رجیسترهای LAT(اشاره به جهت پورت) از رجیسترهای متناظر در xmega استفاده می کنیم. در زیر کد مربوط به پایه های command دادن به lcd رو آورده که باید مطابق سخت افزار خودمون تغییر کنه . همچنین از یک پورت آیسی برای دادن دیتا به میکرو استفاده کرده ولی بنده با توجه به شماتیک هایی که تو اینترنت دیده بودم دو تا پورت برای اینکار استفاده کردم.
      یک اشکال که مدار من داره فکر کنم این هستش که یک پورت کامل رو به دیتا اختصاص ندادم . همون طور که مدار خودم رو در پست های پیشین قرار دادم ، 4 تا از پایه های یک پورت رو برای دیتا گذاشتم و 4 تای دیگر رو به 4 تا پین command از lcd اختصاص دادم . فکر کنم که باید این سیم بندی رو تغییر بدم . :sad: :sad:


      کد:
      #define DAT				LATC
      	#define DAT_TRIS			TRISC
      	//Definitions for TE pin of SSD1963
      	#define TE_TRIS_BIT	  		TRISBbits.TRISB0
      	#define TE_PORT_BIT	  		PORTBbits.RB0
      		
      	// Definitions for reset pin
      	#define RST_TRIS_BIT    	TRISAbits.TRISA1
      	#define RST_LAT_BIT    	LATAbits.LATA1
      		
      	//Definition for RS pin
      	#define RS_TRIS_BIT			TRISAbits.TRISA2
      	#define RS_LAT_BIT			LATAbits.LATA2
      		
      	// Definitions for CS pin
      	#define CS_TRIS_BIT    	TRISBbits.TRISB2
      	#define CS_LAT_BIT     	LATBbits.LATB2
      		
      	// Definition for WR pin
      	#define WR_TRIS_BIT		  	TRISAbits.TRISA0
      	#define WR_LAT_BIT		  	LATAbits.LATA0
      		
      	// Definition for RD pin
      	#define RD_TRIS_BIT		  	TRISAbits.TRISA3
      	#define RD_LAT_BIT		  	LATAbits.LATA3
      ممنون
      "در عجبم از مردمی که خود زیر شلاق ظلم و ستم زندگی می کنند و بر حسینی می گریند که آزادنه زیست" شریعتی
      در جهان روشنایی هایی وجوددارد که در عمیق ترین ظلمات نهانند.

      دیدگاه


        #18
        پاسخ : ssd1963

        در کامپایلرهای MPlab با توجه به کد زیر این امر امکان داره که تک تک پین ها رو بشه توسط یک رجیستر مقدار دهی کرد. مثل زیر
        کد:
        #define RST_TRIS_BIT    	TRISAbits.TRISA1
        	#define RST_LAT_BIT   	LATAbits.LATA1
        بعد درون کد در بخشهای دیگه هرجا میشود مقدار 0 یا 1 رو به این پین ها نسبت داد تا مقدار و جهت اونها رو تغییر داد . اما در IAR چه جوری میشه اینکار رو کرد؟ من رجیستری پیدا نکردم که مستقیم بشه یک پین از یک پورت رو مقدار دهی کرد. تنها موردی که به ذهنم رسید که دوخط زیر است که اونم باید RST_TRIS_BIT رو به دو جور زیر تغییر داد.
        کد:
        #define RST_TRIS_BIT_SET  PORTA_DIR |=1<<1 
        #define RST_TRIS_BIT_CLEAR  PORTA_DIR &=~(1<<1)
        که این روش هم نام اصلی تعریف شده تغییر میکنه وباید تک تک خطوط برنامه رو بگردیم و دستی تغییر بدیم . استاد به نظر شما چیکار میشه کرد؟

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

        دیدگاه


          #19
          پاسخ : ssd1963

          رجیسترهای DIRSET و DIRCLR و DIRTGL در هر پورت برای set و clear و toggle کردن جهت پین های مورد نظر و رجیسترهای OUTSET و OUTCLR و OUTTGL برای set و clear و toggle کردن وضعیت پین های خروجی دلخواه می تواند مورد استفاده قرار بگیرد. در پست زیر مثالی از تعریف ماکرو بر اساس رجیسترهای سری دوم آورده شده است:

          http://www.eca.ir/forum2/index.php?t...5805#msg475805
          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


            #20
            پاسخ : ssd1963

            با سلام و تشکر فراوان بابت کمک های ارزنده شما.
            این لینک مربوط به lcd 7 inch هستش . بنده جهت پایه ها رو روی برد تست کردم و جهت درست بودش. ولی مدار حدود 1.7 آمپر جریان میکشه .
            http://www.4shared.com/office/SnslUNh6ba/AT070TN92.html
            این نیز مدار کامل برد می باشد . هم نقشه مربوط به میکرو و هم مدار مربوط به SSD1963
            http://www.4shared.com/office/qSJZARb1ce/full_sch.html

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

            دیدگاه


              #21
              پاسخ : ssd1963

              با سلام
              استاد کی نژاد رفتم یه برد آماده راه انداز از کویر الکترونیک خریدم و به برد آموزشی xmega وصلش کردم و با همون برنامه ای که با شما رفع ایرادش کردیم با کمی رفع عیب راش انداختم. یه عکس و فیلم به همراه آخرین ورژن کد آن اینجا قرار میدم . :wow:
              ولی یه مساله ای که داره حدود 1 آمپر جریان میکشه و رگولاتور روی برد xmega داغ میکنه . حالا نمیدونم کلا همینطوری هستش یا غیرعادیه !



              اینم فیلم مربوطه
              http://www.4shared.com/video/N4fdy9Fuce/tft_xmega.html

              آخرین ورژن کد :
              http://www.4shared.com/rar/IKjZ4_B8c...tives_LLD.html

              حالا 2 تا کار مونده که بکنیم
              1- اصلاح و رفع عیب مدار قبلی که شماتیک و pcb اون رو توی سایت گذاشته بودم
              2- کامل کردن برنامه . البته این پروژه که الان به xmega تبدیل شده خیلی جزییه و حداقل احتیاجات رو برآورده میکنه . بهتره روی پروژه Graphics Primitive Layer Demo کار کنیم که کاملتره .

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

              دیدگاه


                #22
                پاسخ : ssd1963

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

                دیدگاه


                  #23
                  پاسخ : ssd1963

                  یه ایمیل برام فرستادن که فکر کنم کلی باشه و تو سایت ایران میکرو هم هست . بعد از یه مقدار گشتن چند تا شماتیک پیدا کردم که به نظر بیشتر میشه روش تکیه کرد . ضمیمه میکنم.

                  http://www.4shared.com/rar/TteX_2fUc...Schematic.html
                  "در عجبم از مردمی که خود زیر شلاق ظلم و ستم زندگی می کنند و بر حسینی می گریند که آزادنه زیست" شریعتی
                  در جهان روشنایی هایی وجوددارد که در عمیق ترین ظلمات نهانند.

                  دیدگاه


                    #24
                    پاسخ : ssd1963

                    یه فایل شماتیک دیگه که تو سایت ایران میکرو هم بهش استناد شده.
                    http://www.4shared.com/office/ki2cPeJiba/lcd.html

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

                    دیدگاه


                      #25
                      پاسخ : ssd1963

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

                      دیدگاه


                        #26
                        پاسخ : ssd1963

                        سلام
                        شما که کار کردین بفرمایید که به نظرتون XMEGA برای نوشتن بر روی این السیدی کند نیست؟ من در انجمن ایران میکرو دیده بودم که یه السیدی 7اینچی با همین درایور رو با stm32 راه اندازی کرده بودن
                        به نظرتون توی پروژه های صنعتی میشه ازش استفاده کرد(با xmega)؟

                        دیدگاه


                          #27
                          پاسخ : ssd1963

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

                          دیدگاه


                            #28
                            پاسخ : ssd1963

                            با سلام
                            ال سی دی مورد نظر راه اندازی شد
                            اما دو مشکل
                            1.تصویر همراه با چیزی شبیه به پرش است
                            2.کلمات بالعکس نوشته میشود

                            دیدگاه


                              #29
                              پاسخ : ssd1963

                              این برادران چینی بعضی وقتا انقدر زحمت میکشن آدم شرمنده میشه

                              یک پروژه با stm32 و ssd1963 و ال سی دی AT070TN92 فروشگاه

                              http://www.61ic.com/code/viewthread.php?tid=32173

                              دیدگاه


                                #30
                                پاسخ : ssd1963

                                سلام دوستان
                                مشکلی در راه اندازی نمایشگر 7 اینچی با این درایور دارم که در تاپیک زیر مطرح کردم.

                                http://www.eca.ir/forum2/index.php?topic=116928.0
                                گفت که دیوانه نهی لایق این خانه نهی

                                دیدگاه

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