اطلاعیه

Collapse
No announcement yet.

راه اندازی ترموکوپل با در ccs

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

    راه اندازی ترموکوپل با در ccs

    سلام دوستان
    کسی با میکرو pic و max6675 در کامپایلر ccs تونسته ترموکوپل رو راه اندازی کنه
    من چند روز دنبالشم نتونستم راهش بندازم
    کسی کتابخانه از این سنسور داره؟

    #2
    پاسخ : راه اندازی ترموکوپل با در ccs

    خب مثل اینکه کسی پاسخگو نبود
    برم ببینم چی کار می تونم بکنم

    دیدگاه


      #3
      پاسخ : راه اندازی ترموکوپل با در ccs

      نوشته اصلی توسط Mojtababm66 نمایش پست ها
      سلام دوستان
      کسی با میکرو pic و max6675 در کامپایلر ccs تونسته ترموکوپل رو راه اندازی کنه
      من چند روز دنبالشم نتونستم راهش بندازم
      کسی کتابخانه از این سنسور داره؟
      https://digibird1.wordpress.com/using-a-pic-mcu-to-read-out-the-max6675-temperature-sensor-lcdusb/


      جدیدترین ویرایش توسط emitor; ۲۰:۴۵ ۱۴۰۱/۰۸/۱۷.
      پاره ای از رویکردهای دفاعی

      دیدگاه


        #4
        پاسخ : راه اندازی ترموکوپل با در ccs

        داداش دمت گرم ولی این دو تا سایت که زدی یکیش که با ccs برنامه ننوشته اون یکی هم فقط توضیحات ماژوله

        دیدگاه


          #5
          پاسخ : راه اندازی ترموکوپل با در ccs

          نوشته اصلی توسط Mojtababm66 نمایش پست ها
          سلام دوستان
          سلام دوست عزیز
          من با PIC خیلی کار کردم ولی با کامپایلر خود میکرو چیپ بوده (البته این مورد اصلا مهم نیست در مورد ۳بهش اشاره کردم).
          ۱. ابتدا میزان تسلط خودتون نسبت به برنامه نویسی و زبان c و الکترونیک رو مشخص کنید.
          من چند روز دنبالشم نتونستم راهش بندازم
          ۲. اگه کدی زدید و به مشکلی برخورد کردید لطفا کدتون رو قرار بدید و کاملا توضیح بدید مشکل کجا هست تا بررسی بشه.
          کسی کتابخانه از این سنسور داره؟
          ۳. در جست و جوی کتابخانه به دنبال کتابخانه برای کامپایلر خودتون نباشید. تمام کامپایلر های موجود برای PIC کامپایلر c هستند بنابراین معمولا یک برنامه رو میشه بدون مشکل (یا با تغییرات جزعی) با همشون کامپایل کرد. حتی اگه دانش برنامه نویسی قابل قبولی داشته باشی میتونی کتابخانه های آردینو رو تبدیل و ازشون استفاده کنی.

          ۴. در سایت ccs گفته شده که این کامپایلر با ابزار های شخص ثالث مثل ادیتور میکروچیپ سازگار هست (اصلا چیز عجیبی نیست چون ادیتور کار خاصی نمیکنه) بنابراین اگر شما دانش برنامه نویسی و دانش سخت افزاری و آشنایی با ادیتور میکروچیپ داشته باشی میتونی به راحتی از تولید کننده ی کد میکروچیپ (به اسم MCC شناخته میشه) برای پیکره بندی هسته ی میکرو و پیکره بندی واحد spi مطابق با دیتاشیت ترموکوپلت استفاده کنی و با استفاده از اطلاعات داخل دیتاشیت ترموکوپل اون رو راه اندازی کنید و با CCS کامپایلش کنی. من نمیدونم ولی اگر احتمالا CCS ادیتور و افزونه ی مخصوص به خودش برای پیکره بندی میکرو و کدنویسی داره به شکل مشابه میتونی از اون استفاده کنی. ولی به هر حال شما باید از یک جایی شروع کنی و مشکلاتی که توی راه باهاشون برخورد میکنی رو اینجا مطرح کنی. این شکل که شما سوال رو مطرح کردی اینطور القا میکنه که یکی بشینه کتابخانه پیدا کنه (و شاید هم داشته باشه) و سپس کدهای لازم رو بزنه .

          نوشته اصلی توسط emitor نمایش پست ها
          https://digibird1.wordpress.com/using-a-pic-mcu-to-read-out-the-max6675-temperature-sensor-lcdusb/
          ۵. من کدهای برنامه ای که دوست عزیز معرفی کرده رو نگاهی انداختم، شما احتمال خیلی خیلی زیاد میتونی با حذف قسمت های اضافی (مثل usb و ال سی دی و ...) و کمی تغییر اون رو برای میکروی خودتون کامپایل کنی. به نظر من بد نیست برای نقطه شروع (اگر تا حالا برای پروژه کاری نکردی) از تبدیل این برنامه استفاده کنی و اگه توی این پروسه به مشکلی برخورد کردی روی کمک من حساب کنی.

          موفق باشی
          جدیدترین ویرایش توسط daryooosh; ۰۲:۱۷ ۱۴۰۱/۰۸/۱۸.

          دیدگاه


            #6
            پاسخ : راه اندازی ترموکوپل با در ccs




            [URL=https://www.eca.ir/forums/usertag.php?do=list&action=hash&hash=define]#define[/URL] MAX_CS PIN_B1
            [URL=https://www.eca.ir/forums/usertag.php?do=list&action=hash&hash=define]#define[/URL] MAX_DO PIN_C4
            [URL=https://www.eca.ir/forums/usertag.php?do=list&action=hash&hash=define]#define[/URL] MAX_CLK PIN_C3


            void init_temp()
            {


            output_low(MAX_CLK);
            output_low(MAX_DO);
            output_low(MAX_CS);
            setup_spi(SPI_MASTER | SPI_L_TO_H | SPI_CLK_DIV_16);
            output_high(MAX_CS);


            }


            int16 read_temp()
            {


            BYTE datah, datal=0;
            int16 data=0;


            output_low(MAX_CS);
            delay_cycles(1);
            datah=SPI_READ(0);
            datal=SPI_READ(0);
            output_high(MAX_CS);


            if( bit_test(datal,2))
            {
            bit_set(data,15);


            return(data);
            }




            data = datah<<8;
            data = data | datal;


            data = data>>3;
            data = data*0.25;


            return(data);
            }
            درود
            این کد چند سال پیش نوشتم و جواب میده

            دیدگاه

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