اطلاعیه

Collapse
No announcement yet.

سوالات مربوط به LCD های کاراکتری و گرافیکی

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

    با سلام دوستان عزیز
    یک سوال داشتم:
    اگر ما 2تا mega8داشته باشیم ویک lcd2*16 که برنامه هاش یکی نباشه
    چه جوری میشه با یک کلید یا هر چیز دیگه ای بین 2تا میکرو سویچ کرد :agree:
    یعنی با زدن کلید میکروی 1 وبا زدن دوباره میکروی2 رو نشون بده :nice:
    با تشکر
    Fail Never
    گروه انجمن صوتی در تلگرام 09159126127
    دوستانی که تمایل دارن لطفا پیام بدین

    دیدگاه


      پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

      کسی نیست جواب بده :angry:
      Fail Never
      گروه انجمن صوتی در تلگرام 09159126127
      دوستانی که تمایل دارن لطفا پیام بدین

      دیدگاه


        پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

        نوشته اصلی توسط jooly
        کسی نیست جواب بده :angry:

        من هم زیاد وارد نیستم... اگر اشتباه میکنیم به بزرگی خودتون ببخشید

        برای اینکار دوتا میکرو باید از طریق یه رابطی مثل spi با هم در ارتباط باشند. چون با زدن اون کلید باید ارسال دیتا از طریق میکروی اول به LCD قطع بشه و میکروی دوم به LCD دیتا بفرسته... وگرنه هردو همزمان دیتا ارسال میکنند و هیچی رو LCD معلوم نمیشه....

        شاید هم بشه با وقفه ها کار کرد... شما یه کلید اون وسط میذاری ... و به فرض که برای میکروی اول ال سی دی به پورت A و برای میکروی دوم LCD به پورت B وصل باشه...
        خب ... تو اون برنامه هایی که متفاوت هم هستند باید وقفه ای بنویسید که با اعمال اون پورت A و B بصورت متضاد toggle بشن... یکی اگر الان کلید رو زدیم در میکروی اول پورت A دیتا نفرستند و در میکروی دوم پورت B دیتا بفرسته... برای بار دوم که کلید رو میزنیم این روند باید عوض بشه...

        تو هردوی برنامه ها باید روتین وقفه ی این کلید بصورت یکسان تعریف بشه... فقط toggle شدن پورتها باید با هم متفاوت باشه... این روش فکر کنم از spi خیلی آسونتر باشه..

        دیدگاه


          پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

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

          من هم زیاد وارد نیستم... اگر اشتباه میکنیم به بزرگی خودتون ببخشید

          برای اینکار دوتا میکرو باید از طریق یه رابطی مثل spi با هم در ارتباط باشند. چون با زدن اون کلید باید ارسال دیتا از طریق میکروی اول به LCD قطع بشه و میکروی دوم به LCD دیتا بفرسته... وگرنه هردو همزمان دیتا ارسال میکنند و هیچی رو LCD معلوم نمیشه....

          شاید هم بشه با وقفه ها کار کرد... شما یه کلید اون وسط میذاری ... و به فرض که برای میکروی اول ال سی دی به پورت A و برای میکروی دوم LCD به پورت B وصل باشه...
          خب ... تو اون برنامه هایی که متفاوت هم هستند باید وقفه ای بنویسید که با اعمال اون پورت A و B بصورت متضاد toggle بشن... یکی اگر الان کلید رو زدیم در میکروی اول پورت A دیتا نفرستند و در میکروی دوم پورت B دیتا بفرسته... برای بار دوم که کلید رو میزنیم این روند باید عوض بشه...

          تو هردوی برنامه ها باید روتین وقفه ی این کلید بصورت یکسان تعریف بشه... فقط toggle شدن پورتها باید با هم متفاوت باشه... این روش فکر کنم از spi خیلی آسونتر باشه..
          اگه یک مثال ساده بزنی خیلی ازت ممنون میشم
          توی پرو توئوس ببند فایلش رو هم اپ کن
          اگه زحمتی نیست
          ببخشید دیگه زحمت تون شد :mrgreen:
          با تشکر
          Fail Never
          گروه انجمن صوتی در تلگرام 09159126127
          دوستانی که تمایل دارن لطفا پیام بدین

          دیدگاه


            پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

            نوشته اصلی توسط jooly
            اگه یک مثال ساده بزنی خیلی ازت ممنون میشم
            توی پرو توئوس ببند فایلش رو هم اپ کن
            اگه زحمتی نیست
            ببخشید دیگه زحمت تون شد :mrgreen:
            با تشکر
            گفتم که .... من زیاد وارد نیستم... خودم تازه کارم ولی به هر حال این پروتئوس خدمت شما:

            http://s1.picofile.com/file/7297145371/eca_request.rar.html

            بازهم پرس و جو کن... ممکنه من اشتباه کنم.

            دیدگاه


              پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

              نوشته اصلی توسط roberty
              گفتم که .... من زیاد وارد نیستم... خودم تازه کارم ولی به هر حال این پروتئوس خدمت شما:

              http://s1.picofile.com/file/7297145371/eca_request.rar.html

              بازهم پرس و جو کن... ممکنه من اشتباه کنم.
              پس کو برنامش
              oo: oo:
              Fail Never
              گروه انجمن صوتی در تلگرام 09159126127
              دوستانی که تمایل دارن لطفا پیام بدین

              دیدگاه


                پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                نوشته اصلی توسط jooly
                پس کو برنامش
                oo: oo:
                فکر میکردم این سوال رو بپرسید...!! :icon_razz:

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

                موفق باشید.

                دیدگاه


                  پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                  نوشته اصلی توسط roberty
                  فکر میکردم این سوال رو بپرسید...!! :icon_razz:

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

                  موفق باشید.
                  من که نگفتم شما برنامه ی خاصی بنویس
                  من دارم میگم شما دو تا بر نامه ی خیلی معمولی بنویس :agree:
                  مثلا : یک میکرو بنویسه aliیکی دیگه amir
                  همین این کاری نداره :nice:
                  فقط سوئچش میمونه که شما زحمت شو میکشی
                  اگر هم نمیتونی بگو خودم باید چی بنویست ؟؟
                  توی میکرو 1و 2چی باید بنویسم؟؟؟
                  با تشکر
                  Fail Never
                  گروه انجمن صوتی در تلگرام 09159126127
                  دوستانی که تمایل دارن لطفا پیام بدین

                  دیدگاه


                    راهنمایی برای اتصال ال سی دی به میکرو

                    با سلام به همه

                    می خواستم بوسیله یک میکرو (مثلا" atmega 32L) و ال سی دی رنگی تاچ ،آ‌ یک برنامه بنویسم که در صفحه ال سی دی ، یک منوی ایجاد بشه که شامل چند گزینه هست و با انتخاب هر گزینه با کمک تاچ به منوی دیگری می رود. در بالای این صفحات هم گزینه خروج وجود دارد.

                    در صورت امکان مشروح توضیح بدید چون تازه دارم میکرو یاد میگیرم.

                    نرم افزارش رو Bascom انتخاب کردم ، شما چه پیشنهادی دارید ؟

                    برای این پروژه چه میکرو ، ال سی دی رنگی و تاچ اسکرینی مناسب هست ؟ ترجیحا" ابعاد ال سی دی و تاچ بزرگتر باشه بهتر هست ؛ فکر میکنم 7" باشه ، درسته ؟

                    برای تغذیه چه پیشنهادی دارید ؟

                    برای طراحی منو ، باید چکار کرد ؟ میشه جداگانه بصورت گرافیکی (مثلا" با فوتوشاپ) منو طراحی بشه و بعد استفاده بشه ؟

                    * برای اتصال چند سنسور (حدودا" 10 تا سنسور) بهمراه این ال سی دی و تاچ و داشتن خروچی برای فرمان به خارج ، چه پیشنهادی دارید ؟ چه مدل و نکاتی نیاز هست ؟

                    با سپاس

                    دیدگاه


                      پاسخ : راهنمایی برای اتصال ال سی دی به میکرو

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

                      می خواستم بوسیله یک میکرو (مثلا" atmega 32L) و ال سی دی رنگی تاچ ،آ‌ یک برنامه بنویسم که در صفحه ال سی دی ، یک منوی ایجاد بشه که شامل چند گزینه هست و با انتخاب هر گزینه با کمک تاچ به منوی دیگری می رود. در بالای این صفحات هم گزینه خروج وجود دارد.

                      در صورت امکان مشروح توضیح بدید چون تازه دارم میکرو یاد میگیرم.

                      نرم افزارش رو Bascom انتخاب کردم ، شما چه پیشنهادی دارید ؟

                      برای این پروژه چه میکرو ، ال سی دی رنگی و تاچ اسکرینی مناسب هست ؟ ترجیحا" ابعاد ال سی دی و تاچ بزرگتر باشه بهتر هست ؛ فکر میکنم 7" باشه ، درسته ؟

                      برای تغذیه چه پیشنهادی دارید ؟

                      برای طراحی منو ، باید چکار کرد ؟ میشه جداگانه بصورت گرافیکی (مثلا" با فوتوشاپ) منو طراحی بشه و بعد استفاده بشه ؟

                      * برای اتصال چند سنسور (حدودا" 10 تا سنسور) بهمراه این ال سی دی و تاچ و داشتن خروچی برای فرمان به خارج ، چه پیشنهادی دارید ؟ چه مدل و نکاتی نیاز هست ؟

                      با سپاس
                      درود بر شما
                      کار با LCDهای رنگی توان پردازشی بالایی نیاز داره،مخصوصا که شما میخوایید از LCDهای بزرگتر و منو هم در برنامتون استفاده کنید،برای اینکار بهتره سراغ سری ARM برید که هم CPUقدرتمندتری دارند و هم این که رم بالاتری دارند(با مگا32 اونم L تقریبا میتونم بگم که دنبالش نرید!)

                      در صورت امکان مشروح توضیح بدید چون تازه دارم میکرو یاد میگیرم.
                      توضسح مشروح دادن هم امکان پذیر نیست،داخل انجمن در مورد کار با این LCDها توضیحات زیادی داده شده و دوستان مقالات بسیار مفیدی گذاشتند،نمیخوام نا امیدتون کنم،اما برای "شروع کار با میکرو"، به نظرم این پروژه یکمی سنگین هستش،اما اگه واقعا براش وقت بذارید خیلی زود میتونید راه بیفتید
                      اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

                      دیدگاه


                        پاسخ : راهنمایی برای اتصال ال سی دی به میکرو

                        نوشته اصلی توسط ☺بابابرقی☺
                        درود بر شما
                        کار با LCDهای رنگی توان پردازشی بالایی نیاز داره،مخصوصا که شما میخوایید از LCDهای بزرگتر و منو هم در برنامتون استفاده کنید،برای اینکار بهتره سراغ سری ARM برید که هم CPUقدرتمندتری دارند و هم این که رم بالاتری دارند(با مگا32 اونم L تقریبا میتونم بگم که دنبالش نرید!)
                        توضسح مشروح دادن هم امکان پذیر نیست،داخل انجمن در مورد کار با این LCDها توضیحات زیادی داده شده و دوستان مقالات بسیار مفیدی گذاشتند،نمیخوام نا امیدتون کنم،اما برای "شروع کار با میکرو"، به نظرم این پروژه یکمی سنگین هستش،اما اگه واقعا براش وقت بذارید خیلی زود میتونید راه بیفتید
                        با سلام

                        از راهنمایی شما متشکرم. در صورت امکان میشه بیشتر توضیح دهید :

                        * اگر ال سی دی 3.2 اینچ باشه ، چطور ؟

                        1- برای کار با ARM چه چیز هایی نیاز هست ؟

                        2- نرم افزار و زبان برنامه نویسی ARM چه صورت هست ؟

                        3- برد های آموزشی ARM ،چگونه هست ؟

                        با سپاس

                        دیدگاه


                          پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                          خواهش میکنم :smile:
                          * بازهم خیلی فرقی نمیکنه،کلا CLDهای رنگی به فرکانس بالایی نیاز دارند(البته من فرض رو بر این گذاشتم که شما میخوایید تصاویر روی LCD رو مرتب تغییر بدید-مثلا نمایش پیاپی اطلاعات سنسورها و ...)
                          ببینید شما لازمه برای نمایش یک تصویر روی یک LCD با 240*320پیکسل باید 240*320=76800 پیکسل رو فرماندهی کنید(البته اگر کل صفحه بخواد ریفرش بشه)


                          1- پردازنده آرم و الباقی هم مثل میکرو هستش(داخل فروشگاه سایت هم هست: http://eshop.eca.ir/index.php?cPath=31_32_86 )
                          2- keil که زبانش Cهستش،البته IAR هم هستش: http://www.techno-electro.com/software/compiler/
                          3- http://eshop.eca.ir/index.php?cPath=29
                          اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

                          دیدگاه


                            پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                            سلام . آقایون یه اشتباهی کردم موندم توش .... lcd گرافیکی رو از پشت با سیم چین باز کردم لامپ و lcd رو دیدیم 128*64 حالا که بستمش عکسم رو کامل نشون نمی ده !!! یه جاهاییش پر رنگ یه جاهایی اصلا هیچی یه جاهایی کم رنگ قبل از اون کار من یکنواخت کم رنگ بوذ (به خاطر پتانسیومتر بود.) به نظرتون سوخته ؟راه برگشتی هست؟ قابم یه جاییشو کندم (پیچ هاش سالمه و کاملا چفت میشه ) جایی هست قاب خالی داشته باشه ؟18 تومن پول glcd گرافیکیه حیفه D:

                            در ضمن زدم touch pad رو ترک انداختم بازم کار میکنه؟؟؟
                            چه جوری تاچ روی lcd قرار می گیره ؟همین جور ول ؟

                            دیدگاه


                              پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                              سلام منم با ال سی دیم مشکل دارم هیچکس نتونسته کمکم کنه من یه برنامه ساده رو ال سی دی م نوشتم که کلمه start رو نمایش بده اما همینطوری ساکت سر جاش وامیسته انگار نه انگار که بهش دستور دادم[tt]/************************************************** ***
                              This program was produced by the
                              CodeWizardAVR V1.24.2c Professional
                              Automatic Program Generator
                              © Copyright 1998-2004 Pavel Haiduc, HP InfoTech s.r.l.
                              http://www.hpinfotech.ro
                              e-mailffice@hpinfotech.ro

                              Project :
                              Version :
                              Date : 1/4/1988
                              Author : F4CG
                              Company : F4CG
                              Comments:


                              Chip type : ATmega32
                              Program type : Application
                              Clock frequency : 8.000000 MHz
                              Memory model : Small
                              External SRAM size : 0
                              Data Stack size : 512
                              ************************************************** ***/

                              #include <mega32.h>

                              // Alphanumeric LCD Module functions
                              #asm
                              .equ __lcd_port=0x1B ;PORTA
                              #endasm
                              #include <lcd.h>
                              #include <delay.h>
                              #include <stdlib.h>
                              #include <stdio.h>


                              // Declare your global variables here

                              void main(void)
                              {

                              // LCD module initialization
                              lcd_init(16);
                              ACSR=0x80;

                              // Alphanumeric LCD initialization
                              // Connections are specified in the
                              // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
                              // RS - PORTA Bit 0
                              // RD - PORTA Bit 6
                              // EN - PORTA Bit 1
                              // D4 - PORTA Bit 2
                              // D5 - PORTA Bit 3
                              // D6 - PORTA Bit 4
                              // D7 - PORTA Bit 5
                              // Characters/line: 16
                              lcd_init(16);


                              // Declare your local variables here

                              // Input/Output Ports initialization
                              // Port A initialization
                              // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
                              // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
                              PORTA=0x00;
                              DDRA=0xFF;

                              // Port B initialization
                              // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                              // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                              PORTB=0x00;
                              DDRB=0x00;

                              // Port C initialization
                              // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                              // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                              PORTC=0x00;
                              DDRC=0x00;

                              // Port D initialization
                              // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                              // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                              PORTD=0x00;
                              DDRD=0x00;

                              // Timer/Counter 0 initialization
                              // Clock source: System Clock
                              // Clock value: Timer 0 Stopped
                              // Mode: Normal top=FFh
                              // OC0 output: Disconnected
                              TCCR0=0x00;
                              TCNT0=0x00;
                              OCR0=0x00;

                              // Timer/Counter 1 initialization
                              // Clock source: System Clock
                              // Clock value: Timer 1 Stopped
                              // Mode: Normal top=FFFFh
                              // OC1A output: Discon.
                              // OC1B output: Discon.
                              // Noise Canceler: Off
                              // Input Capture on Falling Edge
                              TCCR1A=0x00;
                              TCCR1B=0x00;
                              TCNT1H=0x00;
                              TCNT1L=0x00;
                              ICR1H=0x00;
                              ICR1L=0x00;
                              OCR1AH=0x00;
                              OCR1AL=0x00;
                              OCR1BH=0x00;
                              OCR1BL=0x00;

                              // Timer/Counter 2 initialization
                              // Clock source: System Clock
                              // Clock value: Timer 2 Stopped
                              // Mode: Normal top=FFh
                              // OC2 output: Disconnected
                              ASSR=0x00;
                              TCCR2=0x00;
                              TCNT2=0x00;
                              OCR2=0x00;

                              // External Interrupt(s) initialization
                              // INT0: Off
                              // INT1: Off
                              // INT2: Off
                              MCUCR=0x00;
                              MCUCSR=0x00;

                              // Timer(s)/Counter(s) Interrupt(s) initialization
                              TIMSK=0x00;

                              // Analog Comparator initialization
                              // Analog Comparator: Off
                              // Analog Comparator Input Capture by Timer/Counter 1: Off
                              // Analog Comparator Output: Off
                              ACSR=0x80;
                              SFIOR=0x00;

                              // LCD module initialization
                              lcd_init(16);

                              while (1)
                              {
                              lcd_clear();
                              lcd_gotoxy(0,0);
                              lcd_putsf("salam"
                              };
                              }
                              [/tt] کسی میتونه یه نگاهی به برنامم بندازه ببینه کجاش اشکال داره.

                              اضافه شده در تاریخ :
                              کسی نیست کمکم کنه؟؟؟ :angry: :angry: :angry:
                              ای زندگی بردار دست از امتحانم چیزی نه میدانم نه میخواهم بدانم. ...ای موج پر از شور که بر سنگ سرت خورد برخیز فدای سرت انگار نه انگار

                              دیدگاه


                                پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                                با سلام
                                این همون برنامه توئه که یکم تغییرش دادم.
                                و کلمه salam روف روی ال سی دی نمایش میده.
                                Chip type : ATmega32
                                Program type : Application
                                Clock frequency : 8.000000 MHz
                                Memory model : Small
                                External SRAM size : 0
                                Data Stack size : 512
                                ************************************************** ***/

                                #include <mega32.h>

                                // Alphanumeric LCD Module functions
                                #asm
                                .equ__lcd_port=0x1B ;PORTA
                                #endasm
                                #include <lcd.h>
                                void main(void){

                                // LCD module initialization
                                lcd_init(16);
                                lcd_gotoxy(0,0);
                                lcd_putsf("salam"
                                while (1);
                                }

                                دیدگاه

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