ايران ويج

نسخه‌ی کامل: موتور dc در بسکام
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4
روی هر قطعه کاربردشو نوشتم
مثلا D2 گیرنده مادون قرمز
D3 فرستنده مادون قرمز
D1 فقط یه ال ای دی معمولی برای اینکه از درست کار کردن مدار مطمعن بشیم
-----------------------------
من خودم تا 5سانتی متری درست جواب گرفتم ولی اگه بین 2-3 سانت باشه خیلی بهتره
----------------------------
اون صفحه ؟کدومش رو انتخاب کردین؟ اونکه سوراخداره یا اونکه یه تیکه سفید یه تیکه ساه داره؟

برای سوراخداره باید سنسور ها طوری نصب بشن که نورهاشون مستقیم به هم برخورد کنه

برای اون سفید سیاهه باید سنسور ها کنار هم نصب بشن تا نور بازتاب بشه
----------------------------
بله میشه روی دوتا برد بورد باشه و مشکلی هم نداره تنها رابط کار بری شما اینجا نور مادون قرمز هستش
----------------------------
اونجایی که نوشتم Out put برای همینه که به میکرو یا مدار های دیگه وصل بشه
---------------------------

یه ای سی معمولی هم داره که 7407 هست (یه ای سی که داخلش 6تا گیت بافر داره)
بازم تاکید میکنم در خریدن سنسور گیرنده دقت کنید .
براي اون سنسورها انتخاب هاي ديگه اي هم هست
برای سوراخداره مي توني از اپتوكانتر استفاده كني كه 2 تا فرستنده گيرنده روبه روي همديگه هستند ( در يك پك. )لينك زير :
http://roboeq.com/modules.php?op=modload...eA&show=20

برای اون سفید سیاهه باز مي توني از پك هايي مثل CNY70 ويا ... استفاده كني. لينك زير :
http://roboeq.com/modules.php?op=modload...eA&show=20

اما از لحاظ قيمتي ، روش پيشنهادي abbasalifix ارزون ترهه ...
موفق باشيد.
سلام

من به دو تا از دوستان pm دادم که بتونم زودتر جواب بگیرم که البته زحمت کشیدن و جواب دادن اما لازم دونستم اول یه چیزی رو توضیح بدم .

. راستش رو بخواید برای ما توی دانشگاه یه سری کلاس میکرو گذاشتن کلا4 جلسه . تا الان 3 جلسه رفته و جلسه بعدی جلسه ارائه پروژه است .توی این سه جلسه کلا راجع به برنامه نویسی بسیار سطح پایین صحبت شد . ( در حد اینکه برنامه ای بنویسید که دو تا دو تا اضافه شدن عدد رو تا 95 نمایش بده بعد دوباره بره از صفر و مدام اینکار رو بکنه . این آخرین مثال جلسه قبل استاد بود که البته بعدش عنوان پروژه هر کس رو گفت )
من هنوز خودم توی دانشگاه میکرو کنترلر بر نداشتم . فکر میکنم استاد یه کم بی انصافی کرد با انتخاب این پروژه برای ما که اصلا هیچی از برنامه نویسی و میکرو سر در نمی آریم . باور کنید اون موقع اصلا نمیدونستم چرا باید یه موتور با برنامه روشن بشه خوب مستقیم میزنیمش به برق دیگه . فکر میکردم برنامه اون هم مثل همین مثالهاییه که سرکلاس میزنه.

من اولین بارم دو هفته پیش فهمیدم که میکرو رو باید برنامه نویسی کرد . به هر حال دارم تلاشم رو میکنم که بفهمم . اما بهم حق بدید توی 2 هفته نمیشه .( تا الان کلا 2 هفته از کلاسها رفته )
خلاصه اینکه از لطفی که میکنید و جوابم رو میدید ممنون .

اینا رو گفتم که فکر نکنید یه ترم رفتم کلاس و هیچی حالیم نیست یا میخوام استاد رو بپیچونم و با بحث توی این فروم ها پروژه انجام شده رو کپی کنم و بدم دست استاد .

یکی از دوستان فرموده بودن به جای copy /paste برنامه ها اونا رو خودت بنویس .
دوست من به نطرت وقتی کسی از برنامه نویسی هیچی نمیدونه توی دو هفته و بدون راهنمایی استاد قراره یه پروژه تحویل بده بهترین راه چیه ؟( استاد مربوطه نطرشون اینه که میخوان ببینن بدون راهنمایی ایشون ما خودمون چیکار میتونیم بکنیم ) به نطر من بهترین راه کاری بود که کردم . برنامه رو کپی کنم و هی خطهاش رو دستکاری کنم ببینم هر کدوم چی کار میکنن شاید یه چیزیایی بفهمم . اگر شما به نطرت راه بهتری میرسه بفرمایید با گوش جان میشنوم .



