تبلیغات
E L E C T R O N I C - میزبان و کنترل کننده usb
 
E L E C T R O N I C
 
 
چهارشنبه 20 مرداد 1389 :: نویسنده : mohammad ali shami
کار با پورت usb از طریق میکرو کنترلر یکی از اهداف اصلی سازنده  مدارو برنامه نویس ها میباشد


دراین بخش به معرفی آیسی VNC1L-1A  میپردازیم ، ازطریق این آی سی میتوانید براحتی با دیگر دستگاه های که پورت  USB  دارند ارتباط برقرار کنید وبه عنوان یک میزبان اطلاعات ان را بخوانید و یا برروی ان اطلاعات بریزید هم چنین که یتوانید اطلاعات که ازطریق FAT  ذخیره سازی شده اند را براحتی بخوانید


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




نحوه دریافت اطلاعات از آیسی میزبان به صورت های سریال UART  و SPI  و PIPO  =Port Input & Port Output میباشد

مشخصات این آی سی به شرح زیر میباشد

Single chip embedded USB host / slave controller

I.C. device

• Entire USB protocol handled on the chip

• ۸ / ۳۲ bit V-MCU Core

• Twin DMA controllers for hardware acceleration

• Integrated 12 MHz to 48 MHz clock multiplier

• Integrated power-on-reset circuit with optional

RESET# input pin

• ۶۴k byte embedded Flash ROM program memory

• ۴k byte internal data SRAM

• Standard USB fi rmware library supplied by FTDI

• Program or update fi rmware via USB Flash disk or

UART interface

• Firmware easily upgradable in the fi eld

• PROG# fi rmware programming control pin

• Two independent USB 2.0 Low speed / Full speed

USB Host / Slave ports with integrated pull-up and

pull-down resistors

• Four fully confi gurable data I/O and control Buses

• UART interface mode for data I/O, fi rmware

programming, and command monitor interface

• FIFO interface mode with 8 bit bi-directional data

bus and simple 4 wire handshake for data I/O and

command monitor interface

• SPI slave interface mode for data I/O and

command monitor interface

• Up to 28 GPIO interface pins for data I/O and

command monitor interface

• Interface to MCU / PLD / FPGA via UART, FIFO, or

SPI interface

• Legacy PS/2 keyboard and mouse interfaces

• Multi-processor confi guration capable

• Support for USB suspend and resume

• Support for bus powered, self powered, and highpower

bus powered USB device confi gurations

• ۳٫۳V operation with 5V safe inputs

• Low operating and USB suspend current (25mA

running / 2mA stnadby)

• Fully compliant with USB 2.0 specifi cation – USB

full speed (12 Mbps) and low speed (1.5 Mbps)

USB host and slave device compatible

• ۰°C to 70°C operating temperature range

• Full driver support for target / slave applications

• Available in compact Pb-free and green 48 Pin

LQFP package (RoHS compliant)

• Full range of reference designs and evaluation kits

Availabl

