امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
خواندن مقدار 8 بیتی ADC
نویسنده پیام
فروم باز آفلاین
در حال پیشرفت
***

ارسال‌ها: 480
موضوع‌ها: 122
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 321
( 107 تشکر در 72 ارسال )
ارسال: #1
خواندن مقدار 8 بیتی ADC
با سلام من یه ولوم دارم و میخوام با این ولوم مقدار یه pwm رو از 0 تا 255 تغییر بدم

تو بسکام باید مقدار adc رو تو یه متغیر از نوع word بریزم

حالا باید چه طوری این مقدار رو که از adc خونم رو بدم به یکی از کانال های pwm?

با تشکر.

--------------------
علی شیرمحمدی
--------------------
۲۷-مهر-۱۳۹۲, ۱۳:۲۲:۵۹
ارسال‌ها
پاسخ
parsegade آفلاین
در حال پیشرفت
***

ارسال‌ها: 251
موضوع‌ها: 47
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 162
( 62 تشکر در 44 ارسال )
ارسال: #2
RE: خواندن مقدار 8 بیتی ADC
اگه منظورتون رو درست فهمیده باشم باید این کار رو انجام بدبد:با دستور
کد php:
Select Case Ad1
Case 0 To 100
Pwm1a 
230

Case 100 To 200
Pwm1a 
229

Case 200 To 300
Pwm1a 
227

Case 300 To 400
Pwm1a 
225

Case 400 To 500
Pwm1a 
222

Case 500 To 600
.
.
.
.
End Select 
یا اینکه pwm رو برابر با یک متغیر از نوع word قرار بدبد و تو دستور بالا به جای pwm از اون متغیر استفاده کنید
(آخرین ویرایش در این ارسال: ۲۸-مهر-۱۳۹۲, ۰۲:۴۶:۲۱، توسط babyy.)
۲۷-مهر-۱۳۹۲, ۱۹:۰۹:۵۷
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, فروم باز
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #3
RE: خواندن مقدار 8 بیتی ADC
سلام
یکی از دوستان این پروژه رو گذاشتن رو سایت
به بخش پرتال سایت برید
فکر کنم اسمش"کنترل دور موتور با ولوم" باشه

خوش باشید

۲۷-مهر-۱۳۹۲, ۱۹:۱۴:۴۱
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, فروم باز
فروم باز آفلاین
در حال پیشرفت
***

ارسال‌ها: 480
موضوع‌ها: 122
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 321
( 107 تشکر در 72 ارسال )
ارسال: #4
RE: خواندن مقدار 8 بیتی ADC
منظورم این بود:

کد php:
dim W as Word

W
=getadc(0)

pwm1a=
ولی تو خط آخر w از نوع word هست چه طوری میتونم به byte تبدیلش کنم؟
چه طوری ADC رو تو مد 8 بیتی راه اندازی کنم؟

من این طوری راه اندازیش کردم:

کد php:
Config Adc Single Prescaler Auto Reference Avcc 

با تشکر.

--------------------
علی شیرمحمدی
--------------------
(آخرین ویرایش در این ارسال: ۲۸-مهر-۱۳۹۲, ۰۲:۴۶:۴۵، توسط babyy.)
۲۷-مهر-۱۳۹۲, ۲۲:۰۱:۴۲
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #5
RE: خواندن مقدار 8 بیتی ADC
انقدرها هم پيچيده نيست ها !!!
اگر ADC 10 بيت هست ، يعني ماكسش 1024 هست. ماكس PWM 8 بيت هم 255 ، خوب يه تناسب ببند!
1024/255 تقريبا مي شه 4
يعني هر 4 واحد تغيير در ADC معادل يك واحد تغيير در PWM
به عبارت ديگه ، مقدار ADC رو كه مي خوني تقسيم بر 4 كن و بريزش توي PWM .

تبديل نوع متغييرها هم كامپايلر اتوماتيك انجام مي دهه.
سخت بود!!

۲۷-مهر-۱۳۹۲, ۲۲:۲۱:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, فروم باز
فروم باز آفلاین
در حال پیشرفت
***

ارسال‌ها: 480
موضوع‌ها: 122
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 321
( 107 تشکر در 72 ارسال )
ارسال: #6
RE: خواندن مقدار 8 بیتی ADC
این رو موتجه نشدم "تبديل نوع متغييرها هم كامپايلر اتوماتيك انجام مي دهه."

یعنی من این کار رو کنم درسته؟
کد php:
dim w as word

dim b 
as byte

b
=w/
درسته؟

--------------------
علی شیرمحمدی
--------------------
(آخرین ویرایش در این ارسال: ۲۸-مهر-۱۳۹۲, ۰۲:۴۷:۰۸، توسط babyy.)
۲۷-مهر-۱۳۹۲, ۲۲:۴۴:۰۰
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #7
RE: خواندن مقدار 8 بیتی ADC
اگر تعداد بيت ها هموني باشه كه گفتم و مثال زدم، بله درسته.
البته خيلي وقته با بسكام كار نكردم ، اما احتمال خيلي زياد همونطور كه گفتم تبديل رو انجام مي دهه.

اگر رنج بيت واحدهاي مختلف هم تفاوتي دارهه ، يه تناسب جديد مثل چيزي كه گفتم ببنديد.

۲۷-مهر-۱۳۹۲, ۲۲:۵۶:۵۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, فروم باز, hadikh73


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question خواندن/نوشتن بر روی کارت مغناطیسی SMNsoft 14 31,089 ۱۸-دى-۱۴۰۱, ۰۵:۱۰:۱۳
آخرین ارسال: Arsam.6988
  [سوال] خواندن داده های یک فایل روی هارد در برنامه بسکام Ambassador 1 739 ۲۸-تير-۱۳۹۹, ۱۶:۱۴:۱۴
آخرین ارسال: Ambassador
Smile [سوال] خواندن عکس از MMC و نمایش در LCD N96 javad1424 5 6,562 ۳۰-دى-۱۳۹۶, ۲۱:۳۷:۱۴
آخرین ارسال: MahdiGameMaker
  [سوال] خواندن از پورت سریال و نوشتن روی mmc index 0 2,246 ۲۷-مهر-۱۳۹۴, ۱۱:۵۹:۰۰
آخرین ارسال: index
  مشکل در ارسال مقدار دو ولوم از طریق HMT-HMR starlit 6 4,105 ۰۴-مهر-۱۳۹۴, ۱۹:۱۰:۲۳
آخرین ارسال: starlit
  نوشتن و خواندن از EEPROM خارجی hadii 6 8,154 ۰۲-خرداد-۱۳۹۴, ۰۹:۴۶:۲۴
آخرین ارسال: sharin
Exclamation [سوال] خواندن ديپ سوييچ hosseinip 1 1,873 ۲۹-اسفند-۱۳۹۳, ۰۴:۱۴:۴۵
آخرین ارسال: mohsen_sir
  راهنمایی در خواندن برنامه فرستنده و گیرنده hmبه زبان سی s.h.h 1 2,172 ۲۰-مهر-۱۳۹۳, ۰۶:۱۷:۰۳
آخرین ارسال: md3848
  حساب کردن مقدار موثر با میکرو atmega16 در بسکام m.riahi 2 2,738 ۰۶-مهر-۱۳۹۳, ۰۰:۲۵:۳۸
آخرین ارسال: m.riahi
  مشکل در خواندن دما با ترموکوپل lolohacko 1 2,516 ۰۳-شهریور-۱۳۹۳, ۰۰:۱۷:۲۴
آخرین ارسال: lolohacko

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS