اطلاعیه

Collapse
No announcement yet.

مشکل بسیار عجیب با پورت ها

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

    مشکل بسیار عجیب با پورت ها

    من برنامه زیر رو برای atmega 32 و atmega 8 نوشتم و صد بار هم دستکاریش کردم تا بتونم به جواب برسم ولی در عمل وقتی رو میکرو می ریزم اصلا انگار نه انگار از میکرو هیچ عکس العملی سر نمی زنه نه m32 و نه m8 تو پروتئوس چک کردم جواب می ده ولی در عمل :eek:
    دو تا میکرو هم سالم هستن تا حالا صد برنامه روی m32 ریختم و m8 رو هم تازه خریدم ولی حالا حالم رو گرفتن :angry:
    کد:
    $regfile = "m32def.dat"
    $crystal = 8000000
    Config Pinb.0 = Output
    Do
     Waitms 500
     Toggle Portb.0
     Waitms 500
     Toggle Portb.0
    Loop
    
    
    End
    قبلا از این جور برنامه ها رو مثل آب خوردن جواب می گرفتم آ :angry:
    خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
    [hr]

    #2
    پاسخ : مشکل بسیار عجیب با پورت ها

    یه toggle و یه waitms حذف کن اضافیه
    .The best question deserves a better answer
    =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
    «پناه»می برم «به خدا»
    از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
    محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

    دیدگاه


      #3
      پاسخ : مشکل بسیار عجیب با پورت ها

      به جای Pinb از portb استفاده کن ببین چی میشه
      ;()((void (*)(void))0x0000))

      دیدگاه


        #4
        پاسخ : مشکل بسیار عجیب با پورت ها

        درسته حق با سجاد جانه pin برای ورودی و port برای خروجی
        .The best question deserves a better answer
        =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
        «پناه»می برم «به خدا»
        از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
        محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

        دیدگاه


          #5
          پاسخ : مشکل بسیار عجیب با پورت ها

          همه این کارا رو کردم به جای پین از پورت استفاده کردم فیوز بیت ها رو بالا پایین کردم فرکانس رو تغییر دادم از چند تا نرم افزار برای پروگرام کردن استفاده کردم هر کاری که به عقلم می رسید کردم نشد که نشد :angry:
          کسی از دوستان برنامه خیلی ساده دم دستش داره من آزمایشی اونو امتحان کنم فایل هگزشم باشه قبوله فقط برای امتحان کردن میکرو می خوام :sad:
          خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
          [hr]

          دیدگاه


            #6
            پاسخ : مشکل بسیار عجیب با پورت ها

            سلام من خیلی کم با میکرو کار کردم
            اون چیزی که به فکر من میرسه اینکه آیا اولش نباید خروجی رو صفر یا یک تعریف کنی بعد تاگلش کنی ؟
            .
            .
            .
            portb.0=1
            do
            .
            .

            دیدگاه


              #7
              پاسخ : مشکل بسیار عجیب با پورت ها

              $regfile = "m8def.dat"
              $crystal = 1000000
              Config Portb.0 = Output
              Do
              Toggle Portb.0
              Waitms 100
              Loop
              End
              اینم برنامه درست ..
              ولی دوست عزیز منم دقیقا مشکل شما رو دارم ..
              منتها با مگا 16 و32 این مشکل را دارم..
              تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
              علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

              دیدگاه


                #8
                پاسخ : مشکل بسیار عجیب با پورت ها

                میکرو رو درست پروگرم میکنی؟

                دیدگاه


                  #9
                  پاسخ : مشکل بسیار عجیب با پورت ها

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

                  دیدگاه


                    #10
                    پاسخ : مشکل بسیار عجیب با پورت ها

                    سلام، برنامه به همون صورتی که هست کاملا درسته و من الان تست کردم دیدم که کار میکنه، اینم عکسش:



                    و اینم کدش، البته با مگا 8 (بدون تغییر) :

                    کد:
                    $regfile = "m8def.dat"
                    $crystal = 8000000
                    Config Pinb.0 = Output
                    Do
                     Waitms 500
                     Toggle Portb.0
                     Waitms 500
                     Toggle Portb.0
                    Loop
                    End
                    هر چند که به قول دوستان یک toggle و waitms اضافه هست و میشه حذف کرد. ولی موقع تعریف یک پایه چه ورودی و چه خروجی هم میشه از رجیستر pin استفاده بشه که شما درست نوشتید. config pinx.y و هم به صورت config portx.y که در عمل هیچ فرقی نداره و فقط اون input و output جلوش هست که جهت ورودی/خروجی رو تعیین میکنه. البته بهترین کار اینه که (برای جلوگیری از اشتباه) موقع تعریف پایه از رجیستر ddrx.y استفاده بشه. مثلا تو این برنامه خوب بود می نوشتید ddrb.0 = 1 (یک برای خروجی و صفر برای ورودی).

                    ولی در مورد جواب ندادن یک برنامه اکثر مواقع مشکل از فیوزبیت کلاک هستش که توی این مورد من یه بار با کلاک داخلی 8 مگ تست کردم و یه بار هم با کلاک داخلی پیش فرض 1 مگ. تو مورد دوم سرعت میرو 8 برابر کند تر میشه. چون کامپایلر دستورات wait رو بر اساس فرکانسی که اون بالا توی دستور crystal مینویسیم محاسبه می کنه و وقتی بنویسیم 8 و در عمل از 1 مگ استفاده کنیم سرعت به نسبت 8 به 1 کم تر میشه. یعنی پس از وصل تغذیه باید 4 ثانیه صبر کرد تا LED روشن بشه. (500 میلی ثانیه wait ضربدر 8 میشه 4000 میلی یا همون 4 ثانیه).

                    اگه هم فیوز بیت روی کریستال خارجی یا کلاک خارجی رفته باشه که میکرو اصلا عمل نمیکنه. :angry:

                    حالا شما یه بار هم روی یک پورت دیگه امتحان کن شاید پورت آسیب دیده باشه، شاید مشکل از تغذیه باشه، تغذیه های سویچینگ بعضی هاشون واقعاً و حتماً باید یه خازن 104 با دو تا پایه تغذیه میکرو موازی بشه تا ریپل هاش رو بگیره و میکرو بتونه کار کنه. پایه reset میکرو هم بهتره همیشه مستقیم به vcc وصل بشه. امیدوارم جواب بده. راستی بعضی از پایه های پورت C توی میکرو های مگا 16 و 32 و بالاتر به Jtag وصل شدن که باید از طریق فیوزبیت ها حتماً غیر فعال بشه تا این پورت ها هم کار کنن.

                    دیدگاه


                      #11
                      پاسخ : مشکل بسیار عجیب با پورت ها

                      منم چند وقت پیشا به مشکل مشابهی بر خوردم منتها یه خازن بزرگ گذاشتم تا ریپل منبع تذیه رو بگیره ، بعد دوباره تو عمل بستم درست کار کرد :|
                      رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

                      دیدگاه


                        #12
                        پاسخ : مشکل بسیار عجیب با پورت ها

                        ممنون از همه عزیزایی که راهنماییم کردن
                        درست شد مشکل از پروگرامر آشغالی بود که من دارم :angry:
                        با stk200/300 پروگرام کردم کاملا درست و بی عیب جواب میده :mrgreen:
                        جالبش اینجا هست که با این پروگرامر ، پروگرام که می کردم کاملا بی عیب و بدون هیچ خطایی پروگرام می کرد ولی در عمل هیچ غلطی نکرده بود
                        خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
                        [hr]

                        دیدگاه


                          #13
                          پاسخ : مشکل بسیار عجیب با پورت ها

                          نوشته اصلی توسط 4850
                          ممنون از همه عزیزایی که راهنماییم کردن
                          درست شد مشکل از پروگرامر آشغالی بود که من دارم :angry:
                          با stk200/300 پروگرام کردم کاملا درست و بی عیب جواب میده :mrgreen:
                          جالبش اینجا هست که با این پروگرامر ، پروگرام که می کردم کاملا بی عیب و بدون هیچ خطایی پروگرام می کرد ولی در عمل هیچ غلطی نکرده بود
                          میشه اسم پروگرامتون که مشکل داشت رو بدونم؟
                          رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

                          دیدگاه


                            #14
                            پاسخ : مشکل بسیار عجیب با پورت ها

                            نوشته اصلی توسط pencil
                            میشه اسم پروگرامتون که مشکل داشت رو بدونم؟
                            چرا نشه :mrgreen:
                            اسمش اینه: پروگرمر USB فناوران کاسپین
                            نوعش هم USBasp هستش
                            خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
                            [hr]

                            دیدگاه


                              #15
                              پاسخ : مشکل بسیار عجیب با پورت ها

                              تو کف مونده بودم چرا نمیشه
                              .The best question deserves a better answer
                              =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
                              «پناه»می برم «به خدا»
                              از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
                              محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

                              دیدگاه

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