اطلاعیه

Collapse
No announcement yet.

راه اندازی 0 تا 100% با ARM

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

    راه اندازی 0 تا 100% با ARM

    با سلام خدمت دوستان و استاید گرامی.
    من قصد دارم در این بخش اطلاعات کمی که در زمینه ARM دارم رو با دوستان به اشتراک بگذارم. انتظار میره استاید به روند تکمیل این بخش کمک کنن.
    • [li]پروگرام کردن با JTAG[/li]
    • [li]پروگرام کردن با USB - یا همون SAM-BA[/li]
    • [li]مدار پایه برای راه اندازی ساده میکرو[/li]
    • [li]اتصال حافظه RAM به میکرو[/li]
    • [li]اتصال حافظه FLASH و EEPROM به میکرو[/li]
    • [li]اتصال تجهیزات جانبی به میکرو (صفحه کلید، استپر موتور و...)[/li]
    • [li]ارتباط بیسیم و شبکه بندی میکرو[/li]
    • [li]ارتباط با مانیتور از طریق پورت VGA[/li]
    • [li]و...[/li]

    *نرم افزار برنامه نویسی IAR، میکرو AT91SAM7S256
    *نرم افزار Keil و میکرو STM32F407VGT6

    #2
    پروگرام کردن با JTAG (مقدمه)

    رابط JTAG که مخفف عبارت Joint Test Access Group است برای تست و برنامه ریزی آی سی های دیجیتال که طبق استاندارد IEEE 1149.1 مورد استفاده قرار می گیرد. از قابلیت های رابط JTAG میتوان به موارد زیر اشاره نمود:

    1- برنامه ریزی حافظه Flash، EEPROM، فیوزبیت ها، Lock Bit ها با سرعت بالا
    2- دارای قابلیت اشکال زدایی کلیه قسمت های داخلی شامل تمام واحدهای جانبی داخلی، RAM داخلی و خارجی، رجیسترهای داخلی، شمارنده برنامه، حافظه های FLASH و EEPROM
    3- دستورالعمل توقف میکرو روی جریان اجرای برنامه و اجرای مرحله به مرحله برنامه
    معماری سخت افزاری پین های پورت JTAG
    هر وسیله ای که با استاندارد JTAG سازگار باشد لازم است تا پین های زیر را داشته باشد :
    1. TCK: پالس ساعت ورودی که جدا از clock سیستم می باشد. (Test Clock Input)
    2. TDI: از طریق این پورت دیتا به وسیله سازگار با JTAG وارد می شود. (Test Data In)
    3. TDO: از طریق این پورت داده ها از وسیله سازگار با JTAG خارج می گردد. (Test Data Out)
    4. TMS: از طریق این پورت حالتهای مختلف تست که در استاندارد مذکور ذکر شده انتخاب می شود. (Test Mode Select)
    5. TRST: این پین امکان راه اندازی غیر همزمان TAP Controller را فراهم می کند. (Test Reset Input)

    *چهار پین نخست برای ارتباط لازم است ولی پین آخر می تواند اختیاری باشد.
    *TAP Controller: این بخش دسترسی به بسیاری از توابع داخلی موجود برای تست کردن وسیله سازگار با JTAG را فراهم می کند.

    دیدگاه


      #3
      پروگرام کردن با JTAG (مدار و نرم افزار)

      در این بخش شماتیک، PCB و نرم افزار مورد نیاز برای کار با JTAG رو براتون میزارم.


      دانلود فایل PCB
      دانلود نرم افزار H-JTAG V0.62

      دیدگاه


        #4
        پروگرام کردن با JTAG (آموزش تصویری)

        ابتدا نرم افزار H-JTAG را نصب و سپس کامپیوتر را ریست کنید. پین TST میکرو را Pull Down کنید. کابل پروگرامر را به کامپیوتر و سر دیگر آنرا به کانکتور میکرو متصل کنید. (بخش تغذیه باید جداگانه راه اندازی شود - نحوه اتصال پایه های میکرو به JTAG در شماتیک مشخص شده است).
        نرم افزار H-JTAG را اجرا کنید تا تراشه را شناسایی کند (مانند شکل زیر).

        در مرحله بعد نرم افزار H-Flasher (همراه با نرم افزار اصلی نصب می گردد) را اجرا کنید و در قسمت Program Wizard گزینه Flash Selection را انتخاب و از آن قسمت میکرو مورد نظر خود را انتخاب کنید (مانند شکل زیر).

        سپس از قسمت Program Wizard، گزینه Programming را انتخاب کرده و کلید Cheek را کلیک کنید تا مشخصات Flash و نام میکرو نمایان گردد. در مرحله بعدی از گزینه Erase برای پاک کردن Flash استفاده کنید.
        نوع فایل مورد نظرتان را از بخش Type و آدرس آنرا در قسمت Src File مشخص کنید و Dst Addr را صفر قرار دهیدو سپس کلید Program را بزنید. همچنین کلید Blank جهت چک کردن خالی بودن فلش, گزینه Read جهت خواندن میکرو استفاده میشود(تصویر زیر).

        _____________________________________________
        1. برای جلوگیری از ناپداری و نویز در جریان اعمال شده به میکرو از انواع Pull Down و Pull Up استفاده میشود. مقاومتی که بین پایه میکرو و VCC گذاشته می شود Pull Up و مقاومتی که بین پایه میکرو و GND گذاشته می شود را Pull Down گویند. میزان این مقاومت معمولاً 10K اهم است.
        2. آدرس شروع برنامه در حافظه Flash.

        دیدگاه


          #5
          پروگرام کردن با USB - یا همون SAM-BA

          این بحث قبلاً در سایت وجود داشت بخاطر همین تکرار نمیکنیم.

          دیدگاه


            #6
            مدار پایه برای راه اندازی ساده میکرو

            این مدار جهت آسان تر شدن بکارگیری AT91SAM7S قابل استفاده است. در این برد از کریستال 18.432MHz استفاده شده تا بتونید به فرکانس 48MHz برسید. (با عرض معضرت از دوستان بخاطر کیفیت پایین اسکن شماتیک).


            دانلود PCB

            دیدگاه

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