امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
wait بی wait
نویسنده پیام
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #1
wait بی wait
سلام.
منم به سرم زد دارم یه خرده تو الکترونیک فضولی میکنم. بگذریم.
من این برنامه رو با bascom نوشتم:
کد:
$regfile = "m8def.dat"
$crystal = 8000000

Config Portb = Output

Do
   Toggle Portb
   Wait 1
Loop
End

و ریختم روی میکرو. ولی led هام با سرعت تیم ملی روشن خاموش میشن. اون wait رو هم چه بگذارم wait 10000 چه بگذارم wait 1 هیچ فرقی نمیکنه. سرعت همونه. Confused
حالا مشکل چیه؟
پروگرمر usbasp . نرمافزارش progisp 1.6.6 . کریستال رو هم میگذارم روی داخلی 8 مگ . led هم دو تا گذاشتم روی پورت 0 و 2 و بصورت مستقیم. یه 3 ولت(5 ولت هم) دادم به vcc و زمینش هم به gnd .
کار دیگه ای باید بکنم؟
Sad

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۰-آبان-۱۳۸۸, ۱۹:۲۴:۳۱
وب سایت ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: wait بی wait
مهندس اگه اول برنامه دستور زیر رو وارد کنی کامپایلر برنامه رو بدون تاخیر ها درست می کنه :

کد php:
$Sim 

ولی دقیق نبودن سرعت مربوط به فیوز بیت ها می شه !
مثلا اگه کریستال 8 مگ میکرو باشه و تو برنامه یه مگ تعریف کرده باشین و بنوسین WAIT 4 اون وقت به جای چهار ثانیه نیم ثانیه تاخیر داده می شه و برعکس ! ( تابلوست دیگه )

ولی اینطور که شما می گین غیر منطقیه !
مطمئنی میکروت سالمه !
رو یه پورت دیگه هم تستش کن ! ( ممکنه پورت بی سوخته باشه )

ولی به نظر من مهمترین دلیل می تونه شبیه دلیل زیر باشه !!! : ( کلا اکثرا از این زمینه ضربه می خورن )
http://forum.iranled.com/showthread.php?...7#pid96567
(آخرین ویرایش در این ارسال: ۱۰-آبان-۱۳۸۸, ۱۹:۴۷:۵۷، توسط t3r!p3000.)
۱۰-آبان-۱۳۸۸, ۱۹:۴۶:۴۹
ارسال‌ها
پاسخ
تشکر شده توسط : ajlajlajl
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #3
RE: wait بی wait
$Sim نداره.
اون تاپیک رو خونده بودم. مسئله اونا اشتباه مشخص کردن کریستال و اختلاف سرعته. ولی اینجا جلو wait یا waitms هر عددی که بگذارم هیچ فرقی نمیکنه. البته توی شبیه سازی هم توی خود bascom و هم توی proteus درست کار میکنه. ولی توی مدار نه.
هر 4 نوع کریستال داخیلش رو هم تست کردم. هیچ فرقی نمیکنه.(فیوز بیت ها رو مشخص میکنم، توی برنامه هم مستقیم خودم مشخص میکنم سرعت رو )
اگه یه پایه بسوزه بازم led ها باید روشن خاموش بشن؟
اگه میکرو خراب باشه بازم کار میکنه؟ الان پروگرمر هیچ مشکلی با میکرو نداره و همه کاری باهاش میکنه.
همه پرتا رو هم زدم یه جا toggle شن. فرقی با هم ندارن.

الان یه کاشف هم به عمل اومد. توی بخش تنظیم فیوز بیت ها ی پروگرمر من یه همچین بخشی دارم:
[تصویر:  prg1.PNG]
برای هر مدل کریستالی که هست سه تا انتخاب داره ( اینم توضیح بدید چین؟ ).
اگه اولی و دومی رو بزنم کل led ها روشن میمونن ( یعنی عملا به اولین wait ی که رسید برنامه وا میسته) . اگه سومی رو بزنم wait ها کار نمیکنن!.

البته یه بار زدم کار میکرد ( دو سه روز پیش) خودمم هم نفهمیدم چیکار کردم. دیگه هم نشد Biggrin

میزان رای دشمن است!
[تصویر:  cff100.png]
(آخرین ویرایش در این ارسال: ۱۰-آبان-۱۳۸۸, ۲۳:۳۶:۲۱، توسط ajlajlajl.)
۱۰-آبان-۱۳۸۸, ۲۳:۳۳:۴۱
وب سایت ارسال‌ها
پاسخ
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #4
RE: wait بی wait
فکر کنم دستور تاگل به یک بیت یا یک پین اثر کنه نه کل پورت (Toggle portb.1)



البته جلوي wait هر عددی رو نمیشه کذاشت. مثلاً اگه us باشه حداكثر 256 رو قبول ميكنه
(آخرین ویرایش در این ارسال: ۱۰-آبان-۱۳۸۸, ۲۳:۴۴:۵۴، توسط ilgar.)
۱۰-آبان-۱۳۸۸, ۲۳:۴۰:۵۴
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, ajlajlajl
saeidjan آفلاین
كاربر دو ستاره
**

