سلام خدمت همه دوستان..بنده یک پروژه با ATMega16a دارم که با زبان ++c و برنامه کدویژن انجامش دادم ، شرح مدار به این صورته که پورتB به LCD وصله ، پورتA برای ADC در نظر گرفته شده ،پورتDورودی و نهایتا پورتC خروجی ،در این مدار ADC مقدار ولتاژ Device هارو که به پورت C وصل شدن میخونه و در LCD به صورت ON و OFF نشون میده و از طریق PIND میشه این حالات رو تغییر داد،در این پروژه از تمام پایه های C و بقیه پورت ها استفاده شده،ولی مشکل اینجاست که پایه های 0 و1و از پورت C به درستی کار میکنن ولی بقیه پایه ها نه ،پایه های 2،3،5 در حالت اولیه که هیچ دستوری به آن ها داده نشده یک ولتاژ 1.6 ولت دارد و بعد از دریافت دستور مبنی بر یک شدن ،هیچ عکس العملی نشان نمیدهند ولی 0،1 اینطور نیستند و 4،6 این ولتاژ نشتی را ندارند ولی باز هم به دستورات پاسخ نمی دهند.
لازم به ذکر است که :
1-در CodeWizard حالت اولیه پورت C صفر است.
2-در هر دو صورت که فیوزبیت JTAGEN یک و صفر است ، هیچ تفاوتی نیست و مدار مشکل ذکر شده را دارد.
3-تمام پایه ها اعم از ورودی و خروجی با مقاومت 1K پول دان(Pull Down ) شده اند.
4-پروگرامری که استفاده شده از همین سایت یعنی ECA خریداری شده است.
5-همچنین برنامه هیچ مشکلی ندارد،زیرا در محیط شبیه سازی مدار به صورت کاملا درست کار میکند.
از همه دوستان ممنون میشم با توجه به نکات ذکر شده بنده را راهنمایی کنند.
لازم به ذکر است که :
1-در CodeWizard حالت اولیه پورت C صفر است.
2-در هر دو صورت که فیوزبیت JTAGEN یک و صفر است ، هیچ تفاوتی نیست و مدار مشکل ذکر شده را دارد.
3-تمام پایه ها اعم از ورودی و خروجی با مقاومت 1K پول دان(Pull Down ) شده اند.
4-پروگرامری که استفاده شده از همین سایت یعنی ECA خریداری شده است.
5-همچنین برنامه هیچ مشکلی ندارد،زیرا در محیط شبیه سازی مدار به صورت کاملا درست کار میکند.
از همه دوستان ممنون میشم با توجه به نکات ذکر شده بنده را راهنمایی کنند.
دیدگاه