NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1082 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 5 از 6 نخستنخست 123456 آخرینآخرین
نمایش نتایج: از 81 به 100 از 114

موضوع: فیلم آموزش STM32F10x (مقدماتی و متوسط)

  1. #81
    عضو جدید
    تاریخ عضویت
    Aug 2018
    نوشته ها
    6
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    کتابخانه های cmsis مورد استفاده در فیلم ها رو توی dvdها پیدا نکردم -> البته گفته بودین ک دانلود کردین -> کجا باید دانلود کنم ؟؟؟ اگر امکان داره یه آدرس سایتی بدین یااینکه بگین اگر در dvdهاست >>کجاست ؟

    - - - Updated - - -

    البته ی سوال دیگه دارم اینه ک میزان باودریت در ارتباط سریال رو نمیتونم کمتر از 4800 کنم در صورتیکه برای انجام پروژه ای ب باود 300 نیاز دارم >>> خودم فکر میکنم باید قسمت rcc رو ببینم و فرکانس رو کاهش دهم >>> درسته ؟؟

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

  3. #82
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام!
    ای بابا خود کتابخانه ها که در مسیر پروژه قرار داد:
    STM32F103VET6\Primary_ Kavir Sample\CMSIS\1-GPIO\1\Source\STM32F10x_StdPeriph_Driver
    در نت هم بزنید باید باشه برای دانلود
    البته در انتهای این مطلب لینک دانلود قرار دارد:
    کتابخانه cmsis چیست؟ | آموزش حرفه ای میکروکنترلرهای ARM
    اگر هم بخواهید با کیل 5 کار کنید در مسیر زیر است :
    C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Devic e\StdPeriph_Driver
    برای سریال هم اگر آخرین مقدار که می توانید در رجیستر BRR قرار داده اید و ان چیزی که می خواستید نشده مسلما کلاک میکرو باید کمتر کنید. مبحث کلاک ابتدای فیلم پیشرفته تشریح شده است.

  4. #83
    تازه وارد
    تاریخ عضویت
    Oct 2016
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام ...مهندس من دفعه اولم بود که داشتم برد آموزشی STM32F103 رو پروگرام میکردم که موفق نشدم... همه کارایی که تو فیلم آموزشی گفته بودین انجام دادم ولی نشد...


    چندتا عکس گرفتم که به صورت فایل PDF فرستادم ...
    فايل هاي پيوست شده فايل هاي پيوست شده

  5. #84
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    آیا تغدیه بردتان وصل است؟
    ---------------
    در کل
    نرم افزار جیلینک نصب باشد.
    کابل یو اس بی جیلینک سالم باشد.
    در موقع وصل بودن جیلینک به pc ال ای دی آن سبز باشد. اگر فایروال پریده باشد ال ای دی خاموش است.
    تغذیه برد وصل باشد.
    تنظیمات پروگرامر در کیل انجام شده باشد .
    ------------------
    اگر تغذیه بخواهید از پروگرامر باشد یک جامپر روی پروگرامر را باید جابجا کنید. این تغذیه ولتاژ کمتری به برد می دهد و ممکن است برای برد کافی نباشد. تغذیه یو اس بی لب تاب هم ممکن است کافی نباشد. بنابراین به تغذیه برد دقت کنید چقدر است.
    اگر از برد کویر استفاده می کنید یک جامپر بغل برد هست که به طرف داخل باشد تغذیه از یو اس بی و اگر تغذیه از خارج باشد باید جامپی به طرف خارج باشد.

  6. #85
    عضو جدید
    تاریخ عضویت
    Nov 2017
    نوشته ها
    18
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام مهندس ببخشید هنگام تولید pwm به صورت رجیستری اگه بخوایم به صورت متغیر pwm تولید کنیم نمیشه ممنون میشم کمکم کنید متغیر میزارم برای ccr1 طبق توضیحاتتون ولی تولید نمی کنه و فقط اولی یعنی مقدار ثابت در نطر می گیره ممنون میشم کمکم کنید




    ویرایش توسط mzarkoob : 30-12-2018 در ساعت 19:11

  7. #86

  8. #87
    عضو جدید
    تاریخ عضویت
    Nov 2017
    نوشته ها
    18
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام مهندس زرکوب ببخشید ی سوال دارم خدمتتون در اموزش های خوبتون فرمودین چطور وقفه برای تایمر ویا rtc فعال کنیم حالا اگه چندین وقفه مثل rtcو تایمر و یوزارت داشتیم نیاز به نوبت دهی هست یا نه و فقط ی سوال داشتم برا این مورد که 2 تا وقفه به این صورت مثالی هم دارید

    - - - Updated - - -



    - - - Updated - - -

    - - - Updated - - -

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    بله چرا نشه!
    شما چند ثانیه یک بار یک درصدی از دیتوی سایکل کم کنید یا زیاد کنید.
    i*(TIM4->ARR)/8
    تغییر دیوتی سایکل در pwm با تغییر ADC
    ممنوناز لطفتون اره درستش کردم

  9. #88

  10. #89
    عضو جدید
    تاریخ عضویت
    Nov 2017
    نوشته ها
    18
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام مهندس ببخشید ی سوال پیش پا افتاده دارم منظور از unit8و unit32 برا تعریف متغیر چیه

    - - - Updated - - -

    چه فرقی با charوint داره

  11. #90
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mohammadya نمایش پست ها
    سلام مهندس ببخشید ی سوال پیش پا افتاده دارم منظور از unit8و unit32 برا تعریف متغیر چیه

    چه فرقی با charوint داره
    در هدر stdint.h یک سری متغییر به صورت typedef قرار گرفته است که می توان به جای استفاده از
    unsigned char
    unsigned short int
    و ... از آنها استفاده کرد. به عنوان نمونه :
    typedef unsigned char uint8_t;
    typedef unsigned short int uint16_t;
    typedef unsigned int uint32_t;
    typedef unsigned __int64 uint64_t;
    بدین ترتیب با عنوان مختصر تری می توان متغییرها را به صورت uint8_t و uint16_t و uint16_t و .. تعریف کرد.
    @armeducation

  12. #91
    عضو جدید
    تاریخ عضویت
    Nov 2017
    نوشته ها
    18
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    مهندس ببخشید اموزش ساختن DELAY در sTM32 به صورت دقیق با کمکsystem clock مثال دارید قرار بدین استفاده کنیم ممنون از لطفتون

  13. #92
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نحوه استفاده از تاخیر delay با استفاده از systemtick شرح داده شده در :
    شرح رجیسترهای systemtick
    شرح مثال systemtick - 1
    بدین صورت می باشد :
    کد:
    void SysTick_Handler (void) 
    {
    SysTickCnt++;
    }
    /***************************/
    void Delay (unsigned long tick) 
    {
    unsigned long systickcnt;
    
    
    systickcnt = SysTickCnt;
    while ((SysTickCnt - systickcnt) < tick);
    }
    /*-----------------------------------*/
    /*-----------------------------------*/
    int main(void)
    {
    SysTick_Config(SystemFrequency/1000 - 1);
    while (1)
    {
    //......
    printf("www.arm-education.ir");
    Delay (1000);
    }
    }
    @armeducation

  14. #93
    عضو جدید
    تاریخ عضویت
    Nov 2017
    نوشته ها
    18
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    مهندس ممنون از لطفتون فقط ی سوال ببخشید مهندس در اکثر مثال های اموزشتون نگاه می کردم برا stm32 رجیستری delay تعرف کرده بودین و ازsystem core استفاده نکردین ممنون میشم راهنماییم کنید تا بتونم بنویسم می تونم تایمر فعال کنم و از تایمر استفاده کنم ولی دوست دارم این یاد بگیرم ممنون بابت کلیپ که در بالا دادین ولی ممنون میشم کمکم کنید برا stm32 بتونم بنویسم

  15. #94

  16. #95
    عضو جدید
    تاریخ عضویت
    Nov 2017
    نوشته ها
    18
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    مهندس جان دستور باالا کپی می کنم ایراد می گیره ممنون میشم ی سمپل نشونم بدین برا stm32 بتونم مشکلم برطرف کنم

  17. #96
    تازه وارد
    تاریخ عضویت
    Nov 2018
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    کاربردی بود مرسی

  18. #97
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mohammadya نمایش پست ها
    مهندس جان دستور باالا کپی می کنم ایراد می گیره ممنون میشم ی سمپل نشونم بدین برا stm32 بتونم مشکلم برطرف کنم
    ایراد که جزیی از برنامه نویسی هست.
    باید دید ایراد چیه و رفع کنید.
    املای ننوشته هست که غلط نداره.
    چه ایرادی میگیره؟
    در قسمت پروژه در ال سی دی کاراکتری اولین سمپل، delay آن با تایمر
    systemtick است.

  19. #98
    تازه وارد
    تاریخ عضویت
    Jan 2019
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام.بخش وقفهای خارجی اموزشوتونو داشتم میدم ی سوال پیش اومد برام ک مثلا وقتی ما از پین a0 استفاده مینیم دیگه مجاز ب استفاده کردن از همین شماره پین در سایر پورت ها نیستیم درسته؟مثلا B0...C0.........یعن یدر واقعه 0 تا 15 ژین میتونیم ب عنوان وقفه خارجی تعریف کنیم در میکرو>>>>>>
    سوال دیگم اینه که مثلا تو فیلم برا یوقفه 0 اموزش داده شده ب.د..مثلا اگه بخاییم با وقفه 3 کار کنیم..باید مقدار تنظیماتو رو رو صفر بزاریم مثلا ی نمومنش
    IMR3............برا بقیه رجیسترهاهم ب همین صورت؟

  20. #99
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نه دیگه وقتی a0 استفاده کنید دیگه b0 و c0 و .. نمیشه
    وقفه 0 و وقفه 13
    برای رجیسترهای خود EXTI بله باید شماره را عوض کنید.
    IMR0 بشه مثلا IMR3

  21. #100
    تازه وارد
    تاریخ عضویت
    Jan 2019
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    //adc chaneel 1 pa.1
    #include "stm32f10x.h"
    #include <stdio.h>
    #include "serial.h"
    #include "Delay.h"




    unsigned int val_Tx = 0;
    volatile unsigned long SysTickCnt;


    void SysTick_Handler (void);


    void SysTick_Handler (void)
    {
    SysTickCnt++;
    }




    void ADC_Init (void) ;


    int main(void)
    {
    uint16_t AD_last;
    SystemInit();
    SysTick_Config(72000000/1000 - 1);
    ADC_Init ();// initialize A/D converter
    USART1_Init();
    printf("\n\ ADC TEST BY CHANEEL 1 PA.1");




    while(1)
    {
    ADC1 -> CR2 |= (1UL << 22);//start A/D conversion


    while (!(ADC1 -> SR & (1 << 1))) {};// ADC1 EOC interrupt plase waite
    AD_last = ADC1 -> DR;
    val_Tx = (AD_last & 0xFFF);//use upper 12 bits of ADC resolotinos
    ADC1 -> CR2 &= ~(1UL << 22); // stop A/D conversion
    printf ("\r\nYour ADC1 : %i .", val_Tx);
    Delay (500);
    }
    }


    void ADC_Init (void) {


    RCC -> APB2ENR |= ( 1UL << 2);//enable periperal clock for GPIOA
    GPIOA -> CRL &= ~0x000000F0;//set PIN1 (PA1) as analog input clear pin or 0x30
    //GPIOA -> CRL = 0x30;
    ///Setup and initialize ADC converter
    RCC -> CFGR |= ( 3UL << 14);//ADC clk = PCLK2 / 8
    RCC -> APB2ENR |= ( 1UL << 9);//enable periperal clock for ADC1


    ADC1 -> SQR1 = 0;//Regular chn. Sequence length = 1
    ADC1 -> SQR2 = 0;//Clear register
    ADC1 -> SQR3 = ( 1UL << 0);//1. conversion = channel 1 0001
    ADC1 -> SMPR2 = ( 5UL << 3);//sample time channel 1 55,5 cyc.
    ADC1 -> CR2 = ( 7UL << 17);//|// select SWSTART 111
    //( 1UL << 20) ; //enable external Trigger
    ADC1 -> CR2 |= ( 1UL << 0);// ADC enable


    ADC1 -> CR2 |= 1 << 3;//Initialize calibration registers
    while (ADC1->CR2 & (1 << 3));// Wait for init to finish
    ADC1->CR2 |= 1 << 2;// Start calibration
    while (ADC1->CR2 & (1 << 2));// Wait for calibration to finish
    }




    سلام م هندس من این کدو رو م یکرو ریختم پتانسیومترم وصل کردم....ی طرف زمین طرف دیگه ولتاز 3.3....از پایه وصطم ب pa1دادم.سریالمم اوک هست تو مانیتور ارسال دارم....ولی از adc مقدار نمیتونم م بگیرم......مشکل از چی هست.ممنون م یشم بگین.

صفحه 5 از 6 نخستنخست 123456 آخرینآخرین

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

  1. آموزش رباتیک مقدماتی برای دانش آموزان
    توسط saeid1989 در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 1
    آخرين نوشته: 11-05-2018, 09:53
  2. stm32f10x_cl.h تفاوتش با Stm32f10x.h
    توسط amiroruji72 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 6
    آخرين نوشته: 10-04-2017, 18:51
  3. پاسخ: 2
    آخرين نوشته: 20-04-2014, 00:14
  4. نحوه راه اندازی sim900 با stm32f10X
    توسط Greatal در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 7
    آخرين نوشته: 06-03-2014, 01:15
  5. آموزش مقدماتی رباتیک در دو بخش مک
    توسط ROBOMAN در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 0
    آخرين نوشته: 05-04-2009, 11:57

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

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