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





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









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









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






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

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

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 14

موضوع: STM32F103 ADC

  1. #1
    2011/12/22
    کرمان
    2,954
    116

    STM32F103 ADC

    لطفا در باره ADC و نحوه کار کردن با ADC و نمونه کدهاي آن توضيح دهيد
    ميخوام سيگنالي با فرکانس 1200هرتز و 2200هرتز رو با ACD بخونم و در يه ريجيستر نگه دارم و در حافظه ذخيره کنم
    اگه ممکنه راهنمايي کنيد
    ممنون

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC
  2. #2
    2010/06/22
    مشهد
    89
    20

    پاسخ : STM32F103 ADC

    سلام دوست من
    اينم يه برنامه کار با adc که مقدار رو ميخونه و usart نمايش ميده ... با استفاده از هدر هاي استاندارد ... برنامه خيلي آسونه ...

    http://s3.picofile.com/file/7385869565/adc.rar.html

    موفق باشي
    ARM....
  3. #3
    2011/12/22
    کرمان
    2,954
    116

    پاسخ : STM32F103 ADC

    ممنونم
    نگاش ميکنم اگه باز مشکلي داشتم مزاحم ميشم
    آخه يه پروژه برداشتم ممکنه بازم نياز به کمکتون داشته باشم
    ممنون :wow:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC
  4. #4
    2011/12/22
    کرمان
    2,954
    116

    پاسخ : STM32F103 ADC

    آقاي صادقي من برنامه نمونتونو نگاه کردم اما خيلي جاهاشو درست متوجه نميشم و اين که دقيقا نميدونم کي ADC شروع به خوندن سيگنال آنالوگ ميکنه و مقدار خروجي رو کجا ميريزه
    مشکل دومم اينه که اين مقدار رو چجوري توي حافظه ذخيره کنم
    ممکنه يه برنامه ساده با Keil که مثلا ADC1 رو فعال کنه ديتا رو بخونه ، توي يه رجيستر بريزه و رجيسترو يه جايي از حافظه ذخيره کنه برام بنويسيد؟
    و يه سوال ديگه اينکه بدون داشتن سخت افزار آيا ميتونم از امکانات دي باگ Keil ببينم که ADC داره چجوري کار ميکنه و ديتا کجا ميره ؟
    بازم ممنونم

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC
  5. #5
    2010/06/22
    مشهد
    89
    20

    پاسخ : STM32F103 ADC

    دوست من اين برنامه همون چيزي هست که تو ميخواي ....
    بذار يکم توضيح بدم ....
    ابتداي برنامه تابع ()ADC_Configuration فراخواني شده که مربوط به پيکربندي ADC هستش ...
    حالا برو پايين برنامه تو خود تابع ...
    هر کاري که انجام شده توضيحشم داده شده مثلا :
    /* Enable ADC1 reset calibaration register */
    ADC_ResetCalibration(ADC1);
    اين براي ريست کردن ADC1 ، و براي شروع به تبديل از
    /* Start ADC1 Software Conversion */
    ADC_SoftwareStartConvCmd(ADC1, ENABLE);
    يعني زماني که تو خود تابع MAIN اين تابع ADC_Configuration فراخاني ميشه هم پيکربندي انجام ميشه هم شروع به تبديل ميکنه ...

    خوب مقدار تبديل شده هم داخل ADC_ConvertedValue که ريخته تو متغيير AD_value که از نوع FLOAT هستش

    بايد توضيحاتي که داده شده رئ بيشتر بخوني ...

    موفق باشي
    ARM....
  6. #6
    2011/12/22
    کرمان
    2,954
    116

    پاسخ : STM32F103 ADC

    خيلي لطف کردي
    مرسي زياد
    بازم مزاحمت ميشم

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC
  7. #7
    2011/12/22
    کرمان
    2,954
    116

    پاسخ : STM32F103 ADC

    D:\Keil 420\ARM\INC\ST\STM32F10x\stm32f10x.h(80): error: #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
    Target not created

    اقا من اين خطا رو ميگيرم
    مشکل کجاس؟!
    چجوري بايد مقدار و مدل حافظه ميکرو رو براي برنامه مشخص کنم؟!
    توي Target مدل STM32F103RB رو براي ميکروي STM32F103RBT6 که کار ميکنم انتخاب کردم ، ديگه مشکلش چييه؟!

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC
  8. #8
    2011/12/22
    کرمان
    2,954
    116

    پاسخ : STM32F103 ADC

    آقاي صادقي من يه مشکل ديگه هم دارم
    ميخوام يه پروژه ساده (کپي قسمتي از برنامه نمونه ADC خودتون) رو توي Keil بسازم

    /**--------------File Info---------------------------------------------------------------------------------
    ** File name: main.c
    ** Descriptions: The ADC application function
    **
    **--------------------------------------------------------------------------------------------------------
    */

    /* Includes ------------------------------------------------------------------*/
    #include "stm32f10x.h"
    #include "systick.h"
    #include <stdio.h>

    /* Private define ------------------------------------------------------------*/
    #define ADC1_DR_Address ((u32)0x4001244C)

    /* Private function prototypes -----------------------------------------------*/
    void ADC_Configuration(void);

    /* Private variables ---------------------------------------------------------*/
    float AD_value;
    vu16 ADC_ConvertedValue;

    /************************************************** *****************************
    * Function Name : main
    * Description : Main program
    * Input : None
    * Output : None
    * Return : None
    * Attention : None
    ************************************************** *****************************/
    int main(void)
    {

    ADC_Configuration();
    delay_init();
    /* Infinite loop */
    while (1){
    delay_ms(1000); /* delay 1000ms */
    /* Printf message with AD value to serial port every 1 second */
    AD_value = ADC_ConvertedValue;

    }
    }

    /************************************************** *****************************
    * Function Name : ADC_Configuration
    * Description : Configure the ADC.
    * Input : None
    * Output : None
    * Return : None
    * Attention : None
    ************************************************** *****************************/
    void ADC_Configuration(void)
    {
    ADC_InitTypeDef ADC_InitStructure;
    DMA_InitTypeDef DMA_InitStructure;

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_AFIO, ENABLE);
    /* DMA channel1 configuration ----------------------------------------------*/
    DMA_DeInit(DMA1_Channel1);
    DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
    DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue;
    DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
    DMA_InitStructure.DMA_BufferSize = 1;
    DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
    DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;
    DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
    DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
    DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
    DMA_InitStructure.DMA_Priority = DMA_Priority_High;
    DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
    DMA_Init(DMA1_Channel1, &DMA_InitStructure);

    /* Enable DMA1 channel1 */
    DMA_Cmd(DMA1_Channel1, ENABLE);

    /* ADC1 configuration ------------------------------------------------------*/
    ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
    ADC_InitStructure.ADC_ScanConvMode = ENABLE;
    ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
    ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
    ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
    ADC_InitStructure.ADC_NbrOfChannel = 1;
    ADC_Init(ADC1, &ADC_InitStructure);

    /* ADC1 regular channel8 configuration */
    ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 1, ADC_SampleTime_55Cycles5);

    /* Enable ADC1 DMA */
    ADC_DMACmd(ADC1, ENABLE);

    /* Enable ADC1 */
    ADC_Cmd(ADC1, ENABLE);

    /* Enable ADC1 reset calibaration register */
    ADC_ResetCalibration(ADC1);
    /* Check the end of ADC1 reset calibration register */
    while(ADC_GetResetCalibrationStatus(ADC1));

    /* Start ADC1 calibaration */
    ADC_StartCalibration(ADC1);
    /* Check the end of ADC1 calibration */
    while(ADC_GetCalibrationStatus(ADC1));

    /* Start ADC1 Software Conversion */
    ADC_SoftwareStartConvCmd(ADC1, ENABLE);
    }


    اينو توي يه فايل C. قرار ميدم و همه هدر فايل ها و سوسرس ها و کلا هرچي که تو مثال شما بود رو اضافه ميکنم اما کلي خطا ميده و کامپايل نميشه
    چطور ميتونم يه پروژه جديد تو keil بسازم و فايل ها و هدر هاي مورد نيازشو اضافه کنم که خطا نداشته باشه؟!

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC
  9. #9
    2010/06/22
    مشهد
    89
    20

    پاسخ : STM32F103 ADC

    سلام :bye
    مطمئن شو که لايسنس کيل رو درست نصب کرده باشي .... اين خطا رو نبايد بگيره من حتي با ورژن 4.1 هم که تست کردم درست بود

    براي درست کردن يه پروژه جديد بايد حتما تمام کتابخونه ها رو در مسير خاص (از همون پوشه اي که فراخواني شده) کپي کني ... به زبون ساده تر حتي نام پوشه اي که کتابخونه ها در اون قرار دارند نبايد تغيير کنه ... و اگر هم تغيير کرد بايد در داخل برنامه اعمال بشه ...
    ARM....
  10. #10
    2011/12/22
    کرمان
    2,954
    116

    پاسخ : STM32F103 ADC

    لايسنسش درسته
    فول کرک شده
    مشکل از لايبرريها بود که حل شد
    مرسي

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 14

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

  1. نصب uClinux روي STM32F103
    توسط IRT در انجمن STM
    پاسخ: 15
    آخرين نوشته: 2018/08/21, 15:19
  2. وصل نشدن هدر برد STM32F103 ECA
    توسط ben-robot در انجمن STM
    پاسخ: 13
    آخرين نوشته: 2018/04/23, 17:48
  3. STM32F103
    توسط masoodhashemy در انجمن پروسسورهای ARM
    پاسخ: 7
    آخرين نوشته: 2012/05/18, 19:16
  4. STM32F103 TFT LCD 8-BIT
    توسط msf@msf در انجمن STM
    پاسخ: 0
    آخرين نوشته: 2012/05/11, 23:26
  5. stm32F103 دسترسی به io
    توسط puya_ms در انجمن STM
    پاسخ: 1
    آخرين نوشته: 2010/12/01, 17:10

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

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

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

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

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