خوش آمديد!
09:17 دوشنبه 17 ارديبهشت ماه ، 1403
سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان: تالار گفتمان

HLachini.elewiz.com :: نمايش موضوعات - محاسبه تایم صفر یا یک بودن ورودی

محاسبه تایم صفر یا یک بودن ورودی

 

ارسال موضوع جديد  پاسخ به اين موضوع   ارسال تشکر 

   HLachini.elewiz.com صفحه اول انجمن -> AVR

نمايش موضوع قبلي :: نمايش موضوع بعدي  
نويسنده پيغام

soonaeid
کاربر فعال
کاربر فعال

وضعيت: آفلاين
8 مهر ماه ، 1391
تعداد ارسالها: 7
امتياز: 13
تشکر کرده: 1
تشکر شده 0 بار در 0 پست

محل سكونت: مشهد

ارسالارسال شده در: شنبه، 8 مهر ماه ، 1391 22:17:10    موضوع مطلب: محاسبه تایم صفر یا یک بودن ورودی پاسخ همراه با اعلان

بسم الله الرحمن الرحیم

من احتیاج به برنامه ای دارم که مدت زمان یک یا صفر بودن یکی از پایه های آنالوگ (a3) را محاسبه کند ( برحسب میلی ثانیه ) سپس نتیجه را با یک مقدار خاص جمع کرده و به خروجی بدهد

به عبارت دیگر اگر به مدت 3 میلی ثانیه ورودی میکرو ( پایه a3 ) برابر یک باشد . در خروجی ( پایه c2 ) پنج میلی ثانیه (2+3) ثانیه یک داشته باشیم و به همین ترتیب همه زمان های ورودی با 2 جمع شوند و در خروجی ظاهر شوند

بنده فارغ التحصیل مهندسی الکترونیک هستم. چند ماهیست سرباز هستم و همه اطلاعاتم فراموش شده . در صورت موفقیت در نوشتن این برنامه و تکمیل پروژه پیشنهادی ام شرایط خدمت من خیلی بهبود می یابد. خوهش میکنم حداکثر همکاری را بفرمائید


آخرين ويرايش توسط soonaeid در تاريخ يكشنبه، 9 مهر ماه ، 1391 10:04:16; دفعات ويرايش در مجموع : 1 مرتبه

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي
تشکرهاي ثبت شده از ايجاد کننده تاپيک :
 

adelavr
کاربر فعال
کاربر فعال

وضعيت: آفلاين
2 شهريور ماه ، 1388
تعداد ارسالها: 305
امتياز: 603
تشکر کرده: 4
تشکر شده 45 بار در 12 پست

محل سكونت: http://pcenter.ir

ارسالارسال شده در: شنبه، 8 مهر ماه ، 1391 23:21:43    موضوع مطلب: پاسخ همراه با اعلان

خوب این کاری نداره با یه تایمر مدت زمان رو محاسبه کن و...
این کار رو برای چه پروژه ای میخوای ؟ بهبود شرایط سربازی یعنی انتقال یا کسر یا معافیت سربازی آره ؟! میتونی یه کاری هم واسه ما پیدا کنی با دادن یه پروژه معافیت بگیریم!؟

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل بازديد از سايت ارسال كننده مطلب

soonaeid
کاربر فعال
کاربر فعال

وضعيت: آفلاين
8 مهر ماه ، 1391
تعداد ارسالها: 7
امتياز: 13
تشکر کرده: 1
تشکر شده 0 بار در 0 پست

محل سكونت: مشهد

ارسالارسال شده در: يكشنبه، 9 مهر ماه ، 1391 10:20:35    موضوع مطلب: پاسخ همراه با اعلان

adelavr مي نويسد:
خوب این کاری نداره با یه تایمر مدت زمان رو محاسبه کن و...
این کار رو برای چه پروژه ای میخوای ؟ بهبود شرایط سربازی یعنی انتقال یا کسر یا معافیت سربازی آره ؟! میتونی یه کاری هم واسه ما پیدا کنی با دادن یه پروژه معافیت بگیریم!؟


ببین دوست عزیز :
1- پردازنده قراره یک دریچه ورودی رو با سرعت های بالا و در حد چند میلی ثانیه روشن کنه . حالا ما میخوایم یک کیت واسطه بین پردازنده و دریچه قرار بدیم تا زمان باز بودن دریچه با یک مقدار مشخص جمع بشه و روی دریچه اعمال بشه.
میتونیم ورودی رو به پایه اینتراپت میکرو بدیم تا با یک شدن لبه بالارونده تایمر فعال بشه و با پایین اومدن تایم رو محاسبه کنه و با مقدار مشخصی جمع کنه و در خروجی به همون اندازه دریچه رو باز کنه. نیاز به دقت هم داریم.
شما میتونی یک برنامه واسه من بنویسی که این کارو انجام بده ؟

2 - برای معافیت باید از بنیاد نخبگان بگیری که خیلی دردسر داره. اما من میتونم راهنماییت کنم تا از نهادهای مرتبط به ... (خصوصی به شما خواهم گفت) تا 12 ماه کسری بگیری یا معادل قوانین مربوطه پول دریافت کنید.

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

