امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر adc وpwm هم زمان
نویسنده پیام
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #1
تغییر adc وpwm هم زمان
سلام
میخوام مقدار pwm و adc رو هم زمان توی بسکام کنترول کنم یعنی وقتی adc کم شد یا زیاد شد pwm هم کم یا زیاد بشه
۱۸-دى-۱۳۹۱, ۱۴:۱۶:۰۰
ارسال‌ها
پاسخ
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #2
RE: تغییر adc وpwm هم زمان
خوب یه حلقه هست دیگه
کد:
Do
pwm1a=getadc(0)
loop
یا کلا کدش رو میخواید؟

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۱۸-دى-۱۳۹۱, ۱۴:۱۷:۱۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : abbasalifix
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #3
RE: تغییر adc وpwm هم زمان
خوب نه دیگه نمیشه
چون adc مقدارش بین 0 تا 1023 هست و pwm بین 0 تا 255 اصلا باهم مساوی در نمیاد
۱۸-دى-۱۳۹۱, ۱۴:۲۴:۵۸
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,488
موضوع‌ها: 23
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4581 تشکر در 1478 ارسال )
ارسال: #4
RE: تغییر adc وpwm هم زمان
خب چرا از 10 بیتی استفاده نمیکنی؟
برای 8 بیتی این کارو کن:
کد:
a=getadc(0)
a=a*0.249266862170088
pwm=a
من این برنامه رو کامپایل نکردم.
تست کن ببین درسته؟

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
(آخرین ویرایش در این ارسال: ۱۸-دى-۱۳۹۱, ۱۴:۳۲:۲۴، توسط aKaReZa75.)
۱۸-دى-۱۳۹۱, ۱۴:۲۸:۰۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, WhiteNoise, hadikh73, abbasalifix
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #5
RE: تغییر adc وpwm هم زمان
گرفتم
کد:
dim a as word
do
a=getadc(0)
a=a*255
a=a/1023
pwm0=a
حالا هر چند بیتی که باشه باشه شما جای اون 255 بزار
(استوکیومتری هست)

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۱۸-دى-۱۳۹۱, ۱۴:۲۸:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, WhiteNoise, hadikh73, abbasalifix
omid_phoenix آفلاین
مدیر بخش
*****

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

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #6
RE: تغییر adc وpwm هم زمان
عباس جان چرا تقسیم بندی نمی کنی؟
مثلا بیای adc رو به مقدار 4.011 تقسیم کنی؛
کد:
Dim A As Word
A = Getadc(0)
A = A / 4.011
و بعد مقدار adc رو که برابر 255 میشه، تو pwm قرار بدی؛
کد:
Pwm = A

هر سه با هم پست زدیمBiggrin

(آخرین ویرایش در این ارسال: ۱۸-دى-۱۳۹۱, ۱۴:۳۷:۲۰، توسط omid_phoenix.)
۱۸-دى-۱۳۹۱, ۱۴:۳۴:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : behzady, hadikh73, WhiteNoise, abbasalifix
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #7
RE: تغییر adc وpwm هم زمان
کار نکرد فقط pwm روشنه
۱۸-دى-۱۳۹۱, ۱۴:۴۶:۲۲
ارسال‌ها
پاسخ
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #8
RE: تغییر adc وpwm هم زمان
برنامه ی کی رو میگید من؟
یه دستور وقفه هم بزارید تا بعد از خواندن ADC منتظر جواب بمونه
2- الان روشنه یعنی یه مقداری داره یا میدونین تنظیمه فقط؟

ADC رو استارت کردید؟

کد:
$regfile = "M32DEF.DAT"
$crystal = 8000000
Config Timer2 = Pwm , Pwm = On , Prescale = 256 , Compare_pwm = Clear_up
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Enable Timer2
Start Timer2
Dim A As Word
Do
A = Getadc(0)
A = A * 255
A = A / 1023
Pwm2 = A
Loop
End                                                         'end program
اینو تست کردم کار کرد

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
(آخرین ویرایش در این ارسال: ۱۸-دى-۱۳۹۱, ۱۴:۵۶:۳۹، توسط behzady.)
۱۸-دى-۱۳۹۱, ۱۴:۵۰:۳۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, abbasalifix, WhiteNoise
omid_phoenix آفلاین
مدیر بخش
*****

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

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #9
RE: تغییر adc وpwm هم زمان
برنامه رو بزاری زودتر به نتیجه می رسیم

(آخرین ویرایش در این ارسال: ۱۸-دى-۱۳۹۱, ۱۴:۵۸:۴۴، توسط omid_phoenix.)
۱۸-دى-۱۳۹۱, ۱۴:۵۷:۴۳
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, abbasalifix
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #10
RE: تغییر adc وpwm هم زمان
چون متغیر ها از نوع اعداد صحیحن تقسیم بر 4 بکن ممیز نمی خواد
ولتاژ مرجع رو درست وصل کردی017

۱۸-دى-۱۳۹۱, ۱۵:۰۲:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #11
RE: تغییر adc وpwm هم زمان
مرسی شاید برناهمه ها همه درست باشه اما تو این برنلمه میخواستم که پروتئوس نشون بده که فک کنم چون خیلی مدار و برنامه زیاد بود نموتونه نشون بده
۱۸-دى-۱۳۹۱, ۱۵:۱۳:۰۹
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Sad مشکل عجیب در برنامه اندازه گیری دما و سنجش زمان ! MicrowaveCO 2 2,762 ۱۴-خرداد-۱۳۹۴, ۱۸:۳۱:۳۲
آخرین ارسال: MicrowaveCO
  کمک در مورد سنجش زمان توسط تایمر 0 و 1 در مگا 8 و کدویژن MicrowaveCO 6 5,155 ۰۸-اردیبهشت-۱۳۹۴, ۱۵:۵۳:۰۷
آخرین ارسال: MicrowaveCO
  قفل 4رقمی با قابلیت تغییر رمز mahdad 2 2,571 ۱۶-بهمن-۱۳۹۳, ۱۹:۲۵:۵۹
آخرین ارسال: omid_phoenix
  کمک براي مدار کنترل ولتاژ با تغییر نور sarbaz021 19 12,447 ۰۲-بهمن-۱۳۹۳, ۲۰:۴۲:۱۲
آخرین ارسال: milad15m
  [سوال] کمک برای تغییر عرض پالس(duty cycle) hasssan85 1 2,287 ۱۶-دى-۱۳۹۳, ۰۳:۱۳:۵۳
آخرین ارسال: omid_phoenix
  پالس خروجی با قابلیت تغییر duty cycle و فرکانس متین 4 6,530 ۰۲-مرداد-۱۳۹۳, ۱۶:۱۵:۵۲
آخرین ارسال: رسول
  تغییر برنامه ساعت رسول 23 14,659 ۱۷-اردیبهشت-۱۳۹۲, ۲۰:۱۸:۰۴
آخرین ارسال: behzady
  تغییر آدرس I2C: sara.ee 3 3,575 ۳۰-بهمن-۱۳۹۱, ۱۲:۲۶:۰۴
آخرین ارسال: abbasalifix
  مشکل استفاده از eeprom داخلی در زمان قطع برق hamed_458 7 6,660 ۲۶-بهمن-۱۳۹۱, ۲۱:۱۲:۳۶
آخرین ارسال: Ambassador
  [سوال] برنامه PWM قابل تغییر hadieghbal 1 2,331 ۲۵-مرداد-۱۳۹۱, ۰۹:۴۱:۲۴
آخرین ارسال: ha_60

پرش به انجمن:


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

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