ارسال‌ها: 155
موضوع‌ها: 20
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 117
( 164 تشکر در 77 ارسال )
ارسال: #5
RE: wait بی wait
سلام دوست من
همونطور که میدونی هر میکرو از یکسری دستورات پشتیبانی میکنه اول بگو نوع میکروت چیه. تا بعد...

دانشمندان امروز دانش آموزان دیروز بودند.
به امید این که فردا دانشمند باشم.
۱۱-آبان-۱۳۸۸, ۱۶:۲۰:۳۴
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #6
RE: wait بی wait
خوبه تو برنامه نوشته ATmega8
دستور تاخیر هم تو همه میکرو ها پشتیبانی می شه !


به نظر من مهندس آجیلی میکروتو عوض کن یا حداقل رو یه پورت دیگه تست بزن !
اصلا مطمئنی میکرو رو پروگرام می کنی !
۱۱-آبان-۱۳۸۸, ۱۶:۳۰:۴۱
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #7
RE: wait بی wait
سلام خدمت مهندسین اجمعین.
یکی بگه آبت نبودف نونت نبود، دنبال الکترونیک رفتنت چی بود Biggrin
چاکریم(این جهت پاچه خواری مهندسین بود که یه وقت دلگیر نشن Biggrin)

خب من این میکرومو با پروگرمرم برداشتم بردم پیش رجبی ( sita_r... میشناستش )
با پروگرمر اون برنامه رو ریختیم رو at8 من جواب نداد. ریخت روی یکی که خودش داشت بازم جواب نداد. رفت از توی یکی از ربات هاش یه میکرو at8 پیدا کرد رو اونم ریخت جواب نداد. جوش آورد رفت یه at32 برداشت ریخت روش گذاشت تو مدار جواب داد! . بعد دوباره ریخت روی at8 خودش این بار جواب داد. ریخت روی اون یکیش. اونم جواب داد. ریخت روی مال من. اینم جواب داد. ( بعدش با پروگرمر منم تست کردیم جواب داد )
بلاخره که نه من فهمیدم چی شد ، نه رجبی، نه پروگرمره، نه پروگرمر من، نه at8 من، نه at8 اون، نه at8 اون ربات بیچاره، نه برد بورد، نه منبع تغذیه .هیچ کدوممون نفهمیدیم چی شد که ایرو شد!!. حتی فک کنم اون at32 هم نفهمید !!!!
Biggrin


فعلا هم که مثل این که داره کار میکنه. راستی دستور toggle رو پورت هم کار میکنه. رنج اعداد برای waitus و waitms هم (1-65535) (کپی شده مستقیم از help بسکام) هسته.

ممنون از همگی. کسی فهمید چی شده مارو خبر کنه Biggrin !!

میزان رای دشمن است!
[تصویر:  cff100.png]
(آخرین ویرایش در این ارسال: ۱۱-آبان-۱۳۸۸, ۲۲:۵۳:۴۵، توسط ajlajlajl.)
۱۱-آبان-۱۳۸۸, ۲۲:۵۳:۲۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #8
RE: wait بی wait
مهندس باور کن که به این قضیه مشابه مربوط می شه :
http://forum.iranled.com/showthread.php?...7#pid96567
۱۲-آبان-۱۳۸۸, ۰۳:۰۹:۵۲
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #9
RE: wait بی wait
خب ما هیچ تغییری توی فیوز بیت ها ندادیم. چه اولش که کار نمیکرد و چه بعدش که به کار افتاد.

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۲-آبان-۱۳۸۸, ۰۹:۴۹:۱۵
وب سایت ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #10
RE: wait بی wait
دو تا دیگه مشکل.
1- راستی. من الان یه تایمر با 7segment درست کردم. بعد تعیین کردم که اگه پایه 1 پورت B یک شد با سرعت 100 میلی بره وگرنه با سرعت 500 میلی. روی مدار وقتی که یک نکردم اون پایه رو. بعضی وقتا سرعتش زیاد میشه ( عموما وقتی دستم نزدیک میشه ). این برای چیه؟ ( ولتاژی که میدم 3 ولته)
2- ( توی atmega8l ). میخواستم از پورت c.6 استفاده کنم. اومدم توی پروگرمر RSTDISBL رو صفر کردم. از اون به بعد دیگه میکرو به پروگرمر وصل نمیشه. این برای چیه؟ البته میکرو الان کار میکنه و پورت c.6 هم کار میکنه و خروجیی که میخواستم رو میده.

ممنون.

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۲-آبان-۱۳۸۸, ۱۲:۰۴:۳۸
وب سایت ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #11
RE: wait بی wait
مهندس من هنوز تو کف هستم چجوری با سون سگمنت تایمر درست کردی !

مگه 555 ه ؟



اینو بگی من بقیه سوال هاتو کامل جواب می دم !
۱۳-آبان-۱۳۸۸, ۰۰:۴۰:۲۲
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi20


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کار نکردن دستور wait در میکروهای تاینی!! mehrdadgh 9 7,265 ۱۷-فروردین-۱۳۸۸, ۰۹:۴۶:۵۴
آخرین ارسال: mehrdadgh

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 4 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS