اطلاعیه

Collapse
No announcement yet.

کار نکردن برنامه لود شده روی 18f452

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کار نکردن برنامه لود شده روی 18f452

    آقایون سلام
    من تازه دارم میکرو رو با میکرو سی یاد می گیرم بابت همین هم می تونم بگم کلی تازه کارم
    من برنامه رو کامپایل و روی تراشم ریختم اما انگار تراشه عکس العملی نداره(داخل میکرو سی نیو پرداجکت کردم و نوع تراشه 18f452 و سرعت کریستال تراشه رو 10 مگاهرتز گذاشتم)

    void main() {

    ANSEL = 0; // Configure AN pins as digital
    ANSELH = 0;
    C1ON_bit = 0 ; // Disable comparators
    C2ON_bit = 0;

    TRISA = 0x00; // set direction to be output
    TRISB = 0x00; // set direction to be output
    TRISC = 0x00; // set direction to be output
    TRISD = 0x00; // set direction to be output

    do {
    PORTA = 0x00; // Turn OFF LEDs on PORTA
    PORTB = 0x00; // Turn OFF LEDs on PORTB
    PORTC = 0x00; // Turn OFF LEDs on PORTC
    PORTD = 0x00; // Turn OFF LEDs on PORTD
    Delay_ms(1000); // 1 second delay

    PORTA = 0xFF; // Turn ON LEDs on PORTA
    PORTB = 0xFF; // Turn ON LEDs on PORTB
    PORTC = 0xFF; // Turn ON LEDs on PORTC
    PORTD = 0xFF; // Turn ON LEDs on PORTD
    Delay_ms(1000); // 1 second delay
    } while(1); // Endless loop
    }


    آقا برنامه کاملا درسته اما من جواب نمی گیرم؟ مشکل از کجاست (به تراشه ام کرییستال رو اضافه کردم و تمام تغذیه ها رو چک کردم مشکلی نگار نیست ولی تراشه کار نمی کنه!!!!!!!!!!)


    اضافه شده در تاریخ :
    اقا برنامه رو یه صورت زیر تصحیح کردم

    void main() {


    TRISA = 0x00; // set direction to be output
    TRISB = 0x00; // set direction to be output
    TRISC = 0x00; // set direction to be output
    TRISD = 0x00; // set direction to be output

    do {
    PORTA = 0x00; // Turn OFF LEDs on PORTA
    PORTB = 0x00; // Turn OFF LEDs on PORTB
    PORTC = 0x00; // Turn OFF LEDs on PORTC
    PORTD = 0x00; // Turn OFF LEDs on PORTD
    Delay_ms(1000); // 1 second delay

    PORTA = 0xFF; // Turn ON LEDs on PORTA
    PORTB = 0xFF; // Turn ON LEDs on PORTB
    PORTC = 0xFF; // Turn ON LEDs on PORTC
    PORTD = 0xFF; // Turn ON LEDs on PORTD
    Delay_ms(1000); // 1 second delay
    } while(1); // Endless loop
    }

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

    کامپایلرمم micro c ورژن 3.2 هست
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

    #2
    پاسخ : کار نکردن برنامه لود شده روی 18f452

    سلام دوست عزیز
    پایه ریست پول پ کردی
    از کریستال 4 استفاده کن
    اگر از 4 بالاتر استفاده کردی تیک اوسیلاتورو رو hs بزار
    از کریستالهای 4 8 20 سعی کن استفاده کنی
    wdt رو غیر فعال کن حتما تیکشو

    دیدگاه

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