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

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #12
RE: مشکل ابتدایی در برنامه نویسی!
اون کارهای بالا رو اول انجام بده. روتین یعنی همون کد بعد از int0_r تا return.
همه ساب رو ببر تو برنامه اصلیت یعنی بعد از تعریف بیرون روتین وقفه. باید اونجا کنترل کنی . تا جایی که ممککنه wait نذار.ببینم چه میکنی. من سره همین داستان 1 ماه درگیر بودم.چرا؟
استفاده از دو لوپهای زیاد تو وقفه.اصلا وقفه فقط برای دریافت خوبه یعنی بفهمی چی اومد تو وقفه.

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۰۳-دى-۱۳۹۰, ۱۹:۳۱:۴۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sinohe
sinohe آفلاین
كاربر دو ستاره
**

ارسال‌ها: 86
موضوع‌ها: 13
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 88
( 23 تشکر در 14 ارسال )
ارسال: #13
RE: مشکل ابتدایی در برنامه نویسی!
باشه ولی نفهمیدم چی گفتی!!
اجازه بده اول تایمر رو یاد بگیرم زود برمیگردم ببینم چه میکنم!
پس به جای دو لوپ چی بزارم؟ اگه نزارم که کار نمیکنه؟
(۰۳-دى-۱۳۹۰, ۱۹:۳۱:۴۹)parviz2012 نوشته است: اون کارهای بالا رو اول انجام بده. روتین یعنی همون کد بعد از int0_r تا return.
همه ساب رو ببر تو برنامه اصلیت یعنی بعد از تعریف بیرون روتین وقفه. باید اونجا کنترل کنی . تا جایی که ممککنه wait نذار.ببینم چه میکنی. من سره همین داستان 1 ماه درگیر بودم.چرا؟
استفاده از دو لوپهای زیاد تو وقفه.اصلا وقفه فقط برای دریافت خوبه یعنی بفهمی چی اومد تو وقفه.


نفهمیدم، تایمر/کانتر بود ولی فک کنم برا ساعت و اینجور چیزا نوشته بود!!! مثالی هم که مرتبط با کار من باشه ندیدم.
داداش درد و بلات به کاسه سرم بیا خودت یادم بده دیگه، مگه زکات علم یاد دادنش نیست آخه؟!
اصلا بیا بیشتر ثواب ببر: !! این برنامه رو درستش کن!!!!! تا هم یاد بگیرم و هم کارم راه بیافته، نزدیک به یک ماهه درگیرشم. دعات میکنم به خدا.
این هم مدار رطوبت سنجه که میزارم و خواهش دارم درباره اتصالش به میکرو نظرت رو بگی.


فایل‌(های) پیوست شده
.rar   humidity sensor.rar (اندازه: 3.68 KB / تعداد دفعات دریافت: 42)
(آخرین ویرایش در این ارسال: ۰۳-دى-۱۳۹۰, ۲۰:۴۸:۴۴، توسط sinohe.)
۰۳-دى-۱۳۹۰, ۱۹:۵۵:۲۰
ارسال‌ها
پاسخ
sinohe آفلاین
كاربر دو ستاره
**

ارسال‌ها: 86
موضوع‌ها: 13
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 88
( 23 تشکر در 14 ارسال )
ارسال: #14
RE: مشکل ابتدایی در برنامه نویسی!
البته در رابطه با رطوبت سنج با تغییر در مقاومت سنسور در اثر مقادیر مختلف رطوبت، مقدار جریان در آمپرمتر تغییر پیدا میکنه و مثل سنسور ال ام 35 نیست که ولتاژ تولید بکنه، چطور میشه اون رو به میکرو اتصال داد؟
۰۳-دى-۱۳۹۰, ۲۱:۰۵:۲۱
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #15
RE: مشکل ابتدایی در برنامه نویسی!
قربونت بشم. من نرم افزاری میتونم کمکت کنم نه سخت افزاری. با این سنسورها هم کار نکردم.نمیگم دو لوپ رو وردار . ببین ایرادی توش نباشه.بجان تو اگه وقت کنم و برام توضیح بدی مینویسم. ولی فعلا خودت باید انجام بدی.اگه میخوای سیکل بنامه رو دقیق توضیح بده. تو اون موقع توضیحاتی دادی میدونم 12 ساعت ایکس 12 ساعت ایگرگ 1 ساعت ررررررررربربی بربربربر من سرم گیج رفت.

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۰۴-دى-۱۳۹۰, ۰۰:۲۴:۲۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sinohe
sinohe آفلاین
كاربر دو ستاره
**

