ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11
  1. #1
    2011/04/26
    68
    1

    تست سرعت پينها (حل شد)

    با سلام خدمت دوستان و اساتيد گرامي،

    . يه هدربورد STM32F103RET6 موجود در فروشگاه سايت رو گرفتم و براي تست سرعت يه برنامه نوشتم که يه پين رو on و بلافاصله off کنه بعد از اين کار فرکانس اون پين رو ميگيرم حدود 342khz و هر کاري ميکنم بالاتر از اون نميره :angry: انتظار داشتم حداقل سرعتش تا يک مگا هرتز برسه
    حالا سوال اينجاست که برنامه اي که من نوشتم اشتباهه يا سرعت پينها همينقدره؟ کسي تا حالا سرعت پينها رو تست کرده ؟ احتمالش هست به خاطر استفاده از peripheral ميکرو سرعت پايين بياد يعني براي استفاده حداکثر ار سرعت مجبور باشيم اسمبلي بنويسيم؟
    کد برنامه من اينه:(کامپايلر هم gcc و ide هم eclipse هستش)
    کد:
    // This file is part of the GNU ARM Eclipse distribution.
    // Copyright (c) 2014 Liviu Ionescu.
    //
    
    // ----------------------------------------------------------------------------
    
    #include <stdio.h>
    #include "diag/Trace.h"
    #include <stm32f10x_conf.h>
    #include "stm32f10x_gpio.h"
    #pragma GCC diagnostic push
    #pragma GCC diagnostic ignored "-Wunused-parameter"
    #pragma GCC diagnostic ignored "-Wmissing-declarations"
    #pragma GCC diagnostic ignored "-Wreturn-type"
    
    
    int main(int argc, char* argv[])
    {
    
      uint8_t i;
      GPIO_InitTypeDef GPIO_Conf;
    
      RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
    
      GPIO_Conf.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12;
      GPIO_Conf.GPIO_Mode = GPIO_Mode_Out_PP;
      GPIO_Conf.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_Init(GPIOB, &GPIO_Conf);
    
    
    
    
     // Infinite loop
     while (1)
      {
    
    
    	
    	 GPIO_SetBits(GPIOB, GPIO_Pin_0);
    
    	 GPIO_ResetBits(GPIOB, GPIO_Pin_0)
    
      }
     return 0;
    }
    
    #pragma GCC diagnostic pop
    ممنون بابت جواب دادن به سوال
    گل سرخ گل سرخ است و خار , خار . نه خار بد است و نه گل سرخ خوب . اگر انسان از روي زمين محو شود , گلها آنجا خواهند بود و خارها نيز آنجا . اما ديگر كسي نيست كه بگويد گلهاي سرخ خوبند و خارها بد !
  2. #2
    2007/12/23
    زمین
    243
    80

    پاسخ : تست سرعت پینها

    سلام
    من تست کردم البته با فعال کردن plll و سرعت 72mhz
    نهایت سرعت به 4.3mhz رسید
    محک
  3. #3
    2011/04/26
    68
    1

    پاسخ : تست سرعت پینها

    نقل قول نوشته اصلی توسط mahank
    سلام
    من تست کردم البته با فعال کردن plll و سرعت 72mhz
    نهایت سرعت به 4.3mhz رسید
    سلام ممنون که جواب دادید سرعت میکرو من هم 72 مگ هستش به نظر شما مشکل از چیه؟
    گل سرخ گل سرخ است و خار , خار . نه خار بد است و نه گل سرخ خوب . اگر انسان از روي زمين محو شود , گلها آنجا خواهند بود و خارها نيز آنجا . اما ديگر كسي نيست كه بگويد گلهاي سرخ خوبند و خارها بد !
  4. #4
    2009/09/25
    اصفهان
    814
    45

    پاسخ : تست سرعت پينها

    معادل اسمبليش رو ببين تو ديباگر
    ببين چندتا دستور هست
    اونو بهينه کن
    هميشه به ياد خدا باش !
  5. #5
    2011/04/26
    68
    1

    پاسخ : تست سرعت پينها

    نقل قول نوشته اصلی توسط DDR3
    معادل اسمبليش رو ببين تو ديباگر
    ببين چندتا دستور هست
    اونو بهينه کن
    ممنون که جواب داديد
    نميخواستم به عنوان برنامه استفاده اش کنم فقط خواستم محيط کد نويسي و سرعت ميکرو رو تست کنم
    گل سرخ گل سرخ است و خار , خار . نه خار بد است و نه گل سرخ خوب . اگر انسان از روي زمين محو شود , گلها آنجا خواهند بود و خارها نيز آنجا . اما ديگر كسي نيست كه بگويد گلهاي سرخ خوبند و خارها بد !
  6. #6
    2012/12/30
    بوشهر
    3,206
    1,107

    پاسخ : تست سرعت پينها

    نقل قول نوشته اصلی توسط DDR3
    معادل اسمبليش رو ببين تو ديباگر
    ببين چندتا دستور هست
    اونو بهينه کن
    +1
    دقیقا مشکل همینه.
    اینی که این دوستمون نوشته زیاد میشه.

    شما mojtaba.asgari
    بهتره برنامه تون این باشه:


    [code=c]

    #include <stdio.h>
    #include "diag/Trace.h"
    #include <stm32f10x_conf.h>
    #include "stm32f10x_gpio.h"
    #pragma GCC diagnostic push
    #pragma GCC diagnostic ignored "-Wunused-parameter"
    #pragma GCC diagnostic ignored "-Wmissing-declarations"
    #pragma GCC diagnostic ignored "-Wreturn-type"


    int main(int argc, char* argv[])
    {

    uint8_t i;
    GPIO_InitTypeDef GPIO_Conf;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

    GPIO_Conf.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12;
    GPIO_Conf.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Conf.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_Conf);




    // Infinite loop
    while (1)
    {



    GPIOB->ODR ^= GPIO_Pin_0;

    }
    return 0;
    }

    #pragma GCC diagnostic pop[/code]

    البته سرعت GPIOها زیاد نیست. واسه چی می خوای تستش کنی؟
    مهم نیست که.
    برنامه رو تست کن و خبرمون بده که راهش انداختی و برات کار میکنه.
  7. #7
    2011/04/26
    68
    1

    پاسخ : تست سرعت پينها

    ممنون جناب روح الامين
    سرعت پينها برام مهمه ميخواستم توي کار هاي آينده ( ارسال پالس به کنترلر ميکرو استپ ) استفاده کنم حس ميکنم سرعت برنامه ام خيلي کمه و زيادي از سخت افزار جداست و هر دستور چند ده سيکل طول ميکشه :cry2:. از eclipse استفاده ميکنم اون دستوري که تغيير داديد رو نداره فکر کنم برم سمت keil بهتر باشه نظر شما چيه؟
    شما کدوم کامپايلر رو پيشنهاد ميکنيد که کدش به سخت افزار نزديکتر باشه يعني با خود ريجستر ها کار کنه؟
    اسمبلي چي ؟ ابزار توسعه به زبان اسمبلي ميشناسيد؟
    ببخشيد من زياد سوال ميپرسم
    گل سرخ گل سرخ است و خار , خار . نه خار بد است و نه گل سرخ خوب . اگر انسان از روي زمين محو شود , گلها آنجا خواهند بود و خارها نيز آنجا . اما ديگر كسي نيست كه بگويد گلهاي سرخ خوبند و خارها بد !
  8. #8
    2012/12/30
    بوشهر
    3,206
    1,107

    پاسخ : تست سرعت پينها

    نقل قول نوشته اصلی توسط mojtaba.asgari
    ممنون جناب روح الامين
    سرعت پينها برام مهمه ميخواستم توي کار هاي آينده ( ارسال پالس به کنترلر ميکرو استپ ) استفاده کنم حس ميکنم سرعت برنامه ام خيلي کمه و زيادي از سخت افزار جداست و هر دستور چند ده سيکل طول ميکشه :cry2:. آرم رو تازه شروع کردم و از eclipse استفاده ميکنم اون دستوري که تغيير داديد رو نداره فکر کنم برم سمت keil بهتر باشه نظر شما چيه؟
    شما کدوم کامپايلر رو پيشنهاد ميکنيد که کدش به سخت افزار نزديکتر باشه يعني با خود ريجستر ها کار کنه؟
    اسمبلي چي ؟ ابزار توسعه به زبان اسمبلي ميشناسيد؟
    ببخشيد من زياد سوال ميپرسم
    این روش اصولی واسه کنترل موتور نیست. بهتره در مورد تایمرهای پیشرفته و عالی میکروت مطالعه کنی.
    حس نکن، برنامه ات خیلی بزرگه. یعنی چی دستور رو نداره؟ میشه بگی پس چطور به ریجسترها مقدار میدی؟ شما تست کردی؟ ارور داد؟ روی کدوم بخشش ارور داد؟ کدومو نداشت؟
    Keil خیلی خوبه.
    سوالتون بی معنیه. یعنی چی؟
    با همون کامپایلرت هم واسه اسمبلی می تونی کد بنویسی.
  9. #9
    2011/04/26
    68
    1

    پاسخ : تست سرعت پینها

    این دستور رو نداره :
    کد:
     GPIOB->ODR ^= GPIO_Pin_0;
    برنامه خیلی بزرگه اول که بدون اضافه کردن هیچ کدی کامپایل میکردم سایز فایل هگز ۴ کیلو بایت بود بعد که دستور روشن خاموش کردن پین رو اضافه کردم شد ۱۳ کیلوبایت :surprised:
    قبلا با ۱۵ کیلوبایت کد PIC ال سی دی گرافیکی تک رنگ و پرینتر سریال و مموری کارت رو همزمان راه انداخته بودم حالا اگه این برنامه سنگین نیست این همه کد چیه؟

    اضافه شده در تاریخ :
    بلاخره تونستم 3.7 مگ کلاک بگيرم البته با اسمبلي حجم کد هم 2 کيلو شد

    اضافه شده در تاریخ :
    نقل قول نوشته اصلی توسط Rohalamin
    اين روش اصولي واسه کنترل موتور نيست. بهتره در مورد تايمرهاي پيشرفته و عالي ميکروت مطالعه کني.
    حس نکن، برنامه ات خيلي بزرگه. يعني چي دستور رو نداره؟ ميشه بگي پس چطور به ريجسترها مقدار ميدي؟ شما تست کردي؟ ارور داد؟ روي کدوم بخشش ارور داد؟ کدومو نداشت؟
    Keil خيلي خوبه.
    سوالتون بي معنيه. يعني چي؟
    با همون کامپايلرت هم واسه اسمبلي مي توني کد بنويسي.
    فکر کنم شما اصلا متوجه موضوع نشديد
    گل سرخ گل سرخ است و خار , خار . نه خار بد است و نه گل سرخ خوب . اگر انسان از روي زمين محو شود , گلها آنجا خواهند بود و خارها نيز آنجا . اما ديگر كسي نيست كه بگويد گلهاي سرخ خوبند و خارها بد !
  10. #10
    2012/12/30
    بوشهر
    3,206
    1,107

    پاسخ : تست سرعت پینها

    نقل قول نوشته اصلی توسط mojtaba.asgari
    ...
    فکر کنم شما اصلا متوجه موضوع نشديد
    کدوم؟
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11

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

  1. پاسخ: 8
    آخرين نوشته: 2015/09/04, 22:27
  2. کولر آبی کندتر شدن سرعت کند و کار نکردن سرعت تند
    توسط Oness در انجمن تاسيسات الكتريكي
    پاسخ: 13
    آخرين نوشته: 2013/07/17, 12:45
  3. سرعت سنج
    توسط ...ICT در انجمن مدار هاي ديجيتال
    پاسخ: 3
    آخرين نوشته: 2011/06/11, 10:39
  4. سرعت SPI
    توسط vahidsport در انجمن میکروکنترلرهای AVR
    پاسخ: 13
    آخرين نوشته: 2010/01/30, 00:27
  5. سرعت حدي چيه ؟
    توسط bioemm.com در انجمن مدار هاي ديجيتال
    پاسخ: 0
    آخرين نوشته: 2008/08/12, 14:59

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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