خوش آمديد!
16:27 جمعه 28 ارديبهشت ماه ، 1403
سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان: تالار گفتمان

HLachini.elewiz.com :: نمايش موضوعات - مشکل در یک قسمت کارم

مشکل در یک قسمت کارم

 

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

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

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

esmaeil57
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 اسفند ماه ، 1387
تعداد ارسالها: 10
امتياز: 0
تشکر کرده: 5
تشکر شده 4 بار در 4 پست

محل سكونت: طبس

ارسالارسال شده در: شنبه، 3 اسفند ماه ، 1387 12:20:59    موضوع مطلب: مشکل در یک قسمت کارم پاسخ همراه با اعلان

با سلام و تشکر فراوان از سایت بسیار خوب و ارزنده تان
مداری دارم طراحی میکنم و یک قسمت از کار مدار که میخوام با atmega8 باشه بدین صورته که اگه پایه ای رو یک و سپس صفر کنیم برای مدت مثلا 3 ثانیه یکی از پایه ها رو یک کنه ولی اگه این عمل صفر و یک کردن ورودی ادامه پیدا کنه خروجی تا زمان قطع این عمل یک باقی بمونه

لطفا بگویید با بیسکام چطوری بنویسم. چون هرکار کردم نشد آخه تازه کارم
با تشکر فراوان

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

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

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 569
امتياز: 371
تشکر کرده: 15
تشکر شده 334 بار در 201 پست


ارسالارسال شده در: شنبه، 3 اسفند ماه ، 1387 13:56:53    موضوع مطلب: برنامه تشخیص پالس توسط میکرو پاسخ همراه با اعلان

دوست گرامی ، لطفا از مطرح کردن یک موضوع در چند تاپیک خودداری کنید. ما به همین دلیل تاپیک قبلی را پاک کردیم. اما در رابطه با سئوال شما باید عرض شود که دقیقا عرض پالسهای خود را تعیین کنید اگر عرض پالسها یکسان نیست محدوده مینیمم وماکزیمم آن را مشخص کنید.

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

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

esmaeil57
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 اسفند ماه ، 1387
تعداد ارسالها: 10
امتياز: 0
تشکر کرده: 5
تشکر شده 4 بار در 4 پست

محل سكونت: طبس

ارسالارسال شده در: چهارشنبه، 7 اسفند ماه ، 1387 10:19:47    موضوع مطلب: Re: برنامه تشخیص پالس توسط میکرو پاسخ همراه با اعلان

SoS مي نويسد:
دوست گرامی ، لطفا از مطرح کردن یک موضوع در چند تاپیک خودداری کنید. ما به همین دلیل تاپیک قبلی را پاک کردیم. اما در رابطه با سئوال شما باید عرض شود که دقیقا عرض پالسهای خود را تعیین کنید اگر عرض پالسها یکسان نیست محدوده مینیمم وماکزیمم آن را مشخص کنید.


با سلام خدمت شما
فرض کنید حداکثر عرض پالس یک ثانیه باشد ضمنا اگه راهی داشته باشه بتونیم بوسیله جامپر یا ولوم اونو تغییر داد یعنی کمتر کرد
از لطف شما ممنونم

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

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

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 569
امتياز: 371
تشکر کرده: 15
تشکر شده 334 بار در 201 پست


ارسالارسال شده در: پنجشنبه، 8 اسفند ماه ، 1387 10:26:18    موضوع مطلب: مدار آشکار ساز پالس توسط AVR پاسخ همراه با اعلان

مدار مورد نظر شما طراحی تست شد که برنامه آن را در زیر میتوانید مشاهده کنید :

:كد

'*********************************************
'* This Program Writing By : Hossein Lachini                    *
'* The Puls Detector                                                         *
'* For to get more details visit :                                       *
'*                 www.HLachini.com                                       *
'* Contact to me by : eLachini@Gmail.com                      *
'* Mobile/SMS : +98 912 381 2060                                  *
'*********************************************
$regfile = "m8def.dat"                                      ' specify the used micro
$crystal = 1000000                                          ' used crystal frequency

Config Int0 = Change
On Int0 Puls_detect
Enable Interrupts
Enable Int0                                                 'enable the interrupt

Config Portb = Output

Dim Puls As Bit
Dim I As Byte

Puls = 0

Do

L:
 If Puls = 1 Then
  Puls = 0
  For I = 0 To 30
   Portb.0 = 1
   Waitms 100
   If Puls = 1 Then Goto L
  Next I
 End If
 Portb.0 = 0

Loop

End                                                         'end program

Puls_detect:

Puls = 1

Return


اما در رابطه با استفاده از این برنامه که توسط بسکام اجرا شده است، پالس ورودی را به پایه ورودی وقفه خارجی صفر متصل میکنید(PD2/INT0). سیگنال تشخیص پالس را از پورت B پین صفر دریافت کنید.

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

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

esmaeil57
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 اسفند ماه ، 1387
تعداد ارسالها: 10
امتياز: 0
تشکر کرده: 5
تشکر شده 4 بار در 4 پست

محل سكونت: طبس

ارسالارسال شده در: شنبه، 17 اسفند ماه ، 1387 20:18:28    موضوع مطلب: Re: مدار آشکار ساز پالس توسط AVR پاسخ همراه با اعلان

SoS مي نويسد:
مدار مورد نظر شما طراحی تست شد که برنامه آن را در زیر میتوانید مشاهده کنید :

:كد

'*********************************************
'* This Program Writing By : Hossein Lachini                    *
'* The Puls Detector                                                         *
'* For to get more details visit :                                       *
'*                 www.HLachini.com                                       *
'* Contact to me by : eLachini@Gmail.com                      *
'* Mobile/SMS : +98 912 381 2060                                  *
'*********************************************
$regfile = "m8def.dat"                                      ' specify the used micro
$crystal = 1000000                                          ' used crystal frequency

