اطلاعیه

Collapse
No announcement yet.

پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها

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

    پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها

    سلام دوستان
    من میخاستم بپرسم pull up داخلی به چه دردی میخوره و کجاها استفاده میشه؟
    و چجوری باید بر روی تک تک پایه ها فعالش کنیم؟
    ممنون یه اطلاعات کلی بدید.زبان برنامه نویسی من بسکام هست. :agree: :nerd:
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)

    #2
    پاسخ : پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها

    سلام
    من دیدم موقع نصب صفحه کلید به میکرو ازش استفاده میکنن (جای دیگه ندیدم)

    من با C کار میکنم و توی کد ویژن قسمت ویزاردش خودش قابل فعال شدنه برای همه پایه ها یعین قسمت ورودی ها وقتی t رو به p تغییر بدی فعالی میشه

    تغییری که توی برنامه ایجاد میشه اینجوریه :
    کد:
    // Input/Output Ports initialization
    // Port A initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State7=T State6=T State5=T State4=T State3=T State2=P State1=P State0=P 
    PORTA=0x07;
    DDRA=0x00;
    
    
    // Port B initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
    PORTB=0x00;
    DDRB=0x00;
    من دنبال راهم...

    دیدگاه


      #3
      پاسخ : پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها

      از اصلیترین موارد استفاده وقتیه که دستگاه بیرونی فقط یکی از دو سطح ورودی(فقط صفر) رو میتونه تولید کنه (یا راحت تر اینه که فقط صفر رو تولید کنه)مثل همین صفحه کلیدها

      دیدگاه


        #4
        پاسخ : پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها

        دستور زیر پول پ داخلی رو فعال میکنه
        DDRX = &Bxxxxxxxx
        دقیق یادم نیست ولی تا اونجایی که یادم هست زمانی که پایه وودی در نظر میگیریم باید جای اون پایه صفر باشه
        داخل بسکام مثال هست یک نگاه بندازی مشکل حل میشه.

        دیدگاه


          #5
          پاسخ : پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها

          موضوع اصلی اینه که اینم یه مقامت هستش(مثل بقیه مقاومت ها) که توی مسائل منطقی ازش استفاده میکنیم. آقا حقیقتش حوصله ندارم توضیح بدم. خودتون بخونید:

          Pull-up resistor

          اینم خوبه:


          The Pull-up Resistor

          سوال های 4 و 5 این صفحه هم می تونه مفید باشه:

          Digital logic signals

          دیدگاه


            #6
            پاسخ : پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها

            سلام
            سعی می کنم خیلی ساده بگم. ببین وقتی یه پایه رو به عنوان ورودی تعریف می کنیم و به یه کلید وصلش می کنین اون پایه تا زمانی که کلید فشار داده نشه به صورت شناور و آزاده وبه هیچی وصل نیست. حالا برای اینکه این پایه سر خود صفر یا یک نشه(بر اثر نویز و ...) میان با یه مقاومت به سطح منطقی یک وصلش می کنن (شکل زیر) و با برنامه نویسی میگن هر موقع پایه صفر شد(یعنی کلید فشار داده شد) مثلا فلان کار رو انجام بده



            حالا سازندگان میکرو AVR اومدن همین مقاومت رو تو خود میکرو جاسازی کردن تا دیگه نیازی به مقاومت پول پ خارجی نباشه.
            اما چجوری فعال میشه؟ تو بیسیک که نمیدونم ولی تو سی مثلا برای همین شکل بالا اینجوریه
            کد:
            DDRB.0=0;
            PORTB.0=1;
            یعنی اول پایه رو بصورت ورودی تعریف می کنیم و بعد مقدارش رو یک می کنیم
            کــــــــاش آدم

            هيــــــــچوقــت نفهــــمــه

            يـــــه حـــرفايـــــــ ي دروغ بـــــــــوده!

            دیدگاه


              #7
              پاسخ : پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها

              نوشته اصلی توسط eca1367
              اما چجوری فعال میشه؟ تو بیسیک که نمیدونم ولی تو سی مثلا برای همین شکل بالا اینجوریه
              کد:
              DDRB.0=0;
              PORTB.0=1;
              یعنی اول پایه رو بصورت ورودی تعریف می کنیم و بعد مقدارش رو یک می کنیم
              مطمئن هستید چیزی که نوشتید درسته؟
              فکر نمی کنید باید 0(صفر) پاک بشه؟

              دیدگاه


                #8
                پاسخ : پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها


                نوشته اصلی توسط eca1367

                اما چجوری فعال میشه؟ تو بیسیک که نمیدونم ولی تو سی مثلا برای همین شکل بالا اینجوریه
                کد:
                DDRB.0=0;
                PORTB.0=1;
                یعنی اول پایه رو بصورت ورودی تعریف می کنیم و بعد مقدارش رو یک می کنیم
                بله کاملا درسته ، الان با اتصال push button روی پین 0 پورت B و اتصالش به زمین. میتونید پالس منفی اعمال کنید( در حالت عادی مقدار خط ورودی(پین 0) یک است)

                رجیستر DDRB ورودی و خروجی بودن پورت B را مشخص میکند (0 = ورودی و 1 = خروجی)
                رجیستر PORTB در صورتی که پورت ورودی باشد پول پ داخلی را فعال و غیر فعال میکند( 0 = غیرفعال و 1 = فعال)

                جناب eca1367 کامل توضیح دادند . پول پ حکم نگه دارنده خط در حالت عادی در لاجیک 1 منطقی میباشد( دیفالت 1 ) و همچنین پول داون حکم نگه دارنده دارنده خط در حالت عادی در لاجیک 0 منطقی میباشد( دیفالت 0 ) (کاربردشم خوب زیاده هرجایی که نیاز به این داریم که در حالت عادی ( IDLE ) مقدار خط یک مقدار ثابت باشد میشه گفت کاربردشه)

                راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                دیدگاه


                  #9
                  پاسخ : پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها

                  نوشته اصلی توسط rozeh
                  نه نگرفتی!
                  نمی خوای بگی که توی تابع اصلی اینجوری پورت/پین ها رو مقدار دهی اولیه میکنی؟
                  هرجایی و در هرتابعی میشه مقادیر دلخواه به هر رجیستری داد.
                  راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                  کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                  نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                  http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                  انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                  دیدگاه


                    #10
                    پاسخ : پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها

                    قضیه چیه بچه ها؟ :biggrin:
                    همونطوری که RubeuS عزیز گفتن کد درسته و رجیسترها رو هر جایی میشه مقداردهی کرد
                    نوشته اصلی توسط rozeh
                    نه نگرفتی!
                    نمی خوای بگی که توی تابع اصلی اینجوری پورت/پین ها رو مقدار دهی اولیه میکنی؟
                    میشه جواب خودتون رو بشنویم؟ :rolleyes:
                    کــــــــاش آدم

                    هيــــــــچوقــت نفهــــمــه

                    يـــــه حـــرفايـــــــ ي دروغ بـــــــــوده!

                    دیدگاه


                      #11
                      پاسخ : پول پ داخلی در کجا و به چه دردی میخوره&#1

                      نوشته اصلی توسط eca1367
                      میشه جواب خودتون رو بشنویم؟ :rolleyes:
                      ببنید اصل مقاومت پول=پ بر میگرده به بیت PUD ریجستر SFIOR
                      در اصل این بیت باید 0 باشه تا پول=پ فعال بشه(که تو حالت دیفالت هست). اگه این بیت 1 بشه حتی اگه DDRX و PORTX یک هم باشن باز هم پول پ فعال نیست. یه جورایی این بیت واسه پول=پ همه کارست.

                      دیدگاه


                        #12
                        پاسخ : پول پ داخلی در کجا و به چه دردی میخوره؟و چجور فعالش کنیم بر روی پایه ها


                        این وسط یه سوال دارم تو بیسیک کسی بلده بگه چطوری پول اپ پول دان میشه کرد ؟؟ فکنم وقتی پایه رو ورودی تعریف کنیم و مقدار 1 توش بریزیم میشه پول اپ اخه تا اونجا که یادمه یه یه سگمنت رو اشتباه اندش رو با یه پایه ورودی تعریف شده بود 0 و 1 میریختم توش یه ولتاژ 5 ولت می افتاد اما جریانش دهیش کم بود ترانزیستور رو خوب روشن تمیکرد که سگمنتم خوب پر نور روشن شه .
                        اصلا" اگه تو برنامه پول اپ کنیم به هیچ وج نیاز نیست کلید رو پول اپ کنیم اخه یه مدار درست کردم کلیدامو با 10 کیلو پول اپ کردم میتونم مقاومت هارو بردارم؟؟؟
                        محیط هم یه جورایی تویز توش هست فقط جنبه اطلاعات عمومی داره چون یه مقاوت و 2 تا سوراخ هزینهای نداره .
                        کم باش اصلا هم نگران کم بودنت نباش!!!
                        اونی که اگر کم باشی گمت میکنه, همونیه که اگر زیاد باشی حیفت میکنه!!
                        فقط خوب باش. خوب بودن به اندازه کافی متفاوتت میکنه.

                        دیدگاه

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