ارسال‌ها: 86
موضوع‌ها: 13
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 88
( 23 تشکر در 14 ارسال )
ارسال: #16
RE: مشکل ابتدایی در برنامه نویسی!
(۰۴-دى-۱۳۹۰, ۰۰:۲۴:۲۵)parviz2012 نوشته است: قربونت بشم. من نرم افزاری میتونم کمکت کنم نه سخت افزاری. با این سنسورها هم کار نکردم.نمیگم دو لوپ رو وردار . ببین ایرادی توش نباشه.بجان تو اگه وقت کنم و برام توضیح بدی مینویسم. ولی فعلا خودت باید انجام بدی.اگه میخوای سیکل بنامه رو دقیق توضیح بده. تو اون موقع توضیحاتی دادی میدونم 12 ساعت ایکس 12 ساعت ایگرگ 1 ساعت ررررررررربربی بربربربر من سرم گیج رفت.

پرویز داداش جان خودم فکر نکن دارم از زیر کار در میرم تا یکی دیگه کارم رو راه بندازه مطمئن باش حداکثر تلاشم رو کردم و دارم میکنم ولی به نتیجه ای نمی رسمConfused
حالا خیلی ساده تر برنامه رو برات توضیحش میدم تا ایشاللا کمکم کنیBiggrin
میکروی مورد استفاده atmega8
فایل فشرده damasanj مدار سخت افزار دماسنج به همراه برنامه کامل که به خوبی کار میکنه و امتحان شده،
و اما میخوام همزمان با دماسنج از میکرو کار دیگه ای هم بکشم که زیاد بیکار نباشه که سرمایه جاودانیست کارAmaze
کارم هم اینه که تعدادی از پورتهای آزادش رو به عنوان خروجی بدم و در زمانهای مختلف صفر و یک بشن،
من یک لامپ روشنایی دارم بعد یک فن تهویه دارم و یک المنت سماور برقی و یک موتور کوچولوی پمپ آب، نحوه کار هم اینطوریه که این لامپ روشنایی باید نصف روز (12 ساعت یا بهتر 14 ساعت) روشن باشه بقیه روز (12 ساعت یا بهتر 10 ساعت) خاموش، این که مشخص شد، میزاریمش کنار میریم سر مبحث بعدی!!Amaze
بعدش فن تهویه، هر یک ساعت یکبار فعال میشه و 3 دقیقه هم فعال میمونه.
بعد که فن خاموش شد بلافاصله المنت روشن میشه و 3 دقیقه روشن میمونه بعد خاموش میشه، بعد هم بلافاصله موتور کوچولی پمپ آب روشن میشه و 30 ثانیه روشن میمونه بعد خاموش میشه، بعد یک ساعت کاری با این سه دستگاه نداره و بعد از یک ساعت دوباره از اول این پاراگراف شروع میکنه و باز تکرار.
البته مهم اینه که دماسنج و صفر و یک شدن پورتها همزمان اجرا بشن و اینطور نباشه که وقتی یکی غیر فعال میشه اون یکی فعال بشه.
اگر این مبحث با هم اجرا شدن دو برنامه رو شما لطف کنی برنامشو بنویسی برامWink فکر میکنم بعد از داشتن برنامه خودم میتونم اون رطوبت سنج رو هم بهش متصل کنم.
حالا من منتظر میمونم تا شما لطف کنی و کمکم کنی، البته تو رو خدا به حساب پر رویی نزار ، تو همون زکات علم رو در نظر داشته باش!!AmazeAmaze
این هم مدار و برنامه دماسنج:


