اطلاعیه

Collapse
No announcement yet.

مشکل در استفاده ار PORTC میکرو

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در استفاده ار PORTC میکرو

    سلام خدمت همه دوستان..بنده یک پروژه با 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-همچنین برنامه هیچ مشکلی ندارد،زیرا در محیط شبیه سازی مدار به صورت کاملا درست کار میکند.

    از همه دوستان ممنون میشم با توجه به نکات ذکر شده بنده را راهنمایی کنند.

    #2
    پاسخ : مشکل در استفاده ار PORTC میکرو

    DDRB=0xFF;پورت خروجی

    DDRB=0x00;ورودی

    مقدار دادی

    دیدگاه


      #3
      پاسخ : مشکل در استفاده ار PORTC میکرو

      سلام
      تو کانفیگ پینهات دوباره دقت کن
      ضمنا جیتگ رو هم دیسیبلش کن

      دیدگاه


        #4
        پاسخ : مشکل در استفاده ار PORTC میکرو

        وقتی JETAG رو یک می کنی باید WRITE FIUS BIT رو هم بزنی!
        معیار واقعی بودن تصمیم، آن است که دست به عمل بزنیم.

        دیدگاه


          #5
          پاسخ : مشکل در استفاده ار PORTC میکرو

          پروگرامر های مبتنی بر JTAG این ایراد را دارند که در صورت استفاده از آن ها پین های درگیر با این پروتکل دیگر قابلیت کار در مد های I/O رو ندارند.
          با توجه به اینکه شما از تمام پایه های پورت C می خواهید استفاده بکنید بهتر است تا برای حل مشکل تون از پروگرامر مبتنی بر ISP مثلا Atmel STK500 استفاده کنید.
          البته به راحتی خودتون هم می تونید اون رو بسازید.
          - تو همانی که می اندیشی، هرگاه به این اندیشیدی که تو یک عقابی؟ پس به دنبال رویاهایت برو و به یاوه های مرغ و خروس های اطرافت فکر نکن.

          - یک تصمیم می تواند دریچه های زندگی ما را به روی اندوه یا شادی ، سعادت یا تنگدستی ، مصاحبت یا تنهایی ، و عمری طولانی یا مرگی زودرس باز کند

          دیدگاه


            #6
            پاسخ : مشکل در استفاده ار PORTC میکرو

            نوشته اصلی توسط alidehghan288
            وقتی JETAG رو یک می کنی باید WRITE FIUS BIT رو هم بزنی!
            دوستان بنده JTAGEN رو یک کردم و Program Fuse Bit رو زدم ، خوشبختانه مشکل مبنی بر وجود ولتاژ نشتی ، یا همون 1.5 ولت حل شد ، یعنی تو خروجی دیگه ولتاژ ندارم ولی هنوز پایه های نام برده شده به دستورات پاسخی نمیدن ؟؟؟؟؟؟؟؟؟

            دیدگاه


              #7
              پاسخ : مشکل در استفاده ار PORTC میکرو

              نوشته اصلی توسط patriotrnj
              دوستان بنده JTAGEN رو یک کردم و Program Fuse Bit رو زدم ، خوشبختانه مشکل مبنی بر وجود ولتاژ نشتی ، یا همون 1.5 ولت حل شد ، یعنی تو خروجی دیگه ولتاژ ندارم ولی هنوز پایه های نام برده شده به دستورات پاسخی نمیدن ؟؟؟؟؟؟؟؟؟
              برنامه کامل رو قرار بده اینجا تا ببینیم
              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
              معرفی نرم افزار Codewizard PWM
              با من بیشتر آشنا شوید

              دیدگاه

              لطفا صبر کنید...