اطلاعیه

Collapse
No announcement yet.

وضعیت پین ها در هنگام روشن شدن میکرو

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

    وضعیت پین ها در هنگام روشن شدن میکرو

    سلام
    برای کنترل مدار یک منبع تغذیه میخواهم از میکرو استفاده کنم. برای کنترل از یک ترانزیستور PNP استفاده میکنم. به این صورت که اگر خروجی میکرو H بود، مدار قطع میباشد و با L کردن خروجی میکرو، منبع تغذیه روشن میشود. اما وقتی منبع تغذیه اصلی رو روشن میکنم، وضعیت پین های خروجی نامشخص میباشد و نمیدونم در لحظه اولیه خروجی "1" هست یا "0". آیا میتوان وضعیت پیش فرض میکرو در لحظه power-on reset را تغییر داد؟ آیا روشی برای حل این مشکل وجود دارد؟

    #2
    پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

    با سلام،

    تمام پین های میکرو در لحظه روشن شدن و در حالت پیش فرض، High-Impedance است.
    یعنی اینکه مقادیر کلیه رجیسترهای PORTx , DDRx , PINx و غیره صفر هستند.........

    جهت اطلاعات بیشتر در مورد مقادیر پیش فرض کلیه رجیسترهای میکرو، به دیتاشیت مربوطه و جدول Register Summary مراجعه کنید.

    در ضمن، امکان تغییر و یا تعریف مقدار پیش فرض برای رجیسترها وجود ندارد!
    برای مورد خاص شما و موارد مشابه، باید تمهیدات سخت افزاری اندیشیده شود اخوی! :biggrin:
    مثلا در مورد خاص شما، PullUp خارجی نصب شده بر روی بیس ترانزیستور مزبور راه حل سخت افزاری است.....
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

    دیدگاه


      #3
      پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

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

      دیدگاه


        #4
        پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

        می تونین اول برنامتون تا خیر بذارین .
        با استقاده از فیوزبیتهای SUT0 , SUT1 زمان start-up رو برای میکرو میتونین تعیین کنین

        دیدگاه


          #5
          پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

          ایشون میخواد تاخیر نداشته باشه نه اینکه تاخیر بزاره

          دیدگاه


            #6
            پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

            راست میگی .
            چند میلی ثانیه نمی تونه صبر کنه ؟
            آهان . الان فهمیدم . حواس نمونده که

            از NOT می تونین استفاده کنین .

            ویا از یه خازن . خازنو از vcc به سر بیس ترانزیستور ببرین . از میکرو هم یه مقاومت میره به بیس . مدار که راه می افته بلافاصله ولتاژ بیس VCC هست . تا صفر AVR بیاد و ترانزیستورو روشن کنه ، شما تو برنامتون صفرو یک کردین

            دیدگاه


              #7
              پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

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

              دیدگاه


                #8
                پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

                بالا که گفتم فقط یه مقاومت پول اپ کافیه
                مقاومت پول پ چطوری آخه . خروجی میکرو صفره . شما با پول پ چجوری می خواین بیسو یک کنین.

                منظورتون اینه ؟

                دیدگاه


                  #9
                  پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

                  نوشته اصلی توسط hadi_hashemi_85
                  مقاومت پول پ چطوری آخه . خروجی میکرو صفره . شما با پول پ چجوری می خواین بیسو یک کنین.

                  منظورتون اینه ؟
                  پایه های میکرو در زمان راه اندازی در حالت ورودی هستند و high impedance هستند
                  با سپاس

                  دیدگاه


                    #10
                    پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

                    با تشکر از دوستان
                    مدار زیر را به توصیه دوستان بستم ولی جواب نمیگیرم. پین میکرو در حالت اولیه "H" هست و منبع تغذیه (مداری که میخواهم کنترل کنم) (البته به غیر از ولتاژ 5 ولت) خاموش هست. ولی وقتی از طریق سریال پین مربوطه را "L" میکنم، ولتاژ این پین میکرو هیچ تغییری نمیکنه و روی 5 ولت باقی میمونه و تغذیه روشن نمیشه. مدار را در شکل زیر آوردم. ولتاژ 30 ولت، ورودی هست و ولتاژ 5 ولت با روشن شدن منبع تغذیه اصلی تولید میشود. هدف قطع و اشباع بردن ترانزیستورهای Q1,2,3 میباشد.

                    دیدگاه


                      #11
                      پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

                      سلام
                      عکس رو بد اپلود کردی
                      اون پول اپ رو امتحان کردی؟
                      با سپاس

                      دیدگاه


                        #12
                        پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

                        دوباره پلود کردم.
                        بله پول پ رو گذاشتم. احساس میکنم ولتاژ پول پ مانع از صفر شدن پین میکرو میشه. بدون اتصال به منبع تغذیه پین میکرو به خوبی تغییر وضعیت میده.

                        دیدگاه


                          #13
                          پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

                          پایه های میکرو در زمان راه اندازی در حالت ورودی هستند و high impedance هستند
                          این شد یه چیزی. :agree:


                          دیدگاه


                            #14
                            پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

                            DDRA.0 رو 1 میکنین ؟

                            دیدگاه


                              #15
                              پاسخ : وضعیت پین ها در هنگام روشن شدن میکرو

                              نوشته اصلی توسط hadi_hashemi_85
                              DDRA.0 رو 1 میکنین ؟
                              بله. همانطور که گفتم بدون اتصال به مداری که میخوام کنترل کنم پین مربوطه تغییر وضعیت میده ولی وقتی به مداری که میخواهم کنترل کنم (مدار بالا) وصل میکنم از 5 ولت تکون نمیخوره.
                              به نظر تون بافر نیاز نداره.

                              دیدگاه

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