سلام
من یه پروژه ترموستات دستمه که برنامه هاش نوشته شده فقط باید تغییرات توش بدم میکرو atmega8 هست فرکانس کاری میکرو 8مگاهرتزه و کامپایلر مورد استفاده کدویژن هست و برای قطع و وصل دستگاه های متصل بهش مثل فن کوئل و ... از رله استفاده شده و در برنامه هیچ گونه تاخیری وجود نداره و فقط از تایمر یک برای مود پریودیک سیستم استفاده شده حالا من دو تا سوال دارم:
1- با زدن کلیدهای مربوطه برای یک شدن خروجی مربوط به هریک از رله ها تصویر مربوطه بر روی lcd سریعا نمایش داده می شه اما عملکرد رله با ده ثانیه تاخیر رخ میده در حالی که هیچ تاخیری در برنامه وجود نداره دلیلش چی می تونه باشه؟
2-یکی از تغییراتی که باید بدم اینه که دور تند و کند فن که با یک دکمه کنترل میشه رو وقتی می زنیم یک شدن رله مربوط به دور کند و یک شدن رله مربوط به دور تند با فاصله یک ثانیه اتفاق بیفته اما با نوشتن delay_ms(1000) کل سیستم کند میشه و کلیدها سریع عمل نمی کنند در حالی که این تاخیر فقط در یک حلقه if نوشته شده دلیلش چیه؟! اگر من این تاخیر رو توسط تایمر ایجاد کنم مشکل حل میشه؟
باتشکر
من یه پروژه ترموستات دستمه که برنامه هاش نوشته شده فقط باید تغییرات توش بدم میکرو atmega8 هست فرکانس کاری میکرو 8مگاهرتزه و کامپایلر مورد استفاده کدویژن هست و برای قطع و وصل دستگاه های متصل بهش مثل فن کوئل و ... از رله استفاده شده و در برنامه هیچ گونه تاخیری وجود نداره و فقط از تایمر یک برای مود پریودیک سیستم استفاده شده حالا من دو تا سوال دارم:
1- با زدن کلیدهای مربوطه برای یک شدن خروجی مربوط به هریک از رله ها تصویر مربوطه بر روی lcd سریعا نمایش داده می شه اما عملکرد رله با ده ثانیه تاخیر رخ میده در حالی که هیچ تاخیری در برنامه وجود نداره دلیلش چی می تونه باشه؟
2-یکی از تغییراتی که باید بدم اینه که دور تند و کند فن که با یک دکمه کنترل میشه رو وقتی می زنیم یک شدن رله مربوط به دور کند و یک شدن رله مربوط به دور تند با فاصله یک ثانیه اتفاق بیفته اما با نوشتن delay_ms(1000) کل سیستم کند میشه و کلیدها سریع عمل نمی کنند در حالی که این تاخیر فقط در یک حلقه if نوشته شده دلیلش چیه؟! اگر من این تاخیر رو توسط تایمر ایجاد کنم مشکل حل میشه؟
باتشکر
دیدگاه