Tuesday, 19 February 2008

Classification of USB Chips and Microcontrollers

USD (Universal Serial Bus) ေတြကို က်ယ္က်ယ္ျပန္႔ျပန္႔သံုးလာတာ ၁၀ ႏွစ္ေက်ာ္ေလာက္ရွိပါၿပီ။ USB ေတြကိုအသံုးျပဳေနေပမယ့္ တစ္ျခား Port (COM, LPT) ေတြကိုအခုထိဘာေၾကာင့္ သံုးေနရသလဲဆိုေတာ့ Machine ေတြနဲ႔ခ်ိတ္ဆက္တဲ့ေနရာမွာ COM, LPT ေတြက USB ထက္ပိုၿပီး အဆင္ေျပေနေသးတာေၾကာင့္ပါ။ ေစ်းကြက္မွာ USB Chip ေတြကို အသံုးျပဳတဲ့ပံုစံေပၚမူတည္ၿပီး Category အမ်ိဳးမ်ိဳးခြဲျခားထားပါတယ္။
  1. Microcontrollers with built-in USB interface
  2. Microcontrollers with USB Emulated program
  3. USB converters or USB bridges
  4. Hub Controllers
  5. Host Controllers
  6. Dual role controllers, OTG (On-The-Go)
  7. USB Transceivers, USB Switches

ေတြလို႔ခြဲျခားထားပါတယ္။

1. Microcontrollers with built-in USB interfaceသူက MCU ထဲမွာ ပါၿပီးသားျဖစ္တဲ့အတြက္ အျခား Chip ေတြထက္ပိုျမန္ပါတယ္။ Full-Speed ရတယ္လို႔ေျပာလို႔ရပါတယ္။ က်န္တဲ့ Chip ေတြက အခုေလာက္မျမန္ပါဘူး။ ဒါေပမယ့္ ေစ်းႀကီးတယ္၊ Customise လုပ္လို႔မရဘူး။


2. Microcontrollers with USB Emulated programသူက USB ကို Software နဲ႔ထိန္းခ်ဳပ္လို႔ရေအာင္ သက္ဆိုင္တဲ့ Register ေတြ၊ Bufferေတြ ထည့္ေပးထားပါတယ္။ ပထမတစ္မ်ိဳးထက္ေႏွးပါတယ္။ Controller Software ကိုေရးေပးဖို႔လိုပါတယ္။ Driver သေဘာမ်ိဳးေပါ့။ ေရးရတဲ့ Software ကေတာ့ခက္ပါတယ္။

3. USB converters or USB bridges

ဒီမွာ အမ်ိဳးအစားေတြထပ္ခြဲလို႔ရပါတယ္။

- USB to Serial (COM) bridge

- USB to Parallel (LPT) bridge

- USB to Synchronous (I2C, SPI, JTAG)

- USB to Multimedia (IDE, Flash Disk, CD Drive)

ေတြပါ။

Software ေရးရတာက ဒုတိယတစ္ခုထက္စာရင္လြယ္ပါတယ္။ Library ေတြလုပ္ထားၿပီး ထပ္ခါတလဲလဲ သံုးလို႔ရပါတယ္။ ၾကားခံအေနနဲ႔ Converter တစ္မ်ိဳးမ်ိဳးေတာ့လိုတာေပါ့။ အသံုးအမ်ားဆံုး Chip ပါ။ ကၽြန္ေတာ္အခုသံုးေနတာက ဒီလိုမ်ိဳးပံုစံနဲ႔ပါ။ အရင္ Post ေတြမွာလည္းပါဘူးပါတယ္။ Library (Source Code) ေတြကိုလည္းထပ္တင္ေပးပါ့မယ္။

4. Hub Controllers
USB port အမ်ားႀကီးကို port တစ္ခုထဲမွာေပါင္းေပးတဲ့ Chip ပါ။ ေရးထားတဲ့ Software ေတြက Hard-Code ေတြျဖစ္ၿပီး ျပင္လို႔မရႏိုင္ပါဘူး။ External Peripheral Device ေတြအေနနဲ႔ ေတြ႕ရေလ့ရွိပါတယ္။

5. Host Controllers
PC Motherboard ေတြမွာသံုးပါတယ္။ PCI-USB, PCI-E-USB အစရွိသျဖင့္ သံုးပါတယ္။ Host to Host Controller လို႔လည္းေျပာၾကပါတယ္။ အဓိကအသံုးျပဳေလ့ရွိတဲ့ေနရာက 2 PC ကို USB port နဲ႔ခ်ိတ္တဲ့ေနရာမွာ သံုးပါတယ္။

6. Dual role controllers, OTG (On-The-Go)
သူက Master or Slave device ေတြအျဖစ္သံုးလို႔ရပါတယ္။ Phillip Company က ထုတ္ခဲ့တဲ့ ပါ။

7. USB Transceivers, USB Switches
Additional Devices ျဖစ္ပါတယ္။ Over-Voltage protection ေတြအတြက္သံုးေလ့ရွိပါတယ္။

No comments:

Post a Comment