شرح مختصری از ویژگی ها ذکر شده در بالا بدین صورت میباشد

  • کنترلر USB HOST
  • تبادل اطلاعات با USB FLASH و دیگر تجهیزات دارای پورت USB
  • تبادل داده با و کنترل بوسیله MCU/FPGA/PLD
  • دارای firmware جهت کاربردهای گوناگون
  • دارای قابلیت کنترل دو پورت USB مجزا
  • قابلیت اتصال به میکرو کنترلر های ۸ و ۳۲ بیتی
  • دارای ۲ مرکز DMA جهت ثبات کاری هرچه بیشتر ماژول
  • فرکانس کاری بین ۱۲ تا ۴۸ مگاهرتز
  • قابلیت ریست خودکار در هنگام روشن شدن به همراه پایه reset
  • دارای ۶۴ کیلوبایت حافظه برنامه flash rom  و۴ کیلو بایت sram  داخلی
  • دارای کتابخانه استاندارد برای سخت افزار usb که توسط شرکت سازنده ftdi  پشتیبانی میشود
  • قابلیت بروز رسانی برنامه سخت افزاری usb  از طریق USB Flash disk یا ارتباط سریال UART
  • بروز رسانی راحت برنامه سخت افزاری usb
  • پشتیبانی از ۲ پورت usb 2.0  باقابلیت سرعت پایین ، سرعت بالا،میزبانی  Slave ports به کمک پول اپ و پول دون کردن مقاومت ها
  • دارای ۴ حالت تنظیم برای تبادل باس اطلاعات ورودی و خروجی
  • قابلیت بروز رسانی برنامه سخت افزار، حالت اطلاعات ورودی و خروجی و دستورات برای نمایش اطلاعات ار طریق سریال uart
  • قابلیت اتصال از طریق پروتکل spi  برای اطلاعات ورودی و خروجی و command monitor interface
  • قابلیت افزایش تا ۲۸ پایه برای تبادل اطلاعات command monitor
  • قابلیت اتصال به MCU / PLD / FPGA از طریق پروتکل های UART, FIFO, SPI
  • قابلیت اتصال ازطریق پروتکل موس و کیبورد و اتصال موس و کیبورد
  • قابلیت تنظیم برای چند پردازش گر
  • پشتیانی در ارسال اطلاعات به صورت تکه به تکه و معلق شده
  • پشتیبانی از bus powered, self powered,  highpower bus دستگاه های متصل
  • قابلیت کار در ولتاژ ۳٫۳ ولت به همراه حفاظت در برابرولتاژ ۵ ولت ورودی
  • سازگاری کامل با usb 2.0  و پشتیبانی از سرعت بالا تا ۱۲ Mbps و سرعت پایین ۱٫۵ Mbps
  • رنج دما بین ۰ تا ۷۰ درجه سانتی گراد

در مورد نحوه عمکلرد و دستگاه هایی که میشه به کمک این ای سی ساخت که گزینه های بسیار زیادی وجود دارد که خارج از این بحث است که در چند عکس قبلی انرا مشاهده کردید

بلوک دیاگرام:

دراین بخش به توضیح بخش های مختلف آی سی طبق بلوک دیاگرام بالا خواهیم پرداخت:

  • USB Host / Slave Transceivers 1 and 2:

این بخش مربوط به ارسال و دریافت اطلاعات از طریق USB  میباشد که به صورت  USB HOST  و  SLAVE  عمل خواهد کرد هم چنین که از USB 1.1  و USB 2.0  را پشتیبانی میکند و با استفاده از مقاومت ها و نحوه قرار گیری به صورت پول آپ و پول دون میتوان آنرا در دو وضعیت میزبان HOST USB  و  SLAVE  قرار داد

  • USB Host / Slave Serial Interface Engine ( SIE ):

وظیفه این بخش تبدیل اطلاعات USB از سری به موازی و بالعکس میباشد و بررسی خطا های بوجود امده هم چنین

CRC generation / checking, USB frame generation

  • 12 MHz Oscillator:

این بخش شامل اسیلاتوری میباشد که فرکانس ۱۲ مگاهرتز را بر اساس کریستال ۱۲ مگاهرتز متصل به برد خواهد ساخت هم چنین که فرکانس مورد نیاز جهت بخش Clock Multiplier PLL را تامین میکند

  • Clock Multiplier PLL

این بخش فرکانس اولیه خود را از اسیلاتور گرفته و با توجه به فرکانس ورودی ۱۲ مگاهرتز فرکانس های ۲۴ و ۴۸ مگاهرتز را برای بخش های USB SIE وبخش MCU CORE  و سیستم تایمر مدار و فرکانس سریال را تولید میکند

  • Program and Test Logic

