عضویت     ورود  برای پرش های بلند ، گاهی نیاز است چند گامی پس رویم . ارد بزرگ شنبه، 17 خرداد ماه ، 1399

کانال تلگرام


تبلیغات متنی


منوی سایت


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




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 6626 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 6546 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 6357 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 6355 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 13119 بار]
 6: ادوات نوري 
[دفعات مشاهده : 6184 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 8167 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 7485 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 6791 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 8531 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 7357 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 15357 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 11523 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 8763 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 6921 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 7459 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 6847 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 7755 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 6563 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 6668 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 10997 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 8788 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 8899 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 7151 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 7461 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 10017 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 8475 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 7853 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 13241 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 10947 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 40663 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 18942 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 22093 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 25608 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 23396 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 25840 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 40142 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 20787 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 17699 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 22271 مشاهده ]

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


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



مطالب جديد
· 1: A Review of Active Appearance Models
· 2: Miniature Microstrip Bandpass Filter Using Resonator-Embedded Dual-Mode Resonator Based on Source-Lo
· 3: يك روش تركيبي براي مكان يابي خطا و حفاظت شبكه هاي توزيع داراي توليد پراكنده با استفاده از شبكه عصبي
· 4: STABILITY AND CONTROL STRATEGY FOR PARALLEL OPERATION OF AC AND DC TRANSMISSION SYSTEMS
· 5: RF/MICROWAVE CIRCUIT DESIGN FOR WIRELESS APPLICATIONS
· 6: مدلسازي و ارزيابي قراردادهاي لايه انتقال در شبكه هاي حسگر بي سيم
· 7: Microwave Resonators and Filters For Wireless Communication
· 8: IEEE Std 1428™-2004
· 9: مطالعه فني ويژگي هاي شبكه IP جهت بكارگيري در شبكه سيگنال رساني
· 10: Genetic Algorithms With Immigrants and Memory Schemes for Dynamic Shortest Path Routing
· 11: Development of the Ring Goniometer for Radio Direction Finders
· 12: TGS 813 - for the detection of Combustible Gases
· 13: Home Networking FOR DUMmIES
· 14: Aspect Affecting The Reliability Of A Carbon Composition Resistor
· 15: بكارگيري شبكه هاي عصبي مصنوعي در پردازش زبان طبيعي
· 16: مجله November 2007 ، ELEKTOR
· 17: Ultrasonic Delav Line Insertion Loss Measurements in the UHF Range
· 18: Optimal sizing of a stand-alone hybrid system for south-west of Iran-case study
· 19: Electrical Machines Technology and Electrical Power Systems
· 20: Power Line Communication

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


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

 



...::: Ir-Micro.Com :::... :: View topic - تولید موج مربعی


تولید موج مربعی

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

Joined: Dec 17, 2010
Posts: 1





5040.00 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 14 دي ماه ، 1389 15:50:22 Reply with quote Scroll Down to Next postGo to last Post of Page

سلام
من به یک برنامه به زبان c یا اسمبلی نیاز دارم برای تولید یک موج مربعی با فرکانس 500 hz
منتهی بدون استفاده از وقفه یا سرکشی ! یعنی cpu از تایمر-کانتر خبر ندارد
ممنون میشم کمکم کنید . فرکانس میکرو 1 mhz است و p=8

Back to top
View user's profile Send private message
rayan
کاربر تازه وارد
کاربر تازه وارد

Joined: Nov 03, 2008
Posts: 17




Location: تبريز
66230.00 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 1 تير ماه ، 1390 00:26:55 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
يعني چي از تايمر خبر نداره؟

چرا از pwm استفاده نميكني

Back to top
View user's profile Send private message Send e-mail
MohammadPWM
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Nov 27, 2012
Posts: 89




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

Items

Status: Offline

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

سلام
توی این پروژه ازPWMاصلا استفاده نمیشه.این پروژه یا با delayویا خیلی دقیقتر با وقفه تایمر کانتر صفرام انجام پذیر است.
فرکانس 500hzو با فرض d.c=50%مقدارt=2ms
#include<mega16.h>
#include<delay.h>
void main()
DDRD.1=1;
PORTD.1=0;
WHILE(1)
{
portd.1=1;
delay_ms(2);
portd.1=0;
delay_ms(2);
}
}
البته اگر میخواهید برنامه ی این پروژه را با وقفه تایمر کانتر صفرام را هم برایتان بنویسم

