NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4792 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 7 از 7

موضوع: مشکل software یا hardware

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2010
    نوشته ها
    20
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض مشکل software یا hardware

    سلام
    من 1 برنامه ساده برای روشن شدن led نوشتم با jtag پروگرم کردم ولی هیچ اجرایی ندیدم!!! اصلا هرچی می نویسم پورتها تغییر نمیکنن و در خروجی فقط 1 دارم و صفر نمیبینم. امکان داره میکرو سوخته باشه؟؟؟ ولی jtag هسته رو میشناسه و درست پروگرم میشه!!
    راستی میکرو 7s استفاده کردم. اینم برنامم
    # include <AT91SAM7S256.H> /* AT91SAMT7S256 definitions */
    int main (void) {
    *AT91C_PIOA_PER = 0x80000; // Set in PIO mode
    *AT91C_PIOA_OER = 0x80000; // Configure in Output
    while(1){
    *AT91C_PIOA_SODR = 0x80000 ; // PB.19 to be set
    }
    ممنون میشم کمکم کنید

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

  3. #2
    مدیر انجمن javad naderi آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    جواد نادری زاده
    نوشته ها
    830
    تشکر
    225
    تشکر شده 1,334 بار در 602 پست

    پیش فرض

    [
    RIGHT]#include <AT91SAM7X256.H>

    void delay(void);

    int i;

    void main() {

    *AT91C_PIOA_OER= 0xFF;

    while (1){

    *AT91C_PIOA_SODR =0x01;

    Delay();

    *AT91C_PIOA_CODR = 0x01;

    Delay();

    }

    }
    void delay()

    {

    for(i=0;i<1000000;i++);

    }
    [/RIGHT]

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

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


  5. #3
    مدیر انجمن javad naderi آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    جواد نادری زاده
    نوشته ها
    830
    تشکر
    225
    تشکر شده 1,334 بار در 602 پست

    پیش فرض

    اینم برنامه چشمک زن من نمیدونم سر در میاری یا نه چون من با اشاره گر نمینویسم.



    #include <AT91SAM7S64.H>

    volatile AT91PS_PMC pPMC = AT91C_BASE_PMC ; //POINTER TO PMC DATA REGISTER
    volatile AT91PS_PIO pPIO = AT91C_BASE_PIOA;
    void wait(void);
    void main(void)
    {
    unsigned int I;


    pPMC->PMC_PCER = (1<<AT91C_ID_PIOA);



    pPIO->PIO_PER = AT91C_PIO_PA20;
    pPIO->PIO_IDR = AT91C_PIO_PA20;
    pPIO->PIO_OER = AT91C_PIO_PA20;


    while(1)
    {
    pPIO->PIO_SODR = AT91C_PIO_PA20;

    wait();

    pPIO->PIO_CODR = AT91C_PIO_PA20;

    wait();




    }
    }
    void wait(void){

    unsigned int I;
    for(I=0; I<7372800; I++);
    }
    ویرایش توسط javad naderi : 06-03-2011 در ساعت 21:06

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


  7. #4
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2010
    نوشته ها
    20
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ممنون دوست من
    منظورم ازین برنامه این بود که بطور کلی اینجوری نوشتم ولی به I/O ها مقادیر مختلفی دادم . هم 1 دادم هم 0 و هم 0و1 اما هیچ اتفاقی نمیافتاد تا اینکه بعد از چند ساعت یکدفعه راه افتاد و باز قطع شد. امکان داره میکرو مشکل داشته باشه؟
    ممنون

  8. #5
    کاربر فعال ghaem313 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    محمد قديمي
    نوشته ها
    233
    تشکر
    34
    تشکر شده 194 بار در 105 پست

    پیش فرض

    مدار تغذیه ات درسته باید نزدیک های پایه های تغذیه خازن گذاشته باشی

  9. #6
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2010
    نوشته ها
    20
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

  10. #7
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    1- يكي از موارد عمده اي كه دوستان كمتر بهش توجه ميكنند مدار pll و مقادير خازن ها و مقاومت اون هست . بهتره مقادير قطعات رو چك كنيد و از نصب صحيح اونا بر روي برد مطمئن بشيد
    2-بهتره شما پايه هاي تغذيه ي ميكرو با هويه يه مقدار گرم كنيد تا قلع موجود بر روي اونا ذوب بشه و اگه پايه داراي lose conection هست مشكلش رفع بشه .
    3- `پايه هاي tst و erase و jtag select رو با مقاومت 15 كيلو pull up كنيد .

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


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

  1. DVR SoftWare
    توسط mapmap در انجمن ترفندهای کامپیوتری/معرفی نرم افزار های مفید
    پاسخ: 2
    آخرين نوشته: 12-06-2013, 23:39
  2. پاسخ: 9
    آخرين نوشته: 27-08-2012, 23:16
  3. Hardware Watchdog
    توسط Caspian1361 در انجمن AVR
    پاسخ: 11
    آخرين نوشته: 05-04-2010, 22:50
  4. open-source pcb software
    توسط memeoo در انجمن آموزش نرم افزارهای برق و الکترونیک
    پاسخ: 1
    آخرين نوشته: 11-09-2009, 08:04
  5. EasyProg AVR USB Programmer software
    توسط behnam6500 در انجمن AVR
    پاسخ: 5
    آخرين نوشته: 11-04-2009, 17:04

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

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