PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : میکرو کنترل کاری انجام نمیده ؟



siap89
05-10-2011, 23:04
سلام ، من یه atmega 16 دارم که بودو نبودش هیچ فرقی نمیکنه .(اولین باره دارم انجام میدم)

من میخوام یه led rgb رو با باتری موبایل خاموش روشن کنم .
این کد من هستش که تو بیسکم مینویسم و با avr stadio 4 و mkII فلش میکنم داخل میکرو کنترل ، نه کد بیسکم و نه برنامه ی avr stadio مشکلی نمیگیره و نشون میده که میکرو کنترلل فلش شده .


$regfile = "m16def.dat"
$crystal = 1000000
Config PORTB.7 = Input
Config PORTB.6 = Output

Do
Reset Portb.6
Wait 5
Reset Portb.6
Wait 5
Loop

End

تو خود شبیهساز بیسکم هم که اجرا میکنم مثلا درست کار میکنه ، فکر نمیکنم اشکال از کد باشه !!!؟

من تا حالا این کار رو انجام ندادم لطفا راهنماییم کنید .
اینم عکس مثلا از مدارم D:

You can see links before reply

سیم زرد به b.6 وصله که همون لامپه
سیم مشکی هم مثلا به b.7 وصل کردم . راهنماییییییییییی !!!!!!!!!!!!

led rgb همیشه روشن میمونه مثلا با این برنامه هی باید خاموش و روشن بشه ، خلاصه اینکه میکرو کنترولر هیچ کارست و من اون سیم های باتری رو هر جوری وصل کنم چه با میکرو چه بی میکرو لامپه روشن میشه ......

Doloop
05-10-2011, 23:38
سلام تا اونجا كه من ميدونم ال اي دي شما سه تا رنگ داره و چهارتا پايه
برنامه شما غلطه اگرم درست بود فقط يه رنگ ال اي دي روشن ميشد
اگه شماتيكتون درست باشه



$regfile = "m16def.dat"
$crystal = 1000000
Config PORTB.7 = Input
Config PORTB.6 = Output

Do
Reset Portb.6
Wait 5
set Portb.6
Wait 5
Loop

End

درستش اينه شما بايد اول ال اي دي رو با دستور ريست خاموش و بعد با دستور ست روشن كنيد
الباقي برنامه هم درسته
شماتيك هم اگه درست گفته باشم سه تا پايه اند ويه پايه كاتد هست كه هر كدوم رو به ميكرو بزني(كاتد يا اندها)درسته ولي پايه مخالف رو بايد درست بزني(كاتد يا اندها)
راستي توي برنامه نيازي نيست INPUT تعريف كني فقط OUTPUT كافيه
اگه شماتيكت همون عكسه بالاست پورت بي ميكرو مگا16 اونجا نيست
عكس پايين پايه هاي مگا 16 رو نشون ميده

mj3747
05-10-2011, 23:40
سلام :hi:

LED های 2 پایه RGB نیازس به میکرو نداره و خودش تغییر رنگ میده اما اگه میخوای اونو روشن و خاموش کنی اول اینله پایه مثبت (بلنده) رو به یه پایه یه مقاومت 330 اهم وصل کن و طرف دیگه شو به پایه مثلا B.0 میکرو (پایه 1) و پایه منفی LED رو به منفی باتری وصل کنی بعدم اینکه میتونی از برنامه زیر استفاده کنی.


$regfile = "m16def.dat"
$crystal = 1000000

Config Portb = Output

Do

Set Portb.0
Waitms 1000
Reset Portb.0
Waitms 1000

Loop

End 'end program


تو این برنامه هر 1 ثانیه یکبار LED روشن میشه.

شاد باشی.:hi:

vahidasm
06-10-2011, 00:28
سلام
آقا این مداری که شما بستین چرا به میکرو vcc , gnd ندادین؟؟
پایه ریست رو هم فعال نکردین؟؟!!!!!!!
برنامه تون هم که اشتباهه!!
انتظار دارید کار کنه؟؟

siap89
06-10-2011, 00:39
ممنون ازتون ،
میشه کلا اصلا از مقامومت استفاده نکنم ؟بدون مقاومت هم خواب میده ؟ اخه کلا با مقاومت ها مشکل دارم (هنوز بلد نیستم) .

siap89
06-10-2011, 00:41
سلام
آقا این مداری که شما بستین چرا به میکرو vcc , gnd ندادین؟؟
پایه ریست رو هم فعال نکردین؟؟!!!!!!!
برنامه تون هم که اشتباهه!!
انتظار دارید کار کنه؟؟
اینایی که میگی چی هست ؟ D:
لطفا شما هم راهنماییم کن ، اولین بارمه هیچی نمیدونم ، من فعلا فقط میخوام یه led روشن خاموش بشه . تا با میکرو کنترولر اشنا بشم .
به vcc باید سر + باتری رو وصل کنم ؟
gnd هم یعنی اتصال به زمین ؟ یعنی یه سیم بهش وصل کنم بعدش اون سرشو به زمین وصل کنم ؟

