NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4460 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 33

موضوع: نحوه اتصالlcd کاراکتری 16*2 به میکرو

  1. #1
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    5
    تشکر
    12
    تشکر شده 6 بار در 3 پست

    پیش فرض نحوه اتصالlcd کاراکتری 16*2 به میکرو

    سلام خدمت دوستان
    می خواستم LCD کاراکتری 16*2 (16 پایه) را به برد eke2lpc متصل کنم. در مجله شماره 9 صفحه 54 نحوه اتصالات بیان شده(پایه rs به پایه p0.0، پایه enable به پایه p0.1،پایه های db4 تا db7 به ترتیب به پایه های p0.2 تا p0.5). ولی از پایه p0.2 و p0.3 که مربوط به ارسال سریاله استفاده کرده. من هر چی گشتم ندیدم این دو تا پایه را به عنوان خروجی برد استفاده کرده باشه!
    در قسمت" کلیه آموزش ها و نکات مهم برد eke2lpc v1.0 کویرالکترونیک" آقای pooriya زحمت کشیدند برنامه lcd کاراکتری را گذاشتند. ولی توضیحی داده نشده که نحوه اتصال پایه ها چگونه می باشد؟
    می خواستم یک راهنمایی بفرمایید که در هر مورد چطوری باید این کار را انجام بدم؟
    ممنون

  2. کاربران : 2 تشکر کرده اند از شما mostafa27 برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  4. #2
    مدیر باز نشسته alireza9900 آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    علیرضا اینانلو
    نوشته ها
    379
    تشکر
    285
    تشکر شده 792 بار در 246 پست

    پیش فرض

    سلام
    پایه ها رو باید اینطوری وصل کنید:
    پایه های 1، 3، 16 به gnd
    پایه های 2، 15 به vcc
    پایه 5 به gnd
    پایه های 4، 6 به دو تا از پایه های میکرو از یک پورت(مثلا P1.10 و P1.11)
    پایه های 11، 12، 13، 14 هم هر کدوم به یک پایه از یک پورت (مثلا P1.12 و P1.13 و P1.14 و P1.15)
    توی برنامه هم باید قبل از اینکه هدر lcd رو include کنید تعاریف زیر رو اضافه کنید(با توجه به پورت و پایه هایی که استفاده کردید)
    مثلا برای مثال هایی که بالا زدم:
    کد:
    #define LCD_PORT_1 // Port 1 --> P1.x
    #define LCD_RS  10
    #define LCD_E   11
    #define LCD_DB4 12
    #define LCD_DB5 13
    #define LCD_DB6 14
    #define LCD_DB7 15
    موفق باشید

  5. کاربران : 3 تشکر کرده اند از شما alireza9900 برای ارسال این پست سودمند:


  6. #3
    کاربر فعال pooriya آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    پوریا علیزاده
    نوشته ها
    316
    تشکر
    163
    تشکر شده 676 بار در 217 پست

    پیش فرض

    با سلام.
    دوستانی که از کتابخانه کاراکتری موجود در قسمت " کلیه آموزش ها و نکات مهم برد eke2lpc v1.0 کویرالکترونیک" استفاده می کنند توجه داشته باشند که نحوه وصل پایه ها بصورت پیش فرض در اول سورس کاملا مشخصه:
    کد:
       - DB4 = P1.24
       - DB5 = P1.25
       - DB6 = P1.26
       - DB7 = P1.27
       - E   = P1.31 
       - RW  = P1.29
       - RS  = P1.28
    اما در مورد نحوه وصل، ابتداباید در این قسمت شماره پورت مورد نظر خود تعیین کنید(در سورس portlcd.h که هر دو پورت fast و معمولی را ساپورت می کند):
    کد:
    #if USE_FIO
    #define IO1DIR    FIO1DIR
    #define IO1SET    FIO1SET
    #define IO1CLR    FIO1CLR
    #define IO1PIN    FIO1PIN
    #else
    #define IO1DIR    IO1DIR
    #define IO1SET    IO1SET
    #define IO1CLR    IO1CLR
    #define IO1PIN    IO1PIN
    #endif
    و بعد شماره پینهای مربوط به میکرو که قراره به lcd وصل بشه که به صورت هگز یا دسیمال مشخص میشه:
    کد:
    /* LCD IO definitions */
    #define LCD_E     0x80000000            /* P1.31             */
    #define LCD_RW    0x20000000            /* P1.29            */
    #define LCD_RS    0x10000000            /* P1.28            */
    #define LCD_CTRL  0xB0000000            /* P1.28,P1.29,P1.31*/
    #define LCD_DATA  0x0F000000            /* P1.27,P1.26,P1.25P1.24*/
    ویرایش توسط pooriya : 01-08-2011 در ساعت 21:27

  7. کاربران : 3 تشکر کرده اند از شما pooriya برای ارسال این پست سودمند:


  8. #4
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    با سلام
    من هم در راه اندازی LCD مشکل دارم. با راهنمایی دوست خوبمان alireza9900 اتصالات را دقیقا انجام دادم و البته چند بار هم چک کردم. وقتی :
    پایه های 1، 3، 16 به gnd
    پایه های 2، 15 به vcc
    پایه 5 به gnd
    LCD روشن می شود. ولی با ریختن برنامه مجله 9(هر دو مثالش) روی میکرو جوابی نمی گیرم! هیچ چیز نشون نمیده .فکر می کنید ایراد از کجا باشه؟
    برای سهولت در اتصالات از پورت صفر استفاده کردم و این تغییرات را دادم:
    #define LCD_PORT_0 // Port 0 --> P0.x
    #define LCD_RS 10 // 4 LED
    #define LCD_E 11 // 6 LED
    #define LCD_DB4 4 // 11 LED
    #define LCD_DB5 5 // 12 LED
    #define LCD_DB6 6 // 13 LED
    #define LCD_DB7 7 // 14 LED

    برنامه را هم از یک پست انجمن:
    http://www.iranmicro.ir/forum/showthread.php?t=3668
    که آقای هاشمی(1nafar) قرار داده بودند گرفتم. و ضمیمه هم کردم.
    من با IAR کار نکردم. ولی نصبش کردم و می خوام ببینم برنامه های آقای pooriya به چه شکل میشه.
    تشکر
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar LCD.rar (86.4 کیلو بایت, 148 نمايش)
    • نوع فایل: rar LCD sa`at.rar (82.7 کیلو بایت, 92 نمايش)
    ویرایش توسط mzarkoob : 02-08-2011 در ساعت 06:09

  9. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  10. #5
    مدیر باز نشسته alireza9900 آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    علیرضا اینانلو
    نوشته ها
    379
    تشکر
    285
    تشکر شده 792 بار در 246 پست

    پیش فرض

    توی کدتون تابع ()lcd_init رو اول باید صدا بزنید تا lcd آماده به کار بشه.(اول تابع main اینکارو بکنید مثلا)
    احتمال زیاد مشکل از همین بوده.

  11. تشکرها از این نوشته :


  12. #6
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    Talking

    با سلام
    من خیلی به این برنامه ها و اتصالات ور رفتم. به غیر از اینکه صفحه LCD روشنه هیچ چیز تا الان مشاهده نکرده ام و تا الان حسرت به دل موندیم یه چیزی روی این LCD ببینیم!
    طبق فرموده آقا علیرضا، دستور lcd_init(); را هم بعد از تابع main اضافه کردم. ولی ....
    فکر کنم ایراد نرم افزاری باشه. کسی از دوستان این برنامه را جواب گرفته؟(ضمیمه اول)
    در مورد برنامه آقای pooriya: چون من زیاد با IAR کار نکردم، بهش هم وارد نیستم. فقط میخوام فایل هگز برنامه آقای pooriya را باینری کنم و با بوت لودر بریزم در میکرو. تنها فایل هگز در\Release\Exe با نام L.hex می باشد.(البته طبق آموزش های مجله15 فکر می کردم باینری بهمون میده) . ولی دریغ از جواب! نکته ای که به ذهنم میرسه چون با بوت لدر ریختم آدرس هگز باید از0x2000 باشه.نمی دونم در این برنامه که با IARمی باشد، این طور هست یا نه؟و اگه این طور هست و حدسم درست باشه باید چطوری درستش کرد؟(ضمیمه دوم)
    من اتصالات هر دو برنامه(keil و IAR) را مثل هم کردم(تصویر در پوشه ضمیمه ها) :
    - DB4 = P1.24
    - DB5 = P1.25
    - DB6 = P1.26
    - DB7 = P1.27
    - E = P1.31
    - RW = P1.29
    - RS = P1.28

    تا مرتب لازم نشه اتصالات را عوض کنیم.(فقط اگه در این برنامه اول در keil ، LCD_E 31 باشه 30 تا warning میده! برای همین گذاشتم LCD_E 30)
    با تشکر
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط mzarkoob : 03-08-2011 در ساعت 00:55

  13. تشکرها از این نوشته :


  14. #7
    کاربر فعال pooriya آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    پوریا علیزاده
    نوشته ها
    316
    تشکر
    163
    تشکر شده 676 بار در 217 پست

    پیش فرض

    سلام

    راه اندازیش خیلی راحتر از اونی هست که فکر میکنید،چون می گید با keil کار کردید یه پروژه تو keil ایجاد کنید و کتابخونه ها رو تو پوشه مورد نظر کپی کرده و استفاده نمائید(البته من با keil تست نکردم ولی نباید مشکلی داشته باشه)
    فایل های باینری و هگز رو هم دوباره می زارم.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar bin.rar (9.7 کیلو بایت, 59 نمايش)

  15. کاربران : 2 تشکر کرده اند از شما pooriya برای ارسال این پست سودمند:


  16. #8
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    Red face

    با تشکر از راهنماییتان
    بله من فایل هگز را با فلاش مجیک ریختم رو میکرو و با برقرار کردن اتصالات برنامه کار کرد! (از بس به این برنامها و اتصالات lcd ور رفتم، دو شب پیش خواب دیدم یه برنامه ریختم تو میکرو و lcd کار کرد!!! که الان تعبیر شد ) البته حدسم درست بود که گفته بودم این فایل هگز آدرسش از صفر شروع میشه و من چون این را باینری کرده بودم و با بوت لودر میریختم در میکرو کار نمی کرد. حالا دیگه این تنظیمات را در IAR نمی دونم چیه که آدرس از 0x2000 شروع بشه(برای کسانی که می خواهند با بوت لودر بریزند)
    کاری که گفته بودید را برای keil انجام دادم. ولی خطا زیاد میده(ضمیمه کردم). ظاهرا بعضی دستورات در IAR متفاوته با keil
    فايل هاي پيوست شده فايل هاي پيوست شده

  17. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  18. #9
    کاربر فعال pooriya آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    پوریا علیزاده
    نوشته ها
    316
    تشکر
    163
    تشکر شده 676 بار در 217 پست

    پیش فرض

    سلام

    این فایل رو من برای iar تغییر داده بودم ،احتمال داشت یه سری error داشته باشه،به هر حال خدا رو شکر که را ه ندازی شد ،برای keil هم در این پست ضمیمه کردم هیچ خطائی هم نداره ،البته روی سخت افزار تست نکردم خدتون یه امتحانی بکنید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar PortLCD.rar (116.2 کیلو بایت, 125 نمايش)

  19. تشکرها از این نوشته :


  20. #10
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    دست شما درد نکنه. برنامه بدون خطا کامپایل میشه ولی به هیچ وجهی نتونستم بریزمش تو میکرو. با کیل که می خوام بریزم این خطا را میده:
    Hex file programming failed: Error programing the Hex file. RAM locations 0x40000120 to 0x400001FF are used by the bootloader. Please ensure your RAM based firmware does not use these locations. (F:\program ARM\Total education\PortLCD\Obj\portlcd_debug.HEX)
    کلا میکرو را با فلاش مجیک پاک کردم تا نگه این آدرس مال بوت لودره(در ISP گزینه erase flash و تیک erase all را می زنم وok)
    با فلاش مجیک هم نمیشه و همین طوره. آدرس هگز را هم که از0x40000000 تغیر می دادم اصلا برنامه کامپایل نمی شه!!!

  21. تشکرها از این نوشته :


  22. #11
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    5
    تشکر
    12
    تشکر شده 6 بار در 3 پست

    پیش فرض

    من هم نتونستم با کیل از برنامه های که در مجله هست برای ال سی دی جواب بگیرم. از دوستان کسی هست که ال سی دی را با کیل راه اندازی کرده باشه؟ ظاهرا ایراد نرم افزاریه. از دوستانی هم که این برنامه ها را در مجله قرار دادند تقاضا دارم رسیدگی کنند.
    خیلی ممنون
    "

  23. تشکرها از این نوشته :


  24. #12
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    یه سوال از نحوه اتصالات مجله: در مجله 9 پایه 5 LCD به زمین متصل شده ولی در برنامه آقای pooriya این پایه(RW) به یک پایه میکرو(p1.29) وصله. من امتحان کردم اگه قرار باشه این پایه همیشه صفر باشه وقتی برنامه آقای pooriya را میریزم در میکرو در حالی که این پایه RW صفره، جواب نمی ده! در نحوه اتصال به یک مدل دیگه هم RW زمین نیست(ضمیمه کردم)
    من هنوز نتونستم ایراد این برنامه مجله را پیدا کنم (همین طور ایرادی که در تایپیک بالا #10 مطرح کردم). از دوستان کسی تونسته این LCD کاراکتری در کیل را با این برد راه اندازی کنه؟
    فايل هاي پيوست شده فايل هاي پيوست شده

  25. تشکرها از این نوشته :


  26. #13
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    Thumbs down

    آقا یعنی این lcd کاراکتری(برنامه مجله9) را هیچ کس نتونسته تو کیل راه بندازه با این برد !!!!!!!!!!!!!!!!!؟؟؟؟؟؟؟؟؟؟؟








  27. تشکرها از این نوشته :


  28. #14
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض مشکل برنامه lcd مثالهای خود کیل!

    یه مثال پیدا کردم که کارمون را با کیل انجام میده و البته در قسمت کلیه مثالهای کاربردی هم گذاشتم. همین طور که میدانیم هدف فقط استفاده تنها از lcd نیست بلکه در حین یک برنامه، اگر لازم شد چیزی را نمایش دهد بدلیل سهولت در راه اندازیش از اون استفاده می کنیم.(بماند که ما کلی گشتیم تا یه چیزی پیدا شد که جواب بده!!!) مثلا در ADC (که در قسمت مثالهای کاربردی هم با led گذاشتم) با تغییر ولوم مقدار را روی lcd نشان بدهد. یا در پورت سریال داده ارسالی از کامپیوتر را نشان بدهد. قصه را کوتاه کنم :
    مشکل من الان اینه که فکر می کردم در یک برنامه اصلی اگر فایل هگز (LCD.h) را include کنم و LCD.c را Add کنم مشکلی نداریم و از دستورات مربوط می توان استفاده کرد. درستش هم همینه. خوب من روی این برنامه(ضمیمه اول) که قرار دادم همین کار رو کردم. ولی این طوری جواب نمیده!! وقتی در پوشه اصلی اجرا میشه و فایل هگز را ایجاد میکنه جواب میده ولی وقتی از پایه ، خودمون یه پروژه تعریف کنیم و از یک فایل اصلی (دقیقا برنامه اول) استفاده کنیم و فایل هگز (LCD.h) را include کنم و LCD.c را Add کنم(ضمیمه دوم) و نتیجه کامپایل را بریزم در میکرو هیچ چیزی مشاهده نکردم! یعنی hex فایل اول را بریزم جواب میگیرم ولی فایل دوم نه. جالبه در startup فایل اول اصلا power control نداریم.
    از دوستان کسی دلیلش را میدونه؟
    خیلی ممنون میشم اگه کسی کمک کنه
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط mzarkoob : 21-08-2011 در ساعت 03:39

  29. تشکرها از این نوشته :


  30. #15
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض



  31. #16
    عضو جدید
    تاریخ عضویت
    Mar 2010
    نام
    مرتضی محمدی
    نوشته ها
    13
    تشکر
    3
    تشکر شده 7 بار در 3 پست

    پیش فرض

    سلام من ال سی دی کاراکتری رو با lpc21xx راه انداختم
    کاملاً تست شده .
    میتونید استفاده کنید.
    فايل هاي پيوست شده فايل هاي پيوست شده

  32. کاربران : 2 تشکر کرده اند از شما mo2026 برای ارسال این پست سودمند:


  33. #17
    عضو جدید
    تاریخ عضویت
    Mar 2010
    نام
    مرتضی محمدی
    نوشته ها
    13
    تشکر
    3
    تشکر شده 7 بار در 3 پست

    پیش فرض

    البته فایل هدر برای lpc213x بود که کمی تغییرش دادم

  34. تشکرها از این نوشته :


  35. #18
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    من در در eca که مطرح کردم بعد از مدتها! یکی از دوستان برنامه ای گذاشتند که مشکلات مطرح شده را نداشت
    لینک
    دیگه یادم نبود در ادامه این موضوع را مطرح کنم . شما که مطرح کردید یادم افتاد!
    ویرایش توسط mzarkoob : 11-11-2011 در ساعت 18:26

  36. تشکرها از این نوشته :


  37. #19
    مدیر باز نشسته shayanmelody آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    شایان نیکزاد
    نوشته ها
    576
    تشکر
    283
    تشکر شده 1,038 بار در 473 پست

    پیش فرض

    سلام به همه دوستان.
    من بارها و بارها ال سی دی کاراکتری رو بدون هیچ مشکلی راه اندازی کردم با برد lpc2378 شرکت کویر.فقط یک فایل lcd.h رو باید add کنیم و هیچ خبری از lcd.c هم نیست ! به راحتی کار با بسکام اولین بار ، نه ، ببخشید ! دومین بار راه انداختمش ! اولین بار بدلیل این راه نیفتاد چون من از پورت صفر داشتم در حالت Fast استفاده میکردم که برای اینکار بیت صفرم رجیستر SCS باید 1 بشه و من اینکار رو نکرده بودم !
    فایل پروژه رو هم قرار میدم برای اونهایی که احیانا هنوز مشکل دارند !
    فقط برنامه رو نگاه کنید که چقدر ساده هست.
    فايل هاي پيوست شده فايل هاي پيوست شده



    بعد از چند وقت برگشتم



  38. کاربران : 3 تشکر کرده اند از شما shayanmelody برای ارسال این پست سودمند:


  39. #20
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

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

  40. کاربران : 2 تشکر کرده اند از شما agape برای ارسال این پست سودمند:


صفحه 1 از 2 12 آخرینآخرین

موضوعات مشابه

  1. اتصال موبایل به میکرو از طریق usb
    توسط mehdi_nxp در انجمن LPC series (NXP)
    پاسخ: 11
    آخرين نوشته: 03-03-2013, 12:03
  2. اتصال مموری کارت به avr
    توسط sadeghmojtaba در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 05-01-2012, 21:25
  3. &&& حرکت ربات در صفحه مختصات &&&
    توسط REZA_KLNTR در انجمن سیستم های ریاتیک و CNC
    پاسخ: 10
    آخرين نوشته: 30-11-2011, 14:00
  4. پاسخ: 8
    آخرين نوشته: 23-02-2011, 00:34
  5. اتصال کیبرد به تابلو روان
    توسط mehrdadgh در انجمن AVR
    پاسخ: 12
    آخرين نوشته: 31-08-2009, 11:45

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •