NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3699 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 4 از 4

موضوع: مشکل با ای سی ft245bl در usbblaster

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2012
    نوشته ها
    28
    تشکر
    2
    تشکر شده 89 بار در 25 پست

    پیش فرض مشکل با ای سی ft245bl در usbblaster

    سلام دوستان من یک برد جیتک چند کاره برای خودم ساختم که هم با usb و هم با پورت lpt که با ای سی epm7128 الترا ارتباط برقرار میکند
    ای سی usb را FT245BL انتخاب کردم و به یک مشکل عجیب برخوردم که وقتی برد را تبدیل به usbblaster میکنم وقتی بیشتر از 50 بایت از فلش در
    حالت جیتک از برد تارگت مثلا یک برد دیلینک adsl را میخوانم ای سی ft245bl به حالت suspend میرود یا با ftprog جند بار پشت سر هم ایپروم را میخوانم
    باز به مد suspend میرود در این حالت کاملا ای سی از کار می افتد و نوسان روی کریستال قطع میشود و پایه 10 PWREN یک میشود که در حالت معمولی
    صفر است پایه 11 هم که برای immediate wakeup هست را هم به vccio وصل کردم .در این حالت در device manager هنوز هست ولی در اصل از کار
    افتاده و باید یک بار کابل usb را جدا کنم تا ای سی شروع به کار کند .هم کابل usb را عوض کردم و هم از یک ای سی دیگر استفاده کردم باز همانطور بود
    و فرقی نکرد حتی در ایپروم تیک مربوط به قسمت suspend را برداشتم باز تاثیری نداشت حتی بدونه ایپروم هم تست کردم باز فرقی نکرد در ضمن از ولتاژ
    خود usb برای کل مدار استفاده کردم و مدارش هم طبق datasheet خودش ساختم که با همه مدارها که از این ای سی استفاده شده یکی هست ولی اگر کمتر از
    50 بایت فلش را میخوانم مشکلی پیش نمی اید در اصل اگر بیشتر از 10 ثانیه بخوام از ای سی کار بکشم suspend میشود ببخشید که طولانی شد
    مجبور بودم توضیح بدم .ولی برد جیتک مشابه با ای سی FT2232HL ساختم که این مشکل را نداشتم .فکر میکنید مشکل از کجا باشد ؟؟؟؟
    عکس هم گذاشتم بالایی با FT245BL هست و پاینی با FT2232HL هست
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: IMG_0003A.jpg
مشاهده: 66
حجم: 146.9 کیلو بایت  
    ویرایش توسط poya22 : 12-03-2014 در ساعت 00:22

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    شما مداری که توش از این ایسی ( FT245BL ) برای پروگرام کردن epm7128 استفاده شده باشه رو دیدید ، یا خودتون این مدار رو طراحی کردید ( یعنی پروگرامری با FT245BL برای epm7128 توی بازار هست ؟)
    توی ایسی های FTDI پایه های PWREN و سایر پایه های مشابه وقتی یک میشن که قطعه از طرف پورت usb به یکی از دلایل زیر suspend بشه : ( بعد از suspend شدن ، قطعه به مد کم مصرفی میره ، در این حالت کلاک قطعه قطع میشه و جریان مصرفی اون به مقدار ناچیزی کاهش پیدا میکنه )
    1- کشیدن جریان زیاد از پورت usb -> مقدار جریان مصرفی بورد یا افت ولتاژ پورت usb رو اندازه گیری کنید )
    2- عدم ارسال پاسخ در زمان مناسب -> در کلیه پروتکل های ارتباطی زمانی به نام timeout وجود داره و اگه بعد از سپری شدن این زمان ، پاسخی از سمت دستگاه جانبی دریافت نشه ، ارتباط قطع میشه . شما میتونید با بالا برد فرکانس کاری وسیله ی جانبی ، افزایش نرخ انتقال داده ، کاهش طول کابل و... ( برای جلوگیری از ایجاد خطا ) و... از بروز این مشکل جلوگیری کنید .

    من با این ایسی و تراشه FT245BL کار نکردم و مواردی که گفتم ، تجربیاتی که در هنگام کار با سایر محصولات شرکت FTDI بدست اوردم . به احتمال زیاد مشکل شما به دلیل خطای timeout ایجاد شده و شما دارید باس usb رو برای مدت زمانی ، بیشتر از مدت زمان مجاز ، معطل میکنید .
    در صورت امکان فرکانس کاری قطعات رو افزایش بدید .

  4. تشکرها از این نوشته :


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2012
    نوشته ها
    28
    تشکر
    2
    تشکر شده 89 بار در 25 پست

    پیش فرض

    مرسی از پاسخ
    در این مدار ft245 ای سی epm7128 را پروگرام نمیکند پروگرام این ای سی توسط کانکتور 10 پین در قسمت
    بالای برد سمت راست انجام میشود که مستقیم پایه های خود 7128 وصل هست .
    و با یک usbblaster دیگر توسط نرم افزار quartus پروگرام میکنم
    برای مثال اگر epm7128 را با کد های موجود به زبان vhdl برای usbblaster پروگرام کنم .ft245 با 7128 تبدیل
    به یک جیتک usbblaster میشود یا به راحتی تبدیل به picpgm usb پروگرامر میشود مانند پروگرامر زیر
    http://www.iranmicro.ir/forum/showth...hlight=ft245bl
    یا مشابه پروگرامر زیر میشود

    http://d1.amobbs.com/bbs_upload78211...dev_191317.pdf

    بله این برد را خودم طراحی کردم .برای ساخت جیتک یا پروگرامر های مختلف با یک برد و فقط برنامه cpld را تغییر میدهم
    جریان مصرفی از usb در کل 113 میلی امپر است تقریبا 87 میلی امپر خود epm7128 و مدار اسیلاتور
    مصرف میکند و 23 میلی امپر خودft245 و ولتاژ روی کانکتور usb برد 4.90v ولت هست
    همانطور که جنابعالی اشاره کردید خودم به مقدار جریان مصرفی و افت ولتاژ مشکوک هستم .اسکوپ دارم ولتاژ 5 ولت درست هست
    هیچ رای پلی روی 5 ولت ندارم برای اطمینان ای سی epm7128 را از مدار جدا کردم سوکت دارد باز وقتی با ftprog چند بار پشت سره هم
    ایپرروم روی مدار را میخوانم باز suspend میشود پس اینجا مشکل timeout باید منتفی باشد

    یک اتفاقی که برام خیلی جالب هست این است که من یک باکس jaf jtag دارم که قبلا با ان گوشی های نوکیا را فلش میکردم از همین
    ای سی ft245bl در ان استفاده شده که قبلا خیلی از ان استفاده میکردم و مشکلی نداشتم .ان هم همینطور شده چند بار که ایپروم ان را
    با ftprog میخوانم ان هم suspend میشود روی ویندوز xp هم تست کردم فرقی نداشت گفتم شاید از درایور ویندوز هفت باشد

    وقتی با ftprog ایپروم هر دو را میخوانم یکی دو بار اول درست است و بعد مینویسد ERROR - Read EEPROM failed Device 0
    و بعد مینوسد
    FT_OPEN _DEVICE NOT OPEN
    ممکنه مشکل از کامپیترم باشد ؟ ولی با پروگرامر جیتک پاینی که در عکس بالا گذاشتم و ft2232 hl روی ان هست 400000 هزار بایت را
    در 20 دقیقه بدونه مشکل با همین کامپیتور میخواند در ضمن نرم افزار در هر دو پروگرامر یکی هست و دستگاه جانبی هم یکی است و فقط نوع پروگرامر را عوض میکنم
    در datasheet نوشته اگر پین 11 به vccio وصل باشد باید از مد suspen خارج شود ولی اینجا اینطور نیست کاملا کریستال از کار می افتد
    حتی کریستال را هم عوض کردم گفتم شاید از کریستال باشد ولی خود ای سی خاموش میشود
    در ضمن مدار ft245fl رو بردم مشابه همان پروگرامر هست که در چند خط بالا لینک گذاشتم و فقط به جای 27 اهم مقاومت ورودی usb از 10 اهم
    استفاده کردم و ولتاژ vccio من اینجا 3.3 ولت هست و از ای سی رگولاتور 3.3 مجزا استفاده کردم .پایه ریست را در دیتا شیت گفته اگر با ولتاژ
    vccio 3.3 ولت کار میکنید باید به 3.3 وصل باشد و من هر دو را تست کردم هم به 5 ولت و هم به 3.3 وصل کردم باز تغییری نکرد
    اگر به نتیجه نرسم قصد دارم از ft245bm استفاده کنم که قدیمی هست
    کلافه شدم
    ویرایش توسط poya22 : 12-03-2014 در ساعت 19:15

  6. #4
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2012
    نوشته ها
    28
    تشکر
    2
    تشکر شده 89 بار در 25 پست

    پیش فرض

    مشکل حل شد از کامپیوتر بود مادر برد کامپیوترم قدیمی است با یک کامپیوتر دیگر تست کردم هیچ مشکلی نداشت
    با تشکر از اقای 1nafar

  7. تشکرها از این نوشته :


موضوعات مشابه

  1. کسی دیتاشیت این آی سی داره؟؟
    توسط jonbakhsh در انجمن سایر موارد
    پاسخ: 0
    آخرين نوشته: 08-10-2012, 23:24
  2. افزوده شدن کارشناسی مهندسی رباتیک به رشته های فراگیر دانشگاه پیام نور
    توسط ROBOTICS در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 01-01-2011, 18:47
  3. دروس دوره کارشناسی مهندسی رباتیک دانشگاه swinburne
    توسط processor در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 2
    آخرين نوشته: 08-10-2010, 11:45
  4. دروس دوره کارشناسی مهندسی رباتیک دانشگاه swinburne
    توسط ROBOTICS در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 2
    آخرين نوشته: 08-10-2010, 11:45

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •