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





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









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









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





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

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2013/02/26
    مازندران،بهشهر
    148
    3

    مشکل در استفاده از پورت a هم بعنوان adc هم بعنوان ورودی خروجی(atmega16)

    سلام خدمت دوستان عزیز
    من دارم یه مدار می بندم که توی اون به پایه a.0,a.1 یه سنسور sht وصل کردم و از a.6,a.7 دارم ورودی adc میگیرم
    نمیدونم چرا در حالت عادی دو تا adc جواب میده ولی وقتی همراه sht میذارم توی مدار،سنسور درست کار میکنه ولی دیگه مقدار Adc نمیده... :eek:
    دوستان اگه کمک کنن ممنون میشم
    اینم کد برنامه:
    کد:
    Do
    
    Enable Adc
    Start Adc
    Waitms 10
     Hc1 = Getadc(6)
    Tc1 = Getadc(7)
    
    Tc2 = Tc1 / 1023
    Hc2 = Hc1 / 1023
     Tc3 = Tc2 * 80
     Hc3 = Hc2 * 90
     Tc = Round(tc3)
     Hc = Round(hc3)
     Waitms 10
     Stop Adc
     Disable Adc
    
    Locate 4 , 1
    Lcd Tc ; " "
    
    Locate 4 , 8
    Lcd Hc ; "% "
    
     Gosub Sht1
    loop
    من آن گلبرگ مغرورم که میمیرم ز بی آبی
    ولی با منت و خواری پی شبنم نمی گردم
  2. #2
    2012/12/27
    شهر راز (شیراز)
    1,727
    71

    پاسخ : مشکل در استفاده از پورت a هم بعنوان adc هم بعنوان ورودی خروجی(atmega16)

    نقل قول نوشته اصلی توسط azadmard
    سلام خدمت دوستان عزیز
    من دارم یه مدار می بندم که توی اون به پایه a.0,a.1 یه سنسور sht وصل کردم و از a.6,a.7 دارم ورودی adc میگیرم
    نمیدونم چرا در حالت عادی دو تا adc جواب میده ولی وقتی همراه sht میذارم توی مدار،سنسور درست کار میکنه ولی دیگه مقدار Adc نمیده... :eek:
    دوستان اگه کمک کنن ممنون میشم
    اینم کد برنامه:
    کد:
    Do
    
    Enable Adc
    Start Adc
    Waitms 10
     Hc1 = Getadc(6)
    Tc1 = Getadc(7)
    
    Tc2 = Tc1 / 1023
    Hc2 = Hc1 / 1023
     Tc3 = Tc2 * 80
     Hc3 = Hc2 * 90
     Tc = Round(tc3)
     Hc = Round(hc3)
     Waitms 10
     Stop Adc
     Disable Adc
    
    Locate 4 , 1
    Lcd Tc ; " "
    
    Locate 4 , 8
    Lcd Hc ; "% "
    
     Gosub Sht1
    loop
    سلام
    میکروی شما چیه؟
    [size=10pt][b]

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

    عضویت


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

    عضویت


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

    عضویت


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

    عضویت

    [/size]
  3. #3
    2013/02/26
    مازندران،بهشهر
    148
    3

    پاسخ : مشکل در استفاده از پورت a هم بعنوان adc هم بعنوان ورودی خروجی(atmega16)

    سلام روی عنوان موضوع نوشتم.....atmega16
    من آن گلبرگ مغرورم که میمیرم ز بی آبی
    ولی با منت و خواری پی شبنم نمی گردم
  4. #4
    2014/09/06
    769
    76

    پاسخ : مشکل در استفاده از پورت a هم بعنوان adc هم بعنوان ورودی خروجی(atmega16)

    من با بیسیک کار نکردم ولی به این دقت کن که پایه های a.7 و a.6 که بعنوان adc ازشون استفاده میکنی حتما ورودی تعریف شده باشند نه خروجی. توی زبان سی از این مشکلات پیش میاد ولی بیسیک رو نمیدونم/
    www.gam-co.blogsky.com
  5. #5
    2014/11/10
    149
    40

    پاسخ : مشکل در استفاده از پورت a هم بعنوان adc هم بعنوان ورودي خروجي(atmega16)

    عجب :eek: :eek:
  6. #6
    2012/12/27
    شهر راز (شیراز)
    1,727
    71

    پاسخ : مشکل در استفاده از پورت a هم بعنوان adc هم بعنوان ورودی خروجی(atmega16)

    این رو یه تستی بزن ...
    [code=qbasic]$regfile = "m16def.dat"
    $crystal = 8000000
    $hwstack=30
    $swstack=30
    $framesize=30

    Config Adc = Single , Prescaler = Auto
    Enable Adc
    Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
    Config Lcd = 20 * 4 'configure lcd screen

    Dim Hc1 As Word , Hc2 As Single , Hc As Word , _hc As Word
    Dim Tc1 As Word , Tc2 As Single , Tc As Word , _tc As Word

    Locate 4 , 10
    lcd "%"

    Do

    Start Adc
    Hc1 = Getadc(6)
    Tc1 = Getadc(7)
    Stop Adc
    Tc2 = Tc1 / 1023
    Hc2 = Hc1 / 1023
    Tc = Tc2 * 80
    Hc = Hc2 * 90
    If _tc <> Tc
    Locate 4 , 1
    Lcd " "
    Locate 4 , 1
    Lcd Tc
    End If
    If _hc <> Hc
    Locate 4 , 8
    Lcd " "
    Locate 4 , 8
    Lcd Hc
    End If
    Waitms 100
    _hc = Hc
    _tc = Tc

    Loop
    End[/code]
    [size=10pt][b]

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

    عضویت


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

    عضویت


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

    عضویت


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

    عضویت

    [/size]
نمایش نتایج: از 1 به 6 از 6

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

  1. استفاده از یک پین بعنوان خروجی و ورودی
    توسط Ebrahim988 در انجمن مدار هاي ديجيتال
    پاسخ: 9
    آخرين نوشته: 2016/04/30, 21:52
  2. استفاده از پوش پول بعنوان باک بوست
    توسط hamedhamidi در انجمن منابع تغذيه
    پاسخ: 3
    آخرين نوشته: 2015/07/12, 18:30
  3. استفاده از خازن بعنوان باتری
    توسط saeedxs در انجمن الكترونيك صنعتی
    پاسخ: 1
    آخرين نوشته: 2014/12/28, 02:03
  4. استفاده از IRF3205 بعنوان كليد
    توسط sinaitg در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2014/11/23, 14:21
  5. استفاده از میکرو ارم بعنوان درایور
    توسط muhammed در انجمن پروسسورهای ARM
    پاسخ: 9
    آخرين نوشته: 2014/04/29, 15:55

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

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

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

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

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