نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

آموزش جامع کار با LCD کاراکتری

به نام خدا : من میخواستم یه مطلب در این زمینه بنویسم که ناگهان تو اینترنت به یه مقاله جامع رسیدم که یه بنده خدایی نوشته بودش ما هم از خدا خواسته دیگه این مطلب رو ننوشتم ( خدا بهم رحم کرد ^_^ ) انصافا هم میشه گفت جامع ترین مطلب تو اینترنت در زمینه LCD کاراکتری همین مقاله هستش.خودم هم یه دو سه خطی  توضیحات بهش اضافه کردم ( آموزش جامع کار با LCD کاراکتری )
آموزش جامع کار با LCD کاراکتری

آموزش جامع کار با LCD کاراکتری


 
لینک های مفید مربوط به LCD کاراکتری :
۱) نوشتن متن فارسی در LCD های کاراکتری (آ موزش تعریف کاراکتر جدید )
۲)  آیا باید پایه های آزاد LCD کاراکتری رو با یه مقاومت به زمین وصل کرد؟؟؟؟
۳) پروژه هایی با lcd کاراکتری(برای تمرین)
 

 

نحوه بستن پایه های تغزیه LCD کاراکتری

نحوه بستن پایه های تغزیه LCD کاراکتری
 
در شکل بالا نحوه بستن پایه های تغزیه رو مشاهده میکنید (با پایه های ۱۵ و ۱۶ LCD کاری نداریم…) که معمولا اگه LCD ها رو مثل شکل بالا اون مدار سمت چپی ببندید راه میوفته ولی اگه نیوفتاد مثل مدار سمت راستی ببندید….اوفتاد؟ ^_^
 

دلیل مربع نشان دادن خانه های lcd ( دلایل عدم نمایش اطلاعات در lcd )

  1. دادن ولتاژ بیش از ۵ ولت به LCD و یا ولتاژ کمتر از 4.5 ولت ( این ولتاژ تقریبی هستش – برا مقدار دقیق به دیتاشیت مراجعه کنید )
  2. مشکل در کد های پروژه
  3. استفاده از PORTC و غیر فعال نکردن ریجستر JTAG
  4. استفاده نکردن از پتاسیومتر….برا بعضی از LCD ها لازمه(شکل بالا)
  5. خراب بودن LCD (به احتمال ۵%)
  6. اتصالات اشتباه
  7. جدا بودن تغذیه نمایشگر از تغذیه میکرو و مشترک نبودن gnd ها.

 
