اطلاعیه

Collapse
No announcement yet.

مشکل در راه اندازی GLCD 128x64

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

    مشکل در راه اندازی GLCD 128x64

    سلام دوستان.من السیدی گرافیکی آبی رنگ 128x64 رو از فروشگاه سایت خریدم.توی پروتئوس درست کار میکنه ولی رو مدار جواب نمیده. فکر کنم پیناشو جابجا میزنم. چندتا دیتاشیتم دانلو کردم. هر کدومش یه جور پینا رو معرفی کرده. این ترتیب پیناش چه جوریه؟ :angry: :angry: :angry: :angry: :angry:
    این عکساشه



    :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
    اللهم صل علی محمد و ال محمد و عجل فرجهم
    >>> www.DMF313.ir <<<
    اگر ژرف یابی و پژوهش نباشد; نتیجه اش یک جا ایستادن،
    در جا زدن و با دنیای پیرامون خود به تدریج بیگانه تر شدن
    است.

    #2
    پاسخ : مشکل در راه اندازی GLCD 128x64

    سلام استاد عزیز
    بفرما عکس زیر رو ببین

    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    دیدگاه


      #3
      پاسخ : مشکل در راه اندازی GLCD 128x64

      ممنون استاد :smile: :smile:
      تو proteuse درست کار میکنه.مدارو که بستم کار نمیکنه :cry2: :cry2:
      اللهم صل علی محمد و ال محمد و عجل فرجهم
      >>> www.DMF313.ir <<<
      اگر ژرف یابی و پژوهش نباشد; نتیجه اش یک جا ایستادن،
      در جا زدن و با دنیای پیرامون خود به تدریج بیگانه تر شدن
      است.

      دیدگاه


        #4
        پاسخ : مشکل در راه اندازی GLCD 128x64

        بابا ما سنمون هم به دانش آموزی نمیخوره چه برسه به استادی....
        یه عکس از پروژت بزار .... پروژت رو برار و... ملت از کجا بفهمن مشکل پروژه شما چیه...
        اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

        اگه دوس دارید سریع به جواب برسید :
        1) قبل از پرسیدن سوال، بسرچید.
        2) سوالاتون رو با جزئیات کامل مطرح کنید.

        دیدگاه


          #5
          پاسخ : مشکل در راه اندازی GLCD 128x64

          شکسته نفسی میفرمایید.
          من میگم اصلا از کجا معلوم درایورش KS0108 باشه؟
          چون توی پرتیوس جواب میده پس کدهاش مشکل نداره ولی نکته اینجاست که شاید درایور این السیدی یه چی دیگه باشه.

          اللهم صل علی محمد و ال محمد و عجل فرجهم
          >>> www.DMF313.ir <<<
          اگر ژرف یابی و پژوهش نباشد; نتیجه اش یک جا ایستادن،
          در جا زدن و با دنیای پیرامون خود به تدریج بیگانه تر شدن
          است.

          دیدگاه


            #6
            پاسخ : مشکل در راه اندازی GLCD 128x64

            دادا حد اقل کد های کتاب خونت رو هم قرار بده تا بینم که پایه ها رو درست وصل کردی>>>>>>>>>> من یکی که به پروتئوس و کدویژن زیاد اعتماد ندارم>>>اکثر موارد الکی کار میکنند و کار نمیکنند....بعضی وقت ها هم.....

            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

            اگه دوس دارید سریع به جواب برسید :
            1) قبل از پرسیدن سوال، بسرچید.
            2) سوالاتون رو با جزئیات کامل مطرح کنید.

            دیدگاه


              #7
              پاسخ : مشکل در راه اندازی GLCD 128x64

              من با Atmel Studio کد نوشتم :
              این فایل اصلی:
              کد:
              #define F_CPU 8000000UL
              
              #include <avr/io.h>
              #include <util/delay.h>
              #include "glcd.h"
              #include "Font9x8.h"
              #include "BitsControl.h"
              
              int main()
              {
              	PORTB = 0xFF;
              	DDRB=0xFF;	
              	_delay_ms(1000);
              	
              	glcdInit();	
              	glcdClearScreen();
              	
              	while(1)
              	{
              		SetBit(PORTB,6);
              		ClearBit(PORTB,5);		
              		glcdGotoChar(0,0);
              		glcdPutStr((unsigned char*)"Hello Hamid");
              		_delay_ms(1000);		
              		ClearBit(PORTB,6);
              		SetBit(PORTB,5);
              		glcdGotoChar(3,5);
              		glcdPutStr((unsigned char*)"K0108 Driver");
              		_delay_ms(1000);		
              		glcdGotoChar(6,10);
              		glcdPutStr((unsigned char*)"Ahmad Reza");
              		_delay_ms(1000);
              		glcdClearScreen();
              		_delay_ms(500);
              	}
              }
              اینم config پورت ها:
              کد:
              //*****************************************************************************
              #ifndef _KS0108_H
              #define _KS0108_H
              
              #include <avr/pgmspace.h>
              #include <util/delay.h>
              #include "global.h"
              #include "Font.h"
              
              /************************************************************************/
              /*            Ports Configuration              */
              /************************************************************************/
              #define GLCD_DELAY_US 10
              //#define GLCD_MEMORY_INTERFACE
              #define GLCD_PORT_INTERFACE
              // GLCD_PORT_INTERFACE specifics
              #ifdef GLCD_PORT_INTERFACE // make sure these parameters are not already defined elsewhere
              
              #ifndef GLCD_CTRL_PORT
              #define GLCD_CTRL_PORT	PORTC	// PORT for LCD control signals
              #define GLCD_CTRL_DDR	DDRC	// DDR register of LCD_CTRL_PORT
              
              #define GLCD_CTRL_RS	PORTC2 // pin for LCD Register Select
              #define GLCD_CTRL_RW	PORTC3 // pin for LCD Read/Write
              #define GLCD_CTRL_E		PORTC4 // pin for LCD Enable
              #define GLCD_CTRL_CS0	PORTC5 // pin for LCD Controller 0 Chip Select
              #define GLCD_CTRL_CS1	PORTC6 // pin for LCD Controller 1 Chip Select(*)
              #define GLCD_CTRL_RESET	PORTC7 // pin for LCD Reset
              
              //#define GLCD_CTRL_CS2	PORTC0 // pin for LCD Controller 2 Chip Select(*)
              //#define GLCD_CTRL_CS3	PORTC1 // pin for LCD Controller 3 Chip Select(*)
              
              
              
              // (*) NOTE: additonal controller chip selects are optional and
              // will be automatically used per each step in 64 pixels of display size
              // Example: Display with 128 hozizontal pixels uses 2 controllers
              #endif
              
              #ifndef GLCD_DATA_PORT
              #define GLCD_DATA_PORT	PORTA	// PORT for LCD data signals
              #define GLCD_DATA_DDR	DDRA	// DDR register of LCD_DATA_PORT
              #define GLCD_DATA_PIN	PINA	// PIN register of LCD_DATA_PORT
              #endif
              
              #endif
              
              // LCD geometry defines (change these definitions to adapt code/settings)
              #define GLCD_XPIXELS			128		// pixel width of entire display
              #define GLCD_YPIXELS			64		// pixel height of entire display
              #define GLCD_CONTROLLER_XPIXELS	64		// pixel width of one display controller
              
              // Set text size of display
              // These definitions are not currently used and will probably move to glcd.h
              #define GLCD_TEXT_LINES      8   // visible lines
              #define GLCD_TEXT_LINE_LENGTH  22   // internal line length
              
              
              // HD61202/KS0108 command set
              #define GLCD_ON_CTRL		0x3E	// 0011111X: lcd on/off control
              #define GLCD_ON_DISPLAY		0x01	//		DB0: turn display on
              
              #define GLCD_START_LINE		0xC0	// 11XXXXXX: set lcd start line
              
              #define GLCD_SET_PAGE		0xB8	// 10111XXX: set lcd page (X) address
              #define GLCD_SET_Y_ADDR		0x40	// 01YYYYYY: set lcd Y address
              
              #define GLCD_STATUS_BUSY	0x80	// (1)->LCD IS BUSY
              #define GLCD_STATUS_ONOFF	0x20	// (0)->LCD IS ON
              #define GLCD_STATUS_RESET	0x10	// (1)->LCD IS RESET
              
              // determine the number of controllers
              // (make sure we round up for partial use of more than one controller)
              #define GLCD_NUM_CONTROLLERS	((GLCD_XPIXELS+GLCD_CONTROLLER_XPIXELS-1)/GLCD_CONTROLLER_XPIXELS)
              
              // typedefs/structures
              typedef struct struct_GrLcdCtrlrStateType
              {
              	unsigned char xAddr;
              	unsigned char yAddr;
              } GrLcdCtrlrStateType;
              
              typedef struct struct_GrLcdStateType
              {
              	unsigned char lcdXAddr;
              	unsigned char lcdYAddr;
              	GrLcdCtrlrStateType ctrlr[GLCD_NUM_CONTROLLERS];
              } GrLcdStateType;
              اللهم صل علی محمد و ال محمد و عجل فرجهم
              >>> www.DMF313.ir <<<
              اگر ژرف یابی و پژوهش نباشد; نتیجه اش یک جا ایستادن،
              در جا زدن و با دنیای پیرامون خود به تدریج بیگانه تر شدن
              است.

              دیدگاه


                #8
                پاسخ : مشکل در راه اندازی GLCD 128x64

                پشت lcd نوشته 12864A دیگه هیچی نیست. حالا این از نوع TS12864 هست یا چیز دیگه؟

                اضافه شده در تاریخ :
                دوستان چه جوری بفهمم السیدیم سالمه یا نه؟
                اللهم صل علی محمد و ال محمد و عجل فرجهم
                >>> www.DMF313.ir <<<
                اگر ژرف یابی و پژوهش نباشد; نتیجه اش یک جا ایستادن،
                در جا زدن و با دنیای پیرامون خود به تدریج بیگانه تر شدن
                است.

                دیدگاه


                  #9
                  پاسخ : مشکل در راه اندازی GLCD 128x64

                  1) فیوز بیت JTAG رو غیر فعال کردی؟
                  2) مدارت رو تو پروتئوس درست بستی....(کدهات با مدارت)
                  3) من میگم اصلا از کجا معلوم درایورش KS0108 باشه؟>>>>>>>>. اگه از سایت خریده باشی بعید میدونم که بهت اشتباه داده باشن....
                  4) برد بردت سالمه؟؟؟؟>>> سیما درست وصل هستن؟؟؟
                  5) اصلا میکروت سالمه!!!!!!!!!!^%$%^&$*@#$%
                  6) LCD سالمه؟؟@#^&^%$^&@%&
                  7) ببین بین ایه های LCD که لحیم کردی اتصالی برقرار نشده...........
                  8) یه عکس از پروژت در عمل که درست کردی بزار......

                  اضافه شده در تاریخ :
                  نوشته اصلی توسط حمید زارع
                  دوستان چه جوری بفهمم السیدیم سالمه یا نه؟
                  من یه بار یه جفت ماژول از سایتی خریدم و خراب در اومد و رفتم بازار خریدم سالم درومد :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:
                  اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                  اگه دوس دارید سریع به جواب برسید :
                  1) قبل از پرسیدن سوال، بسرچید.
                  2) سوالاتون رو با جزئیات کامل مطرح کنید.

                  دیدگاه


                    #10
                    پاسخ : مشکل در راه اندازی GLCD 128x64

                    نوشته اصلی توسط حمید زارع
                    دوستان چه جوری بفهمم السیدیم سالمه یا نه؟
                    سلام
                    تنها راه تست کردن ال سی دی وصل کردن آن به میکرو و نوشتن برنامه و پروگرام کردن و روشن کردن برد هستش! :-)) :-)) :-))
                    راه دیگه ای هم نداره!
                    1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                    من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                    !Electronic On! Programming On
                    هوشمندانه سوال بپرسیم!
                    http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                    دیدگاه


                      #11
                      پاسخ : مشکل در راه اندازی GLCD 128x64

                      نوشته اصلی توسط حمید زارع
                      سلام دوستان.من السیدی گرافیکی آبی رنگ 128x64 رو از فروشگاه سایت خریدم.توی پروتئوس درست کار میکنه ولی رو مدار جواب نمیده. فکر کنم پیناشو جابجا میزنم. چندتا دیتاشیتم دانلو کردم. هر کدومش یه جور پینا رو معرفی کرده. این ترتیب پیناش چه جوریه؟ :angry: :angry: :angry: :angry: :angry:
                      این عکساشه



                      :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
                      سلام.
                      اول از همه نوع درایورش رو پیدا کن ال سی دی که در پروتئوس هست ، درایورش ks0108 هست.بعد اسم کاملش رو که پیشتش نوشته (یا در فاکتورش) رو در گوگل بنویس تا دیتا شیت مناسبش رو پیدا کنی.برای راحت تر شدن این کار اگر می تونی اسم شرکتش رو پیدا کنی تا دیتا شیت درستی رو انتخاب کنی.نکته بعدی اینکه jtag رو غیر فعال کن و مطمئن شو که واچ داپ رو غیر فعال کردی .همچنین برنامه هایی رو که در اینترنت هست و جواب دادن رو تست کن چون پروتئوس به صورت پیشفرض به خیلی از نکات مهم ایرادی نمی گیره که همین موضوع باعث میشه که در عمل بعضی از مدارات اشتباه بسته بشن.

                      دیدگاه


                        #12
                        پاسخ : مشکل در راه اندازی GLCD 128x64

                        دوستان با تشکر از همه که لطف نمودند و کمک کردند
                        مشکل حل شد :wow: :wow: :wow:
                        مشکل همون نکته که اساتید فرمودند بود.....
                        JTAG فعال بود غیر فعالش کردم :NO:

                        به هر حال فوت و فن کوزه گری هس دیگه .. اساتیدی که یه جین پیرهن بیشتر پاره کردن دسشون درد نکنه :nice: :nice: :nice: :nice: :nice: :nice: :nice:
                        البته ناگفته نماند که تو این گرونی رفتم یه السیدی دیگه گرفتم 40 تومن :angry: :angry:
                        خداییش فروشگاه خیلی قیمتاش مناسبه
                        اللهم صل علی محمد و ال محمد و عجل فرجهم
                        >>> www.DMF313.ir <<<
                        اگر ژرف یابی و پژوهش نباشد; نتیجه اش یک جا ایستادن،
                        در جا زدن و با دنیای پیرامون خود به تدریج بیگانه تر شدن
                        است.

                        دیدگاه


                          #13
                          پاسخ : مشکل در راه اندازی GLCD 128x64

                          یعنی LCD اولی خراب بود؟؟؟؟؟
                          اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                          اگه دوس دارید سریع به جواب برسید :
                          1) قبل از پرسیدن سوال، بسرچید.
                          2) سوالاتون رو با جزئیات کامل مطرح کنید.

                          دیدگاه


                            #14
                            پاسخ : مشکل در راه اندازی GLCD 128x64

                            یعنی LCD اولی خراب بود؟؟؟؟؟
                            نه بابا سالم بود.فکر کردم خرابه رفتم یکی دیگه خریدم بعد که JTAG رو غیرفعال کردم تستش کردم سالم بود...
                            مشکلش همون فعال بودن JTAG بود. :nice:
                            در ضمن درایورش هم KS0108 بود دیگه
                            اللهم صل علی محمد و ال محمد و عجل فرجهم
                            >>> www.DMF313.ir <<<
                            اگر ژرف یابی و پژوهش نباشد; نتیجه اش یک جا ایستادن،
                            در جا زدن و با دنیای پیرامون خود به تدریج بیگانه تر شدن
                            است.

                            دیدگاه

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