سلام اساتید
یادمه یه برنامه بود که توش چندین بار از تابع delay_ms استفاده کرده بودم، برنامه رو با کدویژن کامپایل کردم و با progisp رو دو تا MEGA16A پروگرم کردم، کاملا در شرایط یکسان، یعنی مدار هر دو میکرو دقیقا یکسان بود، فیوز بیتاشون رو دستکاری نکرده بودم(البته میکروها رواز آزمایشگاه دانشگاه برداشته بودم و نمیدونم حالت قبلی فیوزبیتاشون چی بوده)، اما از کریستال خارجی استفاده نمیشد.
خب نکته جالب اینجاست: یکی از میکروها، تاخیرها رو 4برابر می کرد!(مثلا برای(250)delay_ms در عمل تاخیر 1ثانیه ایجاد می کرد :eek، اما اون یکی میکرو همون 250ms تاخیر رو در عمل می داد. تو پروتئوس هم تاخیر همون 250ms بود.
حالا سوال اینجاست که دلیل این تفاوت چی میتونه باشه؟ :question:
یادمه یه برنامه بود که توش چندین بار از تابع delay_ms استفاده کرده بودم، برنامه رو با کدویژن کامپایل کردم و با progisp رو دو تا MEGA16A پروگرم کردم، کاملا در شرایط یکسان، یعنی مدار هر دو میکرو دقیقا یکسان بود، فیوز بیتاشون رو دستکاری نکرده بودم(البته میکروها رواز آزمایشگاه دانشگاه برداشته بودم و نمیدونم حالت قبلی فیوزبیتاشون چی بوده)، اما از کریستال خارجی استفاده نمیشد.
خب نکته جالب اینجاست: یکی از میکروها، تاخیرها رو 4برابر می کرد!(مثلا برای(250)delay_ms در عمل تاخیر 1ثانیه ایجاد می کرد :eek، اما اون یکی میکرو همون 250ms تاخیر رو در عمل می داد. تو پروتئوس هم تاخیر همون 250ms بود.
حالا سوال اینجاست که دلیل این تفاوت چی میتونه باشه؟ :question:
دیدگاه