اطلاعیه

Collapse
No announcement yet.

(آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

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

    (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

    سلام
    پس از اینکه من نیاز به آپدیت دستگاه از طریق کابل و یا ماژول بلوتوث داشتم با یکم سعی و تلاش به نتایج خوبی دست پیدا کردم که در زیر آموزش اون رو قرار میدم:
    ابتدا فایل زیر رو دانلود کنید که حاوی بوتلودر میکروهای مختلف اععم از xmega و atmega می باشد:
    دانلود فایل بوتلودر
    هر میکرو بسته به نوعش که یک usart داره یا دوتا چند فایل مختلف داره که یکی واسه usart0 و پروتکل rs232 و یکی واسه usart1 و پروتکل rs232 و پروتکل rs485 که بسته به نیاز خودتون یکی از این فایل ها رو روی میکرو پروگرام میکنید.
    توجه کنید که باید فیوزبیتهای BOOTRST و BOOTSZ0 و BOOTSZ1 رو پروگرام کنید (در حالت 0 قرار بدید حالت دیفالت BOOTSZ0 و BOOTSZ1 در حالت 0 قرار دارن و شما فقط باید BOOTRST رو تغییر بدید) و از کریستال 8 مگ به بالا استفاده کنید که میتونید از 8 مگاهرتز داخلی میکرو هم استفاده کنید.
    نحوه پروگرام کردن :
    الان دو روش واسه پروگرام کردن میکرو وجود داره
    1-استفاده از GUI CHIP45 که توسط خود سازنده بوتلودر ارائه شده
    2-استفاده از محیط ترمینال و یا هر دستگاه یا ماژولی که بشه اطلاعات رو به صورت سریال به میکرو فرستاد (بلوتوث،وایفای و.....)
    خوب اول به روش GUI :
    ابتدا فایل زیر رو دانلود کنید:
    دانلود chip45boot2 GUI

    این روش زیاد سخت نیست و کلا روش کار به این صورت هست که شما مبدلتون رو به میکرو متصل میکنید و از قسمت select com port پورت مورد نظرتون رو انتخاب میکنید و baudrate هم روی 19200 قرار میدید و گزینه Connect to Bootloader رو انتخاب میکنید (در اینحالت از ریست شدن میکرو نباید بیشتر از 2 ثانیه گذشته باشه چون از بوتلودر خارج میشه و وارد برنامه اصلی میشه) :

    اگه همه چی اوکی باشه و مشکلی نباشه مربع status سبز رنگ میشه و Connected نمایش داده میشه.
    حالا شما میتونید فایل هگز و فایل ایپرام رو به نرم افزار معرفی کنید و گزینه Program Flash و یا Program Eeprom رو بزنید و پس از اینکه کارتون تموم شد میتونید گزینه Start Application رو بزنید تا میکرو از بوتلودر خارج شه و برنامه اصلی اجرا بشه و یا اینکه میکرو رو ریست کنید

    روش دوم رو در پست بعدی توضیح میدم
    جدیدترین ویرایش توسط M3R-E; ۱۳:۰۳ ۱۳۹۵/۰۷/۱۵.

    #2
    پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

    ممنون اموزش عالی و خیلی کاربردی گذاشتین
    فقط فایل بوت لودر رو مثل فایل برنامه و با پروگرمر به میکرو انتقال بدیم ؟؟ یعنی خود میکرو متوجه میشه این فایل بوت لودر هستش؟؟

    دیدگاه


      #3
      پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

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

      دیدگاه


        #4
        پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

        با تشکر ازm3r-eعزیز بخاطر این تاپیک
        من خودم با پروگرامر هاتل پروگرام می کنم.خیلی مایلم که میکرورابر روی بردپروگرام کنم.ولی نمی دونم چطوری این کا رو بکنم.بدون اینکه میکرو رو از روی برد بردارم اونو پروگرام کنم.مخصوصا دربرد های smdکه حتما باید میکرو را روی بردپروگام کرد.می خوام با همین پروگامرهاتل خودم این کارو بکنم.
        eshop-hodhod.ir

        دیدگاه


          #5
          پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

          کاری که شمل میخواهید ساده هستش طبق نقشه پروگرامر یک سوکت روی برد طراحی و به پایه های SPI و ریست میکرو وصل کنید و توسط کابل 2*5 همراه پروگرامر اینکارو انجام بدید روش فوق بحث چیز دیگه ای داره

          دیدگاه


            #6
            پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

            نوشته اصلی توسط Namvar14 نمایش پست ها
            با تشکر ازm3r-eعزیز بخاطر این تاپیک
            من خودم با پروگرامر هاتل پروگرام می کنم.خیلی مایلم که میکرورابر روی بردپروگرام کنم.ولی نمی دونم چطوری این کا رو بکنم.بدون اینکه میکرو رو از روی برد بردارم اونو پروگرام کنم.مخصوصا دربرد های smdکه حتما باید میکرو را روی بردپروگام کرد.می خوام با همین پروگامرهاتل خودم این کارو بکنم.
            سلام
            خواهش میکنم یه عمر ما از این فروم استفاده کردیم حالا موقعش هست که چیزایی ناچیزی رو که بلدم به اشتراک بزارم شاید به درد کسی خورد
            من هم پروگرامر هاتل دارم و هر کاری کردم نتونستم از اون سوکت روی خود پروگرامر استفاده کنم!(فک کنم پروگرامرم ایراد داره!)
            و حالا کاری که من میکنم به اینصورت هست که در نرم افزار هاتل تیک avr910 رو میزنم (این رو باید آموزش فعال سازیش رو تو خود سایت هاتل بخونید) و بعد از قسمت type select و سپس zif socket و avr series و atmega series و spi ,methode آی سی مگا 16 یا 32 رو انتخاب میکنم (به دلیل اینکه پایه های مربوط به پروگرام کردن مگا32 و 16 پشت سر هم هست از 6 تا 11).
            من یه کابل فلت 6 پین با پین هدر درست کردم که اون رو میزنم به همین پایه های 6 تا 11 روی زیف سوکت
            نرم افزار کدویژن رو باز میکنم و قسمت تنظیمات پروگرامر رو روی avr910 میزارم (آموزشش تو سایت هاتل هست) حالا در قسمت پروگرام کدویژن هر آی سی که میخوام رو انتخاب میکنم (فرقی نمیکنه چی باشه و مهم نیست ترتیب پایه هاش مثل مگا 32 یا 16 باشه که انتخاب کردید) و بعد پروگرام رو انجام میدید.
            فقط اولین کاری که میکنید فیزبیتها رو بخونید و بزنید تا تو نرم افزار پروگرامر کپی بشه.چون حالت دیفالت در کدویژن هیچ فیوزبیتی برنامه ریزی نشده و من تا حالا چند تا آی سی به خاطر اینکه دستم اشتباهی رفته رو پروگرام فیوزبیتها به باد دادم!

            دیدگاه


              #7
              پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

              2-استفاده از محیط ترمینال و یا هر دستگاه یا ماژولی که بشه اطلاعات رو به صورت سریال به میکرو فرستاد (بلوتوث،وایفای و.....)
              خوب در این روش ما میاییم و تمام کاری که اون محیط گرافیکی انجام میده رو در ترمینال خودمون انجام میدیم.خوبی این کار به این هست که شما میتونید هر نرم افزاری با هر محیط گرافیکی که خواستید واسه آپدیت سخت افزارتون بسازید.خوب بریم سراغ آموزش:
              خوب اولین کاری که باید بکنید این هست که فایل هگز رو به وسیله یه نرم افزار ویرایشگر متن (TEXT ویندوز و یا notpad++) باز کنید هر خط از فایل هگز رو تو یه فایل متنی جدا ذخیره کنید و بعدش یه اینتر بزنید.
              به عنوان مثال فایل هگز زیر رو در نظر بگیرید:

              کد:
              [B]:1000000012C0189518951895189518951895189563
              [B]:100010001895189518951895189518951895189578[/B]
              [B]:100020001895189518958FE58DBFC8E3E0E24E2E20[/B]
              [B]:1000300084E08EBFD4E0F4E05F2EA89584B7082E4C[/B]
              [B]:10004000877F84BF88E1992781BD91BDEEEFF3E002[/B]
              [B]:10005000A0E6B0E088278D933197E9F76624A59A4A[/B]
              [B]:1000600085B390E2892785BB8CED95E00AD0F8CF67[/B]
              [B]:100070003197F1F70895689462F80895E89462F86A[/B]
              [B]:100080000895EF93FF93EE27E82BE92B31F0E0ED95[/B]
              [B]:10009000F7E03197F1F70197D1F7FF91EF910895CC[/B]
              [B]:00000001FF[/B]
              11 [/B]خط داره و در نتیجه شما باید 11 فایل text به هر نامی که دوست دارید ایجاد کنید.فقط ترتیب خطها رو یادتون باشه (بهترین راه اینه که شماره گذاری کنید)
              11 تا فایل باید به صورت زیر باشه:



              اون enter آخر هر فایل خیلی مهمه و حتما بزارید (بیشتر از یکی هم نزارید )
              خوب حالا میریم سراغ محیط ترمینال که من از ترمینال کدویژن استفاده میکنم:
              تنظیمات ترمینال رو به اینصورت قرار بدید:
              baud rate=19200
              data bits=8
              stop bits=1
              parity:none
              handshaking:none
              خوب از منوی tools گزینه terminal رو انتخاب کنید تا محیط ترمینال نمایش داده بشه و بعد Connect رو بزنید:




              حالا بسته به سخت افزاری که دارید یا میخواید کار کنید یا میکرو رو ریست کنید و یا اینکه ولتاژ میکرو رو قطع و کنید و دوباره وصل کنید.
              حدود 2 ثانیه مهلت دارید که کاراکتر U رو به ترمینال بفرستید و بهترین راه این هست که دستتون رو دائم رو U (یو بزرگ) قرار بدید و سپس میکرو رو ریست کنید به صورت زیر:

              اگه تنظیمات رو درست انجام داده باشید میکرو نام بوتلودر و ورژن بوتلودر رو میفرسته و تو ترمنال نمایش داده میشه که اینجا نام بوتلودر c45b2 و ورژن 2.9N هست.
              خوب کار اصلی از اینجا شروع میشه:
              واسه پروگرام کردن شما باید کلمه زیر رو وارد کنید و سپس اینتر بزنید:
              کد:
              pf
              در جواب بوتلودر به شما کلمه pf+ رو نمایش میده.حالا باید اون فایل هگز رو که تکه تکه کردیم و آخر هر سطر اینتر گذاشتیم رو واسه میکرو بفرستیم(دلیل اینکه تو فایل هگز اصلی بعد هر خط اینتر نزدیم این هست که بعد هر خط که فرستاده میشه باید منتظر جواب میکرو بمونیم و بعد بریم خط بعد در غیر اینصورت پروگرام انجام نمیشه).خوب واسه فرستادن فایل text از طریق ترمینال گیزنه Tx file رو انتخاب کنید و دونه دونه اون فایلها رو به ترتیب معرفی کنید.میبینید که بعد هر خط که میفرستید یه نقطه به شما نمایش داده میشه و دلیل بر دریافت کامل اون خط هست و بعد از دریافت نقطه شما باید خط بعدی رو واسه میکرو بفرستید و الی آخر.
              یه نکته که اینجا باید بگم این هست که بعد هر چهار خط که شما به میکرو ارسال کردید یه * هم نمایش داده میشه مثل شکل زیر:
              خط آخر هم که ارسال کردید یه + نمایش داده میشه و میره سر سطر و < نمایش میده
              تبریک میگم پروگرام میکرو به همین سادگی انجام شد!
              حالا اگه حرف g رو وارد کنید و بعد اینتر رو بزنید برنامه ای که پروگرام کردید شروع به کار میکنه
              اگه به دستورای بیشتری واسه کار با بوتلودر نیاز دارید همش اینجا هست:


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

              از مدیران محترم تقاضا دارم که اگه امکانش هست این پست رو بعد پست اول قرار بدن
              ممنون
              جدیدترین ویرایش توسط M3R-E; ۱۶:۴۰ ۱۳۹۵/۰۷/۱۶.

              دیدگاه


                #8
                پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

                خیلیی مردی خیلی عالی بوود

                دیدگاه


                  #9
                  پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

                  سلام
                  از دوستان کسی تست تست کرده؟
                  مشکلی،سوالی،پیشنهادی،انتقادی چیزی ندارید

                  دیدگاه


                    #10
                    پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

                    خیلی عالی بود.
                    یه سوال؟ در مورد arm همچین چیزی وجود داره؟

                    دیدگاه


                      #11
                      پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

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

                      دیدگاه


                        #12
                        پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

                        نوشته اصلی توسط hosseinghaheri نمایش پست ها
                        خیلی عالی بود.
                        یه سوال؟ در مورد arm همچین چیزی وجود داره؟
                        پایه ای بنام Boot0 / Boot1 توی اکثر میکروکنترلرهای سری STM و LPC وجود داره و بنابر توضیحات دیتاشیت اون قطعه میتونیم با استفاده از سریال میکرو را پروگرام کنیم. (در مورد مابقی میکروهای مبتنی بر پردازنده های آرم اطلاعی ندارم)
                        Reveng will surely come... Your hard time are ahead
                        // - - - - - - - - - -
                        برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                        // - - - - - - - - - -
                        اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                        // - - - - - - - - - -

                        دیدگاه


                          #13
                          پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

                          سلام
                          با چه میکرویی تست کردید؟

                          دیدگاه


                            #14
                            پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

                            سورس این فایل های بوت لودر را نیمشه تغییر داد؟
                            مثلا بجای حرف u که در اول میفرستیم یه چیز دگ بفرستیم.
                            یا یه سری متغییر توش تعریف کنیم؟

                            دیدگاه


                              #15
                              پاسخ : (آموزش) پروگرام کردن میکرو از طریق رابط سریال و محیط ترمینال

                              نوشته اصلی توسط hosseinghaheri نمایش پست ها
                              سورس این فایل های بوت لودر را نیمشه تغییر داد؟
                              مثلا بجای حرف u که در اول میفرستیم یه چیز دگ بفرستیم.
                              یا یه سری متغییر توش تعریف کنیم؟
                              سورس این بوتلودر مثل اینکه قبلا رایگان بوده ولی الان پولی شده و شما باید از سایتشون سورسشون رو بخرید
                              www.chip45.com

                              دیدگاه

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