عضویت     ورود  آگاهی تنها راه رسیدن به آزادی ست . ارد بزرگ چهارشنبه، 5 ارديبهشت ماه ، 1397

کانال تلگرام


تبلیغات متنی


منوی سایت


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




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 4279 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 4198 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 4260 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 4205 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 10601 بار]
 6: ادوات نوري 
[دفعات مشاهده : 4387 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 5823 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 5518 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 4612 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 6612 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 5267 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 13039 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 9337 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 6728 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 4890 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 5466 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 4950 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 5876 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 4604 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 4742 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 7507 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 6894 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 6813 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 5116 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 5340 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 7784 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 6425 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 5886 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 11005 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 8963 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 38237 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 17014 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 20447 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 23937 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 21583 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 23953 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 36609 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 18881 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 16145 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 19856 مشاهده ]

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


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



مطالب جديد
· 1: مدیریت ایمنی منابع انسانی در شرکت های توزیع بر اساس نظریه تصمیم گیری
· 2: بررسي تكنيك هاي فارسي نويسي در LCD هاي گرافيكي
· 3: Handbook Optical fibres, cables and systems
· 4: Extension Principle For Vague Sets
· 5: اجرای مدیریت ولتاژ با هدف آزاد سازی ظرفیت و کاهش تلافت در شبکه های توزیع نیرو
· 6: Blind Authentication: A Secure Crypto-Biometric Verification Protocol
· 7: دايره المعارف قطعات الكترونيك
· 8: بازشناسي حروف دستنويس به وسيله سيستم فازي به كمك روش قاب بندي در استخراج ويژگي
· 9: مدلسازی شبکه توزیع برق با نرم افزار ATP جهت بررسی کیفیت توان در حالت های مختلف اختلال در شبکه
· 10: Impact Of A Passing Weather Front On Local & Region-Wide Wind & Solar Generation Output
· 11: کتاب تاریخچه هوش مصنوعی
· 12: Automating Small lot Electronic Production
· 13: GSM Interfacing Board
· 14: نهان‌ نگاری تهی و نیمه‌ شکننده تصاویر دیجیتال با استفاده از استخراج ویژگی در حوزه ویولت و SVM
· 15: توصيف پيادهسازي سيستم الگو با استفاده از عملگرهاي سازنده
· 16: Series Active Filters Spice Simulation
· 17: Programming Guide for Linux USB Device Drivers
· 18: Hardware Implementation of OFDM Transceiver Using FPGA
· 19: An O.35um CMOS 2.4Gb/s LVDS for high-speed DAC
· 20: symbian چیست؟

[ آخرين مقالات ]


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

 



...::: 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: تهران
702670.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: تهران
702670.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: تهران
702670.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 70898 چهارشنبه، 24 دي ماه ، 1393 09:02:51
OBEYD View latest post
No new posts راه اندازی ال سی دی 16*2 با دو عدد میکرو ام 8 7 mehran_1387 10949 جمعه، 18 مرداد ماه ، 1387 10:56:32
1nafar View latest post
No new posts Thermometer (2x16 lcd)1 دماسنج با 8051 و 2*16 lcd 1 honeyl 11145 سه شنبه، 4 تير ماه ، 1387 01:37:40
bleedingme View latest post
No new posts نرم افزار حرفه اي پروگرامر سري 89 شرکت Atmel به نام Flip 2.2 0 m0jtaba 6119 شنبه، 27 بهمن ماه ، 1386 15:06:57
m0jtaba View latest post
No new posts Identification Code براي S7 V5.2 1 Misaghsepehr 5964 جمعه، 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.21 ثانیه