امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 1.5
  • 1
  • 2
  • 3
  • 4
  • 5
فلاشر با ولوم کنترل سرعت
نویسنده پیام
رسول21 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 25
موضوع‌ها: 11
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 19
( 13 تشکر در 8 ارسال )
ارسال: #1
فلاشر با ولوم کنترل سرعت
با سلام یه برنامه چشمک زن برای دو کانال پین دی0 و پین یک دی اتمگا8 میخام که اولی روشن سپس خاموش و دومی روشن بشه البته با یه ولوم بشه سرعتشو کم و زیاد کرد تو یه فروم پرسیدم گفتن باید از adcاستفاده کنی این برنامه رو نوشتم کسی میتونه کاملش کنه تو پروتئوس هم تست کنه؟

کد:
کد php:
$regfile "M8DEF.DAT"
$crystal 4000000
Config Portd 
Output

DIM A 
AS WORD
DO
Portd.0 0
Portd.1 
1
A
=GETADC(0)
Waitms A
Portd.0 
1
Portd.1 
0

A
=GETADC(0)
WAITMS A
LOOP 
۲۶-خرداد-۱۳۹۲, ۱۵:۴۳:۲۴
ارسال‌ها
پاسخ
hadikh73 آفلاین
مدیــر کـل سایـت
*******

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

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #2
RE: فلاشر با ولوم کنترل سرعت
اگر بین این خط ها
کد:
Portd.0 = 0
Portd.1 = 1
دستور
کد:
Waitms A
بذاری درست میشه چون برنامه با سرعت بالا اجرا میشه و پایه هیچ وقت خاموش نمی مونه
البته شما یادتون رفته ADC رو پیکره بندی کنین باید ADC رو هم پیکره بندی کنین

(آخرین ویرایش در این ارسال: ۲۶-خرداد-۱۳۹۲, ۱۶:۰۹:۱۰، توسط hadikh73.)
۲۶-خرداد-۱۳۹۲, ۱۶:۰۸:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, babyy, Ambassador, رسول21, aKaReZa75
رسول21 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 25
موضوع‌ها: 11
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 19
( 13 تشکر در 8 ارسال )
ارسال: #3
RE: فلاشر با ولوم کنترل سرعت
ببینید متغیر بدست اومده از adc رو وقتی میخام جمع یا ظرب کنمش برای اصلاح مقدار بدست اومده ارور کامپایل میده گیرش کجاست اینم کدش
کد php:
$regfile "M8DEF.DAT"
$crystal 4000000
Config Portd 
Output
Config Adc 
Single Prescaler Auto


Dim A 
As Word
Dim D 
As Single
 
Const 100
 
Const 50


DO
Portd.0 0
Portd.1 
1
Getadc(0)
C

Waitms D
Portd.0 
1
Portd.1 
0

A
=GETADC(0)
Waitms D
Loop 
ولی وقتی بدون جمع ظرب متغیر بدست اومده از adcرو میزارم توی ویت کار میکنه ولی میزان ویتش اون چیزس که میخام نیست با چرخوندن ولوم خیلی سرع تغییر میکنه و مثلا تو 0 تا 20 درصد ابتدای ولوم تمام سرعتش کم وزیاد میشه چکار کنم که این تغییرات کمتر بشه ایا اهم ولومه تغییر بدم یا تو برنامه دست ببریم
۲۸-خرداد-۱۳۹۲, ۱۱:۰۲:۵۴
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: فلاشر با ولوم کنترل سرعت
تا اونجایی که یادمه نمی شد متغییر به دستور wait داد ( شاید چون ورژن قدیمی بودهه! )
-> در بسکام نباید چند عمل ریاضی رو در یه خط انجام بدید ، بهش بر می خورهه!
یه سری فقط ضرب کنید ، در خط بعدی جمعش کنید. بعد متغییر رو اعمال کنید.

۲۸-خرداد-۱۳۹۲, ۱۱:۲۳:۵۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, omid_phoenix, hadikh73, babyy, aKaReZa75
Ambassador آفلاین
مدیر بخش موبایل
*****

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

تشکرها : 30371
( 9873 تشکر در 3843 ارسال )
ارسال: #5
RE: فلاشر با ولوم کنترل سرعت
ببخشید بدون دم پایی میپرم وسط :-)

خب اگه این قسمتشو، مقدار متغییر ها رو کمتر بدین درست نمیشه ؟
کد:
Dim D As Single
Const B = 100
Const C = 50

