۱۵-مهر-۱۳۸۸, ۲۱:۰۵:۰۳
۱۵-مهر-۱۳۸۸, ۲۳:۱۴:۰۲
فکر کنم برای ساخت فرکانس متر یه کانتر تایمر نیاز باشه نه موج مربعی!
در هر صورت، با آی سی 555 میتونین این موجو تولید کنین. در صورت نیاز به دقت بالا میتونین از تایمر میکرو کمک بگیرین
در هر صورت، با آی سی 555 میتونین این موجو تولید کنین. در صورت نیاز به دقت بالا میتونین از تایمر میکرو کمک بگیرین
۱۸-مهر-۱۳۸۸, ۰۱:۴۸:۰۰
ممنون .مي خوام يه موج مربعي با دقت بالا درست كنم و بعد به ورودي كانتر ميكرو بدم.555 دقت لازم را داره؟
۲۲-مهر-۱۳۸۸, ۱۸:۲۴:۱۵
برای ساخت فرکانس متر باید از یک تایمر قوی و دقیق استفاده بشه من از avr استفاده کردم ولی نه از تایمر های خودش از rtc استفاده کردم توی بازار هرچی گشتم تایمر دقیق که فرکانس در حد مگا داشته باشه گیر نیاوردم
555 دقت لازم رو نداره مگه مقداری رو که می خای با اوسکوپ ست کنی
555 دقت لازم رو نداره مگه مقداری رو که می خای با اوسکوپ ست کنی
۰۸-آبان-۱۳۸۸, ۱۸:۰۲:۴۹
از 2 تا تایمر استفاده کنین. دومی به جای پالش دقیقتون ! برای چه فرکانسی می خوانی ؟
۰۹-آبان-۱۳۸۸, ۲۲:۵۸:۵۵
ممنون . براي فركانس 100 hz
۰۹-آبان-۱۳۸۸, ۲۳:۵۷:۱۹
مهندس این یه برنامه فرکانس متر با دقت یک هرتز ! :
فقط کافیه شما یه کریستال ساعت 32768 هرتز وصل کنید و ورودی فرکانس هم ورودی T1 میکرو می باشد !
کد php:
$regfile = "M8def.dat" : $crystal = 1000000
Config Timer2 = Timer , Async = On , Prescale = 128
On Timer2 Ant : Enable Interrupts : Enable Timer2 :
Config Timer1 = Counter , , Edge = Falling , Prescale = 1
On Timer1 Ali : Enable Timer1
Config Lcdpin = Pin , Db4 = Pind.3 , Db5 = Pind.2 , Db6 = Pind.1 , Db7 = Pind.0 , Rs = Pind.6 , E = Pind.7
Config Lcd = 16 * 2 : Cursor Off : Cls : Lcd " Freqance Metr" : Wait 1
Dim L As Long , B As Byte , W As Word
Start Timer2
Do
Loop
Ant:
Stop Timer1 : W = Timer1 : Timer1 = 0 : Start Timer1
L = B * 65536 : L = L + W : B = 0
Home : Lcd "F="; L ; " HZ "
Return
Ali:
B = B + 1
Return
فقط کافیه شما یه کریستال ساعت 32768 هرتز وصل کنید و ورودی فرکانس هم ورودی T1 میکرو می باشد !