پاسخ : سوال برای برنامه نویسی میکرو AVR کمک
اولا این برنامه ای که نوشتین چطوری به کامپیوتر ارسال میشه؟(یعنی کجا گفتین به PC فرستاده بشه؟)
دوم اینکه باید حتما پایه AREF با یک خازن 100 نانو زمین بشه.
سوم کد تبدیل شده در میکرو دوبایتیه . چرا شما فقط 8بیت کم ارزشش رو گرفتین؟
اگر ولتاژ پایه A.0 رو تغییر بدین عدد موجود در W از 0 تا 1023 تغییر می کنه. در واقع شما باید یه عدد دو بایتی رو به کامپویتر ارسال کنید . ولی شما تو اون برنامه قبلی همچین کار نکردین. فقط با یه سری عدد(که من نمی دونم از کجا اومدن؟) OR کردین.
عدد 1023 به هگز میشه 3FF وقتی هشت بیت کم ارزشش رو جدا می کنین میشه FF . برای 2.5 ولت عدد معادل 511 ظاهر میشه که معادل هگز 1FF هست که هشت بیت کم ارزشش بازم همون FF میشه.
حالا فهمیدین چرا اینطوری میشه؟
اون مقدار 0 ، 1 ، 2 و 3 هم به خاطر نویز روی پایه هست.
با همون روش میانگین گیری میشه اونا رو کمتر کرد. ولی فکر نکنم فیکس بشه
اولا این برنامه ای که نوشتین چطوری به کامپیوتر ارسال میشه؟(یعنی کجا گفتین به PC فرستاده بشه؟)
دوم اینکه باید حتما پایه AREF با یک خازن 100 نانو زمین بشه.
سوم کد تبدیل شده در میکرو دوبایتیه . چرا شما فقط 8بیت کم ارزشش رو گرفتین؟
اگر ولتاژ پایه A.0 رو تغییر بدین عدد موجود در W از 0 تا 1023 تغییر می کنه. در واقع شما باید یه عدد دو بایتی رو به کامپویتر ارسال کنید . ولی شما تو اون برنامه قبلی همچین کار نکردین. فقط با یه سری عدد(که من نمی دونم از کجا اومدن؟) OR کردین.
عدد 1023 به هگز میشه 3FF وقتی هشت بیت کم ارزشش رو جدا می کنین میشه FF . برای 2.5 ولت عدد معادل 511 ظاهر میشه که معادل هگز 1FF هست که هشت بیت کم ارزشش بازم همون FF میشه.
حالا فهمیدین چرا اینطوری میشه؟
اون مقدار 0 ، 1 ، 2 و 3 هم به خاطر نویز روی پایه هست.
با همون روش میانگین گیری میشه اونا رو کمتر کرد. ولی فکر نکنم فیکس بشه






oo:

دیدگاه