فایل‌(های) پیوست شده
.rar   damasanj.rar (اندازه: 54.18 KB / تعداد دفعات دریافت: 42)
۰۴-دى-۱۳۹۰, ۱۱:۳۳:۱۱
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #17
RE: مشکل ابتدایی در برنامه نویسی!
آهان حالا شد یه توضیح خوب.
ببین این ذهنیت wait ' waitms رو بزار کنار.
تو باید برای اینهمه تایمینگ خاص تو برنامت بیای ساعت RTCبسازی بعد زمانها رو توش بررسی کنی. اوکی تا اینجا؟
از متغیر $time استفاده کن بعد با متغیرهای sec_ ثانیه min_ دقیقه hour_ ساعت رو میتونی بفهمی حالاست که باید زمانها رو بررسی کنی و کارهات رو انجام بدی یه سر به هلپ بیسکام بزن. البته این متغیر داره خودش از یکی از تایمرهای 0 یا 2 برای ساخت ساعت استفاده میکنه.اینو کار کن ببین چقدر برنامه کوتاهتر میشه.اصلا wait رو جای خاص خودش باید بکار ببری جایی که زمان کار cpu تلف نشه.
این برنامه رو خودت نوشتی؟ پس اگه میتونی تو هر خط براش توضیح بزار.بعد ارسال کن چون من از adc چیزی نمیدونم. در واقع نمیونم سنسور دما چی میفرسته.

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۰۴-دى-۱۳۹۰, ۱۵:۴۳:۲۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sinohe
sinohe آفلاین
كاربر دو ستاره
**

ارسال‌ها: 86
موضوع‌ها: 13
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 88
( 23 تشکر در 14 ارسال )
ارسال: #18
RE: مشکل ابتدایی در برنامه نویسی!
ممنون
برنامه دماسنجو میگی دیگه؟ نه مال خودم نیست!
پس یه فرصت کوتاه میخوام تا یاد بگیرم و سعی کنم برنامه صفر و یک شدن پورتها رو از نو بنویسم بعد میگم که تونستم یا اگر هم نتونستم از شما کمک میخوام. اگه درست تحویل گرفته باشم باید یک ساعت بسازم و بهش بگم در چه ساعتی کدوم پایه رو 1 یا صفر کن، آره؟ از تایمر 0 یا دو؟ فرقی که نمیکنه؟
برای همزمان اجرا شدنشون هم که از همون دستور سابق استفاه باید بکنم.
پس خواهشا تا فردا شب فرصت بده تا خوب مطالعه کنم ببینم میتونم چیزی پیدا کنم یا نه.
از تو هم واقعا ممنونم که داری کمکم میکنی.
پس تا فردا شب، یا علی
۰۴-دى-۱۳۹۰, ۱۶:۱۳:۳۵
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #19
RE: مشکل ابتدایی در برنامه نویسی!
سلام. قطعا موفق خواهی شد شکی نیست. اصلا نمیخواد تایمر استفاده کنی . خود اون متغیر اینکارو انجام میده فقط:
کد:
config clock=soft
time$="00:00":01"
enable interrupts
مثلا
lcd time$
یادت نره حتما کریستال ساعت 32.768kH به پایه های tosc1,2 وصل کنی.اگه برنامت جواب میده که دیگه مشکل چندانی نخواهی داشت فقط هنر خودته که چه طوری از اینا استفاده کنی.فعلا

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۰۴-دى-۱۳۹۰, ۱۸:۰۲:۳۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sinohe
sinohe آفلاین
كاربر دو ستاره
**

ارسال‌ها: 86
موضوع‌ها: 13
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 88
( 23 تشکر در 14 ارسال )
ارسال: #20
RE: مشکل ابتدایی در برنامه نویسی!
اوکی داداش ممنون، دارم سعی میکنم یاد بگیرم، تا فردا شب نتیجه معلوم میشه!
تا فردا شب
یا علی
۰۴-دى-۱۳۹۰, ۱۹:۲۱:۳۰
ارسال‌ها
پاسخ
sinohe آفلاین
كاربر دو ستاره
**

