اطلاعیه

Collapse
No announcement yet.

[گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

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

    پاسخ : [گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

    نوشته اصلی توسط saeidkhy نمایش پست ها

    ممنون از لطفتون با رعایت نکات مخصوصا اون زمان بین سوییچ مشکل حل شد فقط اگه ممکنه اون بحث فیوز بیت رو یکم بیشتر توضیحش بدید یکم گنگ بود برام
    فیوزبیت های کلاک:
    HS: کریستال خارجی بالای 4 مگاهرتز(این مقادیر در دیتا شیت تعیین می شود و در میکرو های مختلف ممکن است فرق داشته باشد
    XT: کریستال خارجی زیر 4 مگاهرتز
    LP: کریستال خارجی با فرکانس های پایین(در حد کیلوهرتز که محدودش تو دیتا شیت نوشته
    RC: اوسیلاتور RC خارجی
    EC: اوسیلاتور خارجی
    اینها که بالا گفتم تقریبا تو تمام مدل ها هست(اون تقریبا رو برای این گفتم بعضی آی سی ها RC رو پشتیبانی نمی کنن)

    این پایینی ها تو همه مدل ها نیست. چیپ هایی مثل 18F4550و تمام چیپ های دارای واحد ضرب کننده یا همون PLL
    HSPLL و XTPLL و ECPLL: همون توضیحات قبلی فقط با یک تفاوت که به PLL منتهی میشه
    CPUDIVx: این برای تقسیم کردن فرکانسه که معمولا توی چیپ هایی هست که PLL دارن تا فرکانس بالایی که PLL برای USB میسازه(96MHz) رو بشه کاهش داد
    PLL, NOPLL: این دوتا برای آی سی هایی مثل 16ّF1823 هست که یه PLL ضریب 4 داره راحت میشه فعال یا غیر فعالش کرد
    PLL_SW: برای تنظیم واحد PLL در void main

    حالا اینایی که می نویسم برای اونایی که اوسیلاتور داخلی دارن
    INTRC: اوسیلاتور داخلی رو فعال می کنه البته حواستون باشه باید اگر از این آپشناستفاده می کنین حتما از setup_oscillator(OSC_xMHZ) در void main استفاده کنین

    حالا این کانفیگ بیت هایی که می نویسم برای چیپ هایی که پایه CLOCKOUT یک پایه دیجیتال هم هست.
    INTRC_IO و EC_IO : همون توضیحات قبلی فقط پایه clockout میشه دیجیتال
    ECPLL_IO برای اونایی که PLL دارن clockout میشه دیجیتال

    البته فیوز های بیشتری هم هست که توی دیتا شیت قطعات نوشته
    موفق باشید
    جدیدترین ویرایش توسط Matin_Mirzadeh; ۱۶:۰۶ ۱۴۰۰/۰۶/۳۰.

    دیدگاه


      پاسخ : [گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

      سلام خسته نباشید
      توی برنامه ccs هنگام بیلد و کامپایل به خطای زیر میخورم میخواستم ببینم از بقیه دوستان کسی برخورد داشته ؟
      مشکل وثتی رفع میشه که یه سری دستورا حذف میشه یا مثلا int16 به int8 تبدیل میشه یا دستورات Float حذف میشه و احساس میکنم یه چیزی پر شده این در حالیه که هم رم 30 درصده هم رام 30 درصد

      >>> Warning 203 "Finally_done.c" Line 2103(1,1): Condition always TRUE
      *** Error 71 "Finally_done.c" Line 2133(1,2): Out of ROM, A segment or the program is too large set_timer
      Seg 0001E-007FF, 0392 left, need 0079C
      Seg 00800-00FFF, 0800 left, need 00808
      Seg 01000-017FF, 0800 left, need 00808
      Seg 01800-01FFF, 0800 left, need 00808
      Seg 02000-027FF, 0800 left, need 00808
      Seg 02800-02FFF, 0800 left, need 00808
      Seg 03000-037FF, 0800 left, need 00808
      Seg 03800-03FFF, 0800 left, need 00808
      Seg 00000-00002, 0000 left, need 00808 Reserved
      Seg 00003-00003, 0001 left, need 00808
      Seg 00004-0001D, 0000 left, need 00808 Reserved
      Seg 0001E-007FF, 0392 left, need 00808


      1 Errors, 1 Warnings.
      جدیدترین ویرایش توسط saeidkhy; ۱۰:۴۵ ۱۴۰۰/۰۷/۰۴.

      دیدگاه


        پاسخ : [گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

        نوشته اصلی توسط saeidkhy نمایش پست ها
        سلام خسته نباشید
        توی برنامه ccs هنگام بیلد و کامپایل به خطای زیر میخورم میخواستم ببینم از بقیه دوستان کسی برخورد داشته ؟
        مشکل وثتی رفع میشه که یه سری دستورا حذف میشه یا مثلا int16 به int8 تبدیل میشه یا دستورات Float حذف میشه و احساس میکنم یه چیزی پر شده این در حالیه که هم رم 30 درصده هم رام 30 درصد

        >>> Warning 203 "Finally_done.c" Line 2103(1,1): Condition always TRUE
        *** Error 71 "Finally_done.c" Line 2133(1,2): Out of ROM, A segment or the program is too large set_timer
        Seg 0001E-007FF, 0392 left, need 0079C
        Seg 00800-00FFF, 0800 left, need 00808
        Seg 01000-017FF, 0800 left, need 00808
        Seg 01800-01FFF, 0800 left, need 00808
        Seg 02000-027FF, 0800 left, need 00808
        Seg 02800-02FFF, 0800 left, need 00808
        Seg 03000-037FF, 0800 left, need 00808
        Seg 03800-03FFF, 0800 left, need 00808
        Seg 00000-00002, 0000 left, need 00808 Reserved
        Seg 00003-00003, 0001 left, need 00808
        Seg 00004-0001D, 0000 left, need 00808 Reserved
        Seg 0001E-007FF, 0392 left, need 00808


        1 Errors, 1 Warnings.
        سلام
        دلیلش اینه که حافظه جا نداره
        احتمالا یک رشته متغیر 16 بیت در برنامه گذاشتید
        سعی کنید متغیر هایی ار که قرار نیست تغییر کنند را به صورت constتعریف کنید
        موفق باشید

        دیدگاه


          پاسخ : [گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

          سلام وقت بخیر در رابطه با اندازه گیری دما با ترمیستور ntc 2k کسی آشنایی داره ؟
          اندازه گیری و نمایش دما با pic16f
          اگه یه نمونه کد باشه از دوستان که قبلا کار کردن به نظرم میتونه خیلی کمک کنه

          دیدگاه


            پاسخ : [گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

            ینی کسی نیس بتونه از پس ترمیستور بربیاد ؟

            دیدگاه


              پاسخ : [گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

              نوشته اصلی توسط saeidkhy نمایش پست ها
              ینی کسی نیس بتونه از پس ترمیستور بربیاد ؟
              با سلام
              ترمیستورها جدول اهمی متناسب با دما دارن. باید مدار تقسیم ولتاژ ببندین، مقادیر ولتاژ رو با adc بخونین و از روی جدول دما رو بدست بیارید.
              کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

              دیدگاه


                پاسخ : [گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

                سلام وقت بخیر در رابطه با تاچ های فنری کسی میدونه اگه 4 تا تاچ رو مستقیم به میکرو وصل کنیم با چه دستوراتی باید کنترلش کرد ؟
                خودم به دستوراتی مثل #USE TOUCHPAD رسیدم
                اما مطمعن نیستم
                میکرو 16f7 هست و درایور تاچ خازنی داره
                جدیدترین ویرایش توسط saeidkhy; ۱۶:۲۰ ۱۴۰۰/۱۰/۲۷.

                دیدگاه


                  پاسخ : [گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

                  سلام کسی با psp در میکرو pic کارکرده؟

                  دیدگاه

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