Monday, 21 July 2008

EZ-Digital OS-310M Portable Oscilloscope

ကၽြန္ေတာ္အခုသံုးေနတဲ့ Oscilloscope ေလးပါ။ အရင္တစ္ခါေရးခဲ့တဲ့ Techtronik Oscilloscope နဲ႔ သေဘာတရားျခင္း တူပါတယ္။ Techtronik ကေတာ့ function ပိုမ်ား၊ ပိုျမင့္တာေပါ့။ ဒါေလးကေတာ့ Compact ျဖစ္တယ္။ Battery ပါတဲ့အတြက္ external power မလိုေတာ့ portable ျဖစ္တာေပါ့။ ေအာက္မွာ သူ႔ရဲ႕ features ေတြကို ေရးေပးထားပါတယ္။
- 100 MHz Band width
- Two channels and dual digitizers
- External trigger

- Built-in 3-3/4 (4,000 counts) digital multimeter with auto or manual range
- Extra bright backlit LCD display
- Automatic optimized panel setting and tracking according to input signal
- Automatic measurements
- RS-232C Programmability/Communication
- Arithmetic function
- Rechargeable Ni-Cd battery and external AC adapter
- Direct hardcopy through RS-232C

Wednesday, 16 July 2008

External Memory using I2C Serial EEPROM

နဲနဲအစပ်ိဳးပါဦးမယ္။ ကၽြန္ေတာ္တို႔ Microcontroller program ေရးတဲ့အခါ memory သံုးရပါတယ္။ ၂ မ်ိဳးသံုးေလ့ရွိပါတယ္။ On-Chip နဲ႔ External Memory ပါ။ On-Chip က MCU ထဲမွာ ပါၿပီးေတာ့ External က အျပင္မွာသပ္သပ္ထပ္ထည့္တဲ့ Memory ပါ။ ကြန္ပ်ဴတာမွာဆိုရင္ေတာ့ Cache နဲ႔ RAM သေဘာေပါ့။ ကၽြန္ေတာ္ ေျပာမွာက External Memory အေၾကာင္းပါ။ သူ႔မွာ application ေပၚမူတည္ၿပီး အမ်ိဳးအစားေတြကြဲေလ့ရွိပါတယ္။ SD, EEPROM, Flash ဆိုၿပီးရွိၾကပါတယ္။ protocol (I2C, SPI, UART) ေတြလည္းကြဲၾကပါတယ္။ ခုဟာက I2C protocol ကိုသံုးၿပီးေတာ့ ေရးရတဲ့ EEPROM အေၾကာင္းပါ။

သူ႔မွာ operation ၂ မ်ိဳးပဲပါပါတယ္။ Read နဲ႔ Write ေပါ့။ ေအာက္မွာ Read/ Write operation ေတြရဲ႕ Data Frame ပံုစံေတြျပထားပါတယ္။ I2C protocol အေၾကာင္းကိုေတာ့ ထပ္ေျပာပါဦးမယ္။


Operate Speed Mode Servo Motor using PWM

PWM အေၾကာင္းကို ကၽြန္ေတာ္ေရးေနတာမ်ားပါၿပီ ဘယ္ေနရာေတြမွာ ဘယ္လိုသံုးလည္း ဆိုတာကို ဆက္ေရးပါမယ္။ ကၽြန္ေတာ္သံုးဘူးတဲ့ ေနရာေတြေပါ့။ ပထမတစ္ခုက Servo Motor (Direction Mode) မွာပါ။ Motor ရဲ႕ Revolution မွာ လိုအပ္တဲ့ Pulse ေတြေပးႏုိင္ေအာင္ သံုးပါတယ္။ Pulse ေတြက အေသေပးထားလို႔ မရ (Speed ကိုေျပာင္းၿပီး သံုးခ်င္တဲ့အတြက္) တဲ့အတြက္ PWM ကိုသံုးရတာပါ။ Forward/ Backward (Directions) ေပးတာကေတာ့ Digital I/ O ကို low/ high လုပ္ၿပီး သံုးလို႔ရပါတယ္။

Friday, 11 July 2008

Bittorrent protocol with Free Download Manager

