اطلاعیه

Collapse
No announcement yet.

علت کار نکردن یک پین در ابتدای برنامه

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

    علت کار نکردن یک پین در ابتدای برنامه

    سلام دوستان
    یه برنامه ایی نوشتم که در طول برنامه و طی فرایندهای مختلف دو LED روشن و خاموش میشن که هر کدوم بیانگر یه حالتی از کار مداره.
    برای اینکه از نحوه عملکرد مدار مطمئن بشم یه برنامه تست نوشتم که قسمت های مختلف مدار رو چک میکنه و با همین LED ها نحوه درست یا نادرست کار کردنشونو به نمایش میذارم . وقتی برنامه تست رو در ابتدای برنامه اصلی میذارم تا به محض بالا اومئن میکرو و مهیا بوئن شرایط تست مراحل تست رو انجام بده، مراحل به درستی انجام میشه اما یکی ار LED ها با نور خیلی کم روشن و خاموش میشه.اما بعداز گذشتن چند مرحله از تست بصورت نرمال خاموش و روشن میشه.
    حالا دلیل این مورد رو نمیتونم متوجه بشم ، سخت افزار که اصلا مشکل نداره نرم افزارم خیلی چک کردم.اینم بگم که این پینی که این حالت رو داره PIN C.5 میکرو ATmega8 هستش.
    ممنون میشم اگه کسی تجربه ایی در این زمینه داره راهنمایی کنه.
    جدیدترین ویرایش توسط saeed.b1368; ۲۰:۲۰ ۱۳۹۵/۱۱/۲۳.

    #2
    پاسخ : علت کار نکردن یک پین در ابتدای برنامه

    سلام
    Jtag خاموش کن ،
    چک کنید pin وport جابه جا نوشته باشید
    پورت c را به عنوان خروجی تعریف شده باشد
    امکانات دیگر که روی پورت c هستند خاموش باشند،

    دیدگاه


      #3
      پاسخ : علت کار نکردن یک پین در ابتدای برنامه

      ممنون از توجهتون.
      Jtagرو خاموش کردم و
      بعنوان خروجی(port)تعریفش کردم.
      روی این پین ها فقطi2cهست که اونم غیرفعاله.

      Sent from my HUAWEI P7-L10 using Tapatalk

      دیدگاه


        #4
        پاسخ : علت کار نکردن یک پین در ابتدای برنامه

        نوشته اصلی توسط saeed.b1368 نمایش پست ها
        سلام دوستان
        یه برنامه ایی نوشتم که در طول برنامه و طی فرایندهای مختلف دو LED روشن و خاموش میشن که هر کدوم بیانگر یه حالتی از کار مداره.
        برای اینکه از نحوه عملکرد مدار مطمئن بشم یه برنامه تست نوشتم که قسمت های مختلف مدار رو چک میکنه و با همین LED ها نحوه درست یا نادرست کار کردنشونو به نمایش میذارم . وقتی برنامه تست رو در ابتدای برنامه اصلی میذارم تا به محض بالا اومئن میکرو و مهیا بوئن شرایط تست مراحل تست رو انجام بده، مراحل به درستی انجام میشه اما یکی ار LED ها با نور خیلی کم روشن و خاموش میشه.اما بعداز گذشتن چند مرحله از تست بصورت نرمال خاموش و روشن میشه.
        حالا دلیل این مورد رو نمیتونم متوجه بشم ، سخت افزار که اصلا مشکل نداره نرم افزارم خیلی چک کردم.اینم بگم که این پینی که این حالت رو داره PIN C.5 میکرو ATmega8 هستش.
        ممنون میشم اگه کسی تجربه ایی در این زمینه داره راهنمایی کنه.
        سلام
        مطمئنی زمانی که کم نور هستش تو یه حلقه گیر نکرده؟منظورم اینه که ممکنه یه مدت زمان روشن و یه مدت زمان خاموش بشه(در حد میلی یا میکرو ثانیه یا مثل pwm) و شما led رو کم نور ببینید.
        [آموزشی] کنترل رله با پیامک توسط sim800l
        [آموزشی] راه اندازی سنسورهای DHT11 و DHT22 با کدویژن
        [آموزشی] مدار عملی اتصال میکروفن خازنی به میکروکنترلر
        [آموزشی] آموزش نحوه راه اندازی میکروهای fmd
        صفحه اینستاگرام : ecdco_ir

        دیدگاه


          #5
          پاسخ : علت کار نکردن یک پین در ابتدای برنامه

          نوشته اصلی توسط reza0506 نمایش پست ها
          سلام
          مطمئنی زمانی که کم نور هستش تو یه حلقه گیر نکرده؟منظورم اینه که ممکنه یه مدت زمان روشن و یه مدت زمان خاموش بشه(در حد میلی یا میکرو ثانیه یا مثل pwm) و شما led رو کم نور ببینید.
          بله نورشو میبینم که خیلی کم نوره،این Ledرو همزمان باLed کناریش روشن میکنم که اون دقیق با نور واضح روشن میشه اما این نورش خیلی کمه.

          Sent from my HUAWEI P7-L10 using Tapatalk

          دیدگاه


            #6
            پاسخ : علت کار نکردن یک پین در ابتدای برنامه

            با سلام احتمال داره که اون پینی که شما استفاده کردی به قسمت های دیگه هم مرتبط هستش مثلا تایمر یا اینتراپت سعی کن یه برنامه ساده بنویسی اول اون دوتا پین چک کنی بعد برنامه اصلی را بنویس

            دیدگاه


              #7
              پاسخ : علت کار نکردن یک پین در ابتدای برنامه

              ممنون ، مشکل من هم همینجاست.وقتی برنامه تست رو جدا و بصورت مستقل می*ریزم رو میکرو بدون هیچ مشکلی کار میکنه ولی زمانی که همین برنامه رو میارم ابتدای برنامه اصلی دچار این مشکل میشه.
              شما پیشنهادتون چیه؟با توجه به این پینی که گفتم فکر میکنید ارتباطش با کدوم تایمره؟چون از تایمر 1و2 استفاده کردم.

              Sent from my HUAWEI P7-L10 using Tapatalk

              دیدگاه


                #8
                پاسخ : علت کار نکردن یک پین در ابتدای برنامه

                برنامه که نوشتید به چه زبانی هستش راستش من قبلا عضو فعال بودم اما یه مدتی به سایت سرنمیزدم الان سایت جدید شده ما را به عنوادن کاربر معمولی میشناسن اما در مورد علت شما شما باید دقیقا چک کنی ببینی روی اون پین چه امکاناتی هستش مثلا تایمر و ... باید اون قسمت هار را غیر فعال کنی

                دیدگاه


                  #9
                  پاسخ : علت کار نکردن یک پین در ابتدای برنامه

                  برنامه رو به زبان C نوشتم،روی این پین ADC , SCL هست که من از هیچ کدوم از این موارد استفاده ایی نکردم.
                  حتی فیوز بیت های BODEN , BODLEVEL رو هم فعال کردم که از بالا اومدن کامل مدار هم سان با تغذیه قطعات دیگه هم مطمئن باشم.اما مشکل پابرجاست.

                  Sent from my HUAWEI P7-L10 using Tapatalk

                  دیدگاه


                    #10
                    پاسخ : علت کار نکردن یک پین در ابتدای برنامه

                    در صورت امکان کد برنامه رو قرار بدید تا بررسی بشه
                    [آموزشی] کنترل رله با پیامک توسط sim800l
                    [آموزشی] راه اندازی سنسورهای DHT11 و DHT22 با کدویژن
                    [آموزشی] مدار عملی اتصال میکروفن خازنی به میکروکنترلر
                    [آموزشی] آموزش نحوه راه اندازی میکروهای fmd
                    صفحه اینستاگرام : ecdco_ir

                    دیدگاه


                      #11
                      پاسخ : علت کار نکردن یک پین در ابتدای برنامه

                      با اسکوپ پایه رو چک کنید ببینید پالس دارید یانه؟ اگر پالس دارید دایما توی برنامه یه جایی در حال SET و جای دیگه در حال RESET شدن هستش. در این صورت باید بررسی بشه که کجاها پایه SET و کجاها RESET شده تا مشکل پیدا بشه.
                      الهم صل علی محمد و آل محمد و عجل فرجهم
                      www.adaksell.com

                      دیدگاه


                        #12
                        پاسخ : علت کار نکردن یک پین در ابتدای برنامه

                        ممنون
                        بله روی این پایه پالس هستش وطبق همون برنامه که انتظار دارم صفرویک میشه.پس از نظر شما جای دیگه داره صفر میشه؟

                        Sent from my HUAWEI P7-L10 using Tapatalk

                        دیدگاه


                          #13
                          پاسخ : علت کار نکردن یک پین در ابتدای برنامه

                          نوشته اصلی توسط saeed.b1368 نمایش پست ها
                          پس از نظر شما جای دیگه داره صفر میشه؟
                          بله . صد درصد یه جایی داره صفر میشه.اگه برنامه رو به صورت فانکشن های مجزا نوشتی میتونی با کامنت کردن فانکشن های مختلف (به صورت یکی یکی ) پیدا کنی کجا داره صفر میشه
                          الهم صل علی محمد و آل محمد و عجل فرجهم
                          www.adaksell.com

                          دیدگاه


                            #14
                            پاسخ : علت کار نکردن یک پین در ابتدای برنامه

                            با شبیه یاز پرتئوس خط به خط برنامه را اجرا کنید،
                            اجرای هر خط را عملکرد مدار مقایسه کنید،
                            Atmega 8 واحد jtag فکر می کنم نداشته باشه.
                            بعضی وقت ها کدویژن به خاطر کرک دردسر ساز می شه،
                            از دستور زیر برای مقدار دهی بیتی استفاده کنید
                            PoRTB = PORTB | (1 << 4)

                            دیدگاه


                              #15
                              پاسخ : علت کار نکردن یک پین در ابتدای برنامه

                              شما از پورتadcاستفاده کردید . می خواید ازش خروجی بگیرید درسته باید فیوز بیت مربوط به اون پین را فعال کنید بعضی از مواقعه شده من نتونستن از پورت adc خروجی بگیریم البته در برنامه های پیچیده که از امکانات بیشتر میکرو استفاده شده

                              دیدگاه

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