اطلاعیه

Collapse
No announcement yet.

اشکال در پروگرم کردن

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

    اشکال در پروگرم کردن

    با سلام و خسته نباشید

    برنامه ی تستی برای گرفتن یک سری عدد از ارتباط سریال که کدشو میذارم نوشتم... این برنامه در شبیه ساز درست و دقیق کاری میکنه. اما متاسفانه وقتی با پروگرمر USBasp داخل میکرو پروگرم میکنم. میکروکنترلر بعد از پروگرم شدن قابلیت پاک شدن یا حتی تغییر در فیوز بیت های خودشو از دست میده...
    دستورات رو چک کردم برای اینکه ببینم در SPI تغییری ایجاد میکنه یا نه. اما چیزی ندیدم..

    با تشکر از مهندسین محترم . ممنون میشم راهنماییم کنید

    این هم پیغام های کامپایلر:

    :Error prgram enable:no answer.1
    chip ID : FFFFF
    Could not detect chip , auto program failed


    متن برنامه به زبان بیسیک:
    [code=qbasic]$regfile = "m32def.dat"
    $crystal = 1000000
    $baud = 9600
    Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , Rs = Porta.3 , E = Porta.2
    Config Lcd = 16 * 2 : Cursor Off Noblink
    Dim B As Byte
    Cls : Home : Lcd "Hello"

    Do
    B = Inkey()
    If B <> 0 Then
    Locate 2 , 1 : Lcd B
    End If
    Waitms 500
    Loop
    End
    [/code]

    #2
    پاسخ : اشکال در پروگرم کردن

    به تنظیم فیوزبیت ها دست زدید؟

    در چند حالت پروگرامر دیگه میکرو رو نمی شناسه :

    اگه فیوزبیت مربوط به غیر فعال کردن پایه reset رو فعال کنید
    اگه فیوزبیت های تنظیم اسیلاتور میکرو رو روی کریستال خارجی نادرست تنظیم کنید
    اگه فیوزبیت مربوط به spi رو فعال کنید
    اگه .......
    .......

    دیدگاه


      #3
      پاسخ : اشکال در پروگرم کردن

      نوشته اصلی توسط mobin-m
      به تنظیم فیوزبیت ها دست زدید؟

      در چند حالت پروگرامر دیگه میکرو رو نمی شناسه :

      اگه فیوزبیت مربوط به غیر فعال کردن پایه reset رو فعال کنید
      اگه فیوزبیت های تنظیم اسیلاتور میکرو رو روی کریستال خارجی نادرست تنظیم کنید
      اگه فیوزبیت مربوط به spi رو فعال کنید
      اگه .......
      .......
      اول برنامه رو ریختم بعد که تموم شد. اومدم تو صفحه فیوز بیت ها برای دستکاری اسیلاتور... اما قبل اینکه دستکاری کنم این مشکل بوجود اومد...
      برنامه فرستنده من مشکلی نداره...
      با پروگرمر STK یکی از دوستان Erase شد.. اما دوباره همین اتفاق افتاد با USBasp

      دیدگاه


        #4
        پاسخ : اشکال در پروگرم کردن

        کسی نیست کمک کنه؟
        یکم فوریه ...

        دیدگاه


          #5
          پاسخ : اشکال در پروگرم کردن

          نوشته اصلی توسط mahepesar
          کسی نیست کمک کنه؟
          یکم فوریه ...
          به احتمال زیاد مشکل فیوز بیت ها هست
          اگر پروگرامر کریستال به میکرو وصل میکنه که هیچ وگر نه خودت یه کریستال وصل کن ببین درست میشه
          واگر درست نشد به احتمال زیاد پروگرم از طریق isp رو غیر فعال کردید و باید با یه برد ریکاوری فیزبیت ها رو برگردونید

          دیدگاه


            #6
            پاسخ : اشکال در پروگرم کردن

            نوشته اصلی توسط ehsanbagheri
            به احتمال زیاد مشکل فیوز بیت ها هست
            اگر پروگرامر کریستال به میکرو وصل میکنه که هیچ وگر نه خودت یه کریستال وصل کن ببین درست میشه
            واگر درست نشد به احتمال زیاد پروگرم از طریق isp رو غیر فعال کردید و باید با یه برد ریکاوری فیزبیت ها رو برگردونید
            مشکل اینجاست که من فقط اون قطعه برنامه رو توش ریختم... حتی اجازه نداد فیوز بیتی رو دست کاری کنم... یک میکرو دیگه هم تست کردم همین اتفاق افتاد...
            یه برنامه دیگه ریختم درست پروگرم شد و بعدش فیوز بیت ها رو دست کاری کردم.. ولی این برنامه رو هربار بریزم داخلش این اتفاق میافته...

            اگه امکانش هست در مورد برد ریکاوری هم سورسی بهم معرفی کنید...

            دیدگاه


              #7
              پاسخ : پاسخ : اشکال در پروگرم کردن

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

              اگه امکانش هست در مورد برد ریکاوری هم سورسی بهم معرفی کنید...
              دکتر فیوز بیت را در اینترنت سرچ کنید تا برد ریکاوری را بدست آورید.

              احتمالا پروگرامر USBASP شما از نوع زیف سوکت دار است که برخی از پین های زیف سوکت به هم متصل شده است تا بتواند انواع مختلف میکرو را پروگرام کند.
              اگر بتوانید تصویری از کف برد پروگرامر ارسال کنید تا نحوه اتصالات PCB پروگرامر مشخص باشد. دقیقتر میتوان نظر داد.
              در این صورت برنامه میکروی شما بواسطه اتصال پین های مختلف زیف سوکت به هم با سیگنالهای پروگرامر تداخل کرده و باعث مشکل فوق میشوند. و متاسفانه این نوع پروگرامرها حتی پس از پایان پروگرام خطوط تغذیه را نیز قطع نمیکنند که باعث تشدید اینگونه مشکلات میشود.

              شما میکرو خود را بر روی برد و از طریق کابل ISP پروگرام کنید مشکل حل میشود. بهترین پروگرامر USBASP برای رفع این دست مشکلات پروگرامر سانا است. اتصال هوشمند سیگنال های پروگرامر به میکروی قرار گرفته بر روی زیف سوکت بر اساس تشخیص اتوماتیک میکرو. و عدم اتصال پین های زیف سوکت به هم و تامین کلاک برای پوشش تمامی حالات CKSEL و وصل تغذیه بصورت اتوماتیک در حین پروگرام و قطع آن پس پایان عملیات پروگرام میکرو از خصوصیات پروگرامرهای هوشمند USBASP سانا است.

              نکات بسیار مهم در تهیه پروگرامر که متاسفانه فراموش میشود!

              دیدگاه


                #8
                پاسخ : اشکال در پروگرم کردن

                نوشته اصلی توسط lachini
                دکتر فیوز بیت را در اینترنت سرچ کنید تا برد ریکاوری را بدست آورید.

                احتمالا پروگرامر USBASP شما از نوع زیف سوکت دار است که برخی از پین های زیف سوکت به هم متصل شده است تا بتواند انواع مختلف میکرو را پروگرام کند.
                اگر بتوانید تصویری از کف برد پروگرامر ارسال کنید تا نحوه اتصالات PCB پروگرامر مشخص باشد. دقیقتر میتوان نظر داد.
                در این صورت برنامه میکروی شما بواسطه اتصال پین های مختلف زیف سوکت به هم با سیگنالهای پروگرامر تداخل کرده و باعث مشکل فوق میشوند. و متاسفانه این نوع پروگرامرها حتی پس از پایان پروگرام خطوط تغذیه را نیز قطع نمیکنند که باعث تشدید اینگونه مشکلات میشود.

                شما میکرو خود را بر روی برد و از طریق کابل ISP پروگرام کنید مشکل حل میشود. بهترین پروگرامر USBASP برای رفع این دست مشکلات پروگرامر سانا است. اتصال هوشمند سیگنال های پروگرامر به میکروی قرار گرفته بر روی زیف سوکت بر اساس تشخیص اتوماتیک میکرو. و عدم اتصال پین های زیف سوکت به هم و تامین کلاک برای پوشش تمامی حالات CKSEL و وصل تغذیه بصورت اتوماتیک در حین پروگرام و قطع آن پس پایان عملیات پروگرام میکرو از خصوصیات پروگرامرهای هوشمند USBASP سانا است.
                این هم نمای کف برد....


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

                دیدگاه


                  #9
                  پاسخ : اشکال در پروگرم کردن

                  توضیحات لازم در این مورد را مفصلا از آدرس زیر میتوانید مطالعه کنید:
                  http://www.elewiz.com/tutorial/programmer/avr-programmer-which-is-better.html

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

                  در نتیجه این اشکال همیشگی نیست و بستگی به برنامه شما هم دارد. اشکالی که در اغلب موارد پنهان است و در برخی موارد ظاهر شده و باعث دردسر شما میشود.

                  به هر حال تهیه یک پروگرامر AVR هوشمند و خودکار سیگنال ها را اتصال دهد. بسیار مطمئن تر و معقول تر خواهد بود.

                  نکات بسیار مهم در تهیه پروگرامر که متاسفانه فراموش میشود!

                  دیدگاه


                    #10
                    پاسخ : اشکال در پروگرم کردن

                    نوشته اصلی توسط lachini
                    توضیحات لازم در این مورد را مفصلا از آدرس زیر میتوانید مطالعه کنید:
                    http://www.elewiz.com/tutorial/programmer/avr-programmer-which-is-better.html

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

                    در نتیجه این اشکال همیشگی نیست و بستگی به برنامه شما هم دارد. اشکالی که در اغلب موارد پنهان است و در برخی موارد ظاهر شده و باعث دردسر شما میشود.

                    به هر حال تهیه یک پروگرامر AVR هوشمند و خودکار سیگنال ها را اتصال دهد. بسیار مطمئن تر و معقول تر خواهد بود.
                    ممنون از تبلیغتون...

                    دیدگاه


                      #11
                      پاسخ : اشکال در پروگرم کردن

                      در رابطه با پروگرامر USBASP باید دو نکته را عنوان کنم :

                      1- این پروگرامر بسیار خوبی بوده و باعث شده، که در تمام دنیا از آن استقبال بالایی شود. و یک پروگرامر کاملا شناخته شده است. بطوریکه بسکام نیز آنرا ساپورت میکند و حتما کدویژن نیز راه حل خود را جهت استفاده از آن ارائه داده است.
                      اما نکته ای که در کشور ما رخ داده این است که این پروگرامر برای برنامه ریزی درون مداری ISP طراحی شده و در نتیجه ذاتا امکان پشتیبانی از زیف سوکت را ندارد. اما طراحان داخلی با یک روش بسیار ناقص و ابتدایی زیف سوکت را به آن خورانده اند. در نتیجه مشکلاتی از قبیل مورد شما را در آن بوجود آمده است. و متاسفانه بسیاری از کاربران بدون توجه به این نکته که ایرادات بوجود آمده ربطی به طرح اصلی USBASP ندارد. این پروگرامر ساده و کارا را متهم به ضعیف بودن و نامناسب بودن میکنند. و توجه نمیکنند در صورت بد بودن این طرح چرا باید دو شرکت مطرح سازنده نرم افزارهای کدویژن و بسکام بدنبال ساپورت آن هستند و به نوعی آبروی خود را در گروی USBASP قرار داده اند!

                      2- متاسفانه آنقدر این طرح های ضعیف اضافه کردن زیف سوکت در سایت ها و بازار داخلی وجود دارد که عملا بسیاری به غلط و ناخودگاه بر این باور هستند که این روش درست و کاملی است. و بقول معروف ذائقه همه به سمت روش غلطی تغییر کرده.

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

                      نکات بسیار مهم در تهیه پروگرامر که متاسفانه فراموش میشود!

                      دیدگاه

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