سلام به همه دوستان :
بنده جدیدا یه ترموستاتت کوچیک ساختم با سون سگمنت و ای سی مگا 16خیلی کوچیکه بردش.
منتها مشکل اینجاست که در برنامه یه مشکلی هست .بنده در برنامه نویسی مبتدی نیستم.ولی این باراین برنامه و برد فسقلی،دمار از روزگارم دراورده.کمک کنید لطفا:
اما مشکل:در برنامه راه اندازی سنسوریه دفعه سنسورمی پره و دمقدار دمارو مثلا 61 نشون میده البته برای یه لحظه و دوباره به مقدار واقعی بر میگرده .و بار دیگه برای دما مقدار مثلا 0رو نشون میده و با تعییر این مقادیر رله خروجی ترمووستات هم تعییر وضعیت میده.هرکاری کردم نمیدونم چرا اینجوریه.الان از همین برد باید بدم به مشتری .چاپ قرمز زدم بردش رو مطمینم ا زبرد نیست.چون روی پروتیوس هم اینجوریه
کدبرنامه راه اندازی سنسور رو کپی کردم و در برنامه ال سی دی گذاشتم مشکل نبود.یعنی در برنامه ای که نمایشگر با ال سی دی نشون میده مشکل نیست.
برای راه اندازی سون سگمنت در این برنامه تایمر صفر و با پرسکالر 8 برای رفرش سگمنتها گذاشتم.و مقادیر رفرش در سون سگمنت گذاشته شده.
دوستانی هستند که الحق ،به گردن ما حق استادی دارندشاید یه نکته ای هست که بنده نادیده گرفتم.مطمینم که در برنامه نویسی مشکل ایجاد شده.
سورس برنامه
شبیه ساز
مشکل حل شد .تو متن برنامه موقعی که دستورات ادرس و دریافت مقادیر از سنسور صورت می گرفت تایمر می پرید می رفت برای رفرش سگممنتها .اونجا ادرس اشتبا میشد .بخاطر همین هربار یه دمایی رو نشون میداد.
اومدم قبل از دریافت از سنسورتایمررو استب کردم.درجاهایی که برای دریافت دما مشکل ایجاد نمیشد وبرای اینکه سگمنتها چشمک نزنن با دستورgosub به رفرش سگمنتها پرداختم.ولی تایمرخاموش بود.
ای بابا مشکل هنوز نشده .تو پروتیوس حل شد ولی در عالم واقعی هحچنان باقی است .
دم همه عزیزان گرم
باز صد رحمت به خودم.خودم میام و جواب خودمو میدم.موفق باشید

بنده جدیدا یه ترموستاتت کوچیک ساختم با سون سگمنت و ای سی مگا 16خیلی کوچیکه بردش.
منتها مشکل اینجاست که در برنامه یه مشکلی هست .بنده در برنامه نویسی مبتدی نیستم.ولی این باراین برنامه و برد فسقلی،دمار از روزگارم دراورده.کمک کنید لطفا:
اما مشکل:در برنامه راه اندازی سنسوریه دفعه سنسورمی پره و دمقدار دمارو مثلا 61 نشون میده البته برای یه لحظه و دوباره به مقدار واقعی بر میگرده .و بار دیگه برای دما مقدار مثلا 0رو نشون میده و با تعییر این مقادیر رله خروجی ترمووستات هم تعییر وضعیت میده.هرکاری کردم نمیدونم چرا اینجوریه.الان از همین برد باید بدم به مشتری .چاپ قرمز زدم بردش رو مطمینم ا زبرد نیست.چون روی پروتیوس هم اینجوریه
کدبرنامه راه اندازی سنسور رو کپی کردم و در برنامه ال سی دی گذاشتم مشکل نبود.یعنی در برنامه ای که نمایشگر با ال سی دی نشون میده مشکل نیست.
برای راه اندازی سون سگمنت در این برنامه تایمر صفر و با پرسکالر 8 برای رفرش سگمنتها گذاشتم.و مقادیر رفرش در سون سگمنت گذاشته شده.
دوستانی هستند که الحق ،به گردن ما حق استادی دارندشاید یه نکته ای هست که بنده نادیده گرفتم.مطمینم که در برنامه نویسی مشکل ایجاد شده.
سورس برنامه
شبیه ساز
مشکل حل شد .تو متن برنامه موقعی که دستورات ادرس و دریافت مقادیر از سنسور صورت می گرفت تایمر می پرید می رفت برای رفرش سگممنتها .اونجا ادرس اشتبا میشد .بخاطر همین هربار یه دمایی رو نشون میداد.
اومدم قبل از دریافت از سنسورتایمررو استب کردم.درجاهایی که برای دریافت دما مشکل ایجاد نمیشد وبرای اینکه سگمنتها چشمک نزنن با دستورgosub به رفرش سگمنتها پرداختم.ولی تایمرخاموش بود.
ای بابا مشکل هنوز نشده .تو پروتیوس حل شد ولی در عالم واقعی هحچنان باقی است .
کد:
Stop Timer0 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 1 1wreset 1wwrite &HCC 1wwrite &HBE I1 = 1wread() I2 = 1wread() Waitms 1 Start Timer0 Waitms 200 X = Makeint(i1 , I2) Temp = X / 16
باز صد رحمت به خودم.خودم میام و جواب خودمو میدم.موفق باشید



دیدگاه