آی پی امداد
abtahi
آریا الکترونیک mehrinfo تکشو

توليد پالس با ميكرو

mahdi_123

کاربر
2007-10-18
12
11
بابا يك كمكي بكنيد ديگه يعني كسي نيست كه بتونه با تايمر 1ميكرو يك برنامه براي توليد پالس بنويسه فرقي نميكنه كه چه فركانسي باشه فقط نحوه نوشتن برنامه با تايمر1 رو براي توليد پالس با مثال توضيح دهيد مرسيييييييييييييييييييييي
 

SYBOT

کاربر
2009-09-21
225
342
سلام بیشتر توضیح بدی با میکرو PIC با زبان بیسیک را میتونم کمک کنم.ولی تا حالا تولید پالس را یا با ماژول PW ویا با دستورات DELAY دیده ام تا با تایمر مگر فرکانس خیلی پایین باشه
 

gadraj

معاون مدیر کل
معاونت انجمن
2007-05-09
5,023
106,554
mahdi_123
  • 14.png
    نمایش مشخصات
  • 15.png
    مشاهده ارسال های انجمن
  • 16.png
    پیام شخصی

17.png


كمك براي توليد پالس با ميكرو

اول ممنون كه بالاخره يكي جواب داد راستش من خودم هم اطلاع كاملي ندارم ولي در كل ميخوام با ميكرو 8 يا تايني15 چندتا پالس بسازم براي نمونه گيري كه البته ساختم ولي با دستورات ساده كه همون استفاده ارwaitms يا waitusاست كه هم خود كتاب بسكام هم دوستان ميگن كه دقت زيادي نداره ولي من بايد حتما پالس با دقت زياد توليد كنم كتاب مهندس كاهه گفته براي توليد پالس با دقت بالا از تايمرها استفاده كنيد حالا اگر دوستان ميتونن برنامه اي برام بذارن كه 4تا پالس با يك فركانس يكسان و دقيقا يك نوع باشن از نو مربعي ولي ولي ولي ..................هيچ كدام با هم متقارن نباشن ...............بلكه با يك فاصله زماني در حد ميكرو ثانيه از هم توليد بشن ودر do looop يا هر نوع برنامه اي كه دايما تكرار بشه قرار بگيرن تا دايم تكرار بشن مرسي.........................​



.... دوست عزیز : mahdi_123 برای طرح سوال فقط از یک تاپیک که باز کرده اید استفاده کنید ایجاد تاپیک با عناوین مختلف برای یک سوال خلاف و حذف میگردند .
در همین تاپیک پیگیری کنید .
موفق باشید .
 

SYBOT

کاربر
2009-09-21
225
342
سلام
مشخص نشد که چه پالسی لازم دارید اگر شکل و تایمینگ آنها را بکشید بوضوح مشخص میشه. و میکرو هایی که گفیتد AVR هستند نه PIC
 

SYBOT

کاربر
2009-09-21
225
342
با استفاده از یکدستور در کمپایلر PIC BASIC PRO شما براحتی میتونید پالسهای دقیق داشته باشید .

PULSOUT

Syntax
PULSOUT Pin , Period, { Initial State


Overview
Generate a pulse on Pin of specified Period. The pulse is generated by toggling the pin twice, thus the initial state of the pin determines the polarity of the pulse. Or alternatively, the initial state may be set by using HIGH-LOW or 1-0 after the Period. Pin is automatically made an output.

Operators
Pin is a Port.Pin constant that specifies the I/O pin to use.
Period can be a constant of user defined variable. See notes.

State is an optional constant (0 or 1) or name HIGH - LOW that specifies the state of the outgoing pulse.

Example

' Send a high pulse 1ms long (at 4MHz) to PORTB Pin5
LOW PORTB.5
PULSOUT PORTB.5 , 100

' Send a high pulse 1ms long (at 4MHz) to PORTB Pin5
PULSOUT PORTB.5 , 100 , HIGH

Notes
The resolution of PULSOUT is dependent upon the oscillator frequency. If a 4MHz oscillator is used, the Period of the generated pulse will be in 10us increments. If a 20MHz oscillator is used, Period will have a 2us resolution. Declaring an XTAL value has no effect on PULSOUT. The resolution always changes with the actual oscillator speed.
 
  • Like
واکنش‌ها[ی پسندها]: gadraj

me28k

کاربر
2009-04-10
3
3
dooste aziz inam yek nemune barname ba timer1 dar bascom AVR:

( bad az config kardane micro

Config Timer1 = Timer , Prescale = 1024
Config Portb = Output
Enable Interrupts
Enable Ovf1
On Ovf1 Pals
Enable Timer1

Pals:
Toggle Portb.1
end 'end program
 
بالا