اطلاعیه

Collapse
No announcement yet.

پروگرامر USB برای Spartan3

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

    پروگرامر USB برای Spartan3

    سلام
    من برای پروژه کارشناسی نیاز به پروگرامر USB برای Spartan3 دارم. از آی سی ft2232D استفاده کردم اما نمیتونم مد MPSSE که قراره ارتباط JTAG رو پیاده سازی بکنه فعال کنم. این مد باید با فرستادن بایت x02 به کمک دستورات درایور D2XX فعال بشه اما نمیدونم چه جوری باید این عدد رو بفرستم و این مد رو فعال کنم. کسی تا حالا با این آی سی کار نکرده؟ نمیدونین چه جوری باید این عدد رو بفرستم؟
    اگه راه دیگه ای هم برای پروگرام کردن fpga با usb میدونین بگین

    خیلی ممنون

    #2
    پاسخ : پروگرامر USB برای Spartan3

    من با FT2232H در مد FIFO245 و درایور D2XX کار کردم. در این مد که آی سی باگ داشت. به ازای هر 511 بایت، کانترش دو تا می شماره و یک بایت از دست میده. توی سایتش گفته در ورژن بعدی این مشکل رو برطرف کرده ولی اینطور نبود! مد UARTش مشکلی نداشت.
    برای برنامه ریزی Spartan با USB میتونی از آی سی های Cypress استفاده کنی (مثلا CY7C68013). اگه یه سرچ کوچیک بزنی نمونه بردهایی که از این آی سی استفاده کردند رو پیدا می کنی.

    دیدگاه


      #3
      پاسخ : پروگرامر USB برای Spartan3

      با این آی سی کار کردی؟ اونم مثل این نباشه که بگه میتونم بعد ببینیم نمیشه!
      ممنون، برم ببینم باهاش چیکار میکنم

      دیدگاه


        #4
        پاسخ : پروگرامر USB برای Spartan3

        این چیپ از مد isp هم بهره می برد. میتونید یک eeprom را از طریق usb پروگرام کنید اونوقت چیپ خودش رواز eeprom پروگرام می کنه

        دیدگاه


          #5
          پاسخ : پروگرامر USB برای Spartan3

          چیپ FT2232 فقط از طریق نرم افزار FT_Prog یک eeprom که فقط تنظیمات مربوط به خود FT2232 هستش رو پروگرم می کنه و چیزی به نام isp به معنای In System Programming براش تعریف نمیشه.
          چیپ های Cypress هم برای کار نیاز به یک eeprom دارند که از طریق نرم افزار خودش برنامه ریزی میشه و تنظیمات مربوطه رو ذخیره می کنه.

          من با CY7C68013A روی یک برد با Virtex-4 کار کردم. از طریق USB می شد FPGA رو پروگرم کنی و همینطور یک ارتباط High Speed بین FPGA و کامپیونر برقرار می کنی. اینم دیتا شیت برد به همراه نقشه ها:
          http://www.analog.com/static/importe..._ADC_EVALC.pdf
          توی سایت Cypress در مثال های #C یک مثال با نام Bulk Transfer یا شبیه این هستش که می تونه کمکت کنه. سخت افزارش کاری نداره بقیش دیگه میشه نرم افزار که چجوری فایل bit. رو از USB بفرستی به FPGA. اگر می خوای که Flash کنار FPGA رو config کنی، باید از طریق SPI فلش XCF رو به USB Controller متصل کنی. چیپ های Cypress باگ ندارن. یعنی تا اونجا که ما کار کردیم با مشکل در انتقال داده مواجه نشدیم.

          بردهای آزمایشی Altera روی خودشون USB Blaster دارن و از چیپ FT245 که به یک CPLD متصل شده استفاده می کنند. این CPLD داده های configuration رو به FPGA منتقل می کنه. توی سایت Altera برد Cyclone 2 starter kit رو یه نگاه بنداز شاید بتونی ایده بگیری برای xilinx استفاده کنی.

          ولی راه حرفه ایش استفاده از همون Cypress هستش که عرض کردم. در ضمن آی سی CY7C68013 دیگه تولید نمیشه و جایگزینش CY7C68013A هستش که ما تهیش کردیم و یه برد هم باهاش زدیم (با Spartan-3) ولی فقط برای تبادل اطلاعات نه برای برنامه ریزی.
          موفق باشی.

          دیدگاه


            #6
            پاسخ : پروگرامر USB برای Spartan3

            نوشته اصلی توسط neopisha
            چیپ FT2232 فقط از طریق نرم افزار FT_Prog یک eeprom که فقط تنظیمات مربوط به خود FT2232 هستش رو پروگرم می کنه و چیزی به نام isp به معنای In System Programming براش تعریف نمیشه.
            چیپ های Cypress هم برای کار نیاز به یک eeprom دارند که از طریق نرم افزار خودش برنامه ریزی میشه و تنظیمات مربوطه رو ذخیره می کنه.

            من با CY7C68013A روی یک برد با Virtex-4 کار کردم. از طریق USB می شد FPGA رو پروگرم کنی و همینطور یک ارتباط High Speed بین FPGA و کامپیونر برقرار می کنی. اینم دیتا شیت برد به همراه نقشه ها:
            http://www.analog.com/static/importe..._ADC_EVALC.pdf
            توی سایت Cypress در مثال های #C یک مثال با نام Bulk Transfer یا شبیه این هستش که می تونه کمکت کنه. سخت افزارش کاری نداره بقیش دیگه میشه نرم افزار که چجوری فایل bit. رو از USB بفرستی به FPGA. اگر می خوای که Flash کنار FPGA رو config کنی، باید از طریق SPI فلش XCF رو به USB Controller متصل کنی. چیپ های Cypress باگ ندارن. یعنی تا اونجا که ما کار کردیم با مشکل در انتقال داده مواجه نشدیم.

            بردهای آزمایشی Altera روی خودشون USB Blaster دارن و از چیپ FT245 که به یک CPLD متصل شده استفاده می کنند. این CPLD داده های configuration رو به FPGA منتقل می کنه. توی سایت Altera برد Cyclone 2 starter kit رو یه نگاه بنداز شاید بتونی ایده بگیری برای xilinx استفاده کنی.

            ولی راه حرفه ایش استفاده از همون Cypress هستش که عرض کردم. در ضمن آی سی CY7C68013 دیگه تولید نمیشه و جایگزینش CY7C68013A هستش که ما تهیش کردیم و یه برد هم باهاش زدیم (با Spartan-3) ولی فقط برای تبادل اطلاعات نه برای برنامه ریزی.
            موفق باشی.
            سلام
            ممنون از راهنماییت. الان 2 ماهه که گیر این FT2232 هستم دوتا بورد پیدا کردم که از این آی سی استفاده کرده بود و باهاش Spartan3 رو پروگرام میکرد:
            http://gadgetforge.gadgetfactory.net/gf/project/butterfly_main/
            http://gadgetforge.gadgetfactory.net/gf/project/butterfly_one/
            اما متاسفانه فقط چیپهای روی بورد خودش رو ساپورت میکنه و هرکاری کردم نشد xc3s400 رو باهاش پروگرام کنی. حتی از سازنده بورد هم پرسیدم اما نمیدونست چه جوری باید device جدید رو بهش اضافه کرد!
            چند مورد دیگه هم پیدا کردم اما هر کدوم یه مشکلی داشت(یا برنامه اش device مارو ساپورت نمیکرد یا یا فقط تحت لینوکس بود یا ...)
            دلیل اینکه از FT2232 میخواستم استفاده کنم این بود که یه بورد ساخته شده رو داشتم و میخواستم اول روی اون تست کنم بعد که مطمئن شدم مال خودمو بسازم اما مثل اینکه باید کلا بی خیال این چیپ بشم.

            اینی که میگی خیلی جالبه اما مشکل اصلی بازم برنامه نویسیشه چیز زیادی از برنامه نویسی نمیدونم. این بوردی که داشتی با چه برنامه ای پروگرامش میکردی؟ اگه برنامه اش باشه و xc3s400 رو ساپورت کنه فکر کنم مشکل حل بشه. فقط بشه باهاش فایل .bit رو فرستاد! این برنامه bulk transfer رو هم پیدا نکردم.
            پروگرامرهای altera با xilinx تفاوت دارن، با اینکه به ظاهر هردوشون jtag هستن اما نمیدونم چرا انقدر متفاوتن. سایت FTDI یه ماژول پروگرامر برای altera برای فروش گذاشته اما برای xilinx نه. فکر کنم که چیپهاشون با xilinx سازگار نیستن.

            راستی CY7C68013A توی ایران پیدا میشه؟ سایت جوان و آرا و پایا که میگن موجود ندارن، حالا یه بار باید خودم برم جمهوری آمار بگیرم.

            خلاصه دمت گرم اگه با این چیپ کارم راه بیافته یه دنیا ممنونت میشم چون بدجوری کارم گیره.
            ممنون

            دیدگاه


              #7
              پاسخ : پروگرامر USB برای Spartan3

              سلام.
              به نتیجه رسیدید؟ من هم دنبال همین موضوع می گردم.
              اگر به نتیجه رسیدید لطفا منو هم در جریان قرار بدید. ممنون میشم.
              { خلاف قوانین - پاک شد }

              دیدگاه


                #8
                پاسخ : پروگرامر USB برای Spartan3

                سلام
                کسی قبلا روی این بورد کار کرده؟

                http://www.ztex.de/usb-fpga-1/usb-fpga-1.2.e.html

                می خواهم مطمئن بشم که با استفاده از این بورد هم می تونم ارتباط USB داشته باشم هم XC3S400 رو از طریق پورت USB پروگرام کنم. شماتیک بورد رو از داخل همین سایت می شه دانلود کرد.
                آدمی از عالم خاکی نمی آید بدست

                عالمی دیگر بباید ساخت و از نو آدمی
                پردازش تصویر با FPGA از صفر تا انتها
                http://www.eca.ir/forum2/index.php?topic=74299.0

                دیدگاه


                  #9
                  پاسخ : پروگرامر USB برای Spartan3

                  دوستان این مشکلیرو ک دوستمون بهش اشاره کرد ومیشه با ترفندای برنامه نویسی برطرف کرد
                  به ازای هر 511 بایت، کانترش دو تا می شماره و یک بایت از دست میده
                  همه چيز – تمام غرور ها و انتظارات، تمام شکست ها و خجالت ها – با فرا رسيدن لحظه مرگ از بين خواهد رفت. به ياد داشتن مرگ باعث مي شود بدانم که چيزي براي از دست دادن ندارم. پس دليلي وجود ندارد که منتظر بمانم. (jobs)

                  دیدگاه


                    #10
                    پاسخ : پروگرامر USB برای Spartan3

                    میشه بگین بردتون چیه و چند خریدین ؟
                    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                    داشتن عقله زيادتر از دیگر آدم ها است

                    دیدگاه


                      #11
                      پاسخ : پروگرامر USB برای Spartan3

                      البته فراموش کرده بودم اخر جمله ؟ بزارم
                      ولی متاسفانه من این ماژول رو سفارش دادم
                      http://www.ftdichip.com/Products/Mod...entModules.htm
                      ft232h
                      وامیدواربودم بشه بدون مشکل 4mega byte/sec رو حداقل تبادل کرد
                      کسی اگه کد و یا مثالی برای تراشه های sypress داره رواگه بزاره ممنون میشم ظاهرا بدون عیبه وهمه ازش راضیه اند + اکثر پروگرامرهای xilinx هم بااین ایسی ها راه افتادند
                      همه چيز – تمام غرور ها و انتظارات، تمام شکست ها و خجالت ها – با فرا رسيدن لحظه مرگ از بين خواهد رفت. به ياد داشتن مرگ باعث مي شود بدانم که چيزي براي از دست دادن ندارم. پس دليلي وجود ندارد که منتظر بمانم. (jobs)

                      دیدگاه


                        #12
                        پاسخ : پروگرامر USB برای Spartan3

                        ولی راه حرفه ایش استفاده از همون Cypress هستش که عرض کردم. در ضمن آی سی CY7C68013 دیگه تولید نمیشه و جایگزینش CY7C68013A هستش که ما تهیش کردیم و یه برد هم باهاش زدیم (با Spartan-3) ولی فقط برای تبادل اطلاعات نه برای برنامه ریزی.
                        موفق باشی.



                        با سلام خدمت neopisha و همه دوستان
                        من می خوام این آی سی CY7C68013A رو راه بیندازم و باهاش با کامپیوتر اطلاعات تبادل کنم
                        اگه برنامه ای به عنوان نمونه دارین میشه برای میل کنین
                        ممنون میشم

                        دیدگاه

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