vahidasm
06-10-2011, 00:50
پایه 9 رو با یه مقاومت 10 کیلو به vcc یا همون 5 ولت وصل کن
پایه 10 رو به 5 ولت
پایه 11 رو به gnd یا همون سر منفی باطری وصل کن
برنامتم درست کن ایشالا درست میشه این برای میکرو بود
اگه میخوای فقط با led کار کنی:
اول اینکه نمیشه led رو مستقیم وصل کنی باید مقاومت سر راهش بذاری
گفتی با مقاومت مشکل داری مشکلت چیه؟؟
بگو تا حلش کنیم

siap89
06-10-2011, 01:06
اقا درست شد ، دست همتون درد نکنه ، العان هر 1 ثانیه خاموش روشن میشه D:
اینم یه عکس از روی خوشحالی :

You can see links before reply

اینم کد ی که استفاده کردم ، که دوستان کمکم کردن :


$regfile = "m16def.dat"
$crystal = 1000000
Config Portb = Output
Do
Set Portb.0
Waitms 1000
Reset Portb.0
Waitms 1000
Loop
End


اولین کار در راستای موشک هوا کردن انجام شد D:

شما گفتید که 5 ولت وصل کنم ولی باتری من 3.7 هستش ، پس چرا کار کرد ؟ چه جوریه ؟
ولی یه چیزی بازم ، از مقاومت استفاده نکردم . چه مشکلی پیش میاد ؟.شما لینکی ندارید که عملی در مورد مقاومت ها توضیح داده باشه ؟
من چند تا مقاومت از رو یه سری برد کندم و با یه برنامه که رنگارو میدادم و مقدار مقاومت رو میگفت متوجه شدم مقدارشون چیه مثلا بعضی 10k بعضی 330m و 100 و ... !!! ولی ملا از مقاومت ها سر در نمیارم . در این حد میدونم که میشه مقدار ولتاز رو باهاشون کم کرد !؟ خلاصه اگه لینکی دارید لطفا بهم معرفی کنید ...

vahidasm
06-10-2011, 01:11
خب خدا رو شکر
نخستین نوار رنگی از سمت چپ به معنای یک عدد ویژه است . مثلا رنگ قهوه‌ای یعنی (۱) یا رنگ آبی یعنی (۶) این شماره را نوشته و شماره‌ای که نوار رنگی بعدی به ما نشان می‌دهد را نیز جلوی عدد نخست می‌نویسیم( این نوار بیان کننده شماره‌ی رقم دوم مقاومت است).

نوار رنگی سوم تعداد صفرهایی را که باید جلوی دو شماره‌ی قبلی گذاشته شود را مشخص می‌کند.

مثال : اگر نوارهای رنگی روی یک مقاومت از سمت چپ به ترتیب : نارنجی – قرمز –آبـــــی باشد. مقدار مقاومت چقدر است؟

ج: با توجه به جدول رنگهای یاد شده به ترتیب اعداد ۳ – ۲ و ۶ را نمایش می‌دهند پس:

مقدار مقاومت ۳۲۰۰۰۰۰۰ اهم می‌باشد.

تلرانس ( ضریب خطا): رنگ چهارم بیان کننده اندازه‌‌ی خطای یک مقاومت است . برای نمونه اگر این نوار به رنگ طلایی باشد اندازه‌ی خطای مقاومت ۵ درصد و اگر هیچ رنگی در نوار چهارم نباشد یعنی بی‌رنگ باشد خطای آن ۲۰ درصد و اگر نقره‌ای باشد مقدار خطای آن ۱۰ درصد خواهد بود. جدول زیر رنگها و رقم‌ها را نشان می‌دهد
جدول رنگها و رقم‌ها
تلرانس رقم رنگ
----- ۰ سیاه
----- ۱ قهوه ای
----- ۲ قرمز
----- ۳ نارنجی
----- ۴ زرد
----- ۵ سبز
----- ۶ آبی
----- ۷ بنفش
----- ۸ خاکستری
----- ۹ سفید
۵٪ ---- طلایی
۱۰٪ ---- نقره ای
۲۰٪ --- بی رنگ

منبع: ویکیپدیا
احتمالا میکروتون از نوع l هست که با ولتاژ پایین کار کرده
امیدوارم موفق باشی

vahidasm
06-10-2011, 01:29
آقا به لینک زیر برو نرم افزار جالبی ارایه داده
دانلود نرم افزار مفید كد رنگي مقاومت ها | وب سایت تخصصی برق و الکترونیک (You can see links before reply)

siap89
06-10-2011, 01:38
بچه ها ، من بشتر دوست دارم به زبان c کد بنویسم چه محیطی رو پیشنهاد میکنید و مثل bascom ساده باشه ؟

vahidasm
06-10-2011, 01:45
CodeVision خوبه ولی اگه بتونی win avr کار کنی به نظر من بهتره
میتونید بازم بیشتر تحقیق کنی و هر کدوم بیشتر به کارت میومد از اون استفاده کنی

agape
06-10-2011, 09:05
من که میگم winavr کارکن ، اولش یکم سخته تا بدونی چی به چی هست ولی در عوض:
1. رایگانه
2. میتونی تو لینوکس ازش استفاده کنی
3. کتابخونه های خیلی قدرتمندی داره
4. تاددلت بخواد مثال هست براش
5. از پروگرامر قدرتمدن avrdude استفاده میکنه
6. تو نوم افزار avrstudio میتونی باهاش برنامه بنویسی
دیگه چی میخوای؟

esisafa
06-10-2011, 11:33
ورود دوستمون siap89 به جمع میکرو کارا رو تبریک میگم