Config Int0 = Change
On Int0 Puls_detect
Enable Interrupts
Enable Int0                                                 'enable the interrupt

Config Portb = Output

Dim Puls As Bit
Dim I As Byte

Puls = 0

Do

L:
 If Puls = 1 Then
  Puls = 0
  For I = 0 To 30
   Portb.0 = 1
   Waitms 100
   If Puls = 1 Then Goto L
  Next I
 End If
 Portb.0 = 0

Loop

End                                                         'end program

Puls_detect:

Puls = 1

Return


اما در رابطه با استفاده از این برنامه که توسط بسکام اجرا شده است، پالس ورودی را به پایه ورودی وقفه خارجی صفر متصل میکنید(PD2/INT0). سیگنال تشخیص پالس را از پورت B پین صفر دریافت کنید.




سلام جناب آقای مهندس لاچینی:
مداری طبق گفته های شما کشیدم و برنامه را کامپایل کردم متاسفانه مشکلم حل نشد. فکر کنم مطلب رو درست نرسوندم. به بیان ساده تر بگم:
خروجی یک طبقه 0P-AMP مثل LM741 یا lm358 میره به ورودی که خودتون توی برنامه نوشتین . حال اگه این خروجی 741 روشن بمونه باید PORTB.0 روشن بشه و تا مدت معینی مثلا 2 ثانیه روشن بمونه بعد خاموش شه ولی اگه با فاصله های زمانی منظم حداکثر یک ثانیه روشن و خاموش بشه PORTB.0 تا اتمام این کار روشن بمونه.
(به نظرم میشه مثل یک تایمر با قابلیت تحریک مجدد در حین کار)
پس نتیجه میگیریم که: خروجی میکروی ما فقط با قطع و وصل شدن ورودی روشن است

از لطف شماممنونم

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

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

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 569
امتياز: 371
تشکر کرده: 15
تشکر شده 334 بار در 201 پست


ارسالارسال شده در: شنبه، 17 اسفند ماه ، 1387 23:46:24    موضوع مطلب: مدار آشکار ساز پالس پاسخ همراه با اعلان

دوست عزیز ، در برنامه فوق با هر بار آمدن پاس وقفه اجرا شده و بیت پالس را یک میکند و در روتین برنامه اصلی هم پس چک کردن این بیت، با دیدن یک شدن بیت پالس ابتدا آن را صفر میکند و سپس در یک حلقه for که 30 بار تکرار میشود در هر بار به اندازه 100 میلی ثانیه تاخیر ایجاد میکند و البته خروجی را هم یک نگاه میدارد. پس در مجموع در این حلقه 3 ثانیه خروجی یک می ماند و در صورت نیامدن پالس جدید خروجی صفر خواهد شد. و با آمدن هر پالس در صورتیکه در رون حلقه for باشد از حلقه خارج و مجددا شروع میشود.
مدار را من کاملا جواب گرفتم و دلیل کار نکردن مدارتان احتمالا مشکل در مونتاژ مدار شما است . بهتر است ابتدا خودتان دستی پالس را به میکرو بدهید.
همچنین شما دقیقا نگفتید که کدام بخش از مدار مطابق نظر شما کار نکرده؟

در ضمن بخشی از توضیحات شما دارای تناقض هست :

اعلام:

حال اگه این خروجی 741 روشن بمونه باید PORTB.0 روشن بشه و تا مدت معینی مثلا 2 ثانیه روشن بمونه بعد خاموش شه ولی اگه با فاصله های زمانی منظم حداکثر یک ثانیه روشن و خاموش بشه PORTB.0 تا اتمام این کار روشن بمونه.
(به نظرم میشه مثل یک تایمر با قابلیت تحریک مجدد در حین کار)


شما در هر پالس میخواهید خروجی روشن بشه، خوب فرض کنید یک پالس میاد و خروجی دو ثانیه روشن هست در همین مدت فرضا در 1.5 ثانیه پالس جدید میرسه باز میکرو خروجی رو باید برای دوثانیه دیگه یک کنه. اما شما در ادامه گفتید که در صورتیکه با فاصله زمانی حداکثر منظم یک ثانیه روشن و خاموش بشه خروجی تا اتمام آن روشن بمونه!
قضیه فاصله زمانی حداکثر یک ثانیه شما با 2 ثانیه روشن موندن اصلا همخونی نداره! و از طرفی این داستان منظم بودن پالس یعنی چی؟ اگر پالس نامنظم بود اما فاصله ها زیر 2 ثانیه مدار نباید کار کنه؟!!!

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

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

esmaeil57
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 اسفند ماه ، 1387
تعداد ارسالها: 10
امتياز: 0
تشکر کرده: 5
تشکر شده 4 بار در 4 پست

محل سكونت: طبس

ارسالارسال شده در: چهارشنبه، 21 اسفند ماه ، 1387 09:49:17    موضوع مطلب: پاسخ همراه با اعلان

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

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

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

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 569
امتياز: 371
تشکر کرده: 15
تشکر شده 334 بار در 201 پست


ارسالارسال شده در: چهارشنبه، 21 اسفند ماه ، 1387 21:48:01    موضوع مطلب: مدار آشکار ساز پالس توسط میکرو پاسخ همراه با اعلان

به هر حال این مدار با توضیحات داده شده توسط شما تست آزمایش شده. از بابت نقشه هم باید عرض شود که نقشه خاصی نیست. یک کلید را توسط مقاومت PullUp به میکرو وصل کنید و در خروجی هم که یک LED با مقاومت 330 اهم قرار بدید.

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

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

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

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

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

  


 


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