این بخش وظیفه پروگرم کردن حافظه E-Flash داخلی را دارد، وقتی که پایه PROG# را به زمین وصل کنید و مدار را ریست کنید بعد از روشن شدن مدار حافظه E-Flash به کمک بوت استارت rom  جهت پروگرم کردن از طریق uart  اماده میشود

  • DMA Controller 1 and 2

وجود ۲ کانال dma  باعث میشود که حتی در مواقعی که بیشترین بار پردازشی  برروی cpu  باشد باز هم بخش های مختلف مدار ازجمله spiوuart  و پایه های ورودی و خروجی و ارتباط بین sram  داخلی و میکرو متصل به مدار بدون مشکل ، پایدار بماند و وظیفه خود را انجام  بدهند

  • Data SRAM

این بخش که شامل حافظه ۴ کیلو بایتی ۸ بیتی میباشد وظیفه آماده سازی و ارائه اطلاعات به پورت خروجی را دارد هم چنین که این بخش توسط dma  نیز کنترل میشوذ

  • NPU ( Numeric CoProcessor )

بیشترین میکرو های متصل به این آی سی ۸ بیتی هستند اما در مواقعی نیز ممکن است که میکرو ۳۲ بیتی نیز به این آی سی وصل شود و وظیفه این بخش تنظیم سرعت و نوع اطلاهات ارسالی به میکرو میباشد

  • UART Prescaler

وظیفه اصلی این بخش آماده سازی کلاک مورد نیاز برای uart  میباشد که براحتی میتوان توسط این بخش فرکانس لازم را برای نرخ تبادل اطلاعات بین ۳۰۰ تا ۱مگا را تامین کرد

  • SYSTEM TIMER

این بخش وظیفه ساخت اینتراپت های لازم در ارتباط با بخش اصلی ومیکرو را بر عهده دارد و زمان ۱ms  را میسازد

  • VINCULUM MCU CORE

دراصل از این بخش به عنوان قلب این آی سی یاد میشود ، بخش VMCU است که براساس تکنولوژی ftdi  و به صورت ۸ بیتی ساخته شده است ،در این قسمت دیتا ها و آدرس ها از هم جدا میشوند و از ۶۴ کیلوبایت کد های پروگرم و۶۴ کیلو بایت دیتا و ۲۵۶ بایت فضا برای رجیسترهای ورودی وخروجی نیز برخوردار میباشد

  • E-FLASH Program ROM

ای سی nvc1l  دارای ۶۴ کیلو بایت میباشد و نیاز به ولتاژ خاصی جهت پروگرم کردن ندارد و تمام مراحل مورد نیاز برای پروگرم کردن توسط یک چیپ داخلی تحت نظر VMCU  با استفاده از پروتکل UART  صورت میگیرد و برای پروگرم کردن باید پایه PROG# زمین شود ودستگاه و چیپ را ریستارت کنید یا این که با استفاده از فلش که firmware لازم برروی باشد چیپ را پروگرم کنید

  • BOOTSTRAP LOADER ROM

این بخش کوچکی است که شامل یک ROM  با فضا ۵۱۲ x 8 bits میباشد و در مواقع پروگرم کردن استفاده میشود

  • UART and FIFO Logic

این بخش شامل تنظیمات لازم برای ارتباط سریال و موازی با VNC1L  میباشد که شامل پروتکل UART  و ارتباط FIFO  میباشد

  • GPIO Blocks

این قسمت شامل بخش اصلی برای پین های ورودی و خروجی مدار میباشد

جهت آشنایی بیشتر با نحوه عملکرد آی سی vnc1l  میتوانید دیتا شیت آن را از طریق لینک زیر دانلود کنید

جهت دانلود فایل دیتا شیت میزبان یواس بی vnc1l بر روی عکس زیر کلیک نمائید.

دفعات دانلود 107

در آخر عکس یک نمونه روبات که بوسیله موبایل و با استفاده ازا این ای سی کنترل میشود را مشاهده میکنید

منبع :yazdkit





نوع مطلب : علم الکترونیک، در مورد avr، 
برچسب ها :
لینک های مرتبط :


