ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 5 12345 آخرین
نمایش نتایج: از 1 به 10 از 47
  1. #1
    2008/07/03
    185
    0

    کار نکردن PIC16F877A

    من هر برنامه اي براي اين ميکرو مينويسم کار نميکنه دليلش رو نميدونم چي هست
    کريستال هم 8MHZ خارجي هست که فيوز بيت رو هم روي HS تنظيم مي کنم
    من با نرم افزار CCS برنامه مينويسم
  2. #2
    2007/10/09
    38
    0

    پاسخ : کار نکردن PIC16F877A

    سلام مهندس.مدار ريست رو بستي؟حداقل پايه ريست بايد با يك مقاومت 10k به 5v وصل باشه تا ميكرو ريست نشه پايه ريست پايه شماره 1 است.اگر اين نبود بازم مشكلتو بگو
  3. #3
    2008/07/03
    185
    0

    پاسخ : کار نکردن PIC16F877A

    اين کار رو هم کردم نميدونم مشکل از چي هست بعضي وقت ها رو lcd يه چيزي مينويسه ولي ديگه کار نميکنه
    اين هم از برنامه البته فکر نکنم مشکل از اين برنامه باشه

    #include <16f877a.h>
    #use delay(oscillator=8M)
    #use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7,PARITY=n)
    #define use_portb_lcd TRUE
    #include <lcd.c>
    void show(void);
    char id[12],i;
    int8 conter=0;

    #int_rda
    void rx_isr()
    {
    id[conter]= getc();
    conter++;

    }




    void main (void)
    {

    enable_interrupts(INT_RDA);
    enable_interrupts(GLOBAL);
    set_tris_d(0x00);

    lcd_init();
    while(true)
    {
    lcd_gotoxy(1,1);
    lcd_putc(" "
    lcd_gotoxy(1,2);
    lcd_putc(" "
    delay_ms(100);
    lcd_gotoxy(1,1);
    lcd_putc(" Pass Card "
    delay_ms(400);
    if(conter>=11)
    {
    show();
    }
    lcd_gotoxy(1,2);
    lcd_putc(" RFID MODULE "
    delay_ms(300);
    }
    }




    void show(void)
    {

    conter=0;
    lcd_gotoxy(1,1);
    lcd_putc("Card ID "
    lcd_gotoxy(1,2);
    lcd_putc(" "
    lcd_gotoxy(1,2);
    for(i=0;i<12;i++)
    {
    printf(LCD_PUTC,"%u",id[i]);
    }
    OUTPUT_D(0xff);
    delay_ms(1000);
    OUTPUT_D(0x00);
    delay_ms(1000);
    }
  4. #4
    2011/01/28
    14
    0

    پاسخ : کار نکردن PIC16F877A

    سلام عزیزم.
    من فکر میکنم برنامتون اشکال داره. اون متغیر conter که تعریف کردین هربار که از سریال کاراکتری رو بگیره، افزایش پیدا میکنه و تا 0xff=255 میره تازه اگه unsigned تعریف میکردین. در صورتیکه شما طول id[] رو 12 تعریف کردین. واسه همین وقتی conter از 12 تجاوز کنه میکرو معلوم نیست از کجا واسه خودش بخونه و اجرا کنه و احتمالا هنگ میکنه.
  5. #5
    2011/01/21
    ساری - ایران
    150
    7

    پاسخ : کار نکردن PIC16F877A

    همونطور که دوست خوبمون Micro20 گفتن برنامتون ایراد داره که البته یک ایراد در همون روتین وقفه دریافت سریال و مربوط به متغیر conter است که دوستمون گفتند. مورد دیگه اینه که شما میخواهید یک رشته کارکتر رو رو LCD نمایش بدید . حتما میدونید که هر رشته دارای یک انتها هست که این انتها با رقم 0x00 یا nul مشخص میشه.
    توابع مربوط به رشته ها و البته تابع نمایش رشته در LCD اعمال خودشون رو تا این کارکتر نول انجام میدن. ولی در برنامه ایکه شما نوشتید رشته id رو بدون اینکه در انتها کارکتر نول داشته باشه به این توابع منتقل کردید که این خودش معلوم نیست چه پاسخی داشته باشه .

    برای اینکه بخواهید یک رشته با تعداد کارکتر مشخص(فرضاً 12) رو نشون بدید بهتره یک پرچم تعریف کنید و در روتین وقفه دریافت زمانی که شمارنده conter به یک عدد کمتر از تعداد مشخص شده (11) رسید و یا زمانی که کارکتر NUL رو از پورت سریال دریافت کرد یک کارکتر nul به آخرین کارکتر دریافت شده اضافه کنید و رشته رو ببندید و شمارنده رو صفر کنید. و در همین لحظه پرچم رو یک کنید. در برنامه اصلی هم همیشه این پرچم رو چک کنید. وقتی این پرچم یک باشه برنامه تشخیص میده یک رشته دریافت شده و اون رو نمایش میده.
  6. #6
    2008/07/03
    185
    0

    پاسخ : کار نکردن PIC16F877A

    ممنون از دوستان براي اينکه ايراد هاي اين برنامه رو به من گفتيد

    ولي من يه برنامه نوشتم که فقط يه اسم رو lcd نشون بده ولي باز هم نشون نميده


    #include <16f877a.h>
    #use delay(oscillator=8M)
    #define use_portb_lcd TRUE
    #include <lcd.c>




    void main (void)
    {

    lcd_init();
    while(true)
    {

    lcd_gotoxy(1,1);
    lcd_putc(" test lcd "
    delay_ms(400);
    i
    }
    }
  7. #7
    2011/01/21
    ساری - ایران
    150
    7

    پاسخ : کار نکردن PIC16F877A

    ظاهراً LCD رو به PORTB متصل کردید. آیا در این اتصال از پین RB3 هم استفاده شده؟
    این پین همون پایه مربوط به سیگنال PGM برای مد برنامه ریزی ولتاژ پایینه. و به طور پیشفرض به عنوان PGM در دسترسه و شما به عنوان I/O نمیتونید ازش استفاده کنید.
    اگر از این پین استفاده کردید مد LVP رو غیر فعال کنید(البته اگر از پروگرمر HV استفاده میکنید این کار رو کنید) یا اینکه سیگنال مربوطه رو به پین دیگه ای منتقل کنید.
  8. #8
    2008/07/03
    185
    0

    پاسخ : کار نکردن PIC16F877A

    من اينجوري بستم


    پروگرامر من هم TNM100+ هست
  9. #9
    2011/01/21
    ساری - ایران
    150
    7

    پاسخ : کار نکردن PIC16F877A

    در مدار پین RB3 شناور مونده. اونو به زمین وصل کنید ببینید مشکل حل میشه؟
  10. #10
    2011/01/28
    14
    0

    پاسخ : کار نکردن PIC16F877A

    نقل قول نوشته اصلی توسط SMART-CARD
    من اينجوري بستم


    پروگرامر من هم TNM100+ هست
    از دستور #fuse برای معرفی و مقدار دهی رجیستراتون استفاده کنید(اسیلاتورتون). در ضمن پایه کنتراست lcd تون رو هم pull down کنین. موفق باشی دوست خوبم.
صفحه 1 از 5 12345 آخرین
نمایش نتایج: از 1 به 10 از 47

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

  1. توليد موج مربعي در PIC16f877A
    توسط ahmadianzahra در انجمن میکروکنترلرهای PIC
    پاسخ: 6
    آخرين نوشته: 2014/12/14, 00:20
  2. راه اندازی LCD N96 با CCS برای PIC16F877A
    توسط iman_alikhani در انجمن میکروکنترلرهای PIC
    پاسخ: 2
    آخرين نوشته: 2013/06/02, 17:45
  3. کار نکردن پین RA4/T0CKI/C1OUT در PIC16F877A
    توسط mohammad_6910 در انجمن میکروکنترلرهای PIC
    پاسخ: 2
    آخرين نوشته: 2012/10/03, 23:22
  4. کار نکردن RA4 در PIC16F877A
    توسط M.ABDOLLAHI در انجمن میکروکنترلرهای PIC
    پاسخ: 3
    آخرين نوشته: 2012/03/09, 13:57
  5. کار نکردن پورت های PIC16F877A
    توسط mrh در انجمن میکروکنترلرهای PIC
    پاسخ: 27
    آخرين نوشته: 2010/03/12, 14:02

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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