ايران ويج

نسخه‌ی کامل: کمک در مورد پروژه چشمک زن (تایمر ATtiny 15L )
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
با سلام

دوستان من یه پروژه دارم که بصورت مداوم دوتا رله رو قطع و وصل می کنه و زمان این قطع و وصل شدن هم بین 5/0 تا 2 ثانیه هستش

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

میخاستم بدونم که کسی می تونه این برنامه رو برام بنویسه ؟؟؟ ( با تایمر )
( توضیح خط به خط برنامه رو هم میخام ) ( لطفا" )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
توضیح سخت افزار و عملکردش بصورت زیر هستش :

1- سخت افزار :
میکروکنترلر ATtiny 15L - ( مراجعه به دیتا شیت )
پایه شماره 2 : ( PB4 ) فرمان خروجی به رله اول
پایه شماره 3 : ( PB3 ) فرمان خروجی به رله دوم
پایه شماره 4 : ( GND )
پایه شماره 5 : ( PB0 ) ( دیپ سوئیچ ) کلید شماره 1 ( ا ثانیه )
پایه شماره 6 : ( PB1 ) ( دیپ سوئیچ ) کلید شماره 2 ( 5/1 ثانیه )
پایه شماره 7 : ( PB2 ) ( دیپ سوئیچ ) کلید شماره 3 ( 2 ثانیه )
پایه شماره 8 : ( VCC ) این پایه به یک سمت دیپ سوئیچ سه کلیدی میره که با قطع و وصل کلید های اون زمان قطع و وصل شدن رله ها رو تنظیم میکنیم

توضیح : در حالتی که همه کلید ها باز باشند ، مدت زمان تاخیر در قطع و وصل نیم ثانیه خواهد بود

برای درایو کردن رله ها هم از ترانزیستور BC337 استفاده کردم

با روشن شدن مدار ( وصل شدن تغذیه ) ، مدار شروع میکنه به قطع و وصل کردن رله ها ( مثل یه مدار چشمک زن دو لامپی ) و سرعت چشمک زدنش هم بر میگرده به وضعیت همون کلید هایی که گفتم

خب ؟ ..... منتظر باشم ؟!
مهندس برنامه اي كه خودت بنويسي لذت ديگه اي داره !


براي آشنايي با تايمر ها هم مي توني اينو مطالعه كني :



شما شروع كن و هر جا مشكل داشتي در خدمتيم !
سلام

آقا شرمنده ولی من سر در نمیارم ... حقیقتش من رشتم الکتروتکنیک هستش و از روی علاقه هستش که افتادم دنبال میکروکنترلر ، تا الآن بیشتر سعی کردم با پیدا کردن نمونه برنامه هایی که باهاش برخورد دارم نوشتن برنامه رو یاد بگیرم و کاربرد دستورات رو درک کنم ( فکر کنم خیلی ها این کار رو میکنن ! )

هدف اصلیم از این مدارم همین بود ، وگرنه خیلی راحت میشد با کنتاکتور و تایمر صنعتی براش تابلو ببندم + دیگه مشکل نویز و پارازیت هم نداشتم !

درسته ، حق با شماست که برنامه اي كه خودم بنويسم لذت ديگه اي داره ولی باید بتونم یا نه ؟؟؟

حتی اگه هر بار فقط چند خط رو بنویسین و توضیح بدین ، باز هم خوبه ...

خب ؟؟؟
سلام

خب ... مثل اینکه کسی نمیخاد بیاد و این بزرگی رو در حقم بکنه و این برنامه رو همراه با توضیحش برام بنویسه ... !

حداقل یکی بیاد و یه توضیحی درمورد انتخاب PRESCALE بده ...

توضیح اینکه توی دیتاشیت ATtiny15L نوشته :
- دارای نوسان ساز داخلی کاليبره شده (حداکثر فرکانس اين نوسان ساز 8 مگا هرتز است)
- کلاک داخلی 25.6 مگا هرتز برای تايمر کانتر
- حداکثر کريستال مورد استفاده ، فقط نوسان ساز داخلی 1.6 مگا هرتز

من برای فرکانس کاری میکرو باید از کدوم استفاده کنم ؟
با توجه به کلاک داخلی 25.6 مگا هرتز باید PRESCALE رو انتخاب کنم ؟
اصلا" PRESCALE رو باید چند انتخاب کنم ؟ ( چطور باید بفهمم باید چند بگیرمش )
منظور از گزینه سومی ( حداکثر کريستال مورد استفاده ) چیه ؟

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
منتظرم ...
مهندس فکر می کنم شما دارید روی ی پروژه ای شبیه به اونی که من پارسال ساختم و فرستادم برا جشنواره خوارزمی(و هیچ خبری هم ازش نشد!!) کار می کنید;)

