تبلیغات
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، 
برچسب ها :
لینک های مرتبط :


دوشنبه 29 مرداد 1397 11:19 ب.ظ
This is the right web site for anybody who wants to understand this topic.
You realize a whole lot its almost hard to argue
with you (not that I personally will need to…HaHa).
You certainly put a fresh spin on a subject that has been discussed
for a long time. Wonderful stuff, just great!
دوشنبه 29 مرداد 1397 12:38 ب.ظ
It's going to be finish of mine day, except before finish I am reading
this fantastic post to increase my experience.
یکشنبه 28 مرداد 1397 07:14 ب.ظ
Hi just wanted to give you a quick heads up and let you know a few of the images aren't loading properly.
I'm not sure why but I think its a linking issue.
I've tried it in two different internet browsers and both show the same outcome.
یکشنبه 28 مرداد 1397 04:55 ب.ظ
Pretty nice post. I just stumbled upon your blog and wanted to say that I have truly enjoyed browsing your blog posts.
After all I'll be subscribing to your rss feed and I hope you write again soon!
یکشنبه 28 مرداد 1397 11:00 ق.ظ
My brother recommended I might like this web site.
He was totally right. This post truly made my day.
You can not imagine just how much time I had spent for this information!
Thanks!
یکشنبه 28 مرداد 1397 10:33 ق.ظ
Hey! I just wanted to ask if you ever have any problems with hackers?
My last blog (wordpress) was hacked and I ended up losing a few months of hard
work due to no backup. Do you have any solutions to prevent hackers?
یکشنبه 28 مرداد 1397 12:54 ق.ظ
Remarkable things here. I am very satisfied to see your
post. Thank you a lot and I'm looking forward to contact
you. Will you kindly drop me a e-mail?
شنبه 27 مرداد 1397 04:16 ب.ظ
Asking questions are genuinely good thing if you are not understanding something entirely,
however this article provides good understanding yet.
شنبه 27 مرداد 1397 06:42 ق.ظ
It's nearly impossible to find well-informed people on this
subject, however, you seem like you know what you're talking about!
Thanks
شنبه 27 مرداد 1397 03:25 ق.ظ
I'm curious to find out what blog system you happen to be working with?
I'm having some small security problems with my latest site and I would like to find something more
safeguarded. Do you have any recommendations?
شنبه 27 مرداد 1397 03:18 ق.ظ
Hello, I enjoy reading through your article. I like to write a little
comment to support you.
شنبه 27 مرداد 1397 02:29 ق.ظ
Nice post. I used to be checking continuously this blog and I'm impressed!

Extremely helpful information particularly the remaining
part :) I maintain such info a lot. I was seeking this certain info for a very lengthy time.
Thanks and good luck.
شنبه 27 مرداد 1397 01:50 ق.ظ
It's fantastic that you are getting thoughts from this post as
well as from our discussion made here.
جمعه 26 مرداد 1397 11:25 ب.ظ
What's up friends, its wonderful piece of writing regarding
cultureand fully explained, keep it up all the time.
جمعه 26 مرداد 1397 06:55 ب.ظ
At this time I am going away to do my breakfast, once having my breakfast coming yet again to read other news.
جمعه 26 مرداد 1397 03:02 ب.ظ
This piece of writing is genuinely a fastidious one it helps new web users, who are wishing for blogging.
پنجشنبه 25 مرداد 1397 12:28 ب.ظ
This design is steller! You definitely know how to keep a
reader amused. Between your wit and your videos, I was almost moved
to start my own blog (well, almost...HaHa!) Excellent job.
I really loved what you had to say, and more than that,
how you presented it. Too cool!
پنجشنبه 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.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


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


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



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

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

Powered by ParsTools