student-p
کاربر فعال
کاربر فعال

وضعيت: آفلاين
26 مهر ماه ، 1388
تعداد ارسالها: 69
امتياز: 142
تشکر کرده: 0
تشکر شده 6 بار در 5 پست


ارسالارسال شده در: سه شنبه، 11 مهر ماه ، 1391 16:29:58    موضوع مطلب: . پاسخ همراه با اعلان

سلام
خوب توضیحات نرم افزاری تون کافی و کامل و از نظر من برنامه ی خیلی ساده ایی کار شما رو راه میندازه،فقط میمونه سخت افزار که باید در موردش کمی بیشتر توضیح بدین،مثلا اینکه؛
-اون دریچه ایی ک گفتین به چ طریق راه اندازی میشه
-آیا با این سرعتی ک گفتین(چند میلی ثانیه) میتونه باز و بسته بشه یا ن
- ...

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب شناسه Yahoo

soonaeid
کاربر فعال
کاربر فعال

وضعيت: آفلاين
8 مهر ماه ، 1391
تعداد ارسالها: 7
امتياز: 13
تشکر کرده: 1
تشکر شده 0 بار در 0 پست

محل سكونت: مشهد

ارسالارسال شده در: چهارشنبه، 12 مهر ماه ، 1391 12:42:59    موضوع مطلب: Re: . پاسخ همراه با اعلان

student-p مي نويسد:
سلام
خوب توضیحات نرم افزاری تون کافی و کامل و از نظر من برنامه ی خیلی ساده ایی کار شما رو راه میندازه،فقط میمونه سخت افزار که باید در موردش کمی بیشتر توضیح بدین،مثلا اینکه؛
-اون دریچه ایی ک گفتین به چ طریق راه اندازی میشه
-آیا با این سرعتی ک گفتین(چند میلی ثانیه) میتونه باز و بسته بشه یا ن
- ...


بله . سخت افزار مورد نظر بر حسب میلی ثانیه فعال میشه و مشکلی نداره. با پالس خروجی 5 یا 12 فعال میشه. یعنی برای مثال در خروجی اگر 6 میلی ثانیه ولتاز داشته باشیم اونم 6 میلی ثانیه فعال میشه
منتظر همکاری شما دوست عزیز هستم

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

soonaeid
کاربر فعال
کاربر فعال

وضعيت: آفلاين
8 مهر ماه ، 1391
تعداد ارسالها: 7
امتياز: 13
تشکر کرده: 1
تشکر شده 0 بار در 0 پست

محل سكونت: مشهد

ارسالارسال شده در: پنجشنبه، 13 مهر ماه ، 1391 14:48:41    موضوع مطلب: پاسخ همراه با اعلان

[align=center]

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

student-p
کاربر فعال
کاربر فعال

وضعيت: آفلاين
26 مهر ماه ، 1388
تعداد ارسالها: 69
امتياز: 142
تشکر کرده: 0
تشکر شده 6 بار در 5 پست


ارسالارسال شده در: جمعه، 14 مهر ماه ، 1391 00:52:35    موضوع مطلب: . پاسخ همراه با اعلان

در اینجا برای آشکار سازی یک شدن سیگنال مربوطه از INT0 استفاده کردم و برای اندازه گیری زمان (البته بخاطر کم بودن بازه زمانی،فقط در حد چند میلی ثانیه) از دستور pulsein pinX............... استفده کردم.
حداکثر زمان اندازه گیری توسط این دستور 65.563 میلی ثانیه است.

و اما پاره ایی از برنامه:

$regfile="m8def.dat"
$crystal=8000000
config pinb.0=input
config pinb.1=output
dim w as byte
config int0=rising
enable interrupts
on into onhigh

do
............
حلقه اصلی برنامه(بیکار)
............
loop

end

inhigh:
pulsein w,pinb,0,0
w=w+2
set portb.1
waitms w
reset portb.1
return

Rolling Eyes توصیه میکنم از یه کریستال خارجی 8 مگاهرتزی هم استفاده کنید.

Smile موفق باشید

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب شناسه Yahoo
کاربرانی که برای این ارسال از student-p تشکر کرده اند soonaeid

soonaeid
کاربر فعال
کاربر فعال

وضعيت: آفلاين
8 مهر ماه ، 1391
تعداد ارسالها: 7
امتياز: 13
تشکر کرده: 1
تشکر شده 0 بار در 0 پست

محل سكونت: مشهد

ارسالارسال شده در: شنبه، 15 مهر ماه ، 1391 19:43:43    موضوع مطلب: Re: . پاسخ همراه با اعلان

student-p مي نويسد:
در اینجا برای آشکار سازی یک شدن سیگنال مربوطه از INT0 استفاده کردم و برای اندازه گیری زمان (البته بخاطر کم بودن بازه زمانی،فقط در حد چند میلی ثانیه) از دستور pulsein pinX............... استفده کردم.
حداکثر زمان اندازه گیری توسط این دستور 65.563 میلی ثانیه است.