بازم از دوستان ممنون که راهنمایی میکنن . تورو خدا یه کلماتی استفاده کنید که بفهمم چیه . باور کنید وقتی مثل من برنامه نویسی بلد نباشی تک تک خطوط برنامه برات نا مفهومه. میدونم شما رو خیلی اذیت میکنم و سوال میپرسم اما دست از تلاش نمیکشم
از اينكه مي بينم پي گير هستين و واقعا دارين تلاش مي كنيد خيلي خوشحالم.
اما باز توصيه مي كنم ، اصولي بريد جلو ...
همون اولاي كتاب 1nafar رو با دقت بخونيد.
دوخط اول تعريف ميكرو و كريستال هست.
بخش بعد مربوط به پيكربندي پايه ها و واحد هاي مختلف ( Config )
بخش بعد تعريف متغير ها
بخش بعد تنه ي اصلي برنامه
و خط End آخر برنامه
--------------------------------
اين حداقل چيزيه كه بايد بدونيد و رعايت كنيد.
من پيشنهاد مي كنم برنامه ي
1. چشمك زدن يك LED رو خودتون بنويسيد.
2. روشن شدن همون LED به وسيله ي كليد.
3. ساختن زمان 1 ثانيه با تايمر 0 .
( به عنوان راهنمايي : crystal = 8000000 و prescale=8 و timer0=6 ، در اين صورت اگر 4000 بار به وقفه برهه زمان 1 ثانيه ساخته مي شه ... )
4. شمارش پالس هاي خارجي با استفاده از واحد تايمر/كانتر.
5. مطالعه ي ديتاشيت درايور و دونستن نحوه ي عملكرد پايه هاش.
6.راه انداختن يك موتور با درايور بدون استفاده از ميكرو ( كه بفهميد براي چه كاري ، كدوم پايه ها بايد 0 و كدوم ها بايد 1 بشن )
7. راه انداختن يك موتور DC با درايور با استفاده از ميكرو.
8. الان ميتونيد پروژه ي قبلي رو خودتون انجام بديد ...

از برنامه هاي آماده مي تونيد ايده بگيريد اما هيچ وقت مستقيما ازشون استفاده نكنيد ( مگر اينكه كاملا تحليلش كرده باشيد و فهميده باشيد چكاري مي كنه... )

اين كه روش استاد درست بوده يا نه نظري نمي دم ، اما مسلما از 4 جلسه چيز زيادي در نمي ياد و كافي نيست.
اينكه خودتون يه پروژه رو مستقل دنبال كنيد اثر خيلي خيلي زيادي دارهه ...

در هر صورت پيشنهاد هاي من اينها بود.
جايي مشكل داشتيد بگيد.
موفق باشيد.
ممنون

چشم . حتما روشی که پیشنهاد دادید رو انجام میدم .

ممنون که پشتم رو خالی نمیکنید و کمکم میکنید .
جهت روهم قراره تشخیص بده؟
من میتونم یه مدار ساده براتون طراحی کنم
(۱۴-تير-۱۳۹۱, ۱۵:۲۸:۰۳)abbasalifix نوشته است: [ -> ]جهت روهم قراره تشخیص بده؟
من میتونم یه مدار ساده براتون طراحی کنم

نه چیزی در مورد ازمون نخواسته . فقط گفته دور موتور رو روی ال سی دی نمایش بده همین . ممنون زحمت میکشید .
سعی میکنم امشب تا آخر شب بزارم توی سایت
دوستان وقتی میخوام تایمر صفر درست کنم باید یه پالس ایجاد بشه . درسته؟
دستور ایجاد این پالس رو بلدم اما نمیدونم توی پروتیوس با چی باید پالس تولید کنم ؟؟


--------------
به حرفتون گوش کردم و دارم از پایه میخونم . امیدوارم وقت کم نیارم و بتونم برای پروژه یه کارایی بکنم .

(۱۴-تير-۱۳۹۱, ۱۹:۰۵:۳۴)abbasalifix نوشته است: [ -> ]سعی میکنم امشب تا آخر شب بزارم توی سایت

ممنون . منم دارم از اول ایجاد تایمر و کانتر میخونم . لبکه فرجی بشه و بفهمم چی داره میشه .

بازم ممنون
نقل قول: دوستان وقتی میخوام تایمر صفر درست کنم باید یه پالس ایجاد بشه . درسته؟
تايمر 0 درست كنيد ؟ يعني چي ؟
منظورتون اينه كه بتونيد پالس هايي كه خارج از ميكرو توليد مي شن رو چطوري توسط تايمر0 بشماريد؟

اگر آره :
نقل قول: Syntax
CONFIG TIMER0 = COUNTER , EDGE=RISING/FALLING , CLEAR TIMER = 1|0
CONFIG TIMER0 = TIMER , PRESCALE= 1|8|64|256|1024
اين ها syntax هاي تايمر 0 براي پيكربندي به صورت تايمر و يا شمارنده هستند.
اگر مي خواهيد شمارش كنيد ، از همون اولي استفاده كنيد.

در Help بسكام بنويسيد timer0 در قسمت search اش بعد توضيحاتش رو بخونيد.
كليات شمارنده همينه ، وقتي از مقدارش هم خواستيد استفاده كنيد ، مقدار لحظه ايش رو به صورت زير مي خونيد:
نقل قول: A = Timer0
يا
A = Counter0

فكر كنم هر 2تاش جواب مي دهه...

توي پروتوس براي ايجاد پالس ،‌به قسمت منبع ها بريد ، DC و Sin و Pulse و ... رو دارهه .
شما بايد از Pulse استفاده كنيد.

ان شاءالله كه مي رسيد انجامش بديد.
موفق باشيد.
تايمر 0 درست كنيد ؟ يعني چي ؟
منظورتون اينه كه بتونيد پالس هايي كه خارج از ميكرو توليد مي شن رو چطوري توسط تايمر0 بشماريد؟


بله همون دیگه . Wink . زیا د سخت نگیرید . تازه کارم . تا درست بشم کلیییییییییی راه موندهWhistle
صفحه‌ها: 1 2 3 4