پنجشنبه 25 مرداد 1397 09:47 ق.ظ
Hey there I am so happy I found your blog, I really found you
by error, while I was searching on Askjeeve for something else, Anyhow I am here now and would just like to say
many thanks for a tremendous post and a all round exciting blog
(I also love the theme/design), I don't have
time to read it all at the minute but I have bookmarked it and also added your RSS feeds, so when I have time I will be back to read a lot
more, Please do keep up the awesome job.
پنجشنبه 25 مرداد 1397 01:38 ق.ظ
always i used to read smaller articles which as well clear their
motive, and that is also happening with this post which I am reading at this place.
چهارشنبه 24 مرداد 1397 10:45 ب.ظ
I just couldn't go away your website before
suggesting that I extremely loved the usual information a person provide for
your visitors? Is gonna be back incessantly in order to
inspect new posts
چهارشنبه 24 مرداد 1397 10:47 ق.ظ
Today, I went to the beachfront with my kids.
I found a sea shell and gave it to my 4 year old daughter and
said "You can hear the ocean if you put this to your ear." She
placed the shell to her ear and screamed. There was a hermit crab
inside and it pinched her ear. She never wants to go back!

LoL I know this is entirely off topic but I had to
tell someone!
چهارشنبه 24 مرداد 1397 08:54 ق.ظ
I am really impressed with your writing skills as well as with the layout on your weblog.
Is this a paid theme or did you customize it yourself?
Either way keep up the nice quality writing, it's rare to see a nice blog like this
one these days.
چهارشنبه 24 مرداد 1397 04:36 ق.ظ
If you want to take a good deal from this piece of writing then you have to
apply such strategies to your won blog.
چهارشنبه 24 مرداد 1397 12:42 ق.ظ
Do you have a spam issue on this website; I also am a blogger, and I was wondering your situation; many of us have created some nice
procedures and we are looking to exchange strategies with other folks, be
sure to shoot me an email if interested.
سه شنبه 23 مرداد 1397 11:24 ب.ظ
I was curious if you ever thought of changing the layout of your site?
Its very well written; I love what youve got to say.
But maybe you could a little more in the way of content so
people could connect with it better. Youve got an awful lot
of text for only having one or 2 images. Maybe you could space it out better?
سه شنبه 23 مرداد 1397 10:03 ب.ظ
Right now it sounds like Drupal is the preferred blogging platform out there right now.
(from what I've read) Is that what you are using
on your blog?
سه شنبه 23 مرداد 1397 05:03 ب.ظ
fantastic points altogether, you just received a emblem new reader.

What would you suggest about your submit that you made a few days ago?
Any certain?
سه شنبه 23 مرداد 1397 03:37 ب.ظ
Hey there, You have done an incredible job. I will definitely digg it
and personally suggest to my friends. I'm confident they'll be
benefited from this site.
سه شنبه 23 مرداد 1397 02:35 ب.ظ
Someone essentially lend a hand to make critically posts I would state.
That is the very first time I frequented your web page and thus far?
I amazed with the research you made to make this actual publish amazing.
Wonderful activity!
سه شنبه 23 مرداد 1397 01:33 ب.ظ
Actually no matter if someone doesn't know then its up
to other viewers that they will assist, so here it takes place.
سه شنبه 23 مرداد 1397 01:04 ب.ظ
of course like your web-site but you have to test the spelling on quite a few
of your posts. Several of them are rife with spelling problems and I
in finding it very bothersome to inform the truth on the other hand I'll certainly come again again.
سه شنبه 23 مرداد 1397 11:51 ق.ظ
Having read this I thought it was extremely enlightening.
I appreciate you spending some time and effort to put this content together.
I once again find myself spending way too much time both reading
and posting comments. But so what, it was still
worth it!
سه شنبه 23 مرداد 1397 11:40 ق.ظ
Hmm it looks like your website ate my first comment (it was
extremely long) so I guess I'll just sum it up what I wrote and say,
I'm thoroughly enjoying your blog. I too am an aspiring blog blogger
but I'm still new to the whole thing. Do you have any tips and hints for
inexperienced blog writers? I'd definitely appreciate it.
سه شنبه 23 مرداد 1397 11:11 ق.ظ
Hi, I think your website might be having browser compatibility issues.
When I look at your website in Ie, it looks fine but when opening in Internet Explorer, it has some overlapping.
I just wanted to give you a quick heads up! Other then that, wonderful blog!
سه شنبه 23 مرداد 1397 08:57 ق.ظ
It's going to be finish of mine day, but before finish
I am reading this enormous piece of writing to increase my
knowledge.
سه شنبه 23 مرداد 1397 07:10 ق.ظ
Wonderful post but I was wondering if you could write a litte
more on this topic? I'd be very thankful if you could elaborate a
little bit further. Appreciate it!
سه شنبه 23 مرداد 1397 02:47 ق.ظ
This article will assist the internet users
for creating new webpage or even a blog from start to end.
سه شنبه 23 مرداد 1397 01:38 ق.ظ
Amazing things here. I am very glad to peer your post. Thank you so much and
I am taking a look ahead to touch you. Will you please drop me a e-mail?
سه شنبه 23 مرداد 1397 01:33 ق.ظ
Hi mates, its impressive post about cultureand entirely explained, keep it up all the
time.
سه شنبه 23 مرداد 1397 01:05 ق.ظ
I really like your blog.. very nice colors & theme. Did you make this website yourself or did you hire someone to do it for
you? Plz answer back as I'm looking to design my own blog and would like to
know where u got this from. thanks a lot
دوشنبه 22 مرداد 1397 10:30 ب.ظ
Excellent article. Keep writing such kind of info on your blog.
Im really impressed by your blog.
Hey there, You've done an incredible job. I will definitely digg it and individually recommend to my friends.
I am sure they'll be benefited from this site.
دوشنبه 22 مرداد 1397 09:06 ب.ظ
Hmm is anyone else experiencing problems with
the pictures on this blog loading? I'm trying to figure
out if its a problem on my end or if it's the blog. Any suggestions
would be greatly appreciated.
دوشنبه 22 مرداد 1397 02:45 ب.ظ
When I originally commented I clicked the "Notify me when new comments are added"
checkbox and now each time a comment is added I get four
e-mails with the same comment. Is there any way you can remove me from that service?
Thanks!
دوشنبه 22 مرداد 1397 11:58 ق.ظ
I am curious to find out what blog system you are working with?
I'm having some small security problems with my latest website and I
would like to find something more safeguarded. Do you
have any suggestions?
دوشنبه 22 مرداد 1397 11:58 ق.ظ
I know this if off topic but I'm looking into starting my own blog and was wondering what
all is required to get set up? I'm assuming having a blog like yours would cost a pretty penny?
I'm not very web savvy so I'm not 100% certain. Any recommendations
or advice would be greatly appreciated. Cheers
دوشنبه 22 مرداد 1397 10:05 ق.ظ
Ahaa, its fastidious dialogue regarding this post here at this
web site, I have read all that, so at this time me also commenting at this place.
دوشنبه 22 مرداد 1397 09:32 ق.ظ
Excellent web site. Lots of useful info here. I'm sending it to a few pals ans also sharing in delicious.
And of course, thank you on your sweat!
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


نمایش نظرات 1 تا 30
درباره وبلاگ


جدید ترین رویدادهای جامعه الکترونیک
مدارات رایگاه الکترونیکی
فروش پروگرامر AVRاز طریق USB
مقالات الکترونیک و روباتیک



مدیر وبلاگ : mohammad ali shami
جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :
« ارسال برای دوستان »
نام شما :
ایمیل شما :
نام دوست شما:
ایمیل دوست شما:

Powered by ParsTools