Question

Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address MSN Messenger
salmon
کاربر فعال
کاربر فعال

Joined: Mar 12, 2012
Posts: 325




Location: پشت کامپیوتر
1151804.00 امتیاز

Items

Status: Offline

PostPosted: شنبه، 16 دي ماه ، 1391 22:23:49 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام دوست عزیز شما یک حلقه تاخیر میخواهید درسته ؟
من یه برنامه مینویسم خیلی دقیق نیس (چون نخواستید با تایمر ووقفه باشه )
ولی خوب دوره تناوب 2000 میکرو ثانیه(موج مربعی 500hz ) طی 2040 میکرو ثانیه طی میکنه البته میشه با یه تغیرات جزمی هم دقیق ترش هم کرد
من خیلی وقته اسمبلی کارنکردم ولی قطعه کدی (نقل قول از 1 nafar ) میسرایم امیدوارم درست کار کنه

Cool

$mod 52
Org 0
Start :cpl px.y
Mov r0, # 255
L2:Mov r1 , #8
L1:Djnz r1, l1
Djnz r0 , l2
Cpl px.y
Sjmp start
end
خیلی هم خوب فونتشم به هم نریخت
موفق باشی



Last edited by salmon on دوشنبه، 18 دي ماه ، 1391 14:46:42; edited 1 time in total
Back to top
View user's profile Send private message Send e-mail
m_khoshbaten
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Nov 26, 2012
Posts: 106




Location: ایران
432214.00 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 17 دي ماه ، 1391 18:07:53 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

یه برنامه ی ساده می نویسم که میتونه فرکانس 500Hz رو روی Port1.10 ایجاد کنه. برای این کار هم از تاخیر استفاده می کنیم و براش یک زیر برنامه می نویسیم.
البته این برنامه برای LPC1768 هست. برای مطالعه و یادگیری بیشتر به کتاب مرجع کامل میکروکنترلرهای ARM سری LPC17xx مراجعه کنید.
پست های لینک زیر رو هم بخونید کمکتون می کنه.




