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





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









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









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





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

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 14
  1. #1
    2008/09/16
    شیراز
    95
    3

    خواندن مقدار ADC از دو پین مختلف در STM32

    سلام دوستان. من با برد

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

    عضویت

    موجود در فروشگاه کار می کنم. میخوام مقادیر ADC رو از چندتا ورودی بخونم.
    مشکلم اینه که وقتی از دستور
    کد:
    ADC_GetConversionValue(ADC1);
    استقاده میکنم، فقط از پین PA0 میخونه و من میخوام پین های PA1 تا PA7 رو بخونم. ممنون میشم راهنمایی بفرمایید.
    متشکرم
  2. #2
    2014/03/08
    بابلسر
    884
    343

    پاسخ : خواندن مقدار ADC از دو پین مختلف در STM32

    نقل قول نوشته اصلی توسط hamidzare

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

    عضویت

    سلام دوستان. من با برد

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

    عضویت

    موجود در فروشگاه کار می کنم. میخوام مقادیر ADC رو از چندتا ورودی بخونم.
    مشکلم اینه که وقتی از دستور
    کد:
    ADC_GetConversionValue(ADC1);
    استقاده میکنم، فقط از پین PA0 میخونه و من میخوام پین های PA1 تا PA7 رو بخونم. ممنون میشم راهنمایی بفرمایید.
    متشکرم
    سلام
    با چه کتابخونه ای کار میکنید؟
    شما هر دفعه باید کانال adc رو مشخص کنید
    مثل کد زیر
    کد:
    hadc1.Init.NbrOfConversion=1;
        HAL_ADC_Init(&hadc1);
        HAL_ADC_Start(&hadc1);
    if(HAL_ADC_PollForConversion(&hadc1,500)== HAL_OK){
        value = HAL_ADC_GetValue(&hadc1);
        }
    HAL_ADC_Stop(&hadc1);
    hadc1.Init.NbrOfConversion=2;
        HAL_ADC_Init(&hadc1);
        HAL_ADC_Start(&hadc1);
    if(HAL_ADC_PollForConversion(&hadc1,500)== HAL_OK){
        value = HAL_ADC_GetValue(&hadc1);
        }
  3. #3
    2008/09/16
    شیراز
    95
    3

    پاسخ : خواندن مقدار ADC از دو پین مختلف در STM32

    نقل قول نوشته اصلی توسط سید رضا باباتبار

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

    عضویت

    سلام
    با چه کتابخونه ای کار میکنید؟
    شما هر دفعه باید کانال adc رو مشخص کنید
    مثل کد زیر
    کد:
    hadc1.Init.NbrOfConversion=1;
        HAL_ADC_Init(&hadc1);
        HAL_ADC_Start(&hadc1);
    if(HAL_ADC_PollForConversion(&hadc1,500)== HAL_OK){
        value = HAL_ADC_GetValue(&hadc1);
        }
    HAL_ADC_Stop(&hadc1);
    hadc1.Init.NbrOfConversion=2;
        HAL_ADC_Init(&hadc1);
        HAL_ADC_Start(&hadc1);
    if(HAL_ADC_PollForConversion(&hadc1,500)== HAL_OK){
        value = HAL_ADC_GetValue(&hadc1);
        }
    سلام. طبق راهنماییتون با هردفعه تعویض کانال تونستم بقیه پین ها رو هم بخونم. ممنون از راهنماییتون
  4. #4
    2013/04/13
    7
    0

    پاسخ : خواندن مقدار ADC از دو پین مختلف در STM32

    سلام .من با برد کاتالیست stm32f407zg کار میکنم. طبق کد دستوری شما زمانtime out که 500 در نظر گرفته شده بر چه اساسی انتخاب می شود. چون برنامه رابرای نمایش ولتاژبا پتانسیومتر در ورودی نوشته ام ک روی lcd کاراکتری نمایش دهد ولی روی lcd پرش اعداد هستم مثلا مقدار بدست امده در 12 بیتی دردو رقم 1580 بالا پایین می شود .عیب در چیه
  5. #5
    2008/09/16
    شیراز
    95
    3

    پاسخ : خواندن مقدار ADC از دو پین مختلف در STM32

    شما باید، چند بار نمونه باری رو انجام بدید و سپس میانگین گیری کنید. این پرش اعداد در ADC خیلی علت داره. میتونه نویز باشه، میتونه کیفیت نامرغوب دستگاه ها باشه.. یکی از راه هاش استفاده از میانگین گیری هست.
  6. #6
    2008/09/12
    Isfahan
    1,040
    233

    پاسخ : خواندن مقدار ADC از دو پین مختلف در STM32

    نقل قول نوشته اصلی توسط m.golzadeh68

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

    عضویت

    پرش اعداد
    در هر ثانیه هزاران بار نمونه برداری انجام میشه و علاوه بر مقدار اصلی ، مقادیر دیگه مانند نویز نیز خوانده میشه که اکثرا مربوط به نویز 50 هرتز هستند. با یک عدد که روی LCD نمایش داده شده نمیشه هیچ کاری کرد! بهترین راه و اصولی ترین برای مشخص کردن وضعیت ورودی آنالوگ ، اینه که با ارسال دیتا روی پورت سریال برای PC ، سیگنال ورودی را روی نمودار ببینید (با نرم افزار LabView / Matlab یا یک برنامه ای که با C# نوشته اید) . سپس سیگنال را در حوزه ی فرکانس مشاهده و برای حذف هارمونیهای اضافه از فیلتر نرم افزاری استفاده کنید.
    علاوه بر این کار ، همانطور که بقیه دوستان نیز فرمودند باید نمونه برداری های متعددی (بسته به فرکانس سیگنال ورودی مثلا 100 قرائتدر هر بار روشن کردن کانال ورودی) انجام بشه و میانگین آنها بعنوان عدد اصلی نمایش داده بشه.
    Reveng will surely come... Your hard time are ahead
    // - - - - - - - - - -
    برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
    // - - - - - - - - - -
    اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
    // - - - - - - - - - -
  7. #7
    2007/08/02
    1,297
    786

    پاسخ : خواندن مقدار ADC از دو پین مختلف در STM32

    من هم این مشکل پرش داشتم .تغذیه میکرو با یک رگولاتور خطی تامین کردم مشکل حل شد
    چند نمونه سوئیچینگ گزاشتم پرش داشت
    توی برد های خارجی هم دیدم که یک ولتاژ 8 ولت درست میکنند و ولتاژ قسمت های مدار با رگولاتور خطی تامین میکنند
    بر دوستان رفته چه افسوس میخوری
    ما هم مگر جواز اقامت گرفته ایم
  8. #8
    2013/03/18
    babol
    1,387
    652

    پاسخ : خواندن مقدار ADC از دو پین مختلف در STM32

    نقل قول نوشته اصلی توسط hamidzare

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

    عضویت

    سلام دوستان. من با برد

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

    عضویت

    موجود در فروشگاه کار می کنم. میخوام مقادیر ADC رو از چندتا ورودی بخونم.
    مشکلم اینه که وقتی از دستور
    کد:
    ADC_GetConversionValue(ADC1);
    استقاده میکنم، فقط از پین PA0 میخونه و من میخوام پین های PA1 تا PA7 رو بخونم. ممنون میشم راهنمایی بفرمایید.
    متشکرم
    برای خوندن چند ورودی آنالوگ- شما باید بیاید از DMA استفاده کنید. البته من تو مد regular کار کردم .
    یعنی شما میاید یه آرایه به تعداد ورودی آنالوگ حافظه میگیری از رم. بعد با نوشتن دستور مربوطه از دونه دونه ورودی آنالوگ نمونه میگره و با dma انتقال میده به آرایه.
    و در نهایت از همه ورودی آنالوگ نمونه گرفته که داخل آرایه ذخیره شده میتونید استفاده کنید تو کدتون.
    من با cmsis کد میزنم. اگه شما هم با cmsis کار میکنید بگید که نمونه مثال رو براتون بزارم.
    نیاز دارید قبل از این کار dma رو خوب بشناسید.

    موفق باشید.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  9. #9
    2013/04/13
    7
    0

    پاسخ : خواندن مقدار ADC از دو پین مختلف در STM32

    سلام دوست عزیز،بهترین مرجع که amd رو درک کرد بگید با stm32cubemx میخام کار کنم
  10. #10
    2013/04/13
    7
    0

    پاسخ : خواندن مقدار ADC از دو پین مختلف در STM32

    سلام. در مورد ADC میکرو st چند تا سوال داشتم من میخام یک مبدل ADC ایجاد کنم با هشت کانال ورودی با ورودی های صفر تا 5v و 4 تا 20ma ، یک اینکه چطوی میتونم ولتاز ورودی که برای هم ولتاز هم جریان ایجد کنم با تبدیل سطح ب اون مقدار سطح ورودی تاvref (اگه میشه روشهاایی که وجود داره رو بگید واسه تفکیک ولتاژ و جریان) دوم اینکه آیا نیازی به ایجاد ولتاژ رفرنس خارجی دقیق هست برای محیط های صنعتی
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 14

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

  1. خواندن و نوشتن STM32
    توسط samirgerkan در انجمن STM
    پاسخ: 4
    آخرين نوشته: 2017/03/17, 10:48
  2. پاسخ: 0
    آخرين نوشته: 2017/02/26, 20:57
  3. خواندن مقدار مقاومت با میکرو
    توسط mojtaba_rezaei در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2015/08/06, 01:55
  4. پاسخ: 4
    آخرين نوشته: 2014/04/23, 00:41
  5. خواندن مقدار ولوم با AVR
    توسط majidashouri در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2013/07/25, 13:47

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

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

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

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

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