اطلاعیه

Collapse
No announcement yet.

مشکل در راه اندازی LPC2103

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در راه اندازی LPC2103

    با سلام .
    من تازه شروع به کار با LPC2103 کردم .
    قبلا با LPC1111 و LPC1112 و LPC1113 و LPC1114 کار میکردم و خیلی به این میکرو ها مسلط هستم .
    خانواده LPC11xx ، خیلی خوش دست و راحت بودن . ولی با LPC2103 خیلی مشکل دارم .
    یک مدار ساده بستم . فقط تغذیه و کریستال و مقاومت PullUp برای RESET و P0.14 و یک مقاومت PullDown برای DBGSEL به میکرو وصل شده .
    یک برنامه ساده هم نوشتم که فقط یک LED که به پین 48 (P0.18)وصله رو روشن کنه .
    با فلش مجیک ، خیلی راحت میکرو رو پروگرم میکنم .
    _________>>>>>>>> ولی LED روشن نمیشه <<<<<<<_____________
    کار نمیکنه .
    کسی تجربه ای در این زمینه داره آیا ؟؟؟؟؟؟؟؟؟؟؟
    ممنون میشم اگه کمک کنید .
    #include <LPC2103.h>
    int main()
    {
    PINSEL0 = 0x00000000;
    PINSEL1 = 0x00000000;
    FIODIR = 0xFFFFFFFF;
    FIOMASK=0x00000000;
    FIOSET=0xFFFFFFFF;
    while(1);
    }

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    یه چرخی تو فروم زدم .
    مث اینکه خیلی ها تا حالا این مشکلو داشتن . حتی توی فروم keil هم نمونه ش بود .
    کسی میتونه کمک کنه ؟؟؟؟

    دلیل: ادغام دو پست برای جلوگیری از اسپم



    دلیل: ادغام دو پست برای جلوگیری از اسپم

    توی Proteus هم کار نکرد .

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    همچنان منتظر کمک اساتید هستم .....

    کسی میتونه کمک کنه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

    من GPIO رو روی FAST تنظیم کرده بودم .
    با عوض کردن این حالت به معمولی ، باز هم جواب نداد .
    جدیدترین ویرایش توسط اشکان غفارزاده; ۱۵:۳۴ ۱۳۹۵/۱۲/۱۵.

    #2
    پاسخ : مشکل در راه اندازی LPC2103

    این مشکل ، خیلی ساده بود ، ولی حل کردنش 10 روز طول کشید .
    برای اینکه دیگه کسی مث من اینجوری شکنجه نشه ، داستان رو کامل شرح میدم .
    حداکثر فرکانس کاری LPC2103 ، هفتاد MHz ه . LPC2103 یک PLL خیلی ساده داره . وقتی شما تو KEIL ، یک پروژه جدید برای پردازنده ی LPC2103 ایجاد میکنی ، این کامپایلر ، فایلی با نام Startup.s رو به پروژه اضافه میکنه .این فایل شامل یک سری دستورات و تعاریف برای راه اندازی این پردازنده س . مثل تعریف stack برای روال ها و روتین ها ، تعریف Heap ، پیکربندی حافظه ، تعریف بردارهای وقفه و ..... . بعد از روشن شدن میکرو ، در ابتدا این فایل اجرا میشه و بعدش پردازنده به سراغ تابع main ( که شما اونو نوشتی ) میره . یعنی این فایل قبل از کد شما اجرا میشه . یکی از بخش های این فایل ، راه اندازی PLL ه . این فایل ، طوری PLL رو پیکربندی میکنه که فرکانس ورودی رو ( که یا از کریستاله و یا فرکانس خارجی ) ، 5 برابر کُنِه . گفتیم که حداکثر فرکانس قابل قبول ، 70 مگاهرتزه . هفتاد تقسیم بر 5 برابر است با 14 . یعنی حداکثر مقدار کریستال یا فرکانس خارجی باید 14 مگاهرتز باشه . من به میکرو ، کریستال 24 مگاهرتزی وصل کرده بودم . طبق دیتا شیت ، همه چی درست بود ، ولی کار عملی ، چیز دیگه ایه .
    من ، 2 تا راه حل داشتم : یا کریستالو عوض کنم یا فایلو دستکاری کنم . من راه دومو انتخاب کردم . در این فایل ، خط شماره 129 :

    PLLCFG_Val      EQU     0x00000024
    این دستور ، PLL رو طوری تنظیم میکنه که فرکانس ورودی رو 5 برابر کنه . میشه بجای مقدار 24 ، 21 (دو برابر )یا 20 ( یک برابر )قرار بدین .
    من 21 قرار دادم . پس فرکانس کاری میکرو ، 48 مگاهرتز شد .
    و بدینسان ، همه چیز نکو گشت .
    جدیدترین ویرایش توسط FeriSali; ۲۱:۲۷ ۱۳۹۵/۱۲/۱۵.

    دیدگاه


      #3
      پاسخ : مشکل در راه اندازی LPC2103

      دیدگاه


        #4
        پاسخ : مشکل در راه اندازی LPC2103

        آقا دمت گرم خدا خیرت بده . مشکلمو حل کردی

        دیدگاه

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