عضویت     ورود  تاریخ ، آئینه تمام نمای زندگی بشر است. کانت شنبه، 30 تير ماه ، 1397

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 4712 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 4658 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 4675 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 4638 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 11052 بار]
 6: ادوات نوري 
[دفعات مشاهده : 4718 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 6276 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 5898 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 5039 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 7009 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 5730 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 13464 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 9766 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 7145 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 5302 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 5863 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 5328 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 6265 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 4985 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 5129 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 7917 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 7280 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 7288 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 5552 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 5825 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 8258 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 6844 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 6315 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 11439 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 9347 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 38688 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 17451 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 20806 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 24306 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 21976 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 24392 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 37623 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 19268 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 16495 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 20442 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - اندازه گيري بسيار بسيار دقيق پهناي پالس ورودي


اندازه گيري بسيار بسيار دقيق پهناي پالس ورودي

 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به PIC Printable Version
View previous topic :: View next topic  
Author Message
V_A_H_I_d
کاربر تازه وارد
کاربر تازه وارد

Joined: Aug 31, 2006
Posts: 11





410.58 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 11 شهريور ماه ، 1386 18:56:12 Reply with quote Scroll Down to Next postGo to last Post of Page

من مي خوام يه برنامه بنويسم كه پهناي پالس ورودي رو با دقت نانو ثانيه اندازه بگيره!!!! اما چه كنم كه آخرين برنامه اي كه نوشتم با دقت 2+ و 2-
ميكرو ثانيه اونم از 400 ميكرو ثانيه به بالا رو اندازه مي گرفت (البته با TMR0) حالا شما ايده اي براي اين برنامه داريد؟
با CCP تا چه دقتي ميشه اين كا ر رو كرد؟


__________________
fg
Back to top
View user's profile Send private message
Misaghsepehr
کاربر فعال
کاربر فعال

Joined: Apr 05, 2007
Posts: 281





13286.62 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 11 شهريور ماه ، 1386 20:18:49 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

اگر كريستال رو 16MHz بذارين هر كلاكتون 62.5 نانو ثانيه ميشه. فكر كنم جواب بده . البته اين كه من ميگم( فكركنم) دليلش اينه كه نميدونم واسه چه كاري ميخواين و نميدونم اندازه گيري رو هر چقدر يكبار انجام ميدين و همينطور كه چندتا دستور توي Do-Loop يا While تون دارين.


Last edited by Misaghsepehr on دوشنبه، 12 شهريور ماه ، 1386 16:33:11; edited 1 time in total
Back to top
View user's profile Send private message Send e-mail
Rasool-GH
مدیر انجمن
مدیر انجمن

Joined: Jul 23, 2007
Posts: 640




Location: مشهد
47315.30 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 11 شهريور ماه ، 1386 22:35:03 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

به نظر من تنها راه همینه که فرکانس کاری را تا جای ممکن بالا ببری
Back to top
View user's profile Send private message Send e-mail Yahoo Messenger
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702870.36 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 11 شهريور ماه ، 1386 23:26:24 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

تو pic basic pro اگه برنامه می نویسید ، با دستور pulsin میشه این کارو کرد که با کریستال 20 مگ ، تا 2 میکرو ثانیه رو میشه اندازه گرفت (زمان تناوب هر کلاک داخلی = 0.25 میکرو ثانیه).
واسه مقدار کمتر از این هم ، باید سرعت اسیلاتور بالاتر بره که مجبورید از سری PIC18 استفاده کنید .
با ccp اطلاع ندارم چه جوری میشه این کارو کرد .


__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
V_A_H_I_d
کاربر تازه وارد
کاربر تازه وارد

Joined: Aug 31, 2006
Posts: 11





410.58 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 12 شهريور ماه ، 1386 09:29:18 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

ميشه لطفاْ در مورد ساختار داخلي PULSIN توضيح بدين و اينكه چه جوري كار ميكنه؟ من با CCS برنامه مي نويسم و مي خوام اين تابع رو با C بنويسم.
راستي ما حداكثر مي تونيم با چه كريستالي 16F84يا 16F877 راه اندازي كنيم . اصلاْ محدوديتي وجود داره؟


__________________
fg
Back to top
View user's profile Send private message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702870.36 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 12 شهريور ماه ، 1386 14:34:42 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

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

در مورد فرکانس اسیلاتور هم واسه 16F84 تا 10 مگ و برای 16F84A ، 16F876 و 16F877 تا 20 مگ قابل افزایش هست . اگه فرکانس بالاتری نیاز دارید همون طور که گفتم باید از سری 18 استفاده کنید ، چون واسه برخی از تراشه های این سری ، فرکانس اسیلاتور تا 48 مگ هم قابل افزایش هست .

البته یه راه دیگه هم استفاده از AVR هست . چون AVR تو یک فرکانس مشخص ، 4 برابر از PIC سریعتر عمل می کنه (به دلیل اینکه کلاک داخلی PIC ، تقسیم بر 4 میشه) .


__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Rasool-GH
مدیر انجمن
مدیر انجمن

Joined: Jul 23, 2007
Posts: 640




Location: مشهد
47315.30 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 12 شهريور ماه ، 1386 16:45:03 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

ببخشيد حامد جان كه من اين حرف رو ميزنم ولي با كريستال 20 مگ ما فركانس كلاكمون 5 مگ ميشه كه برابر 200 ميكرو ثانيه است و ما براي نمونه برداري به دو كلاك نياز داريم كه ميشه 400 ميكرو ثانيه
ايا در در زبان بيسيك روال نمونه برداري فرق ميكنه و با سرعت بيشتري ميشه اين كار رو انجام داد يا من اشتباه ميكنم
منظورم اينه كه ايا با سرعتي بيش از سرعت هسته ميشه با تايمر و كانتر ها كار كرد
اگه اين امكان وجود داره خيلي ممنون ميشمراهنمايي كنيد

دوستار شما رسول

Back to top
View user's profile Send private message Send e-mail Yahoo Messenger
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702870.36 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 12 شهريور ماه ، 1386 17:57:17 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

خواهش می کنم ، کار بدی نیست که Laughing ، اما در مورد این سرعت ، خوب فقط نمونه برداری نیست ، مقایسه هم هست ، اضافه کردن به متغیر هم هست . اگه فقط نمونه برداری بود درسته و حق با شما بود .
در مورد استفاده از تایمر تو فرکانس بالاتر از کلاک اصلی سیستم ، فکر کنم این امکان هست ، مطمئن نیستم چون هنوز انتحان نکردم . اما تایمر 1 تو حالت شمارنده (منبع کلاک = خارجی) ، این قابلیت رو داره که تو حالت آسنکرون عمل کنه و بدون توجه به کلاک اصلی ، شمارش رو انجام بده .

این تابع مربوط به pulsin هست که pic basic ازش استفاده می کنه :


;*********************************************************** *****
;* PULSIN : Measure pulse length *
;* *
;* Input : W = Pin *
;* : low R0 = pulse level *
;* Output : R0 = pulse length *
;* *
;* Notes : Oscillator dependent - 10us pulse time at 4MHz, *
;* : 2us pulse time at 20MHz. *
;****************************************************************

ifdef PULSIN_USED
LIST
PULSIN call CONVPIN ; Convert pin to FSR and bit mask
NOLIST
CONVPIN_USED = 1
PULSINT_USED = 1
endif

ifdef PULSINT_USED
LIST
PULSINT movwf RM1 ; Save bit mask
bsf FSR, 7 ; Point to TRIS
iorwf INDF, F ; Set bit to input
bcf FSR, 7 ; Point back to port
clrf R1 ; Preset state tracking
btfss R0, 0 ; State tracking preset for flip
movwf R1 ; Set state to bit mask
call STATECNT ; Wait for idle state
btfsc STATUS, Z ; If timeout then it's over
goto DONE
call STATECNT ; Wait for starting edge
btfsc STATUS, Z ; If timeout then it's over
goto DONE
call STATECNT ; Do the count
goto DONE
NOLIST
DONE_USED = 1
STATECNT_USED = 1
endif


__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
sedaghat
کاربر تازه وارد
کاربر تازه وارد

Joined: Mar 06, 2007
Posts: 15





624.44 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 13 شهريور ماه ، 1386 15:19:32 Reply with quote Go to Top of PageScroll Up to Previous post

دوست عزيز فكر ميكنم با دقت نانو نتوني با چيپ هاي معمولي اينكار رو انجام بدي اولا بدليل محدوديت در سرعت ميكرو كنترلرها زيرا حد اقل سرعت شمارش شمارشگرهاي داخلي ميكروكنترلرها در بهترين شرايط فركانس كريستال ميكرو كنترلر است و دليل دوم محدوديت در پهناي باند المانهاي ديسكريت و طراحي و ساخت مدار چاپي كه در اين فركانس قطعا كار نخواهند كرد.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به PIC All times are GMT + 3.5 Hours
Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts آموزش فارسی LAB VIEW 7 85 OBEYD 73469 چهارشنبه، 24 دي ماه ، 1393 09:02:51
OBEYD View latest post
No new posts راه اندازی ال سی دی 16*2 با دو عدد میکرو ام 8 7 mehran_1387 11076 جمعه، 18 مرداد ماه ، 1387 10:56:32
1nafar View latest post
No new posts Thermometer (2x16 lcd)1 دماسنج با 8051 و 2*16 lcd 1 honeyl 11426 سه شنبه، 4 تير ماه ، 1387 01:37:40
bleedingme View latest post
No new posts نرم افزار حرفه اي پروگرامر سري 89 شرکت Atmel به نام Flip 2.2 0 m0jtaba 6250 شنبه، 27 بهمن ماه ، 1386 15:06:57
m0jtaba View latest post
No new posts Identification Code براي S7 V5.2 1 Misaghsepehr 6089 جمعه، 21 دي ماه ، 1386 17:25:13
arsaam View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.18 ثانیه