امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر adc وpwm هم زمان
نویسنده پیام
hadikh73 آفلاین
مدیــر کـل سایـت
*******

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

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #12
RE: تغییر adc وpwm هم زمان
(۱۸-دى-۱۳۹۱, ۱۵:۱۳:۰۹)abbasalifix نوشته است: مرسی شاید برناهمه ها همه درست باشه اما تو این برنلمه میخواستم که پروتئوس نشون بده که فک کنم چون خیلی مدار و برنامه زیاد بود نموتونه نشون بده
بستگی به cpu داره اگر ارور داد یعنی زورش نمی رسه اگر هم نمی ده شک نکن برنامه مشکل داره

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

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #13
RE: تغییر adc وpwm هم زمان
همه ي برنامه ها درسته ...
من قبلنا با يه پتانسيومتر و موتور تست كردم.
پروتوس رو بندازيد كنار ، وگرنه سر كاريد ...

همونطور كه مي دونيد براي ADC هم بهترهه چند بار مقدار رو مخوني و ميانگين بگيري و بعد اعمال كني. تاخير هم بذاريد مشكلي نيست ( عامل محدود كننده سرعت موتور هست ، پس نگران نباشيد. )

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

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

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

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #15
RE: تغییر adc وpwm هم زمان
مشکل زیاد بود
برنامه رو ببینید
توی شبیه سازی هم کریستال رو درست انتخاب نکرده بودید

تایمر ها شروع به کار نکرده بودند
نیازی به حلقه FOR نبود
به تایمر ها مقدار نمیدادید
بعد از نمایش دستور توقف زیاد بود
نیازی به اون همه پاک کردن ال سی دی نبود
اسیلوسکپ روی دیجیتال نبود

اولی رو من دیدم


فایل‌(های) پیوست شده
.rar   lcd-gr.rar (اندازه: 97.81 KB / تعداد دفعات دریافت: 60)

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

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

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

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

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

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #17
RE: تغییر adc وpwm هم زمان
اون تایمر هایی که شما استفاده کردید 16بیتی هستن
با کم کردن دقت PWM چیزی عوض نمشه بازم باید بهش 0 تا 2^16 بدید

با کم کردن دقت اینجوری میشه مثلا 10 یه مقداری هست 12 هم همون مقدار رو داره

اگه میخواید کامل بشه باید اینجوری کنید
کد:
x=x*65535
x=x/1023
pwm=x
نوع متغییر هم دقت شود

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

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

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

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

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

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #19
RE: تغییر adc وpwm هم زمان
با عرض معضرت انگار PWM جداست Biggrin
شما این کارو بکن حل میشه
جای همه ی اون بالایی ها که الان پاکشون کردم اینو بنویسید
کد:
pwm1a=v1
pwm1b=v2
pwm1c=v3
چون مرجع بیشترین دقته رفتم یه نگاهی به دیتاشیت انداختم

پس برنامه این شد
کد:
$regfile = "m128def.dat"
$crystal = 8000000
$hwstack = 40
$swstack = 16
$framesize = 32
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Compare C Pwm = Clear Down , Prescale = 8
Config Graphlcd = 128 * 64 , Dataport = Porta , Controlport = Portc , Ce = 0 , Cd = 1 , Wr = 2 , Rd = 3 , Reset = 4 , Fs = 5 , Mode = 8
Cursor Off
Enable Timer1
Start Timer1
Config Portb.5 = Output
Config Portb.6 = Output
Config Portb.7 = Output
Dim A As Byte
A = 1
Dim V1 As Word
Dim V2 As Word
Dim V3 As Word

Dim Va As Single
Dim Vb As Single
Dim Vc As Single

Dim Va1 As String * 7
Dim Vb1 As String * 7
Dim Vc1 As String * 7

Goto Sh1
V:
Do

V1 = Getadc(0)
Va = V1 / 204.6
Va1 = Fusing(va , "#.##")


V2 = Getadc(1)
Vb = V2 / 204.6
Vb1 = Fusing(vb , "#.##")

V3 = Getadc(2)
Vc = V3 / 204.6
Vc1 = Fusing(vc , "#.##")


Cls

Locate 1 , 1
Lcd "ADC(0):" : Lcd Va1 : Lcd " v"
Locate 2 , 1
Lcd "ADC(1):" : Lcd Vb1 : Lcd " v"
Locate 3 , 1
Lcd "ADC(2):" : Lcd Vc1 : Lcd " v"
Waitms 100

Pwm1a = V1
Pwm1b = V2
Pwm1c = V3

Loop


Sh1:
Cls
Cls Text
Cls Graph
Showpic 0 , 0 , Pic1 , 1
Wait 1

Sh2:
Cls
Cls Text
Cls Graph
Showpic 1 , 0 , Pic2 , 1
Wait 1
Goto V
End

Pic1:
$bgf "uni.bgf"
Pic2:
$bgf "f.bgf"
Goto V

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

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

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

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

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

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #21
RE: تغییر adc وpwm هم زمان
منبع یادتون نره Biggrin

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

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

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

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

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #22
RE: تغییر adc وpwm هم زمان
پس نتیجه میگریم :
تایمر ها بیت هاشون باهم فرق داره
باید من یه تایمر 8 بیتی انتخاب میکردم و تایمر یک یک تایمر 8 بیتی هست که در این حالت میشه مقدارشو با pwm مساوی قرار داد
-----
چرا برای تایمر 0 فرمان استارت تایمر و فعال کردن تایمر رو نمی نویسیم ؟
۱۸-دى-۱۳۹۱, ۱۷:۴۳:۲۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
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

پرش به انجمن:


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

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