@مرتضی جان

قبلاً نمیدونم اما الان میشه به wait متغییر داد :-)

نقل قول: یه سری فقط ضرب کنید ، در خط بعدی جمعش کنید. بعد متغییر رو اعمال کنید.

آره باید همین کار رو کرد...

START...

۲۸-خرداد-۱۳۹۲, ۱۱:۵۸:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, sharin, hadikh73, babyy
رسول21 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 25
موضوع‌ها: 11
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 19
( 13 تشکر در 8 ارسال )
ارسال: #6
RE: فلاشر با ولوم کنترل سرعت
مهندس اینو اینجوری اصلاح کردم ولی موقع اجرا تو پروتئوس با کم و زیاد کردن ولوم تغییری نمیکنه گیرش کجاست فایل شبیه ساز با سورس بسکامشو اپ کردم ببینید متشکرم
http://lednama23.persiangig.com/document/volom.rar
کد php:
$regfile "M8DEF.DAT"
$crystal 4000000
Config Portd 
Output
Config Adc 
Single Prescaler Auto


Dim A 
As Byte
Dim B 
As Byte
Dim E 
As Byte
        
Const 0.5
        
Const 200

Do
Start Adc

Portd.0 
0
Portd.1 
1
Getadc(0)
 
C
 E 
D

Waitms E
Portd.0 
1
Portd.1 
0

Getadc(0)

 
C
 E 
D


Waitms E
Loop 
۲۸-خرداد-۱۳۹۲, ۱۳:۰۰:۳۶
ارسال‌ها
پاسخ
hadikh73 آفلاین
مدیــر کـل سایـت
*******

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

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #7
RE: فلاشر با ولوم کنترل سرعت
مشکل اصلی اینه که B از نوع byte هه و C از نوع single هه اگر C رو مساوی 2 قرار بدین و به جای ضرب تقسیم بگذارین مدارتون درست میشه
فقط بعد از دستور start adc حتما دستور enable adc رو هم بذارید
موفق باشید

۲۸-خرداد-۱۳۹۲, ۱۳:۴۲:۳۵
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, رسول21, aKaReZa75, Ambassador
رسول21 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 25
موضوع‌ها: 11
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 19
( 13 تشکر در 8 ارسال )
ارسال: #8
RE: فلاشر با ولوم کنترل سرعت
بالاخره یکارایی کردم سرعتش تو اون محدودهایی که میخاستم در اومد
کد php:
$regfile "M8DEF.DAT"
$crystal 4000000
Config Portd 
Output
Config Adc 
Single Prescaler Auto


Dim A 
As Word
Dim B 
As Word
Dim E 
As Word
        
Const 10
        
Const 12

Do
Start Adc
Enable Adc

Portd.0 
0
Portd.1 
1
Getadc(0)
 
C
 E 
D

Waitms E
Portd.0 
1
Portd.1 
0

Getadc(0)

 
C
 E 
D


Waitms E
Loop 
چند تا سوال دارم:
1-اگه پتانسیومترو بخام با یه سیم بلند از میکرو بکشم بیارم مثلا7 یا 8 متری مشکلی ایجاد میشه راه حلش چیه؟
2-هر جا که بخام ویت رو بدم باید اون عمل جمع ظرب بنویسم یا یبار کافیه؟
3-از این جناب adcمیتونم تو زیر برنامه هام استفاده کنم؟ بعد تکلیف پورت چی میشه؟مثلا میخام پورت سی رو خروجی استفاده کنم ایا کل پورتو خروجی کانفیگ کنم با adcپین سی صفر مشکلی نداره؟اتمگا8
۲۸-خرداد-۱۳۹۲, ۱۵:۳۴:۲۲
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador
hadikh73 آفلاین
مدیــر کـل سایـت
*******

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

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #9
RE: فلاشر با ولوم کنترل سرعت
(۲۸-خرداد-۱۳۹۲, ۱۵:۳۴:۲۲)رسول21 نوشته است: چند تا سوال دارم:
1-اگه پتانسیومترو بخام با یه سیم بلند از میکرو بکشم بیارم مثلا7 یا 8 متری مشکلی ایجاد میشه راه حلش چیه؟
2-هر جا که بخام ویت رو بدم باید اون عمل جمع ظرب بنویسم یا یبار کافیه؟
3-از این جناب adcمیتونم تو زیر برنامه هام استفاده کنم؟ بعد تکلیف پورت چی میشه؟مثلا میخام پورت سی رو خروجی استفاده کنم ایا کل پورتو خروجی کانفیگ کنم با adcپین سی صفر مشکلی نداره؟اتمگا8
1-نمی دونم عملا امتحان نکردم
2-شما هر جا که مقدار ADC رو بخونید باید این اعمال انجام بدین می تونید بعد از do یه با مقدار ADC رو بخونید و هر جا که خواستید تاخیر بذارید
3-بله مشکلی نداره پورت ها رو اینطوری کانفینگ کنید
کد php:
config portc.0=input
config portc.1
=output
config portc.2
=.....
.