خب اگه با دستور ویت نوشتید و تفاوت زیادی با زمان واقعی داره مشکل احتمالا مال کرستالتونه.

پروگرام کردن تاینی با پروگرامر یو اس پی یکم مشکله(شاید درست پروگرام نمی کنید)

من همین مدارا با Attiny13v درست کرد اما خوب نتیجه نگرفتم(شاید بهتر باشه از attiny15 معمولی استفاده کنید نه از نوع v یا l)
سلام و ممنون از جوابت

من با پروگرامر STK 200/300 کار میکنم و در مورد کرستال هم باید بگم که از کریستال داخلی 8MHz استفاده کردم

یکی از دوستان بهم گفته بود که چون با دستورات تاخیری نوشتم ، زمان گیری دقیق نیست و بهتره با تایمر یه زمان نیم ثانیه ای ( 500 میلی ثانیه ای ) درست کنم .... حالا نظر شما چیه ؟

نمیدونم چرا کسی نمیاد و این برنامه رو با تایمر برای ATtiny 15L نمینویسه تا ما هم یاد بگیریم ... !!!

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
زکات علم آموزش آن است
MicrowaveCO نوشته است:یکی از دوستان بهم گفته بود که چون با دستورات تاخیری نوشتم ، زمان گیری دقیق نیست و بهتره با تایمر یه زمان نیم ثانیه ای ( 500 میلی ثانیه ای ) درست کنم .... حالا نظر شما چیه ؟
شايد زمان 1 ثانيه بشه 999 ميلي ثانيه يا 1001 ميلي ثانيه !
به نظر اگه كريستال رو درست انتخاب كني در حد خودش دقت داره !

البته اگه از وقفه ها استفاده كني اون موقع ديگه دقت نداره !
چون انجام عمليات وقفه ( اگه وقفه در حين تاخير صورت بگيره ) هم اضافه مي شه !
(۲۲-شهریور-۱۳۸۸, ۱۴:۱۴:۴۰)MicrowaveCO نوشته است: [ -> ]نمیدونم چرا کسی نمیاد و این برنامه رو با تایمر برای ATtiny 15L نمینویسه تا ما هم یاد بگیریم ... !!!

اگه می خواین من می تونم برنامه ام را بذارم اینجا.اما به زبان سی هستش(بیسیک زیاد کار نکردم،شرمنده)
سلام

نه ... ولی بازم ممنونم

من همین بیسیک رو هم خوب بلد نیستم چه برسه به سی

خودم چند بار سعی کردم بنویسمش ولی نشد ، شاید بهتر باشه بیخیالش بشم و برم با همون تابلو برق ها سر و کله بزنم ... !!!!!!!

اگه تو میکروکنترلر هیچم در عوض توی برق و صنعت یچیزی هستم و بهتره بچسبم به همون کنتاکتور هام

بابت کمک هایی هم که کردن از همه تشکر میکنم

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
هرکه را بهر کاری ساخته اند ... !
شما c رو بزار احتمال زیاد من میتونم تبدیلش کنم تا مشکل این بنده خدا هم حل بشه. گفتم احتمال زیاد چون بعضی از دستورات c رو بلد نیستم ولی این که این دوستمون میخواد نباید زیاد سخت باشه مخصوصا که برنامش به زبان c هم باشه.

با تشکر.
سلام

آقا یعنی امیدوار باشم ؟؟؟

در این صورت باید برم سی یاد بگیرم ! ( من اصلا با سی کار نکردم )
صفحه‌ها: 1 2