توجه : روش حل دیگه این مشکل اینه که بعد از این که مطمئن شدید الان متن به نمایشگر داده شده توسط میکرو، بیاید و پایه ۲ نمایشگر رو ( که قبلا به vcc وصل بود رو بکنید ) و به جایی وصل نکنید. laugh >>>> البته این یه راه موقته برا این که بفهمید نمایشگرتون سالمه….ولی استفاده از همون پتانسیومتر(عکس بالا) بهترین روش هستش ( و دائمی )

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو
ارسال دیدگاه
87

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    ماهی

    سلام وقت بخیر… خیلی ممنونم از توضیحاتتون
    ok
    اگه امکانش هست راجب نوشتن کتابخانه ایی برای lcd ها هم مطلب بزارید..میخوام یه lcd رو از صفر خودم راه اندازی کنم
    با تشکر

  2. Avatar

    مهمان

    حامد

    سلام آقا مهدی
    من اول که lcd را روی برد بورد بستم دو پایه ی آخر که آند و کاتد باشه را وصل نکردم و اصلا lcd روشن نشد؛ بعد که اونا را وصل کردم، خط اول مربع های سفید بودن که با دست که تکونش میدادم اطلاعاتی که توی کد بود روش نشون داده میشد و اگه دوباره دست به lcd میخورد، مربع ها ی سفید توی خط اول میومد یا یه چیزای چرت و پرتی نشون میداد. بعد موقعی که lcd به برق وصل بود، دستم به پایه های آند و کاتد lcd که لحیم شده بود، خورد و از اون به بعد فقط خط اول مربع سفید ها میاد.
    قبل از تموم این اتفاقات lcd را با پروگرمری که قابلیت تست lcd داشت، تست کردم و lcd درست بود ولی بعد از خوردن دستم به دو پایه ی آند و کاتد، نه تنها توی پروژه ها فقط مربع سفید نشون میده بلکه با پروگرمر هم که تست میکنم فقط مربع سفید ها را میاره و دیگه….
    بنظرتون چی شده؟؟؟

  3. Avatar

    مهمان

    فری

    سلام و خسته نباشید
    من اتصالات رو چک کردم برنامه آردوینو هم که نوشتم کامپایل کردم درسته ولی وقتی lcd روشن میشه به جای نوشتن متن من چیز های چرت و پرت نشون میده مشکل از کجا میتونه باشه؟ متشکر

  4. Avatar

    مهمان

    سعید

    سلام
    من atmega8a رو به lcd 16*2 وصل کردم و توی proteus هم همه چی درسته اما lcd هیچی نشون نمیده
    atmega هم درست پروگرم شده و برای اطمینان نوشتم که یه پورت رو خاموش روشن کنه که درست بود.

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – مشکل یکی از مواردی که تو مطلب گفتم هستش – تمام موارد رو چک کنید – غیر این باشه نمیدونم مشکل از کجاس. چیز خاصی نداره آخه.

      • Avatar

        مهمان

        سعید

        دوباره چک میکنم اگه حل شد هم میگم مشکل از کجا بود که دوستان استفاده کنن
        فقط بعضی وقتا هیچی نشون نمیده بعضی وقتا خط فاصله یا ی سری خط افقی
        میخواستم بدونم راه حل اینم مثل همین راهی هست که برای مربع نشون دادن نوشتید؟
        و با تشکر از پاسخ سریعتون :ِ)

        • مهدی دمیرچیلو

          نویسنده این مطلب

          مهدی دمیرچیلو

          هر نوع مشکلی که رخ بده – دلیلش خارج از مواردی که تو مطلب هستش نی – البته من دیدم کسی رو که هدر رو کرده تو نمایشگر ( لحیم نکرده ! ) و میگفت پروژه کار نمیکنه ( البته آخر سر فهمیدم که هدر رو به نماشگر لحیم نکرده laugh )

  5. Avatar

    مهمان

    mahdi

    سلام با تشکر از سایت خوبتون
    من یه مشکلی تو proteus داشتم که lcd هیچی نشون نمیداد که مشکل از زمین نکردن rw بود.

  6. Avatar

    مهمان

    جاوید

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

  7. Avatar

    مهمان

    کریم

    سلام به اساتید عزیز
    چون من به این سایت مدیونم گفتم بهتره یه تجربه شخصی خودم را راجع به دلیل مربع نشان دادن خانه های lcd ( دلایل عدم نمایش اطلاعات در lcd ) در اختیارتان قرار دهم
    من با atmega16 این مشکل را داشتم که با وصل کردن پایه AVCC میکرو به 5 ولت مشکل برطرف شد.

  8. Avatar

    مهمان

    uvh

    سلام مدیر سایت محترم . من atmega8A دارم اتصالات مشکل نداره با c کار میکنه LCD اما با basic نه! چجوری jtag رو غیر فعال کنم ضمنا من از winavr برای پروگرامش استفاده می کنیم که این وسط Arduino اگزمپل ISP رو توش ریختم واز همین سایت خودتونم یاد گرفتم و تشکر می کنم. از پورت c دارم استفاده می کنم و اینکه آیا فیوز بیت ها رو با کد غیر فعال می کنن?! و کلا من گیج شدم نسبت به تفاوت codewizard با کدنویسی دستی و اینکه من فکر می کنم codevision عالی هست چون تنظیمات کدویزاردش آخر همه تبدیل به کد میشه و تو هگز تاثیرش رو میزاره!!!!
    ببخشید خلاصه میگم سوالمو : فیوز بیت ها که jtag هم جزوشونه توی فایل hex تعریف شدن یا باید جدا تغیرشون بدیم؟؟ wacko

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      فیوز بیت جیتگ رو 1 کن ( غیر فعالش کن ) – بعد فیوزبیت ها رو پروگرام کن بعد برنامه رو پروگرام کن –
      فیوز بیت ها ربطی به کد هگز ندارن.
      پروگرام کردن اینا مجزا از هم هستن :
      فیوز بیت – حافظه فلش – حافظه ایپرام

      • Avatar

        مهمان

        مقدم

        با سلام LCD کاراکتر من کلا مربع نشون میده بدون متصل به میکرو یعنی وقتی ولتاژ تغذیه LCD رو وصل میکنی ۵ ولت همه خانه ها مربع میشه ایراد از چی میتونه باشه؟

  9. Avatar

    مهمان

    هادی

    سلام چرا پس وورد فایلهای دانلود رو نمی زارین

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-با حروف کوچیک :
      www.dmf313.ir

  10. Avatar

    مهمان

    رضا

    سلام سایت زیر آموزش نمایش عدد روی lcd زده میخواستم عدد نمایش بدم طبق دستوری که زده میرم ولی نشون نداد به نظر شما مشکل چیه ضروریه ممنون
    Shabpar.com/?p=1318

  11. Avatar

    مهمان

    Amir

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

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – راه اندازی LCD بدون میکرو؟ فک نکنم بشه

  12. Avatar

    مهمان

    فاطمه

    سلام. من یه متغییر x دارم که هر بار اجری برنامه یه مقدار باینری توش ریخته میشه که من میخوام این مقدار باینری رو روی ال سی دی نشون بدم.ایا امکان نوشتن مقدار باینری روی ال سی دی هست؟

  13. Avatar

    مهمان

    حامد

    سلام
    چطور میشه بدون پتانسیومتر پایه 3 رو وصل کرد ؟
    میشه از مقاومت ساده برای این کار استفاده کرد؟

  14. Avatar

    مهمان

    جابر

    سلام شما با ال سی دی سریال هم کار کردید اگه میشه یه توصیحی درباره اش بدیذ یا دیتا شیت ش رو بذارید

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-سریال؟ نیمدونم – دیتاشیتشو تو نت بزنی میاد.

  15. Avatar

    مهمان

    حمید

    با عرض پوزش من نوشته هام روجهت نوشتن برنامه از چپ به راست تنظیم کردم ولی موقع ارسال نظر بر عکس شد ، چه کار کنم ؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      آره درسته کاریش نیمشه کرد

  16. Avatar

    مهمان

    حمید

    با سلام وخسته نباشید ؛ لطفا راجع به خط مشخص شده در برنامه نمایش کلمه ساعت در ال سی دی در کد ویژن توضیح دهید با تشکر فراوان
    #include
    #include
    #asm
    equ__lcd_port=0x15;PORTC.
    #endasm
    #include
    typedef unsigned char byte;
    flash unsigned char
    char0[8]={0x00,0x00,0x00,0x15,0x1F,0x00,0x00,0x00};\\نمایش حرف س
    .
    .
    .
    void define_char (unsigned char flash *pc,unsigned char char_code)
    {
    unsigned char i,a;
    a=(char_code<<3) l 0x40;
    for(i=0;i<8;i++) lcd_write_byte(a++,*pc++);
    }
    void main (void)
    {
    lcd_init(16);
    lcd_clear();
    define_char (char0,0);
    define_char (1,1);
    define_char (2,2);
    define_char (3,3);
    lcd_gotoxy (10,0);
    lcd_putchar (3);
    lcd_putchar (2);
    lcd_putchar (1);
    lcd_putchar (0);
    }

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      کدتو به صورت txt آپلود کن و لینکشو بفرست
      تو فایل داخل مطلب توضیح نداده بود؟ فک کنم نحوه ساخت کاراکتر جدیدو گفته باشه
      مثلا این خط
      char0[8]={0x00,0x00,0x00,0x15,0x1F,0x00,0x00,0x00};\\نمایش حرف س
      خب ببین برای ساخت هر کاراکتر، هر کاراکترو یه مستطیل در نظر میگیریم که یه سری از خونه هاش روشن و بقیه خاموش هستن که مثلا برا LCD کاراکتری فک کنم 7در 8 باشه – یعنی در سطر 7 تا مربع کوچیک و در سطون 8 تا داره که میشه یه مستطیل که میتونیم توش یه کمه نمایش بدیم – حالا LCD کاراکتری ما 2در16 هستش یعنی جمعا 32 تا از این مستطیل ها داره.
      خب حالا یه نر مافزار هستش که توش شما شکل کاراکترتو طراحی میکنی – تو مطلب زیر توضضیحات کاملشو دادم :
      http://dmf313.ir/نوشتن-متن-فارسی-در-lcd-های-کاراکتری/

  17. Avatar

    مهمان

    کوروش

    با سلام خدمت داداش گلم
    یه سوالی خیلی وقت فکر منو مشغول کرده. گفتم شاید شما بتونید جواب بدین
    آیا می شه مانیتور یه لپ تاپ رو به میکرو وصل؟ blum

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      باید یه برنامه تحت c# بنویسی و با میکرو اینکارو انجام بدی
      ولی اگه منظورت اینه که مانیتور لبتابو از لبتاب جدا کنی و مستقیما به میکرو بزنی – فکرشم نکن.

      • Avatar

        مهمان

        کوروش

        (ولی اگه منظورت اینه که مانیتور لبتابو از لبتاب جدا کنی و مستقیما به میکرو بزنی – فکرشم نکن.)
        چرا؟ من منظورم دقیقاً همون بود. حالا نیازی نیست که حتماًً یه میکرو باشه.
        FPGA چطور میشه؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          ببیند هر کاری میشه ولی به چه قیمت و کیفیتی و چقدر طول میکنی انجامش – اینارو باید لحاظ کنی.

  18. Avatar

    مهمان

    عباس

    سلام خسته نباشین دوست عزیز من میخام متنی ک تو ال سی دی نشون بدم رو واروونه نشون بدم منظور از وارونه معکوس کردنش نیس ینی سر وته نشون بدم ایا امکان داره ممنون میشم جواب بدنی ضروریه

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      فقط برای 8 تا کاراکتر میتونی اینکارو کنی اونم با تعریف کاراکتر جدید.

  19. Avatar

    مهمان

    پوريا

    سلام مطلب عالی بود
    میشه کنتراست ال سی دی رو با pwm کنترل کرد؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      پایه های 15و16؟ آره میشه.
      ولی خب مستقیم به میکرو بزنی پدر میکرو در میاد – چون این دو پایه مطمئنا بیشتر از 40 میلی آمپر مصرف میکنن ( حداکثر جریان پایه های I/O میکرو 40تاس )
      باید از ماسفت استفاده کنی فک کنم – نمیدونم ترانزیستور کارتو راه میندازه یا نه – چون شما دارید ولتاژو بالا پایین میکنید ( PWM ) و ترانزیستور جریان B اش مهمه ولی ماسفت ولتاژش مهمه
      راستی انجام دادی این کارو مدارشو بده بزارم تو سایت به اسم خودت – چون همچین چیزی رو خیلیا نیاز دارن – جاهای دیگه هم دیدم که ملت دنبال این کار بودن. good

      • Avatar

        مهمان

        پوريا

        سلام
        پایه های ١۵ و ١۶ که میشه چون توی شیلد lcd از پایه d10 به عنوان کنترل بک لایت استفاده میشه
        ول من منظورم پایه ی vee بود که مثلا وقتی نور زیاده خود میکرو روشن تر کنه نوشته هارو

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سلام نجدد
          خب تو دیتاشیت ببین محدوده ولتاز این پایه بین چند تا چنده و بعد در عمل با یه ولتاژ متغیی اول تست کن ببین اگه مشکلی رخ نداد مدارشو ببند

      • Avatar

        مهمان

        شاهو

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

  20. Avatar

    مهمان

    علی

    سلام
    دستور LCD_write_char
    در ال سی دی کاراکتری به چه معناست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-نمیدونم اینو از کجا ابری و اصلا تایع هستش، متغیره! ماکروه و … چی هستش نمیدونم
      ولی اگه تابع باشه از اسمش معلومه کارش : نمایش یه تک کاراکتر در lcd

  21. Avatar

    مهمان

    نفیسه

    سلام از آموزش های خوبتون خیلی خیلی ممنون.
    ببخشید یه سوال داشتم من از دستور lcd_write_data(0x1c) استفاده کردم ومیخواستم وقتی متنم به دیواره lcd رسیداین دستور متوقف بشه و حالا به اون طرف شیفت پیدا کنه.ولی نمیدونم په جوری.میشه کمکم کنید.
    خیلی ممنون.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      شما تعداد ستون های نمایشگرو میدونید – طول داده تونو هم میدونید – تعداد حرکت رو حساب کنید تا به دیواره برسید – خب تو کد نیوسی بگید – دیتا به راست شیفت پیدا کنه و وقتی به دیواره خورد ( چون شما میدونید چند بار باید دیتا شیفت پیدا کنه – لذا تعداد حرکتو میدونید ) برعکس شیفت پیدا کنه.

  22. Avatar

    مهمان

    e

    سلام ممنون از توضیحات عالی تون. من پایه دو ال سی دی رو از Vcc در آوردم باز اون مربع ها رو خیلی کم رنگ نشون میده… برنامه مشکلی نداره با پروتوس درست کار میکنه sad …به نظر شما علت چیه؟ یعنی ال سی دی خرابه؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      طبق مدار ببندید!
      – کد پروژه – شماتیک – عکس مدار – رو به آیدی تلگرامی dmf313 بفرستید بررسی کنم.

  23. Avatar

    مهمان

    saeid

    سلام. پسوورد اون فایل آموزشی که گذاشتی درست نیست میشه خودت چک کنی

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      پسورد اینه و درسته – تست کردم
      www.dmf313.ir

  24. Avatar

    مهمان

    حامد

    سلام
    دوست عزیز من الان با Atmega8 اینو راه اندازی کردم با پورت B
    مشکل اینجاست که فقط در ردیف اول یه سری مربع نشون میده
    ولتاژ ۵ ولت ، کد رو تست کردم تو پروتیوس و مشکلی نداره ، فقط چون دسترسی به پتانسیومتر ندارم به جاش از مقاومت های مختلف (و یه مورد هم سری بستن دیود به vcc) تست کردم مربع ها کمرنگ میشه ولی متن…
    از اتصالات هم مطمئنم ۱۰ بار چک کردم
    دیگه داره دیوونم میکنه help diablo
    با تشکر از سایت خوبتون (واقعا میگم دمت گرم)

  25. Avatar

    مهمان

    علیرضا اهنی

    سلام.
    اعداد تابع;()lcd_write_byteرو از کجا پیدا کنم.
    از این تابع برای نوشتن یک کاراکتر خاص (مثلا فارسی)
    استفاده می شود.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – کاراکتر فارسی نمیشه نوشت مگر با تعریف کردن که اون تعداد ۷-۸ تا کاراکتر فقط میتونی تعریف کنی

      • Avatar

        مهمان

        علیرضا اهنی

        سلام.
        توضیحات اشتباهی بود.
        منضورم کاراکتر های تعریف شده در دیتاشیت.

    • Avatar

      مهمان

      علیرضا اهنی

      سلام.
      اون مقاله رو دانلود کردم نوشته بود چه طوری.
      اول عدد ها رو از دیتاشیت در میاری بعد تبدیلش میکنی به هگزاد.
      پارامتر اول تابع رو ۰ میکنی بعد پارامتر دوم رو همون عدد هگزاد میدی.

  26. Avatar

    مهمان

    kuroky

    راه حل مشکل مربع نشون دادن LCD :
    من LCD (16*2) رو با سیم ( جامپر) به آردوینوم وصل می کردم هر دو سطر رو مربع فقط نشون می داد.
    چندین بار چک کردم جای پین های دیتا رو عوض کردم هیچی به هیچی … sorry
    آخر سر اومدم لحیم کردم ! مشکلم حل شد !!!!! یه عکس هم آپلود می کنم براتون تا اگه کسی به همچین مشکلی خورد دیگه وقتش تلف نشه سر همچین چیز بیخودی ! laugh laugh
    https://ibb.co/jB26V5

  27. Avatar

    مهمان

    Mehrdad

    سلام
    یکماهه دارم سعی میکنم ال سی دی ۲*۱۶ رو با atmega8 یا atmega32 راه بندازم
    برنامه م تو بسکام سیمولیت میشه عالی کار میکنه ولی تو عمل….
    اولا که فقط با کریستال داخلی نمایش داده میشه اگر هم فیوزبیتو بذارم رو کریستال خارجی دیگه کار نمی کنه مگه اینکه با انگشت پینهارو تحریک کنم
    دوم اینکه متن منو نمایش میده ولی قروقاطی
    مثلا سطر اولو نصفه میاره یا کامل حذف میکنه و سطر دوم هم عشقی میاد!!!! یعنی یه بار میاد یه بار نمیاد
    لطفا راهنماییم کن ، تو بسکام مینویسم
    متشکر

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  28. Avatar

    مهمان

    ناشناس

    سلام من وقتی دو عدد سنسور ds1621 را از طریق ارتباط دو سیمه وصل می کنم به میکرو ال سی دی چیزی نمایش نمی ده و وقتی این ارتباط رو در برنامه میکرو حذف می کنم ال سی دی درست عمل می کنه…?
    دیا دلیل خاصی داره یا کدهای ما اشتباه هستش…
    Atmega 16
    Lcd4*20
    Ds1621

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-نیمدونم مشکل از کجا میتونه باشه

  29. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    JTAGریجیستر نیست.
    JTAG فیوز بیت هست

  30. Avatar

    مهمان

    Sajad

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-پروژه اش تو سایت هستش و اگه نبود تو نت قطعا هستش

  31. Avatar

    مهمان

    852

    سلام.
    یک اشتباه تایپی . با پایه های ۱۵و۱۶کاری نداریم…
    اماپایه۱۵+پسزمینه استوپایه۱۶-

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      گفتم در شکل بالا اتصالات تغذیه رو مشاهده میکنید اما به پایه های ۱۵و۱۶ کاری ندارم – به پایه های نور پس زمینه کار ندارم – و اینا مد نظرم نیستن.
      فک کنم درست نوشتم

  32. Avatar

    مهمان

    ازمایشگاه خانگی

    سلام.
    چگونه می توان ال سی دی را پر نور کرد smile

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      یعنی چی؟
      خب ولتاژ نور پسزمینه رو کنترل کنی – نور پس زمینه رو هم کنترل میکنی –
      ولتاژ زیاد بدی = نور بیشتر
      ولی به دیتاشیت مراجعه کن و بیشتر از مقدار مجاز نده که میسوزه

  33. Avatar

    مهمان

    علیرضا آهنی

    سلام
    من ال سی دی را راه انداختم.
    با پتا نسیو متر اما فقط سطر اول روشن می شود ان هم کم نور cry

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اون نکاتی که تو این مطلب نوشتم رو بررسی کن – مشکل یکی از این موارد هستش

  34. Avatar

    مهمان

    بنیامین

    سلام آقا
    پسورد این فایل چیه؟
    با تشکر

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      www.dmf313.ir

  35. Avatar

    مهمان

    alireza 2088

    سلام من با lcd 20*4 کار میکنم الان ک وصلش کردم ب اردینو تنها مشکل مین مربع نشون دادن خط های ۱ و ۳ lcd است و هر چی کد میزنم همین جور باقی میمونه..

  36. Avatar

    مهمان

    عطا

    سلام.عااالی بوود.من ال سی دیو وصل کردم به میکرو ولی فقط نور ابی میاد.هیچی نشون نمیده.پایه ی 3 رو با یک کیلو زمین کردم و 15 رو به منبع و 16 رو به زمین.از پتانسیومتر هم استفاده کردم تو پایه ی 3 ولی بازم نشد

  37. Avatar

    مهمان

    محمد

    اقا مشکلم حل شد. دلیلش این بود که سیم ولتاژ رو کامل نمیزدم تو برد برد. فقط نوکشو میزدم لبه برد بورد و مربع نشون میداد laugh

  38. Avatar

    مهمان

    محمد

    آقا مشکلم حل شد. دلیلش این بود که سیم ولتاژ را کامل تو برد بورد وارد نمیکردم

  39. Avatar

    مهمان

    محمد

    سلام. من روی ال سی دی چند تا کد مختلف ریختم اما همش کلا مربع نشون میده. حتی وقتی میکرو هم وصل نیست باز ال سی دی رو راه میندازم مربع نشون میده. پتانسیومتر هم زدم باز مربع نشون میده. رگولاتور هم گذاشتم که ولتاژ 5 ولت رو بده باز هم مربع نشون میده. دگ باید چیکار کنم که دگ مربع نشون نده؟ 😐
    در ضمن سایتت خیلی عالیه.

  40. Avatar

    مهمان

    حمید

    سلام
    ممنونم از آموزش خوبتون.
    چند تا سوال داشتم
    اول اینکه برای اینکه چیزی روی LCD نمایش داده بشه، نیاز هست که مثلا پورت C رو خروجی کنیم؟
    (از پورت C برای اتصال به LCD استفاده می‌کنم)
    دوم اینکه من همین کدی که شما نوشتین رو کپی کردم منتها تو قسمت char buffer ارور میزنه.
    میگه که :
    must declare first in block

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      1-جیتگ زو غیر فعال کن
      2-تو زبان سی تعریف متغییر باید در اول بلوک باشه

  41. Avatar

    مهمان

    (:Pouri

    سلام.یه دنیا تشکر برای این آموزش حرفه ای.فوق العاده بود.
    موفق باشید.

  42. Avatar

    مهمان

    saeed

    سلام.
    من بجای پتانسیومتر از مقاومت 100کیلو استفاده کردم. متاسفانه هردو شکل بالا رو هم امتحان کردم ولی ال سی دی پرنور نمیشه و فقط سطر اولش مربع ظار میشه…
    فعلا به میکرو وصلش نکردم و فقط داشتم امتحانش میکردم. یعنی فعلا سه پایه vss vdd vo رو وصل کردم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب علت مربع نشون دادن که معلومه.
      علت کم زیاد نشدن نور هم که خودتون گفتید – از مقاومت معمولی به جای مقاومت متغییر استفاده کردید

  43. Avatar

    مهمان

    zahra

    ببخشید شما کتابخونه آلتیوم برای این lcd رو دارید؟ ممکنه در اختیار بزارید؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      فایل سه بعدیش رو از زیر دانلود کن – دو مورد دیگه رو خودت طراحی کن کار خاصی نداره
      http://www.3dcontentcentral.com/secure/download-model.aspx?catalogid=171&id=491808

      • Avatar

        مهمان

        zahra

        همین LM016L سرچ کردم چیزی نیومد..چی باید سرچ کنم؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          اصلا مهم نیست چه قطعه ای تو نت هستش و چی نیستش
          من پیشنهاد میکنم دو مورد زیر رو همیشه به خاطر داشته باشید وگرنه تو بحث کار با آلتیوم اذیت میشید همیشه
          1) قطعات رو خودتون بسازید کار خاصی نداره آموزشش هم تو نت هستش – قبلش مرجله 2 رو اجرا کنید
          2) ببینید اون قطعه ساخت کدوم شرکت هستش – و بعد برید تو کتابخونه آلتیوم – چون اونجا قطعات بر حسب شرکت سازنده دسته بندی میشن.

  44. Avatar

    مهمان

    رضا

    چرا نباید از portc استفاده بشه
    چرا
    چراااااااا؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      مشکلی در استفاده نیست ولی باید jtag رو غیر فعال کنید و چون افراد مبتدی شاید ندونن jtag چیه و چطور غیر فعال میشه شاید به مشکل بر بخورن به این خاطر گفتم.

  45. Avatar

    مهمان

    mohadese

    وای فوقولاده بود ممممممممممممممممرسی خیلی give_rose

  46. Avatar

    مهمان

    ارمینا

    سلام
    ممنون خیلی مطالبتون خیلی خوبه!
    باتشکر
    اگر ممکنه شماتیک این قطعه تو مدار را هم تا فردا قرار دهید
    LM2576
    dash

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      وات؟ crazy