RSJ က Cbox မွာေရးသြားလို႔ တစ္ခုသတိရ သြားတယ္။ Torrent နဲ႔ပါတ္သတ္လို႔ ဆက္ေရးစရာ နည္းနည္းရွိလို႔ပါ။ Bittorrent ဆိုတဲ့ Software ကိုသံုးလို႔ရတယ္လို႔ အရင္ပို႔စ္မွာ ကၽြန္ေတာ္ေရးခဲ့ပါတယ္။ Bittorrent က Bandwidth ေတြကို ရႏိုင္သမွ်ဆြဲၿပီး သူ႔ Software မွာသံုးတဲ့အတြက္ တစ္ခါတစ္ေလမွာ Whole Network (LAN) ႀကီး breakdown ျဖစ္သြားတတ္ပါတယ္။ အဲဒီေတာ့ အေကာင္းဆံုးနည္းက Free Download Manager ကိုသံုးၿပီး bittorrent protocol ကို ျပန္သံုးပါ။ FDM ကို Install လုပ္တဲ့အခါမွာ bittorrent protocol ကိုသံုးမလားဆိုတဲ့ Checkbox ေလးပါပါတယ္။ အဲဒါကို checked လုပ္ေပးလိုက္႐ံုပါပဲ။ သူ႔ကိုသံုးမည့္ bandwidth ကိုလည္း သတ္မွတ္ေပးထားလို႔ရေတာ့ LAN ႀကီး breakdown မျဖစ္ေတာ့ဘူးေပါ့။ ပံုမွန္ speed (စင္ကာပူ ရဲ႕ Internet Speed နဲ႔ဆို) 600 MB ေလာက္ကို တစ္ရက္ခြဲေလာက္ပဲ ၾကာပါတယ္။ Health ေကာင္းတဲ့ torrent ဆိုရင္ေပါ့။ Health ဆိုတာ Seeder နဲ႔ Leecher ရဲ႕ ratio ပါ။ Leecher က ဆြဲတဲ့သူျဖစ္ၿပီး၊ Seeder က တင္တဲ့သူေတြပါ။ torrent ေတြကို ေႏွာက္ယွက္တဲ့ Tracker ဆိုတာလည္းရွိပါေသးတယ္။ ေတြ၀င္လာရင္ torrent ေတြ download လုပ္ေနရင္းနဲ႔ ျပတ္က်သြားတတ္ပါတယ္။ အဲလိုဆိုရင္ ေနာက္ torrent တစ္ခုထပ္ရွာၿပီး ဆြဲရပါတယ္။

Download Free Download Manager :

Wednesday, 9 July 2008

Pulse Width Modulation (PWM) over Analog Communication

Pulse Width Modulation ထုတ္တယ္ဆိုတာ Digital Circuit ကေန Analog Signal ေတြထုတ္ခ်င္တဲ့အခါ သံုးပါတယ္။ တစ္နည္းအားျဖင့္ Modulation ေပါ့ဗ်ာ။ Frequency Division Modulation (FDM) လို႔လည္းေခၚၾကတယ္။ သူရဲ႕ processing ကနဲနဲေတာ့႐ႈပ္တယ္။ အဓိကက timing နဲ႔ noise ပါ။ ဥပမာေလးနဲ႔ေျပာတာေပါ့။

ဥပမာ ။ ။ A ကိုပို႔ခ်င္တယ္ဆိုၾကပါဆို႔ ASCII အေနနဲ႔ဆိုရင္ 65၊ Hexa နဲ႔ဆိုရင္ 41။ သူ႕ကို ပံုမွန္ serial communication (UART) နဲ႔ပို႔မယ္ဆိုရင္ Start bit, Data, Stop bit ဆိုတဲ့ protocol နဲ႔ ႐ိုး႐ိုးတန္းတန္းပို႔ပါတယ္။ ထံုးစံအတိုင္း Low/ High နဲ႔ေပါ့။ Binary digit ဆိုရင္ 1000001 ေပါ့။ အဲဒီေနရာမွာ Frequency နဲ႔က်ေတာ့ Low = 2400 Hz, High = 3000 Hz ထားတယ္ဆိုပါစုိ႔။ Low ေတြျဖစ္တဲ့အခ်ိန္မွာ 24 KHz ကိုလႊတ္ၿပီးေတာ့ High ေတြျဖစ္တဲ့အခ်ိန္မွာ 30 Kz ကိုလႊတ္တယ္။ ၁၀ ဆ လႊတ္ရတာကေတာ့ Resolution အတြက္ပါ။ အဆမ်ားေလေလ Resolution ပိုေကာင္းေလေပါ့။ timing က 5ms ဆိုရင္ 1 bit ကို 5ms ထားၿပီးလႊတ္ရတာေပါ့။ ျပန္ဖမ္းတဲ့အခါမွာလည္း အဲဒီ protocol အတိုင္းဖမ္းရပါတယ္။

တကယ္ေတာ့ FM Radio ေတြလည္း အဲလိုပဲ လႊင့္ေလ့ရွိပါတယ္။ Frequency ျမင့္ေလ timing နဲ႔ filtering လုပ္ရတာေတြ ခက္လာေလပါပဲ။ ေနာက္ထပ္အေရးႀကီးတာက Noise ပါ။