اطلاعیه

Collapse
No announcement yet.

پروگرام میکرو از طریق ارتباط RS232

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

    پروگرام میکرو از طریق ارتباط RS232

    سلام، من میخوام میکروی avr رو بوسیله ارتباط rs232 پروگرام کنم، اصلا شدنیه؟ من خودم یه سری دستگاه دیدم که میکروشونو با ارتباط سریال rs232 پروگرام میکردن، البته یه نرم افزاری داشت که با اون فایل هگزو لود میکردن و بعد بوسیله پورت سریال کامپیوتر که وصل بود به میکرو، اونو پروگرام میکردن.
    کسی چیزی در این رابطه میدونه آیا؟یعنی چطوری اینکارو میکردن؟ منم میتونم همینکارو بکنم یا نه؟
    خلاصه یه کمکی کنید استارتش زده بشه، من خودم پی شو میگیرم :mrgreen:
    ممنون

    #2
    پاسخ : پروگرام میکرو از طریق ارتباط RS232

    سلام دادا.
    چرا که نشه؟
    پروگرامرهای jtagice با پورت com (همون rs232) کار میکنن.

    موفق باشید.
    تشکر لازم نیست!

    دیدگاه


      #3
      پاسخ : پروگرام میکرو از طریق ارتباط RS232

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

      دیدگاه


        #4
        پاسخ : پروگرام میکرو از طریق ارتباط RS232

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

        دیدگاه


          #5
          پاسخ : پروگرام میکرو از طریق ارتباط RS232

          ممنون از جوابهایی که دادید، ولی من هنوز یه سری مشکلات دارم، اول اینکه من با کدویژن کار میکنم و اون هیچکدوم از این پروگرامرها رو پشتیبانی نمیکنه(من الان با stk200-300پروگرام میکنم). باید احتمالا فایل رو با یه برنامه دیگه که از این نوع پروگرامرها پشتیبانی میکنه، روی میکرو بریزم، نه؟!شما چه برنامه ای رو پیشنهاد میکنید؟
          یه مسئله دیگه اینه که من با ارتباط سریال میکرو، کار میکنم و باید یه پورت سریال داشته باشم، از طریق همون هم ارتباط سریال میکرو رو داشته باشم، هم از همون راه پروگرامش کنم، شدنیه؟چطوری؟
          یه چیزه دیگم هست :icon_razz: هرچی مرتبط با پروگرامر jtag اینجا پیدا کردم، لینکاش مال صدسال پیش بود :mrgreen: و پریده بود، لینکای فورشرید بودند... حالا چیکار کنم؟برم یکی بخرم؟، خودم درست کنم؟، چه پیشنهادی میدید؟

          دیدگاه


            #6
            پاسخ : پروگرام میکرو از طریق ارتباط RS232

            از من میشنوی برای راحتی پروگرام کردن از AVR910 استفاده کن. فکر میکنم یکی از دوستان به نام آقای رستمی در یکی از تاپیک ها سورس و شماتیک اش را هم دادن. من خودم یکی اش را درست کردم و با اینکه یک TNM2000 دارم ولی خیلی جاها بهم حال داده. البته من یک تغییر کوچولو توی شماتیکش هم دادم.
            اما اگه الزاما میخوایین از راه سریال پورت پروگرامش کنین و در این صورت هم احتیاجی به تعویض کابل سریالتون نداشته باشین؛ شرمنده. همچین چیزی چه با بوت لودر و چه با AVR910 امکانپذیر نیست.
            یعنی همیشه باید حواستون به چیزی جمع باشه و باز هم ممکنه مواردی پیش بیاد که احتیاج داشته باشین کابلتون رو جابجا کنین.

            دیدگاه


              #7
              پاسخ : پروگرام میکرو از طریق ارتباط RS232

              ممنون آقا رضا!
              این پروگرامر AVR910 چه مزایایی داره اونوقت؟ کدویژن ساپورتش میکنه؟ میشه نقشه خودتونو که تغییر دادید بذارید اینجا، ممنون میشم. و یه چیز دیگه اینکه اگه فقط یه سری تغییرات جزئی بخواد برای ارتباط سریال و پروگرامر همزمان، میشه با دیپ سوئیچ حلش کرد دیگه؟ وقتی میخوام پروگرامش کنم دیپسوئیچو تو یه حالت بذارم و وقتی میخوام از ارتباط سریال استفاده کنم حالت سوئیچو عوض کنم، فکر میکنم شدنیه!
              حالا اگه ممکنه شما اون فایلتونو بذارید و یکمی هم هم از مزایاش بگید و اینکه چه نرم افزاری میخواد! بقیه اشو یه کاری میکنم... :mrgreen:
              بازم ممنون

              دیدگاه


                #8
                پاسخ : پروگرام میکرو از طریق ارتباط RS232

                ببین عزیزم.
                AVR910 دقیقا فرم سریال همون STK200 خودتونه. با این تفاوت که یک میکرو روی این برد نشسته و اطلاعات رو از PC میگیره و میکروی نهایی شما رو پروگرام میکنه. این پروگرامر رو کد ویژن هم میشناسه. اما مسلما این پروگرام کردن از طریق کانال SPI میکرو انجام میشه. بنا بر این سریال بودنش فقط برای راحتی و خلاص شدن از شر پورت پارالل هست ولاغیر.

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

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

                فکر میکنم من حیث المجموع همون AVR910 از همه بهتر باشه. اما تغییری که من در شماتیک دادم این بود که بعضی وقتها موردی پیش میاد که شما اشتباهی فیوز بیت ها رو جوری پروگرام میکنی که باید حتما بطور خارجی بهش کلاک بدی و در این صورت غیر از avreal پروگرامر های پارالل میتونن این مشکل رو رفع کنن. حالا کافیه شما یک بافر 74HC244 بین پایه XTAL1 روی میکروی موجود روی AVR910 و پایه XTAL1 میکروی تحت پروگرام کردن خودتون قرار بدین تا در صورت وجود همچین مشکلی خودش کلاک هم بده. اینجوری اون مشکل حل میشه.

                اینم نحوه ست کردن این پروگرامر در کد ویژن:


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

                دیدگاه

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