ارسال‌ها: 86
موضوع‌ها: 13
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 88
( 23 تشکر در 14 ارسال )
ارسال: #21
RE: مشکل ابتدایی در برنامه نویسی!
(۰۴-دى-۱۳۹۰, ۱۸:۰۲:۳۶)parviz2012 نوشته است: سلام. قطعا موفق خواهی شد شکی نیست. اصلا نمیخواد تایمر استفاده کنی . خود اون متغیر اینکارو انجام میده فقط:
کد:
config clock=soft
time$="00:00":01"
enable interrupts
مثلا
lcd time$
یادت نره حتما کریستال ساعت 32.768kH به پایه های tosc1,2 وصل کنی.اگه برنامت جواب میده که دیگه مشکل چندانی نخواهی داشت فقط هنر خودته که چه طوری از اینا استفاده کنی.فعلا
پرویز داداش جان خودم از دیروز دارم میگردم دنبال مطالبی که گفتی ولی نتونستم حتی یک سطر هم برنامه بنویسم! Sad همه کتابهایی که میخونم بطور ساده توضیح ندادند و بیشتر چون مرحله به مرحلست باید مراحل قبلی رو بدونی تا برسی به این مبحث ولی من چون تازه شروع کردم اگه بخوام اول اون مراحل رو یاد بگیرم تا برسم به این بیشتر از یک سال طول میکشه، Angry
من سعی میکنم یاد بگیرم ولی از شما و سایر سرورانی که توانایی این کار رو دارند خواهش میکنم این برنامه رو برای من بنویسد، دعاتون میکنم به خدا.
من به این مدار و برنامه واقعا نیاز فوری دارم و نزدیک به یک ماه هم هست که از صفر شروع کردم به آموختن برنامه نویسی و طراحی این مدار، حالا میبینم که دیگه مغزم نمیکشه، هنگ کردم، البته یاد گرفتنش سخت نیست، شیرینه ولی زمان میخواد و با یکی دو ماه نمیشه برنامه نویس خوبی شد به نظر من.
به هر حال من چشم امیدم به شما سروران عزیزه که کمکم کنید و این برنامه رو برای من درست کنید.
پیشاپیش سپاسگزارم.

۰۵-دى-۱۳۹۰, ۱۶:۲۱:۱۱
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #22
RE: مشکل ابتدایی در برنامه نویسی!
پس قشنگ تیکه به تیکه برنامت رو برام توضیح بده. بنویسم ببینم جواب میده یا نه.دقیقا(تیکه به تیکه)

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۰۵-دى-۱۳۹۰, ۱۷:۲۶:۴۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sinohe


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در پاک کردن برنامه میکرو Salam7 1 398 ۲۹-بهمن-۱۴۰۰, ۲۲:۵۰:۴۴
آخرین ارسال: 1نفر
  مشکل برنامه تایمر با بیسکام soy1345 7 2,026 ۲۲-فروردین-۱۳۹۸, ۲۰:۴۸:۰۶
آخرین ارسال: 1نفر
Question [سوال] کمک در برنامه نویسی دور موتور خودرو HPower 6 2,592 ۲۵-آبان-۱۳۹۷, ۲۲:۰۳:۵۷
آخرین ارسال: alimogmov
  راهنمایی برای حل مشکل برنامه در بسکام fedagh 2 3,420 ۱۲-دى-۱۳۹۵, ۱۸:۳۰:۵۹
آخرین ارسال: fedagh
  برنامه نویسی AVR به روش فلوچارتی با نرم افزار FLOWCODE AVR V3 koorosh.k 8 12,641 ۲۴-آذر-۱۳۹۵, ۲۲:۴۶:۰۸
آخرین ارسال: 1نفر
  مشکل در برنامه code vision 3.12 ali74342 10 7,232 ۲۲-مرداد-۱۳۹۵, ۰۰:۱۶:۰۷
آخرین ارسال: shima.rrr
  سوالهای برنامه نویسی با کامپایلر BASCOM EBKA 242 157,509 ۱۸-خرداد-۱۳۹۵, ۲۰:۱۸:۲۴
آخرین ارسال: hassan721
Exclamation [فوری] مشکل نوشتن برنامه AVR با تایمر مد مقایسه dr.mohammad 7 4,184 ۲۹-دى-۱۳۹۴, ۱۳:۲۸:۴۹
آخرین ارسال: sharin
  برنامه نویسی بیسکام soy1345 17 13,270 ۲۳-مرداد-۱۳۹۴, ۱۷:۱۷:۵۶
آخرین ارسال: MN-123
  آموزش برنامه نویسی ربات مسیریاب kamran0080 3 10,199 ۲۶-تير-۱۳۹۴, ۱۷:۲۵:۳۶
آخرین ارسال: sona2

پرش به انجمن:


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

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