اطلاعیه

Collapse
No announcement yet.

کار با پورت و پین ها

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

    #61
    پاسخ : کار با پورت و پین ها

    نوشته اصلی توسط شریف شریف زاده
    از ADC فقط جهت اتصال تاچ اسکرین فقط میخوام استفاده کنم
    در مورد اتصال touch های مقاومتی، به دلیل محدودیت Avcc-0.6 برای ولتاژ مرجع در ADC، با شیوه معمول در avr نمی توان در XMEGA عمل کرد و از روش هایی مانند سری کردن مقاومت با ورودی ها باید استفاده شود که مشکلات خاص خود را دارد. بنابراین بهتر است در این رابطه از IC های کنترلر touch استفاده کنید. برای اتصال I2C هم اگر سمت مقابل طبق استاندارد دارای خروجی های open collector یا open drain باشد، مشکل خاصی بوجود نمی آید و می توانید مقاومت های Pull up را به 3.3v متصل کنید (با فرض 3.3v برای تغذیه XMEGA).
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


      #62
      پاسخ : کار با پورت و پین ها

      ممنونم استاد گرامی
      این قسمت را متوجه نشدم
      از روش هایی مانند سری کردن مقاومت با ورودی ها باید استفاده شود
      چون بنده 4 تا پایه تاچ را مستقیم به ADC متصل میکردم به این روش:
      http://yazdkit.com/touch-screen-530.html
      با این روش مشکل پیش میاد؟
      متشکرم
      انحصار طلبي علمي در دنياي امروز جايگاهي ندارد،بياييد تا دانسته هاي خود را هرچند اندک؛با ديگران به اشتراک بگذاريم...
      فرهنگ و تمدن بي همتاي ايرانيان به سبب حمله ي وحشيانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته هاي خود ايران را به جايگاه بي همتاي گذشته باز گردانيم.

      پيامبر اکرم(ص)فرمودند بهترين مردم کساني هستند که خيرشان به ديگران برسد.

      دیدگاه


        #63
        پاسخ : کار با پورت و پین ها

        لینکی را که قرار دادید از دسترس خارج بود. اما بطور کلی مشکل از آنجا بوجود می آید که به دلیل محدودیت در ورودی ADC ناشی از محدود بودن حداکثر VRef، برای نواحی کناری touch ولتاژِی بیش از حد مجاز به ورودی ADC اعمال می شود که به غیر از مسئله آسیب احتمالی باعث عدم تشخیص و تفکیک در نواحی کناری touch می شود. در شماتیک های شرکت Atmel برای غلبه بر این مشکل، مقاومت هایی با دو پین متصل به ورودی های ADC سری می شود تا محدوده ولتاژ اعمال شده به ورودی ADC (به دلیل تقسیم ولتاژ ناشی از وجود مقاومت) کاهش یابد و این مسئله بر طرف گردد.
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


          #64
          پاسخ : کار با پورت و پین ها

          ای بابا سرورشون خرابه
          ممنونم جناب کی نژاد
          انحصار طلبي علمي در دنياي امروز جايگاهي ندارد،بياييد تا دانسته هاي خود را هرچند اندک؛با ديگران به اشتراک بگذاريم...
          فرهنگ و تمدن بي همتاي ايرانيان به سبب حمله ي وحشيانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته هاي خود ايران را به جايگاه بي همتاي گذشته باز گردانيم.

          پيامبر اکرم(ص)فرمودند بهترين مردم کساني هستند که خيرشان به ديگران برسد.

          دیدگاه


            #65
            پاسخ : کار با پورت و پین ها

            سلام. شنیدم خروجی های XMEGA بعد از ریست همون حالت قبلی خودشونو حفظ میکنه، آیا درسته؟

            دیدگاه


              #66
              پاسخ : کار با پورت و پین ها

              سلام به همه
              بعید میدونم اینطور باشه
              مدتیه که از xmega فاصله گرفتم و روی میکرو دیگه ای تمرکز کردم (صرفا به دلیل کاری که دست گرفتم)
              فکر میکنم اگر خودتون عملی این مورد رو انجام بدین سرعتر به نتیجه برسین تا اینکه اینجا منتظر تست و اعلام نتیجه از طرف یکی دیگه باشین چون بنظر این تایپیک بازدید کننده کمی داشته باشه
              اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
              شهيد دکتر مصطفي چمران
              اللهم صل علي محمد و ال محمد و عجل فرجهم
              ; C is not for children

              دیدگاه


                #67
                پاسخ : کار با پورت و پین ها

                نوشته اصلی توسط شازده
                سلام. شنیدم خروجی های XMEGA بعد از ریست همون حالت قبلی خودشونو حفظ میکنه، آیا درسته؟
                پین های هر پورت بعد از ریست در وضعیت ورودی قرار می گیرند و وضعیت پورت ها در حالت خروجی هم از محتوای رجیسترهای PORTx_OUT معین می شوند که این رجیسترها بعد از ریست دارای مقدار اولیه صفر هستند. بنابراین آنچه شنیده اید صحیح نیست.
                اوژن: به معنای افکننده و شکست دهنده است
                دانایی، توانایی است-Knowledge is POWER
                برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                دیدگاه


                  #68
                  پاسخ : کار با پورت و پین ها

                  نوشته اصلی توسط طراح
                  پین های هر پورت بعد از ریست در وضعیت ورودی قرار می گیرند و وضعیت پورت ها در حالت خروجی هم از محتوای رجیسترهای PORTx_OUT معین می شوند که این رجیسترها بعد از ریست دارای مقدار اولیه صفر هستند. بنابراین آنچه شنیده اید صحیح نیست.
                  ممنونم. اگه تو برنامه ای که دارای خروجی هایی مثل STOP و START و یا خروجیس مثلا هیتر و... هست از واچ داگ استفاده کنیم و میکرو به هر دلیلی ریست بشه. چه اتفاقی میوفته؟ مثلا هیتر یه لحظه خاموش میشه و...
                  حالا برای جلوگیری از این اتفاق نمیشه کاری کرد که حالات خروجی ها بعد از ریست حفظ بشه؟

                  دیدگاه


                    #69
                    پاسخ : کار با پورت و پین ها

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

                    1-به اندازه ی باورهای هر کسی ؛ با او حرف بزن …. بیشتر که بگویی ، تو را احمق فرض خواهد کرد …!!!
                    2-تنها دو گروه نمى توانند افکار خود را عوض کنند: دیوانگان تیمارستان و مردگان گورستان.
                    3-آدم ها مثل عکس ها هستند: زیاد بزرگشون کنی ، کیفیتشون میاد پایین!

                    دیدگاه


                      #70
                      پاسخ : کار با پورت و پین ها

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

                      دیدگاه


                        #71
                        پاسخ : کار با پورت و پین ها

                        سلام دوستان
                        (خواستم یه تاپیک جدید بزنم، قوانین رو که خوندم منصرف شدم و دیدم باربط ترین تاپیک به سوالم همینه :nerd

                        من با atxmega 128 a1 کار میکنم

                        مشکل اینه که وقتی پورت B رو low میکنم فقط 4 بیت اول یعنی b0 تا b3 مقدارشون صفر میشه و 4 بیت بالا یعنی از b4 تا b7 مقدارشون یک هست

                        توجه این برنامه رو رو یه میکرو دیگه(atxmega 128 a1) تست کردم درست اجرا شد.

                        به نظر شما مشکل کجاست؟؟؟؟ :smile:

                        دیدگاه


                          #72
                          پاسخ : کار با پورت و پین ها

                          JTAG روی پورت B قرار داره. فیوزبیتش رو غیر فعال کنید.
                          موفق باشید.

                          دیدگاه


                            #73
                            پاسخ : کار با پورت و پین ها

                            نوشته اصلی توسط امیر . م
                            JTAG روی پورت B قرار داره. فیوزبیتش رو غیر فعال کنید.
                            موفق باشید.
                            ممنونم دوست عزیز از راهنماییتون
                            ولی من که به فیوز بیت های میکرو دست نزده بودم oo:چه طور ممکنه این اتفاق افتاده باشه؟؟؟؟
                            در ضمن یادم رفت بگم که میکرو رو هم یکبار erase ، ولی باز 4 تا پیت بالای پورت b مقدار high nhajkn :angry:

                            میشه بفرمایید چه طور میتونم فیوز بیت های jtag رو غیر فعال کنم، تا نصفه پورتم زنده شه؟؟؟
                            ممنونیم

                            دیدگاه


                              #74
                              پاسخ : کار با پورت و پین ها

                              سلام به همه
                              صلوات بر محمد پیامبر (صلی الله علیه و آله و سلم)
                              ممنونم. اگه تو برنامه ای که دارای خروجی هایی مثل STOP و START و یا خروجیس مثلا هیتر و... هست از واچ داگ استفاده کنیم و میکرو به هر دلیلی ریست بشه. چه اتفاقی میوفته؟ مثلا هیتر یه لحظه خاموش میشه و...
                              حالا برای جلوگیری از این اتفاق نمیشه کاری کرد که حالات خروجی ها بعد از ریست حفظ بشه؟
                              در الکترونیک هر مشکلی چندین راه حل داره
                              برای این مشکل یکی از راه حل ها استفاده از IC هایی هست که یک بیت رو داخل خودشون ذخیره میکنن
                              که بهشون فلیپ فلاپ میگن
                              اگر توی اینترنت سرچ کنی اطلاعات زیادی درموردشون گیرت میاد و توی بازار ایران هم فکر میکنم به وفور موجود باشه
                              کار باهاشون سادست و چندین مدل داره که برای کار شما مدل JK مناسبتره
                              یه نگاه به لینکای زیر هم بندازی خوبه:
                              http://daneshnameh.roshd.ir/mavara/m...eck&Rand=0

                              http://fa.wikipedia.org/wiki/%D9%81%...84%D8%A7%D9%BE

                              http://pdfgozar.com/?p=1103
                              اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
                              شهيد دکتر مصطفي چمران
                              اللهم صل علي محمد و ال محمد و عجل فرجهم
                              ; C is not for children

                              دیدگاه


                                #75
                                پاسخ : کار با پورت و پین ها

                                فیوز بیت JTAG به صورت پیش فرض فعال هست. با erase کردن هم تغییری نمیکنه. باید غیر فعالش کنید.

                                دیدگاه

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