با سلام.بنده برنامه با تایمر میکرو نوشتم که هر مثلا 200میلی ثانیه یه led متصل به میکرو چشمک بزنه .در ابتدا عملکرد دقیقی و قابل قبولی داره اما حدود یک ربع که کار میکنه دقتش میریزه به هم.از کریستال خارجی 4مگ و خازن های کنار کریستال 22pهم استفاده کردم و تا جایی هم که تونستم جلوی ورود نویز رو گرفتم شما بگید مشکل از کجاست؟
اطلاعیه
Collapse
No announcement yet.
عملکرد نامطلوب تایمر در میکرو
Collapse
X
-
پاسخ : عملکرد نامطلوب تایمر در میکرو
برنامتو بزار.The best question deserves a better answer
=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
«پناه»می برم «به خدا»
از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .
-
پاسخ : عملکرد نامطلوب تایمر در میکرو
$regfile = "attiny45.dat"
$crystal = 4000000
$framesize = 5
Config Timer0 = Timer , Prescale = 64
Config Portb = Output
Dim A As Integer
Enable Interrupts
Enable Timer0
Enable Ovf0
Tcnt0 = &H5
On Ovf0 Ali
Start Timer0
Do
Loop
End
Ali:
Incr A
If A = 50 Then
Toggle Portb.0
A = 0
End If
Stop Timer0
Tcnt0 = &H5
Start Timer0
Return
دیدگاه
-
پاسخ : عملکرد نامطلوب تایمر در میکرو
:mrgreen:
دوست عزیز بهتره برنامه تون رو به این صورت تو انجمن بزارید
کد:$regfile = "attiny45.dat" $crystal = 4000000 $framesize = 5 Config Timer0 = Timer , Prescale = 64 Config Portb = Output Dim A As Integer Enable Interrupts Enable Timer0 Enable Ovf0 Tcnt0 = &H5 On Ovf0 Ali Start Timer0 Do Loop End Ali: Incr A If A = 50 Then Toggle Portb.0 A = 0 End If Stop Timer0 Tcnt0 = &H5 Start Timer0 Return
کد:Stop Timer0
یعنی این طوری
کد:$regfile = "attiny45.dat" $crystal = 4000000 $framesize = 5 Config Timer0 = Timer , Prescale = 64 Config Portb = Output Dim A As Integer Enable Interrupts Enable Timer0 Enable Ovf0 Tcnt0 = &H5 On Ovf0 Ali Start Timer0 Do Loop End Ali: Stop Timer0 Incr A If A = 50 Then Toggle Portb.0 A = 0 End If Tcnt0 = &H5 Start Timer0
خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.[hr]
دیدگاه
-
پاسخ : عملکرد نامطلوب تایمر در میکرو
سلام
بعید میدونم مشکل از کد یا نویز باشه.
کد اگه مشکل داشته باشه از همون اولش باید خودشو نشون بده.
نویز هم که توی محیط معمولی تاثیری روی میکرو نداره.
اگه از باتری استفاده میکنید شاید باتری در حال اتمام هستش و برق میکرو افت میکنه و بعد یه مدت هی ریست میشه.
شایدم این وسط قطعهآای مثل رگولاتور داغ میشه و یه سیمی خوب متصل نشده.
سختآافزار رو پیشنهاد میدم بیشتر بررسی کنید.
دیدگاه
-
پاسخ : عملکرد نامطلوب تایمر در میکرو
نوشته اصلی توسط mojtaba1319سلام اینکار رو هم کردم نشد ؟خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.[hr]
دیدگاه
دیدگاه