اطلاعیه

Collapse
No announcement yet.

مشکل در تنظیم پایه ی LCD در Code vision

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

    مشکل در تنظیم پایه ی LCD در Code vision

    سلام. من چند روزی هست که در محیط Code vision شروع به برنامه نویسی کردم البته قبل ار اون در bascom هم نوشتم ولی مشکلی که من دارم در code vision اینه که نمیتونم پایه های lcd رو بهش بشناسونم یعنی دستورش رو نمیدونم با codewizard میشه ولی من پایه های lcd رو همین جوری وصل کردم تو code wizard ثابته و نمیشه تغییرش داد میشه بگید با چه دستوری config کنم؟ آیا مثل بسکام میشه config lcdpin رو تو code vision انجام داد؟

    #2
    پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

    سلام
    در Code vision این امکان وجود نداره و پایه ها بصورت پیش تعیین شده هستند ولی یکی از دوستان در سایت یک کتایخانه برای Code vision قرار داده که این امکان رو میده

    دیدگاه


      #3
      پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

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

      ابتدا پورت و تعداد ستونها را که برای LCD در نظر گرفته اید را در Codewizard تنظیم کن و کدش رو تولید کن

      سپس از دستور های کتابخانه lcd.h باهاش کار کن به همین راحتی

      اما اگه میخوای تو پروتئوس یا عملی ببندی
      پایه های کنترلی(3 پایه 4و5و6) رو به پین های 0و1و2 پورت منظور و پین های 11و12و13و14 lcd رو به پینهای 4و5و6و7 اتصال بده
      پس پایه 3 پورت بدون استفاده رها میشه

      تفاوتی که بین کدویژن و بسکام هست اتصال پایه 5 lcd هست که تو کدویژن به پین 1(دومی) پورت وصل میشه ولی در بسکام زمین میشه

      دیدگاه


        #4
        پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

        مرسی .ولی میشه بصورت دستی config کرد؟

        دیدگاه


          #5
          پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

          سلام
          برای کانفیگ دستی همان راهی که گفتم جواب میده

          دیدگاه


            #6
            پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

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

            دیدگاه


              #7
              پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

              کسی نیست :angry:

              دیدگاه


                #8
                پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

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

                دیدگاه


                  #9
                  پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

                  برای آنکه بتونید Lcd رو شبیه به آنچه تو بسکام config میکنید در کدویژن هم انجام بدید باید عملکرد lcd رو بدونید به چه نحوی هست

                  از اون چیزایی که از اسمبلی یادمه lcd با ترکیب 8 پایه رو با روشی به ترکیب 4 پایه تبدیل میکردیم
                  من این روش رو از یه سورس اسمبلی یاد گرفتم و یک بار هم به C تبدیلش کردمو جواب داد اما فایلاشو ندارم
                  برات میزارم شاید بدردت بخوره

                  دیدگاه


                    #10
                    پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

                    اصولشو توضیح میدم دستت میاد باید چکار کنی

                    1) ریست LCD که به این روشه

                    RS و E صفر
                    DB4 و DB5 یک
                    DB6 و DB7 صفر
                    یک پالس مثبت به E

                    تاخیر یک میلی ثانیه

                    DB4 صفر و پالس مثبت به E

                    2) رفتن به حالت 4 بیتی:
                    ارسال عدد 28HEX به صورت 4 بیتی بعنوان فرمان به LCD که روش ارسال 4 بیتی به صورت زیر است
                    ابتدا نیمه بالای دیتا رو ( که میتونه هم فرمان کنترلی باشه و هم کد اسکی ) بترتیب زیر روی چهار بیت بالای LCD قرار میدیم
                    BIT4 --- DB4
                    BIT5 --- DB5
                    BIT6 --- DB6
                    BIT7 --- BIT7

                    حالا ارسال یه پالس مثبت به E

                    در ادامه نیمه پایین دیتا رو بصورت زیر روی چهار بیت بالای LCD میذاریم

                    BIT0 --- DB4
                    BIT1 --- DB5
                    BIT2 --- DB6
                    BIT3 --- DB7

                    و مجددا یه پالس مثبت به E


                    3) برای مشخص کردن اینکه این عددی که داریم ارسال میکنیم فرمان کنترلی یا کد اسکی همانن حالت 8 بیتی عمل میکنیم
                    یعنی RS اگر صفر باشه عدد ارسال شده فرمان کنترلی و اگه یک باشه کد اسکی

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

                    دیدگاه


                      #11
                      پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

                      سلام

                      دوست عزیز در مسیری که نرم افزار رو نصب کردی فولدری هست به اسم lib که فایل های کتابخانه ای کد ویژن اونجا قرار میگیره.

                      فایل lcd.lib رو با کد ویژن باز کن همون اول این کد رو می بینی:

                      کد:
                      #asm
                        .equ __lcd_direction=__lcd_port-1
                        .equ __lcd_pin=__lcd_port-2
                        .equ __lcd_rs=0
                        .equ __lcd_rd=1
                        .equ __lcd_enable=2
                        .equ __lcd_busy_flag=7
                      #endasm

                      خوب حالا شماره پین ها رو به دلخواه تغییر بده و فایل رو دوباره save کن

                      تغییرات دیگه ای هم میتونی بدی که با توجه به نیازت میتونی همین جا پیدا کنی.


                      البته من خودم این روش رو امتحان نکردم ولی باید جواب بده :biggrin:

                      موفق باشید
                      Work with what you have .Never limit yourself by things you could have had

                      دیدگاه


                        #12
                        پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

                        احسان جان ممنون از جوابت ولی اگه به این سختی باشه همون از code wizard استفاده میکنم ودر مورده lcd.lib تو فایل شما e rs r/w هست پس بقیه نیست فکر کنم باید با اسمبلی یاد بگیرم ممنون از جوابتون

                        دیدگاه


                          #13
                          پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

                          وقتی دستورهای موجود در کتابخونه LCD.h رو تغییر بدی اونوقت باید همیشه با همون حالت پایه ها رو متصل کنی

                          میتونی یه کتابخونه با نام جدید بسازی و از اون استفاده کنی

                          دیدگاه


                            #14
                            پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

                            کتابخانه رو با چه زبانی مینویسن؟ C assembley با اینا مینویسن؟

                            دیدگاه


                              #15
                              پاسخ : مشکل در تنظیم پایه ی LCD در Code vision

                              یه راه ساده برای ساخت کتابخونه اینه که یه کتابخونه آماده رو کپی کنی و اسمشو عوض کنی

                              بعد بازش کنی و هر تغییری که میخوای توش بدی و بعد save کنی

                              حالا اگه خواستی از این کتابخونه استفاده کنی تو ساخه کتابخونه کپی کنی و با اسم جدید در هدرفایل صداش بزنی

                              دیدگاه

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