اطلاعیه

Collapse
No announcement yet.

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

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

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

    ممنون

    دو-سه تا سوال در مورد این LCD N96چینیا!:

    1- رنگ پس زمینه رو بخوای با مگا16 عوض کنی کلی طول میکشه(شاید یه ثانیه!)، راهی نیست که از فرکانسای بالای 8 مگ میکرو استفاده کنیم(که تغذیه 5ولت می خواد) و LCD هم نسوزه؟!

    2- شبیه ساری این LCD N96 پروتئوس چطوره؟ قطعشو پیدا نمیکنم؟

    3- خود گوشی های چینی با چه فرکانسی کار میکنن؟!!

    4- میکروهای ARM برنامه نویسیشون مثل همیناست؟(من با CV کار میکنم) فقط پروگرمرشون فرق میکنه؟
    پیشاپیش ممنون...
    اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

    دیدگاه


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

      با سلام،

      شما یه سری به اینجا بزن مشکلت تا حدودی حل میشه....
      http://www.eca.ir/forum2/index.php?topic=30608.msg244769#msg244769

      در مورد ARM هم بهتر به تاپیک خودش سر بزنی، چون موضوع خیلی گسترده تر از ایناست ( از کمپایلر گرفته تا سیستم عامل و غیره )
      مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

      Sh_Nourbakhsh@Yahoo.com

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

      دیدگاه


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

        ممنون جناب aivhl
        اون پستو هم نیگاه کردم، توش یه مدار واسط اضافه کرده بودید، اما من نمیخوام یه مدار دیگه اضافه کنم و...(فوقش بتونم چندتا مقاومت به مدارم اضافه کنم)

        در کل هدفم اینه که یرعت پردازش رو بالا ببرم، از لحاظ نرم افزاری که فک نمیکنم بشه خیلی بهینه سازی انجام داد، ساده ترین راه فعلا اینه که از ماکسیمم فرکانس میکرو(16مگ) استفاده کنم که برای این کار باید به میکرو تغذیه 5ولت داد؟ (در اینصورت LCD ایراد میبینه،درسته؟)
        اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

        دیدگاه


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

          نوشته اصلی توسط ☺بابابرقی☺
          ممنون جناب aivhl
          اون پستو هم نیگاه کردم، توش یه مدار واسط اضافه کرده بودید، اما من نمیخوام یه مدار دیگه اضافه کنم و...(فوقش بتونم چندتا مقاومت به مدارم اضافه کنم)

          در کل هدفم اینه که یرعت پردازش رو بالا ببرم، از لحاظ نرم افزاری که فک نمیکنم بشه خیلی بهینه سازی انجام داد، ساده ترین راه فعلا اینه که از ماکسیمم فرکانس میکرو(16مگ) استفاده کنم که برای این کار باید به میکرو تغذیه 5ولت داد؟ (در اینصورت LCD ایراد میبینه،درسته؟)
          با سلام،

          برای رسیدن به حداکثر سرعت، تنها راه بالا بردن فرکانس میکرو هستش. و شک نکنید که ولتاژ 5 ولت LCD رو معیوب میکنه ( مگر اینکه مدت خیلی کمی باشه )

          کدهای نوشته شده تقریبا بهینه هستند و جای مانور ندارند هرچه قدر هم رووش کار کنی بازم تفاوتی روی سرعت نداره، من خودم این کار رو کردم. و یک راه هم استفاده از LCD در حالت مموری هست که اون هم نیاز داره میکرو مموری خارجی رو ساپورت کنه.

          کدهای درایوری که در قسمت فونت فارسی - انگلیسی گذاشتم، تا حد امکان بهینه شده و حالت مموری رو هم ساپورت میکنه و در ضمن یه مشکل کوچولو هم توی Init داشت، که برطرف کردم.
          http://www.eca.ir/forum2/index.php?topic=52090.0
          مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

          Sh_Nourbakhsh@Yahoo.com

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

          دیدگاه


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

            سلام به دوستان گرام

            نوشته اصلی توسط ☺بابابرقی☺
            ممنون


            1- رنگ پس زمینه رو بخوای با مگا16 عوض کنی کلی طول میکشه(شاید یه ثانیه!)، راهی نیست که از فرکانسای بالای 8 مگ میکرو استفاده کنیم(که تغذیه 5ولت می خواد) و LCD هم نسوزه؟!

            پیشاپیش ممنون...

            شما 3.3 وصل کن به میکروت (که نوع L هم نباشه) ؛ کریستال هم 16MHz بذار خیلی هم عالی کار می کنه!
            با 24 هم می تونی اور کلاک کنی :mrgreen: ، فقط یادت باشه ckopt رو پروگرم کنی که بدون اون کار نمی کنه!
            پشت به کنکور ، رو به سربازی...

            دیدگاه


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

              راستی سمت 5 ولتو اینام نرو که با سرعت نور می سوزه! بنده تجربشو دارم :rolleyes:

              یه بار با 5 ولت پروگرم کردم میکرو رو ، یه lcd رفت تو پاچم
              پشت به کنکور ، رو به سربازی...

              دیدگاه


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

                با سلام از میکرو نوع a استفاده کن هم تغذیه 3.3 بده فرکانس هم 16 مگ

                دیدگاه


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

                  سلام دوستان!
                  امیدوارم نماز روضه هاتون مورد قبول واقع بشه
                  امروز با چندتا سوال در مورد راه اندازی تاچ سروغتون اومدم!

                  من lcd N96 فروشگاه رو خریدم، به صورت ماجوله و قسمت تاچشو به این صورت وصل کردم: (تو آموزشها A,B,C,D داره اما اینجا x,y داره، نمیدونم ترتیبشون چطوره؟)
                  x+ : PORTA.0
                  X- : PORTA.1
                  Y+ : PORTA.2
                  Y- : PORTA.3

                  این تاپیک و چندجای دیگرو خوندم اما بازهم تو عملی مشکل دارم، خروجی تاچ برای نقاط گوشه ای به شکل زیر است:



                  من فکر میکنم تو اولین سطر مثلا x باید ثابت باشه، مثلا x چپ و راست در تصویر بالا هر دوشون باید 930 باشن؟درسته؟

                  توابعمو اینجوری تعریف کردم:
                  #define ADC_VREF_TYPE 0xC0
                  // 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;
                  }

                  داخل مین:
                  کد:
                  //Read X1
                  PORTA=0x01; 
                  DDRA=0x05; 
                  ADMUX=ADC_VREF_TYPE & 0xff;
                  ADCSRA=0x86;
                  x=read_adc(1); 
                  
                  //Read Y1
                  PORTA=0x02; 
                  DDRA=0x0A; 
                  ADMUX=ADC_VREF_TYPE & 0xff;
                  ADCSRA=0x86;
                  y=read_adc(2);

                  اما وقتی میخوام نقاط تاچ شده رو با دستورات زیر رسم کنم، اشتباه رسم میشه:

                  x-=580;
                  y-=60;
                  x*= 32/35;
                  y*= 1/2;

                  lcd_write_pixel( x,y,BLUE);
                  lcd_write_pixel( y,x,RED);
                  itoa(x,z);
                  lcd_putsf("X=",BLUE ,0,BLACK);
                  lcd_puts(z,BLUE ,0,BLACK);

                  itoa(y,z);
                  lcd_putsf("Y=",BLUE ,0,BLACK);
                  lcd_puts(z,BLUE ,0,BLACK);
                  delay_ms(500);

                  دلیلش چی میتونه باشه؟ جایی از کدهام ایراد داره؟

                  راستی من هنوز فلسفه مقدار دادن به DDRA , PORTA رو برای خوندن X و Y نفهمیدم که رو چه حسابی باید مقدار بدیم؟
                  اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

                  دیدگاه


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

                    با سلام،

                    یه سری به پست شماره 91 همین تاپیک بزن، ( یکی - دو تا صفحه قبل ) مشکلت تا حدودی حل میشه...
                    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                    Sh_Nourbakhsh@Yahoo.com

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

                    دیدگاه


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

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

                      یه سری به پست شماره 91 همین تاپیک بزن، ( یکی - دو تا صفحه قبل ) مشکلت تا حدودی حل میشه...

                      عزیز! گفتم که:
                      "این تاپیک و چندجای دیگرو خوندم اما بازهم تو عملی مشکل دارم"
                      با دهن ماه رمضون (:eek اینقد ادیتمون نکن!!
                      دوباره سوالمو میذارم، اما اگه حوصله ندارید کلشو جواب بدید، فعلا این قسمتشو جواب بدین تا کم کم بریم جلو:

                      من lcd N96 فروشگاه رو خریدم، به صورت ماجوله و قسمت تاچشو به این صورت وصل کردم: (تو آموزشها A,B,C,D داره اما اینجا x,y داره، نمیدونم ترتیبشون چطوره؟)
                      x+ : PORTA.0
                      X- : PORTA.1
                      Y+ : PORTA.2
                      Y- : PORTA.3

                      این تاپیک و چندجای دیگرو خوندم اما بازهم تو عملی مشکل دارم، خروجی تاچ برای نقاط گوشه ای به شکل زیر است:


                      من فکر میکنم تو اولین سطر مثلا x باید ثابت باشه، مثلا x چپ و راست در تصویر بالا هر دوشون باید 930 باشن؟درسته؟
                      اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

                      دیدگاه


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

                        نوشته اصلی توسط ☺بابابرقی☺

                        عزیز! گفتم که:
                        "این تاپیک و چندجای دیگرو خوندم اما بازهم تو عملی مشکل دارم"
                        با دهن ماه رمضون (:eek اینقد ادیتمون نکن!!
                        دوباره سوالمو میذارم، اما اگه حوصله ندارید کلشو جواب بدید، فعلا این قسمتشو جواب بدین تا کم کم بریم جلو:

                        من lcd N96 فروشگاه رو خریدم، به صورت ماجوله و قسمت تاچشو به این صورت وصل کردم: (تو آموزشها A,B,C,D داره اما اینجا x,y داره، نمیدونم ترتیبشون چطوره؟)
                        x+ : PORTA.0
                        X- : PORTA.1
                        Y+ : PORTA.2
                        Y- : PORTA.3

                        این تاپیک و چندجای دیگرو خوندم اما بازهم تو عملی مشکل دارم، خروجی تاچ برای نقاط گوشه ای به شکل زیر است:


                        من فکر میکنم تو اولین سطر مثلا x باید ثابت باشه، مثلا x چپ و راست در تصویر بالا هر دوشون باید 930 باشن؟درسته؟
                        [glow=red,2,300]
                        دوستان!
                        جوابی نداشت؟! :question:
                        یه راهنمایی-چیزی؟!![/glow]
                        اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

                        دیدگاه


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

                          با سلام...
                          من این ال سی دی رو با مگا32 راش انداختم اما تاچش راه نمیافته؟؟؟؟ اگه ممکنه کمک کنید؟؟؟؟!!!!

                          1-بابا برقی از این حرفایی که زدی یعنی تونستی مختصات نقطه لمس شده رو بدست بیارید فقط نقاط گوشه اشتباس؟؟ 2قسمت از برنامتونو نفهمیدم میشه بیشتر توضیح بدبد؟؟؟
                          اولی:
                          x-=580;
                          y-=60;
                          x*= 32/35;
                          y*= 1/2;

                          دومی:
                          itoa(x,z);




                          2-من برای راه اندازی تاچ از ADC میکرواستفاده میکنم و برنامه زیرو نوشتم تا مختصات نقطه فشرده شده روی ال سی دی نمایش داده بشه که جوابی ازش نگرفتم؟
                          (البته اینو بگم که پایه ها اینطوری وصل شدن:
                          porta.0 به x+
                          porta.1به x-
                          porta.2به y+
                          porta.3 به y-)


                          void main(void)
                          {
                          int X,Y;
                          unsigned char channel;
                          char buffer[20];
                          ADMUX=ADC_VREF_TYPE;
                          lcd_init();
                          config_register();

                          while(1)
                          {

                          read x\\
                          DDRA.0=1;
                          DDRA.1=1;
                          DDRA.2=0;
                          DDRA.3=0;


                          PORTA.0=1;
                          PORTA.1=0;
                          PORTA.2=0;
                          PORTA.3=0;
                          channel=2;
                          X=read_adc(channel);
                          sprintf(buffer,"x=%d",X);
                          lcd_gotoxy(0,0);
                          lcd_puts(buffer,RED,BLACK,0);
                          lcd_draw_circle(100,100,10,1,RED);


                          read y\\
                          DDRA.0=0;
                          DDRA.1=0;
                          DDRA.2=1;
                          DDRA.3=1;

                          PORTA.0=0;
                          PORTA.1=0;
                          PORTA.2=1;
                          PORTA.3=0;
                          channel=0;
                          Y=read_adc(channel);
                          sprintf(buffer,"y=%d",Y);
                          lcd_gotoxy(20,20);
                          lcd_puts(buffer,RED,BLACK,0);
                          lcd_draw_circle(150,150,5,1,BLUE);


                          }
                          }

                          //ADC
                          unsigned int read_adc(unsigned char channel)
                          {
                          ADMUX=channel|ADC_VREF_TYPE;
                          ADCSRA|=0x40;

                          while((ADCSRA & 0x10)==0);
                          ADCSRA|=0x10;
                          return ADCW;
                          }

                          void config_register()
                          {
                          //ADC registers
                          ADCSRA=0xC5;
                          SFIOR=0x40;

                          }

                          دیدگاه


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

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

                            1-بابا برقی از این حرفایی که زدی یعنی تونستی مختصات نقطه لمس شده رو بدست بیارید فقط نقاط گوشه اشتباس؟؟ 2قسمت از برنامتونو نفهمیدم میشه بیشتر توضیح بدبد؟؟؟
                            اولی:
                            x-=580;
                            y-=60;
                            x*= 32/35;
                            y*= 1/2;

                            دومی:
                            itoa(x,z);




                            2-من برای راه اندازی تاچ از ADC میکرواستفاده میکنم و برنامه زیرو نوشتم تا مختصات نقطه فشرده شده روی ال سی دی نمایش داده بشه که جوابی ازش نگرفتم؟
                            (البته اینو بگم که پایه ها اینطوری وصل شدن:
                            porta.0 به x+
                            porta.1به x-
                            porta.2به y+
                            porta.3 به y-)


                            void main(void)
                            .
                            .
                            .

                            ببخشید تو نقل قولتون دست بردم(خواستم کم جا بگیره)
                            خب!
                            1- نه! مشکل همینجاس!
                            [glow=red,2,300]نقاط گوشه ای رو برای مثال آوردم، بقیه جاها هم اشتباه میده[/glow](اون عددایی که گذاشتم مختصات صفحه نیست، بلکه خروجی ADC هستش)


                            x-=580;
                            y-=60;
                            x*= 32/35;
                            y*= 1/2
                            این بالایی ها، مثلا باید خروجی ADC رو به مختصات LCD تبدیل کنن، که ظاهرا این کاررو نمیکنن! (میدونید که این 2تا معادل هستن: x- =580; و x =x-580 )
                            (حالا اینکه چرا 580 و 60و 32/35 و 1/2 از راهنمایی پست شماره همین تاپیک به دست آوردم)

                            itoa(x,z); این میاد و عدد صحیح رو به آرایه(رشته) تبدیل میکنه (Integer To Array) که تابع sprintf هم تقریبا همچینکاری میکنه اما نمایش هم میده(itoa فقط تبدیل میکنه و چاپ نمیکنه)

                            2- منم تا الان همین مشکل رو دارم![glow=red,2,300] ابهاماتم رو هم تو 2-3 پست قبل گفتم و منتظر راهنمایی دوستان هستم[/glow]
                            اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

                            دیدگاه


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

                              من با این ماژول ال سی دی کار نکردم اما touch رو که به تنهایی استفاده می کردم همین مشکل رو داشتم طبق شماتیک ترتیب پایه ها رو رعایت میکردم اما بعدش متوجه شدم جای پایه ها اشتباهه جای درستش رو با سعی و خطا بدست آوردم باید مسیر x و y در یک جهت زیاد بشه نه در دو جهت (مثل نوشته شما) شما جای ایه ها رو عوض کنید حل میشه
                              Don't hesitate to ask any question ..

                              دیدگاه


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

                                عزیز! گفتم که:
                                "این تاپیک و چندجای دیگرو خوندم اما بازهم تو عملی مشکل دارم"
                                با دهن ماه رمضون (:eek اینقد ادیتمون نکن!!
                                دوباره سوالمو میذارم، اما اگه حوصله ندارید کلشو جواب بدید، فعلا این قسمتشو جواب بدین تا کم کم بریم جلو:
                                با سلام،

                                جناب بابا برقی عزیز، من میخواستم دیگه توی این بحث شرکت نکنم، ولی دلم نیومد هی دور خودتون بچرخید.... ( از نظر من، خوشت نمیاد، چرا میزنی؟! )
                                بازم تاکید میکنم که توضیحات کامل و لازم توی پست 91 هست و اگر به دقت مطالعه کنید و عمل کنید مشکلتون حتما حل میشه، مضاف بر اینکه هم توضیحات سخت افزاری داره ( حتی برای تشخیص پین ها ) و هم اینکه توی لینک داده شده یه روتین کامل برای خوندن، کالیبره کردن، ذخیره مقادیر کالیبره و .... برای تاچ از طریق ADC داده شده البته با WinAVR که تبدیلش به کدویژن اصلا کاری نداره.....

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

                                Sh_Nourbakhsh@Yahoo.com

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

                                دیدگاه

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