و اما پاره ایی از برنامه:

$regfile="m8def.dat"
$crystal=8000000
config pinb.0=input
config pinb.1=output
dim w as byte
config int0=rising
enable interrupts
on into onhigh

do
............
حلقه اصلی برنامه(بیکار)
............
loop

end

inhigh:
pulsein w,pinb,0,0
w=w+2
set portb.1
waitms w
reset portb.1
return

Rolling Eyes توصیه میکنم از یه کریستال خارجی 8 مگاهرتزی هم استفاده کنید.

Smile موفق باشید



میشه بیشتر راجب برنامه توضیح بدید ؟
منظور از حلقه اصلی چی بود ؟

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

student-p
کاربر فعال
کاربر فعال

وضعيت: آفلاين
26 مهر ماه ، 1388
تعداد ارسالها: 69
امتياز: 142
تشکر کرده: 0
تشکر شده 6 بار در 5 پست


ارسالارسال شده در: دوشنبه، 17 مهر ماه ، 1391 11:06:42    موضوع مطلب: . پاسخ همراه با اعلان

سلام
منظور از برنامه اصلی میتنونه یه برنامه جدا از برنامه مورد نظرتون(برنامه برای باز و بسته کردن دریچه) باشه مثلا اینکه شما در کنار این پروژه تون بتونید از ی دما سنج هم استفاده کنید.
اما توضیح،ابتدا میکرو و فرکانس کاریش مشخص شده، پورت B.0 ورودی و پورت B.1 خروجی تعریف شده در ادامه هم اینتراپت خارجی صفر در لبه بالا رونده فعال شده،که پس از رخ دادن وقفه برنامه به زیر برنامه وقفه با عنوان inhigh رفته و دریچه را برای مدت زمان تعیین شده از طریق دستور pulsein باز و پس از گذشت این زمان دریچه را میبند.

موفق باشید

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب شناسه Yahoo

soonaeid
کاربر فعال
کاربر فعال

وضعيت: آفلاين
8 مهر ماه ، 1391
تعداد ارسالها: 7
امتياز: 13
تشکر کرده: 1
تشکر شده 0 بار در 0 پست

محل سكونت: مشهد

ارسالارسال شده در: چهارشنبه، 19 مهر ماه ، 1391 19:27:34    موضوع مطلب: Re: . پاسخ همراه با اعلان

student-p مي نويسد:
سلام
منظور از برنامه اصلی میتنونه یه برنامه جدا از برنامه مورد نظرتون(برنامه برای باز و بسته کردن دریچه) باشه مثلا اینکه شما در کنار این پروژه تون بتونید از ی دما سنج هم استفاده کنید.
اما توضیح،ابتدا میکرو و فرکانس کاریش مشخص شده، پورت B.0 ورودی و پورت B.1 خروجی تعریف شده در ادامه هم اینتراپت خارجی صفر در لبه بالا رونده فعال شده،که پس از رخ دادن وقفه برنامه به زیر برنامه وقفه با عنوان inhigh رفته و دریچه را برای مدت زمان تعیین شده از طریق دستور pulsein باز و پس از گذشت این زمان دریچه را میبند.

موفق باشید


بی نهایت سپاسگذارم ...
این برنامه قابل تعمیم برای 4 ورودی و در نتیجه 4 خروجی هست ؟
میشه همکاری بفرمائید ؟

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

student-p
کاربر فعال
کاربر فعال

وضعيت: آفلاين
26 مهر ماه ، 1388
تعداد ارسالها: 69
امتياز: 142
تشکر کرده: 0
تشکر شده 6 بار در 5 پست


ارسالارسال شده در: پنجشنبه، 20 مهر ماه ، 1391 00:23:50    موضوع مطلب: .. پاسخ همراه با اعلان

احتمالا Cool

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب شناسه Yahoo

soonaeid
کاربر فعال
کاربر فعال

وضعيت: آفلاين
8 مهر ماه ، 1391
تعداد ارسالها: 7
امتياز: 13
تشکر کرده: 1
تشکر شده 0 بار در 0 پست

محل سكونت: مشهد

ارسالارسال شده در: جمعه، 28 مهر ماه ، 1391 18:54:21    موضوع مطلب: Re: .. پاسخ همراه با اعلان

student-p مي نويسد:
احتمالا Cool


منتظر احتمالی که گفتید هستم دوست عزیز

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي
تمامي مطالب ارسال شده:   
ارسال موضوع جديد   پاسخ به اين موضوع   ارسال تشکر

   HLachini.elewiz.com صفحه اول انجمن -> AVR

زمان پيشفرض سايت: ساعت گرينويچ + 3.5 ساعت
صفحه 1 از 1
  
نام کاربري:      کلمه عبور:     

~ يا ~
عضويت در سايت

  


 


Powered by phpBB © 2001, 2008 phpBB Group
پروگرامر و تستر آِی سی سانا با قابلیت تشخیص اتوماتیک قطعه و درج تمامی قطعات از پین یک زیف و تامین کلاک قابل استفاده در بسکام و کدویژن