اطلاعیه

Collapse
No announcement yet.

راه اندازی LCD کاراکتری با LPC2368 (مد 8 بیت و 4 بیت)

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

    راه اندازی LCD کاراکتری با LPC2368 (مد 8 بیت و 4 بیت)

    سلام به همه دوستان :bye

    در این قسمت می خوام یک برنامه برای LCD 2*16 که توسط LPC2368 راه اندازی شده است رو برای شما قرار بدهم
    برنامه رو طوری نوشتم که دوستان با نحوه کار کرد LCD کاراکتری اشنا بشوند برای همین از ایجاد هدر فایل اجتناب کردم و همین طور برنامه فقط دارای سه تابع به شرح زیر می باشد
    command
    که برای ارسال دستور به lcd می باشد
    lcd_putchar
    که برای ارسال کاراکتر به lcd می باشد
    lcd_putsf
    که برای ارسال رشته ای از کاراکتر که در حافظه flash قرار دارد استفاده می شود
    -------------
    دستور delay در این برنامه استاندارد نمی باشد و به مقدار داخل پرانتر ها زیاد توجه نکنید
    انشاالله یک هدر استاندارد برای delay و برای همین cpu قرار خواهم داد

    در زیر طرز اتصالات LCD و میکرو را توضیح داده ام

    DB0=PORT0.0 DB1=PORT0.1 DB2=PORT0.2 DB3=PORT0.3 DB4=PORT0.4 DB5=PORT0.5 DB6=PORT0.6 DB7=PORT0.7
    E =PORT0.8
    RS =PORT0.9
    RW =PORT0.10
    پایه 1 LCD = زمین
    پایه 2 LCD= به +5 ولت
    VO یا پایه 3 LCD به یک پتانسیومتر وصل شود و سر وسط پتانسیمتر به زمین
    پایه 15 LCD = مانند پایه 2
    پایه 16 LCD = مانند پایه 1

    در صورتی که از برد ECA استفاده می کنید روی خود برد ولتاژ 5 ولت را دارد
    اینم عکسش



    این فایل برنامه

    http://www.4shared.com/file/ijOaYsNG...HDI_GORJI.html

    در ضمن من با JTAG پروگرام کردم شما هم سعی کنید از این روش یا روش پروگرام از طریق برنامه فلش مجیک (USART) استفاده فرمایید

    دوستان نظر فراموش نشه(خواهشا)

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

    #2
    پاسخ : راه اندازی LCD کاراکتری با LPC2368

    سلام.
    آقا اینکه خروجی میکرو آرم 3.3 ولته مشکلی برای اتصال پایه های دیتای lcd (که قبلا با 5 ولت راه اندازیش می کردیم) بوجود نمیاد !؟ البته ظاهرا که مشکلی بوجود نمیاد!!

    دیدگاه


      #3
      پاسخ : راه اندازی LCD کاراکتری با LPC2368

      سلام
      خوب منم مستقیم به میکرو زدم
      مگه قراره مشکلی داشته باشه؟
      اگر منظورت پایه 2 هست که تفاوت رو عملی می تونی حس کنی که وقتی به 3.3 وصل هست انکار جون نداره lcd و .....
      کاری ندارم این وری هستی یا اون وری چپی یا راست
      همیشه ایرانی باش و به ایرانی بودنت افتخار کن
      ایران و هیچ وقت تنها نزار
      اگه خدا رو قبول داری اجرت با خدا

      دیدگاه


        #4
        پاسخ : راه اندازی LCD کاراکتری با LPC2368

        آها سوالی بود
        خوب جواب سوالت اینه سطح یک منطقی در استاندارد lcd بین حدودا 2.5 ولت به بالا تا 5.5 هست که مشکلی پیش نمیاد
        مدارو تست کردی؟
        کاری ندارم این وری هستی یا اون وری چپی یا راست
        همیشه ایرانی باش و به ایرانی بودنت افتخار کن
        ایران و هیچ وقت تنها نزار
        اگه خدا رو قبول داری اجرت با خدا

        دیدگاه


          #5
          پاسخ : راه اندازی LCD کاراکتری با LPC2368

          سلام دوست عزیز
          در مورد برنامه ای که نوشتید آیا از برنامه ای که برای یه میکرو دیگه بوده استفاده کردید وتبدیل کردید یا از
          سایتی و یا کتابی استفاده کردید و یا بطور مستقیم از خود دیتا شیت lcd استفاده کردید
          سوال های بالا را بدین علت می پرسم که چند ماه پیش برای نوشتن برنامه lcd برای
          lpc1768 خیلی مشکل داشتم

          دیدگاه


            #6
            پاسخ : راه اندازی LCD کاراکتری با LPC2368

            نوشته اصلی توسط ali.reza
            سلام دوست عزیز
            در مورد برنامه ای که نوشتید آیا از برنامه ای که برای یه میکرو دیگه بوده استفاده کردید وتبدیل کردید یا از
            سایتی و یا کتابی استفاده کردید و یا بطور مستقیم از خود دیتا شیت lcd استفاده کردید
            سوال های بالا را بدین علت می پرسم که چند ماه پیش برای نوشتن برنامه lcd برای
            lpc1768 خیلی مشکل داشتم

            سلام دوست عزیز
            خوشحالم نظراتتون رو اعلام می کنید
            ببین دوست من مهم ترین فاکتوری که دوستان برای شروع با میکرو کنترولرها فراموش می کنند یادگیری زبان اسمبل هست کسی که به این زبان تسلت داشته باشه می تونه برای هر ماژولی یک هدر خوب بنویسه چون تو اسمبل خبری از کتابخانه نیست و شما به اجبار باید با بیت ها کار کنید(در avr)
            نکته بعدی این است که من بدلیل شرایط کاریم کار با انواع ماژول ها از mmc گرفته تا sim300 و sim900 و خیلی از ماژول هایی که به دلایل مختلف در ایران نیست (یعضی شرکت ها دارند )رو بلدم حالا وقتی شما بتونی تو یک میکرو یک بیت رو صفر یا یک کنی (انجام اعمال پایه) دیگه برای نوشتن این هدر ها و کلا برنامه مشکلی نخواهی داشت حالا می خواد 8051 یا avr یا pic یا arm یا fpga یا cpld یا spld (البته با spld که شامل pal و pla می شه با یک چیپ نمیشه Lcd رو پیاده کرد چون تو هر چیپ pal فقط حداکثر 200 گیت وجود دارد )و ... باشه زبونش هم هر زبانی که می خواد باشه فرقی نمی کنه فقط برنامه رو مثلا در اسمبل باید 9000 خط بنویسی تو c می تونی تو 2000 خط بنویسی
            در ابتدا هم برای یادگیری هر ماژول به دیتاشیت اصلی آن مراجعه می کنم (بهترین منبع) بعد اگر مثالهایی هم براش باشه در سایت های انگلیسی جستجو می کنم

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

            دیدگاه


              #7
              پاسخ : راه اندازی LCD کاراکتری با LPC2368

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

              سلام دوست عزیز
              خوشحالم نظراتتون رو اعلام می کنید
              ببین دوست من مهم ترین فاکتوری که دوستان برای شروع با میکرو کنترولرها فراموش می کنند یادگیری زبان اسمبل هست کسی که به این زبان تسلت داشته باشه می تونه برای هر ماژولی یک هدر خوب بنویسه چون تو اسمبل خبری از کتابخانه نیست و شما به اجبار باید با بیت ها کار کنید(در avr)
              نکته بعدی این است که من بدلیل شرایط کاریم کار با انواع ماژول ها از mmc گرفته تا sim300 و sim900 و خیلی از ماژول هایی که به دلایل مختلف در ایران نیست (یعضی شرکت ها دارند )رو بلدم حالا وقتی شما بتونی تو یک میکرو یک بیت رو صفر یا یک کنی (انجام اعمال پایه) دیگه برای نوشتن این هدر ها و کلا برنامه مشکلی نخواهی داشت حالا می خواد 8051 یا avr یا pic یا arm یا fpga یا cpld یا spld (البته با spld که شامل pal و pla می شه با یک چیپ نمیشه Lcd رو پیاده کرد چون تو هر چیپ pal فقط حداکثر 200 گیت وجود دارد )و ... باشه زبونش هم هر زبانی که می خواد باشه فرقی نمی کنه فقط برنامه رو مثلا در اسمبل باید 9000 خط بنویسی تو c می تونی تو 2000 خط بنویسی
              در ابتدا هم برای یادگیری هر ماژول به دیتاشیت اصلی آن مراجعه می کنم (بهترین منبع) بعد اگر مثالهایی هم براش باشه در سایت های انگلیسی جستجو می کنم

              موفق باشید
              سلام
              مرسی از راهنماییتون
              درست میگید اینکه واقعا با چه میکرویی کار می کنیم فرقی نمیکنه(این موضوع رو وقتی داشتم یه خورده با ARM کار می کردم فهمیدم)
              مهم همون داشتن مهارت برنامه نویسی و مهمتر از اون پشتکارهستش
              من به خاطر اینکه هنوز کاری در الکترونیک ندارم کمتر به سراغ چنین ماژول هایی
              که گفتید می روم و حتی ساده ترینشون که lcd باشه
              در هر صورت مرسی از برنامه ای که گذاشتید برای حل مشکل برنامه خودم ازش سعی می کنم استفاده کنم
              موفق باشید

              دیدگاه


                #8
                پاسخ : راه اندازی LCD کاراکتری با LPC2368

                نوشته اصلی توسط ali.reza
                سلام
                مرسی از راهنماییتون
                درست میگید اینکه واقعا با چه میکرویی کار می کنیم فرقی نمیکنه(این موضوع رو وقتی داشتم یه خورده با ARM کار می کردم فهمیدم)
                مهم همون داشتن مهارت برنامه نویسی و مهمتر از اون پشتکارهستش
                من به خاطر اینکه هنوز کاری در الکترونیک ندارم کمتر به سراغ چنین ماژول هایی
                که گفتید می روم و حتی ساده ترینشون که lcd باشه
                در هر صورت مرسی از برنامه ای که گذاشتید برای حل مشکل برنامه خودم ازش سعی می کنم استفاده کنم
                موفق باشید
                خواهش می کنم
                بازم کمکی از دستم بربیاد خوشحال می شم کمک کنم
                موفق باشید

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

                دیدگاه


                  #9
                  پاسخ : راه اندازی LCD کاراکتری با LPC2368

                  دوستان نظر بدید
                  فراموش نکنید

                  من تا از این تاپیک اون چیزی رو که مد نظرم بود در نیاد دیگه چیزی یاد نمی دم !!!!!!!!

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

                  دیدگاه


                    #10
                    پاسخ : راه اندازی LCD کاراکتری با LPC2368

                    نوشته اصلی توسط mehdigorji
                    دوستان نظر بدید
                    سلام.
                    بهتر نیست همین برنامه رو که 8 سیمه (8 بیتی) هست رو به 4 بیتی تبدیلش کنیم!!


                    یاحق

                    دیدگاه


                      #11
                      پاسخ : راه اندازی LCD کاراکتری با LPC2368

                      نوشته اصلی توسط Ramin_Ghn
                      سلام.
                      بهتر نیست همین برنامه رو که 8 سیمه (8 بیتی) هست رو به 4 بیتی تبدیلش کنیم!!


                      یاحق
                      سلام
                      خوشحالم که نظراتتون رو اعلام می کنید
                      بله دوست عزیز
                      در این دور و زمونه یکی از نکته هایی که برای یک طراح مهم است این است که تا می تونه پین های کمی از میکرو رو اشغال کنه یعنی با حداقل پین بیشترین بهره و کیفیت رو از میکرو بگیره و این موضوع هم از این دسته است

                      لازم به ذکر است من خودم در پروژه ها از حالت 4 سیمه و کم تر از آن استفاده می کنم

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

                      دیدگاه


                        #12
                        پاسخ : راه اندازی LCD کاراکتری با LPC2368

                        سلام .
                        ممنون از تاپیکتون.
                        آقا مهدی میخواستم یه خواهش ازتون کنم اونم اینکه یه توضیح در مورد اینکه اصول کار با ال سی دی توی باس 8 سیمه و 4 سیمه چجوریه؟الان این کدایی که نوشتید اصولشون چه جوریه؟ممنون

                        دیدگاه


                          #13
                          پاسخ : راه اندازی LCD کاراکتری با LPC2368

                          نوشته اصلی توسط ardavanzzz
                          سلام .
                          ممنون از تاپیکتون.
                          آقا مهدی میخواستم یه خواهش ازتون کنم اونم اینکه یه توضیح در مورد اینکه اصول کار با ال سی دی توی باس 8 سیمه و 4 سیمه چجوریه؟الان این کدایی که نوشتید اصولشون چه جوریه؟ممنون
                          بله اونم حتما توضیح می دم ابتدا صبر کنید من در حالت 4 سیمه رو براتون قرار بدم انشاالله بعد هر جفتشو براتون توضیح می دم :read:
                          موفق باشید
                          کاری ندارم این وری هستی یا اون وری چپی یا راست
                          همیشه ایرانی باش و به ایرانی بودنت افتخار کن
                          ایران و هیچ وقت تنها نزار
                          اگه خدا رو قبول داری اجرت با خدا

                          دیدگاه


                            #14
                            پاسخ : راه اندازی LCD کاراکتری با LPC2368

                            آقا مهدی پس چی شد؟

                            دیدگاه


                              #15
                              پاسخ : راه اندازی LCD کاراکتری با LPC2368 (مد 8 بیت و 4 بیت)

                              سلام به همه دوستان
                              شبه همه به خیر
                              اینم برنامه ای که قول داده بودم
                              در این قسمت می خوام یک برنامه برای LCD 2*16 که توسط LPC2368 راه اندازی شده است رو برای شما قرار بدهم البته در مد 4 بیت
                              برنامه رو طوری نوشتم که دوستان با نحوه کار کرد LCD کاراکتری آشنا بشوند برای همین از ایجاد هدر فایل اجتناب کردم و همین طور برنامه فقط دارای چهار تابع به شرح زیر می باشد
                              command
                              که برای ارسال دستور به lcd می باشد
                              lcd_putchar
                              که برای ارسال کاراکتر به lcd می باشد
                              lcd_putsf
                              که برای ارسال رشته ای از کاراکتر که در حافظه flash قرار دارد استفاده می شود
                              lcd_init_4bit
                              یک جورایی می شه گفت برای پیکر بندی LCD در مد 4 بیت هست اما همش این نیست و یک دستور دیگه هم برای پیکر بندی مد 4 بیت هست که با تابع COMMAND ارسال کردم
                              -------------
                              دستور delay در این برنامه استاندارد نمی باشد و به مقدار داخل پرانتز ها زیاد توجه نکنید


                              LCD کاراکتری در مد 4 بیت
                              در زیر طرز اتصالات LCD و میکرو را توضیح داده ام

                              DB4=PORT0.0 DB5=PORT0.1 DB6=PORT0.2 DB7=PORT0.3
                              E =PORT0.4
                              RS =PORT0.5
                              RW =PORT0.6
                              پایه 1 LCD = زمین
                              پایه 2 LCD= به +5 ولت
                              VO یا پایه 3 LCD به یک پتانسیومتر وصل شود و سر وسط پتانسیمتر به زمین
                              پایه 15 LCD = مانند پایه 2
                              پایه 16 LCD = مانند پایه 1

                              در صورتی که از برد ECA استفاده می کنید روی خود برد ولتاژ 5 ولت را دارد
                              اینم عکسش
                              البته اگر می بینید جای LCD و TEST رو عوض کردم چون در پروژه قبل از نظر گرامری مشکل داشت و در این پروژه اصلاح شد



                              اینم فایل برنامه
                              http://www.4shared.com/file/5RyHHKe8...ORJI-4bit.html

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


                              نظر فراموش نشود
                              موفق باشید

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

                              دیدگاه

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