"include"LPC17xx.h#

}(void delay (int i
;int temp
;temp=temp*14400
;(--while(temp
{

}(main(void
;(LPC_GPIO1->FIODIR=(1<<10
}(while(1
;(LPC_GPIO1->FIOSET=( 1<<10
;(delay(1
;(LPC_GPIO1->FIOCLR=(1<<10
;(delay(1
{


تابع ;(1)delay یک تاخیر یک میلی ثانیه ای ایجاد می کند. با این فرض که فرکانس CPU برابر 72MHz باشد. (که پیش فرض همین قدر هست).

;(LPC_GPIO1->FIOSET=(1<<10 پورت P1.10 را ست می کند.

;(LPC_GPIO1->FIOCLR=(1<<10 پورت P1.10 را ریست می کند.

;(LPC_GPIO1->FIODIR=(1<<10 پورت P1.10 را به عنوان خروجی پیکربندی می کند.




موفق باشید


__________________
یک عمر بدی کردی و دیدی ثمرش را *** نیکی چه بدی داشت که یکبار نکردی؟
Back to top
View user's profile Send private message Send e-mail
hosein_roshan
کاربر فعال
کاربر فعال

Joined: Mar 08, 2010
Posts: 322




Location: qom
1207984.00 امتیاز

Items

Status: Offline

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

با عرض سلام
یه مسئله ی ساده ای که نظر منو جلب کرد این بود که سالمون و محمد پی دبلیو ام یه اشتباه ساده داشتند و اون اینکه شما فرکانستون الان شده 250 هرتز و نه 500 هرتز
البته مشکلی که خودم با delay دارم اینه که اصلآ چیزی به نام دقت توش مسخره س
من مثلآ وقتی میزنم delay(1000) خوب باید 1 ثانیه باشه درحالی که حدود 9 ثانیه میشه و وقتی یک ثانیه تقریبی میخوام از delay(110) استفاده میکنم
نمیدونمم دلیلش چیه
کسی میدونه؟

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

Joined: Mar 12, 2012
Posts: 325




Location: پشت کامپیوتر
1151804.00 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 18 دي ماه ، 1391 14:43:22 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

چرا 250hz ?
فرکانس کلاک میکرو 1mh درست
خوب دوره تناوب t=1/fclk یعنی 2000 میکرو ثانیه حلقه تاخیر منم بعد از 2040 میکرو ثانیه بعد portx.y رو cpl میکنه و dutycycle رو هم حتمالا 50 درصد میخواسته دیگه حالا مشکلش کجاست جیگر
500us off و بعد 500us on البته کمی خطا هم داره ولی فک میکنم درست باشه ها ؟

Back to top
View user's profile Send private message Send e-mail
hosein_roshan
کاربر فعال
کاربر فعال

Joined: Mar 08, 2010
Posts: 322




Location: qom
1207984.00 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 19 دي ماه ، 1391 00:16:19 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

2 میلی ثانیه بالا و 2 میلی ثانیه پایین
میشه هربار که شروع میشه تا برسه به سرجای اولش 4 میلی ثانیه یا به عبارتی 250 بار درثانیه یا همون 250هرتز
درباره ی تاخیری که دیلای های من داره چیزی به نظرتون نمیاد؟

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

Joined: Mar 12, 2012
Posts: 325




Location: پشت کامپیوتر
1151804.00 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 19 دي ماه ، 1391 00:58:04 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
درسته تقریبا 250us on/off بعد cpl بعد 250us on/off
من اشتب گفتم 500us off/on بعد cpl بعد 500us off/on
مرسی

tick

Back to top
View user's profile Send private message Send e-mail
hosein_roshan
کاربر فعال
کاربر فعال

Joined: Mar 08, 2010
Posts: 322




Location: qom
1207984.00 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 19 دي ماه ، 1391 01:31:59 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

و باز سوال من بی جواب میمونه Mr. Green Razz
Back to top
View user's profile Send private message
m_khoshbaten
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Nov 26, 2012
Posts: 106




Location: ایران
432214.00 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 1 بهمن ماه ، 1391 14:55:44 Reply with quote Go to Top of PageScroll Up to Previous post

reza_qom_2040 wrote:
با عرض سلام
یه مسئله ی ساده ای که نظر منو جلب کرد این بود که سالمون و محمد پی دبلیو ام یه اشتباه ساده داشتند و اون اینکه شما فرکانستون الان شده 250 هرتز و نه 500 هرتز
البته مشکلی که خودم با delay دارم اینه که اصلآ چیزی به نام دقت توش مسخره س
من مثلآ وقتی میزنم delay(1000) خوب باید 1 ثانیه باشه درحالی که حدود 9 ثانیه میشه و وقتی یک ثانیه تقریبی میخوام از delay(110) استفاده میکنم
نمیدونمم دلیلش چیه
کسی میدونه؟


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


__________________
یک عمر بدی کردی و دیدی ثمرش را *** نیکی چه بدی داشت که یکبار نکردی؟
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به ARM 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 ساخت مدار حساس به فرکانس صوتی در محدوده 300 تا 500 هرتز 1 pedram032 3116 يكشنبه، 11 بهمن ماه ، 1394 13:45:49
pedram032 View latest post
No new posts راه اندازی 500 ال ای دی با هم 2 hosseinjoon 4430 جمعه، 29 ارديبهشت ماه ، 1391 20:36:43
hosseinjoon View latest post
No new posts سوال در مورد سیستم دزدگیر با برد 500 متر 1 akbar4742 4561 شنبه، 1 مرداد ماه ، 1390 18:35:29
akbar4742 View latest post
No new posts دیسک 500 گیگابایتی، اطلاعات را به صورت سه بعدی ذخیره می کند 2 Arash_em 5132 پنجشنبه، 10 ارديبهشت ماه ، 1388 10:01:10
brainbaran View latest post
No new posts C O M P I L E R 3 sshekarriz 4574 شنبه، 10 فروردين ماه ، 1387 09:36:26
saleh_chz 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.19 ثانیه