(آخرین ویرایش در این ارسال: ۲۸-خرداد-۱۳۹۲, ۱۵:۴۰:۳۵، توسط hadikh73.)
۲۸-خرداد-۱۳۹۲, ۱۵:۴۰:۱۸
ارسال‌ها
پاسخ
تشکر شده توسط : رسول21, aKaReZa75, omid_phoenix, Ambassador, babyy
رسول21 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 25
موضوع‌ها: 11
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 19
( 13 تشکر در 8 ارسال )
ارسال: #10
RE: فلاشر با ولوم کنترل سرعت
دوستان در مورد سوال یک کسی نظری نداره؟چکار کنیم تا ازریست بیخودی جلو گیری شود؟
۲۸-خرداد-۱۳۹۲, ۱۵:۵۳:۳۹
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

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

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #11
RE: فلاشر با ولوم کنترل سرعت
نقل قول: 1-اگه پتانسیومترو بخام با یه سیم بلند از میکرو بکشم بیارم مثلا7 یا 8 متری مشکلی ایجاد میشه راه حلش چیه؟
7-8 متر که تولرانسش زیاد میشه و رو خوندن مقدار adc تاخیر زیاد بوجود میاد
ولی واسه حداکثر 2-3 متر با تقسیمات نرم افزاری و زمان بندی میشه این تغییرات و جبران سازی کرد

۲۸-خرداد-۱۳۹۲, ۱۶:۲۰:۴۹
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, hadikh73, aKaReZa75, babyy


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راهنمایی در مورد کنترل دور موتور کولر sinastar 12 23,448 ۱۰-آبان-۱۳۹۷, ۱۰:۱۸:۵۹
آخرین ارسال: alimogmov
  درخواست راهنمایی ولوم دیجیتالی sobhan6831 0 2,210 ۰۶-اردیبهشت-۱۳۹۶, ۲۱:۱۷:۳۵
آخرین ارسال: sobhan6831
  کنترل زاویه اتش تریستور nex2004 67 79,728 ۲۲-بهمن-۱۳۹۵, ۲۲:۴۴:۱۷
آخرین ارسال: pars_paya2
  ساخت کنترل فاز با avr mfazl22 3 3,832 ۲۸-اردیبهشت-۱۳۹۵, ۲۲:۴۸:۰۷
آخرین ارسال: kimiafars
  درخواست مدار محاسبه سرعت با سنسور مادون قرمز maxell2500 8 6,690 ۲۸-اردیبهشت-۱۳۹۵, ۰۰:۱۰:۴۱
آخرین ارسال: maxell2500
  [فوری] کنترل سرعت موتور با کیپد kurd9691 0 2,231 ۱۴-اردیبهشت-۱۳۹۵, ۱۶:۵۷:۴۶
آخرین ارسال: kurd9691
  با میکرو یک کلید 220 رو کنترل کنیم saeidjan 7 13,676 ۱۹-بهمن-۱۳۹۴, ۱۰:۵۴:۱۵
آخرین ارسال: sharin
  مشکل در ارسال مقدار دو ولوم از طریق HMT-HMR starlit 6 4,105 ۰۴-مهر-۱۳۹۴, ۱۹:۱۰:۲۳
آخرین ارسال: starlit
  شمارنده سه رقمی با امکان کنترل morvarid 1 2,557 ۲۴-مرداد-۱۳۹۴, ۱۵:۳۷:۱۴
آخرین ارسال: omid_phoenix
  [سوال] سرعت میکرو کنترل avr sajjad12 3 3,052 ۱۴-مرداد-۱۳۹۴, ۱۱:۵۷:۳۶
آخرین ارسال: sajjad12

پرش به انجمن:


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

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