اطلاعیه

Collapse
No announcement yet.

راه اندازی LCD N96 (رنگی با وضوح 240*320)

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

    پاسخ : راه اندازی LCD N96 (رنگی با وضوح 244*320)

    نوشته اصلی توسط mehdy_m20_b
    [size=14pt]مهندس خیلی تشکر از راهنماییتون فقط میشه این دوخط رو توضیح بدی ببخشید خیلی زحمت میدم
    [glow=red,2,300]
    [/glow]/
    اصلا این glow چیه که شما به کار میبرین

    یکی هم اینکه نمیشه ما فقط یدونه x,y بدست بیاریم ؟؟؟؟چرا دوبار میخونیم علتش چیه؟؟؟ هم x , x1???
    [/size]
    ببخشید اون خط از برنامه رو میگم که دوبار توش glow به کار بردین میشه توضیح بدین؟؟؟ واقعا شرمنده که این قدر سوال میکنم /// :read: :read:

    دیدگاه


      پاسخ : راه اندازی LCD N96 (رنگی با وضوح 244*320)

      نوشته اصلی توسط mehdy_m20_b
      [size=14pt]مهندس خیلی تشکر از راهنماییتون فقط میشه این دوخط رو توضیح بدی ببخشید خیلی زحمت میدم
      [glow=red,2,300]
      [/glow]/
      اصلا این glow چیه که شما به کار میبرین

      یکی هم اینکه نمیشه ما فقط یدونه x,y بدست بیاریم ؟؟؟؟چرا دوبار میخونیم علتش چیه؟؟؟ هم x , x1???
      [/size]
      خواهش می کنم، بپرسید منم در حد توان جواب می دم

      اون glow که مربوط به ادیتور سایت هستش، جزو کد نیست، اشتباهی اومده اونجا :icon_razz:

      اما در مورد سوال دومتون، برای افزایش دقت برنامست، وقتی یه بار نمونه برداری می کردم برنامه خیلی خطا پیدا می کرد، اما وقتی دو بار نمونه بر میداشتم خطا تا حد زیادی کم می شد
      اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

      دیدگاه


        پاسخ : راه اندازی LCD N96 (رنگی با وضوح 244*320)

        نوشته اصلی توسط ☺بابابرقی☺
        خواهش می کنم، بپرسید منم در حد توان جواب می دم

        اون glow که مربوط به ادیتور سایت هستش، جزو کد نیست، اشتباهی اومده اونجا :icon_razz:

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

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


        #include <mega32.h>
        #include <delay.h>
        #define ADC_VREF_TYPE 0xC0
        #include <stdlib.h>
        #include <stdio.h>
        #define PORTRAIT
        #define xtal 8000000
        #define LCD_RST_DDR DDRB
        #define LCD_RST_PORT PORTB
        #define LCD_RST_PIN 0

        #define LCD_RS_DDR DDRB
        #define LCD_RS_PORT PORTB
        #define LCD_RS_PIN 1

        #define LCD_CS_DDR DDRB
        #define LCD_CS_PORT PORTB
        #define LCD_CS_PIN 2

        #define LCD_RD_DDR DDRB
        #define LCD_RD_PORT PORTB
        #define LCD_RD_PIN 3

        #define LCD_WR_DDR DDRB
        #define LCD_WR_PORT PORTB
        #define LCD_WR_PIN 4

        #define LCD_DATAPORT_MSB_DDR DDRD
        #define LCD_DATAPORT_MSB_PORT PORTD
        #define LCD_DATAPORT_MSB_PIN PIND

        #define LCD_DATAPORT_LSB_DDR DDRC
        #define LCD_DATAPORT_LSB_PORT PORTC
        #define LCD_DATAPORT_LSB_PIN PINC

        #define LCD_CONTROLPORT_DDR DDRB
        #define LCD_CONTROLPORT_PORT PORTB
        #define LCD_CONTROLPORT_PIN PINB
        #include <tftlcd_functions.h>
        // Read the AD conversion result
        unsigned int read_adc(unsigned char adc_input)
        {
        ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
        // Delay needed for the stabilization of the ADC input voltage
        delay_us(10);
        // Start the AD conversion
        ADCSRA|=0x40;
        // Wait for the AD conversion to complete
        while ((ADCSRA & 0x10)==0);
        ADCSRA|=0x10;
        return ADCW;
        } ;

        // Declare your global variables here

        int X (void)
        {
        int x;
        DDRA=0x03;
        PORTA=0x01;
        x=read_adc(2);
        delay_ms(30);
        x/=2;

        if (x<=55) {

        x=0;

        }
        else {
        x=x-55;
        x=x*240;
        x=x/355;

        };


        return x;
        }

        int Y (void)
        {
        int y;
        DDRA=0x0C;
        PORTA=0x04;
        y=read_adc(0);
        delay_ms(30);
        y/=2;

        if (y<=45) {
        y=0;
        }
        else {
        y=y-40;
        y=y*320;
        y/=410;
        };


        return y;
        }




        void main(void)
        {
        unsigned char buffer[30];

        lcd_init();
        lcd_gotoxy(0,5);
        lcd_putsf("Hi welcome to my project",BLACK,0,GREEN);
        delay_ms(500);

        ASSR=0x00;
        TCCR2=0x00;
        TCNT2=0x00;
        OCR2=0x00;

        MCUCR=0x00;
        MCUCSR=0x00;

        TIMSK=0x00;


        ACSR=0x80;
        SFIOR=0x00;

        ADMUX=ADC_VREF_TYPE & 0xff;
        ADCSRA=0x86;
        lcd_background_color(PURPLE);


        while (1)
        {


        //lcd_draw_circle(X(),Y(),1,1,BLACK);

        sprintf(buffer,"x=%d y=%d",X(),Y() );
        lcd_gotoxy(0,0);
        lcd_puts(buffer,BLACK,1,GREEN);
        delay_ms(500);
        lcd_clear_screen();




        };
        }

        دیدگاه


          پاسخ : راه اندازی LCD N96 (رنگی با وضوح 244*320)

          سلام
          الان با گوشی آن شدم و امکان چک کردن کامل کدتون رو ندارم(در ضمن یکبار هم پست گذاشتم اما ارسال نشد و پرید :cry2: )
          یک سوال:
          1- شما چرا x,y رو بر2تقسیم کردید؟ این خودس میتونه منفی به وجود بیاره
          2- اعداد خام مربوط به 4نقطه گوشه ای که به دست آوردید چیا بودن؟
          3- آیا نکات مربوط به اتصالات ADC رو رعایت کردین؟؟
          اینا رو لطفا جواب بدید تا بهتر بشه راهنمایی کرد
          اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

          دیدگاه


            پاسخ : راه اندازی LCD N96 (رنگی با وضوح 244*320)

            نوشته اصلی توسط ☺بابابرقی☺
            سلام
            الان با گوشی آن شدم و امکان چک کردن کامل کدتون رو ندارم(در ضمن یکبار هم پست گذاشتم اما ارسال نشد و پرید :cry2: )
            یک سوال:
            1- شما چرا x,y رو بر2تقسیم کردید؟ این خودس میتونه منفی به وجود بیاره
            2- اعداد خام مربوط به 4نقطه گوشه ای که به دست آوردید چیا بودن؟
            3- آیا نکات مربوط به اتصالات ADC رو رعایت کردین؟؟
            اینا رو لطفا جواب بدید تا بهتر بشه راهنمایی کرد
            دلیل اینکه تقسیم بر 2 کردم چون خروجی ای دی سی ınt هستش و buffer که من تعریف کردم unsıgned char هستش تقسیم کردم عددش کوچیک بشه تا بتونه درست نشون بده اعدادی که بدست میارم 800 میشه با تقسیم کوچیکش کردم که تو برنامه هم مشخص هستش کم کردم
            بله اتصالات adc هم درست هستش چون هر جارو که تاچ میکنه نشون میده فقط تو یک چهارم ال سی دی کار میکنه بقیه قسمتاش منفی در میاره که با ıf حذف میشه

            دیدگاه


              پاسخ : راه اندازی LCD N96 (رنگی با وضوح 244*320)

              نوشته اصلی توسط ☺بابابرقی☺
              سلام
              الان با گوشی آن شدم و امکان چک کردن کامل کدتون رو ندارم(در ضمن یکبار هم پست گذاشتم اما ارسال نشد و پرید :cry2: )
              یک سوال:
              1- شما چرا x,y رو بر2تقسیم کردید؟ این خودس میتونه منفی به وجود بیاره
              2- اعداد خام مربوط به 4نقطه گوشه ای که به دست آوردید چیا بودن؟
              3- آیا نکات مربوط به اتصالات ADC رو رعایت کردین؟؟
              اینا رو لطفا جواب بدید تا بهتر بشه راهنمایی کرد
              سلام بابا برقی با زحمت های من؟؟؟؟ بابا برقی راه انداختمش فقط یه مشکل که سرعتش با 8 مگاهرتز خیلی کم هستش
              بابا برقی راهنماییم کن چط.ر کریستال خارجی 12مگاهرتز بزارم یعنی بلد نیستم /فیوز بیتاشو بلدم نمیدونم با چه سخت افزاری مثلا خازناش چقدر باشنو چطوری وصلش کنم خواهشا راهنماییم کن

              دیدگاه


                پاسخ : راه اندازی LCD N96 (رنگی با وضوح 244*320)

                نوشته اصلی توسط mehdy_m20_b
                سلام بابا برقی با زحمت های من؟؟؟؟ بابا برقی راه انداختمش فقط یه مشکل که سرعتش با 8 مگاهرتز خیلی کم هستش
                بابا برقی راهنماییم کن چط.ر کریستال خارجی 12مگاهرتز بزارم یعنی بلد نیستم /فیوز بیتاشو بلدم نمیدونم با چه سخت افزاری مثلا خازناش چقدر باشنو چطوری وصلش کنم خواهشا راهنماییم کن
                سلام آقا مِهدی، نه بابا چه زحمتی، خیلی خوشحالم که تونستید راه بندازیدش
                برای کار با تاچ سرعت 8مگ کم نیست، اما برای نمایش تصائیر روی LCD کمه
                استفاده از کریستال خارجی هم خیلی سادست، مشکل ترین قسمتش همون فیوزبیتا بوده که شما بلدبد :agree:
                اگه از ارتباط سریال استفاده نمی کنید یک کریستال 16مگ بگیرید و به پایه XTAL1,XTAL2 میکرو وصل کنید و اون پایه ها رو هم با خازن حول و حوش 22پیکوفاراد زمین کنید، به همین سادگی!
                اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                دیدگاه


                  پاسخ : راه اندازی LCD N96 (رنگی با وضوح 240*320)

                  با سلام


                  من در کتابخانه tftlcd_functions.h نتونستم با putchar کار کنم ....شیوه خاصی برای نمایش دارره؟


                  ممنون
                  خدایا آنگونه زنده ام بدار تا نشکند دلی از زنده بودنم و آنگونه بمیرانم تا به وجد نیاید کسی از نبودنم (دکتر شریعتی)

                  دیدگاه


                    پاسخ : راه اندازی LCD N96 (رنگی با وضوح 240*320)

                    نوشته اصلی توسط m_electronic
                    با سلام


                    من در کتابخانه tftlcd_functions.h نتونستم با putchar کار کنم ....شیوه خاصی برای نمایش دارره؟


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

                    دیدگاه


                      پاسخ : راه اندازی LCD N96 (رنگی با وضوح 240*320)

                      سلام
                      من تازه این پست دارم نگاه میکنم
                      شاید دیر شده باشه
                      جواب سوالت به احتمال 90 درصد این باشه
                      ولتاژ تغذیه میکرو با ال سی دی یکی نیست
                      میکرو کنترلر رو با ولتاژ 3.3 تغذیه کن برطرف میشه
                      اگه جواب گرفتید خبر بدید.
                      این تو تجربه 3 ساله کار با این مدل ال سی دی بدستم اومده
                      البته اگه طبق گفتت بعد از ریست نشون بده و بعدش نشون نمیده
                      AKBARI_MOKHTAR@YAHOO.COM

                      دیدگاه


                        پاسخ : راه اندازی LCD N96 (رنگی با وضوح 240*320)

                        سلام جناب ایمانی فر
                        من وقتی هدر عکسو include می کنم اولا باید خود عکسو یعنی فایل تبدیل شده به هگزو کجا save کنم.دوما هر جا که save میکنم error میگیره

                        دیدگاه


                          پاسخ : راه اندازی LCD N96 (رنگی با وضوح 240*320)

                          نوشته اصلی توسط hamed_s
                          سلام جناب ایمانی فر
                          من وقتی هدر عکسو include می کنم اولا باید خود عکسو یعنی فایل تبدیل شده به هگزو کجا save کنم.دوما هر جا که save میکنم error میگیره
                          باید کنار فایل زبان سی که مربوط به برنامتون هست save کنید
                          چه اروری؟
                          زندگی یعنی امید و حرکت
                          کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                          سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                          برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                          به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                          دیدگاه


                            پاسخ : راه اندازی LCD N96 (رنگی با وضوح 240*320)

                            سلام

                            در این کتابخانه امکان فارسی نویسی یا تغییر سایز فونت وجود داره؟
                            لطفا راهنمایی بفرمائید.


                            تشکر
                            خدایا آنگونه زنده ام بدار تا نشکند دلی از زنده بودنم و آنگونه بمیرانم تا به وجد نیاید کسی از نبودنم (دکتر شریعتی)

                            دیدگاه


                              پاسخ : راه اندازی LCD N96 (رنگی با وضوح 240*320)

                              نوشته اصلی توسط m_electronic
                              سلام

                              در این کتابخانه امکان فارسی نویسی یا تغییر سایز فونت وجود داره؟
                              لطفا راهنمایی بفرمائید.


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

                              دیدگاه


                                پاسخ : راه اندازی LCD N96 (رنگی با وضوح 240*320)

                                سلام

                                ممنون بابت جوابتون
                                فکر می کنید کی بتونید این هدر ها را واسه این کتابخانه بزارید؟برای فونت و فارسی نویسی هست؟ (البته برای AVR)
                                و کتابخانه ی ARM را جایی قرار دادید برای دانلود؟
                                در صورت امکان ایمیلتون را هم بفرمائید .


                                تشکر
                                خدایا آنگونه زنده ام بدار تا نشکند دلی از زنده بودنم و آنگونه بمیرانم تا به وجد نیاید کسی از نبودنم (دکتر شریعتی)

                                دیدگاه

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