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





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









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









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





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

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

موضوع: حلقه adc

  1. #1
    2018/06/25
    127
    6

    حلقه adc

    سلام عزیزان من برا یه پروژه نیاز به یک attiny13 دارم که ولتاژ یک پایه خود را دائم اندازه گرفته اگر بین 2.22 ولت تا 2.96 ولت بود یک پایه را صفر و پایه دیگر تو خروجی را یک کند و اگر خارج این رنج بود پایه ها معکوس شوند دستورش به چه صورتی می شه؟
  2. #2
    2014/09/03
    بندر انزلی
    277
    110

    Re: حلقه adc

    سلام
    شما از چه زبانی استفاده میکنید؟
    اگه بیسیک استفاده میکنید میتونید از دستور case استفاده کنید
    براتون مینویسم و قرار میدهم
    این مشکل رو تجربه کردم
    یا اینکه از نزدیک دیدم و دارم نظر میدم
    بعضی ها به اشتباه فکر میکنن من تعمیر کارم و دارم راه حل میگم
  3. #3
    2017/03/26
    589
    239

    پاسخ : حلقه adc

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

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

    عضویت

    سلام عزیزان من برا یه پروژه نیاز به یک attiny13 دارم که ولتاژ یک پایه خود را دائم اندازه گرفته اگر بین 2.22 ولت تا 2.96 ولت بود یک پایه را صفر و پایه دیگر تو خروجی را یک کند و اگر خارج این رنج بود پایه ها معکوس شوند دستورش به چه صورتی می شه؟
    سلام اگه فضولی نباشه می تونید بگید چه عاملی باعث این تغییر ولتاژ
    روی پایه میکرو میشه
  4. #4
    2014/09/03
    بندر انزلی
    277
    110

    Re: حلقه adc

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

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

    عضویت

    سلام عزیزان من برا یه پروژه نیاز به یک attiny13 دارم که ولتاژ یک پایه خود را دائم اندازه گرفته اگر بین 2.22 ولت تا 2.96 ولت بود یک پایه را صفر و پایه دیگر تو خروجی را یک کند و اگر خارج این رنج بود پایه ها معکوس شوند دستورش به چه صورتی می شه؟
    من کد ها رو نوشتم اما چون تا الان با این خانواده و این ایسی کار نکردم برنامه من همراه ارور هست و به دلیل عدم آگاهی من درباره این آیسی رفع ارور ها با خود شما
    برای تنظیم مقدار دقیق در دستور های case باید ولتاژ مورد نظر رو به ADCداد و مقدارش رو از آیسی خوند و بر اساس اون یک معادله قبل DO گذاشت
    این برنامه ای که من نوشتم کلی هست ببخشید که کامل نیست
    [FONT=Yekan]$regfile= "attiny13.dat"[/FONT]$crystal=1000000
    $hwstack = 32
    $swstack = 8
    $framesize = 16
    dim A as Byte
    dim B as Byte
    Dim C as Byte




    CONFIG ADC = single, PRESCALER = AUTO, REFERENCE = INTERNAL


    start ADC
    config PORTB.0=INPUT,portb.1=OUTPUT


    set portb.0
    reset portb.1
    print A
    do
    A= getadc(1)
    select case A
    case is <2 :gosub label
    case 2 to 3 : gosub label1
    case is > 3 :gosub label
    end select
    loop
    end
    label:
    set portb.0
    reset portb.1
    return


    label1:
    set portb.1
    reset portb.0
    return


    این مشکل رو تجربه کردم
    یا اینکه از نزدیک دیدم و دارم نظر میدم
    بعضی ها به اشتباه فکر میکنن من تعمیر کارم و دارم راه حل میگم
  5. #5
    2018/06/25
    127
    6

    پاسخ : Re: حلقه adc

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

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

    عضویت

    من کد ها رو نوشتم اما چون تا الان با این خانواده و این ایسی کار نکردم برنامه من همراه ارور هست و به دلیل عدم آگاهی من درباره این آیسی رفع ارور ها با خود شما
    برای تنظیم مقدار دقیق در دستور های case باید ولتاژ مورد نظر رو به ADCداد و مقدارش رو از آیسی خوند و بر اساس اون یک معادله قبل DO گذاشت
    این برنامه ای که من نوشتم کلی هست ببخشید که کامل نیست
    [FONT=Yekan]$regfile= "attiny13.dat"[/FONT]$crystal=1000000
    $hwstack = 32
    $swstack = 8
    $framesize = 16
    dim A as Byte
    dim B as Byte
    Dim C as Byte




    CONFIG ADC = single, PRESCALER = AUTO, REFERENCE = INTERNAL


    start ADC
    config PORTB.0=INPUT,portb.1=OUTPUT


    set portb.0
    reset portb.1
    print A
    do
    A= getadc(1)
    select case A
    case is <2 :gosub label
    case 2 to 3 : gosub label1
    case is > 3 :gosub label
    end select
    loop
    end
    label:
    set portb.0
    reset portb.1
    return


    label1:
    set portb.1
    reset portb.0
    return


    دمت گرم برادر ولی من کامپایلر اتمل منظورم بود یا کد ویژن

    دلیل: ادغام دو پست برای جلوگیری از اسپم

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

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

    عضویت

    سلام اگه فضولی نباشه می تونید بگید چه عاملی باعث این تغییر ولتاژ
    روی پایه میکرو میشه
    نه مشکلی نداره برادر خلبانم عامل تغییر یه سنسور دست ساز برق ac هست شما می تونی به ما کمک کنی؟
    ویرایش توسط mohsen74 : 2019/01/12 در ساعت 20:59
  6. #6
    2017/03/26
    589
    239

    پاسخ : Re: حلقه adc

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

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

    عضویت

    من کد ها رو نوشتم اما چون تا الان با این خانواده و این ایسی کار نکردم برنامه من همراه ارور هست و به دلیل عدم آگاهی من درباره این آیسی رفع ارور ها با خود شما
    برای تنظیم مقدار دقیق در دستور های case باید ولتاژ مورد نظر رو به ADCداد و مقدارش رو از آیسی خوند و بر اساس اون یک معادله قبل DO گذاشت
    این برنامه ای که من نوشتم کلی هست ببخشید که کامل نیست
    [FONT=Yekan]$regfile= "attiny13.dat"[/FONT]$crystal=1000000
    $hwstack = 32
    $swstack = 8
    $framesize = 16
    dim A as Byte
    dim B as Byte
    Dim C as Byte




    CONFIG ADC = single, PRESCALER = AUTO, REFERENCE = INTERNAL


    start ADC
    config PORTB.0=INPUT,portb.1=OUTPUT


    set portb.0
    reset portb.1
    print A
    do
    A= getadc(1)
    select case A
    case is <2 :gosub label
    case 2 to 3 : gosub label1
    case is > 3 :gosub label
    end select
    loop
    end
    label:
    set portb.0
    reset portb.1
    return


    label1:
    set portb.1
    reset portb.0
    return


    سلام برنامه ای که نوشتی portb.0 رو output کن بعد dim b
    dim c کجاست پاکش کن از دستور if بجای case استفاده کن
    ببین چطور میشه
  7. #7
    2014/09/03
    بندر انزلی
    277
    110

    Re: پاسخ : Re: حلقه adc

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

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

    عضویت

    سلام برنامه ای که نوشتی portb.0 رو output کن بعد dim b
    dim c کجاست پاکش کن از دستور if بجای case استفاده کن
    ببین چطور میشه
    این رو من نمیتونم تست کنم چون تنظیمات رم و HW رو بلد نیستم
    این رو کلی دادم و اگه بخوای همین رو روی مگا 8 بریزی عالی کار میکنه (البته باید پایه ها رو درست کرد)
    این مشکل رو تجربه کردم
    یا اینکه از نزدیک دیدم و دارم نظر میدم
    بعضی ها به اشتباه فکر میکنن من تعمیر کارم و دارم راه حل میگم
  8. #8
    2017/03/26
    589
    239

    پاسخ : Re: حلقه adc

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

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

    عضویت

    دمت گرم برادر ولی من کامپایلر اتمل منظورم بود یا کد ویژن

    دلیل: ادغام دو پست برای جلوگیری از اسپم


    نه مشکلی نداره برادر خلبانم عامل تغییر یه سنسور دست ساز برق ac هست شما می تونی به ما کمک کنی؟
    سلام تغییرات سنسور باید به صفر تا پنج ولت دی سی تبدیل بشه
    بعد این ولتاژ وارد adc میکرو بشه این ولتاژ معادل دیجیتال داره
    که شما این مقدار رو با مقدار مورد نظرت مقایسه میکنی و با توجه
    به اون پایه هات رو صفر و یک میکنی که اگه از یک رله استفاده
    کنی یک پایه بیشتر احتیاج نداری دوست ما عجله کرد من هم
    متاسفانه کدویژن و اتملم خوب نیست ولی روال کار رو این طوری
    میبینم
  9. #9
    2018/06/25
    127
    6

    پاسخ : Re: حلقه adc

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

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

    عضویت

    سلام تغییرات سنسور باید به صفر تا پنج ولت دی سی تبدیل بشه
    بعد این ولتاژ وارد adc میکرو بشه این ولتاژ معادل دیجیتال داره
    که شما این مقدار رو با مقدار مورد نظرت مقایسه میکنی و با توجه
    به اون پایه هات رو صفر و یک میکنی که اگه از یک رله استفاده
    کنی یک پایه بیشتر احتیاج نداری دوست ما عجله کرد من هم
    متاسفانه کدویژن و اتملم خوب نیست ولی روال کار رو این طوری
    میبینم
    از نظر حداکثر ولتاژ مشکلی نیست چون با زنر تا 5 ولت محدودش کردم خروجی پایه دیجیتال هم براهمین رله که فرمودی می خوام که رله رو قطع و وصل کنم مقدار استاندارد ولتاژ سنسور بعد از یکسوسازی و کاهش ریپل هم بدست اوردم که بین 2.22 تا 2.96 هست اما الان تو برنامه بخش adc مشکل دارم...
  10. #10
    2018/06/25
    127
    6

    پاسخ : حلقه adc

    از دوستان کسی نمی دونه چکار بایدئ کرد؟
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 14

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

  1. حلقه قفل فاز یا PLL چیه ؟
    توسط KINDA در انجمن مدار هاي ديجيتال
    پاسخ: 35
    آخرين نوشته: 2018/05/16, 13:54
  2. بيرون آمدن از حلقه به محض بر آورده نشدن شزايط حلقه
    توسط aligili در انجمن برنامه نويسي و اينترفيس
    پاسخ: 21
    آخرين نوشته: 2016/09/10, 09:26
  3. پرش از یک حلقه به حلقه دیگه در keil
    توسط Ramin1768 در انجمن پروسسورهای ARM
    پاسخ: 7
    آخرين نوشته: 2015/04/17, 12:15
  4. حلقه for تو عمل کار نمي کنه !!!
    توسط ajapyy در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2013/12/15, 14:04
  5. شرط حلقه
    توسط amir111 در انجمن C , C++ , C#
    پاسخ: 3
    آخرين نوشته: 2013/07/19, 02:32

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

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

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

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

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