• Breaking News

    RESET (မီတာတိုင္းနည္း)

    စက္ျပင္ဆရာေတြ ဖုန္းျပင္ဆရာေတြ မွားေနၾကေသာ မဟာအမွားႏွင့္ မီတာတိုင္းျခင္း၏ သိထားသင့္သည့္အခ်က္ အႀကီးႀကီး ေျပာတာေတာ့မဟုတ္ဘူး Post ကိုဆုံးေအာင္ နားလည္ေအာင္ ဖတ္ၾကည့္ပါ သင့္ရဲ႕စက္ျပင္အေတြးအေခၚေတြ တစ္ခုခု တိုးတက္သိျမင္မႈ ျဖစ္ေပၚလာရေစမယ္လို႔ အာမခံပါတယ္ ေသခ်ာတာက သင္ဟာ ဘယ္ေလာက္ေတာ္တဲ့ စက္ျပင္ဆရာပဲ ျဖစ္ေနပါေစ ကြၽန္ေတာ္တို႔နဲ႔ အသားက်ေနၿပီးသား Analog ေခတ္က စက္ဆရာတစ္ေယာက္ျဖစ္ေနၿပီး Digital Electronic နည္းပညာပိုင္းေတြ ဆက္လက္ေလ့လာလိုက္စားမႈ မျပဳထားခဲ့ဘူးဆိုရင္ Digital အသိမရွိထားဘူးဆိုရင္ ခုေျပာမယ့္မဟာအမွားကို က်ိန္းေသေပါက္ သင္ျပဳမိမွာ သင္ျငင္းလို႔မရႏိုင္ပါ အဲဒီအသိကို မသိထားပဲ ဘယ္လိုမွ မွန္ကန္တဲ့ အယူအဆကို သင္ယူဆႏိုင္မွာမဟုတ္လို႔ပဲ ရင့္က်က္ေနၾကတဲ့ Electronic ဆားဗစ္ဆရာ ေတြေတာင္ ဒီအမွားက မလြတ္ကင္းႏိုင္ရင္ ခုလက္႐ွိ ေပၚပင္ ဖုန္းဆားဗစ္ ေလာကက ညီငယ္ေလးေတြကေတာ့ ဆိုဖြယ္ရာမ႐ွိေပါ့ ဖုန္းျပင္တဲ့ေနရာမွာေရာ E ဆားဗစ္သမားေတြေရာ တိုင္းတာစစ္ေဆးမႈ ျပဳေနၾကရတဲ့အထဲမွာ အေျခခံအားျဖင့္ခြဲလိုက္ရင္ အုပ္စု ( ၂ ) စုပဲ႐ွိပါတယ္ ဗို႔အား အုပ္စုရယ္ Signal အုပ္စုရယ္ေပါ့ ဥပမာ Touch မွန္ အသစ္လဲတယ္ ဆြဲလို႔မရဘူး LCD အသစ္လဲတယ္ ႐ုပ္မေပၚဘူး Power IC ေကာင္းတယ္ Firmware ပိုင္းလည္းေကာင္းေနတယ္ စက္မႏိုးလာဘူး ေရာက္ေနရမယ့္ Supply ဗို႔အားေတြလည္း အကုန္ေရာက္ေန ႐ွိေနရဲ႕သားနဲ႔ ဆိုရင္..... ကြၽန္ေတာ္တို႔ စစ္ေဆးဖို႔က်န္တာ Signal အုပ္စုပဲ မဟုတ္ဘူးလား ခုန္လိႈင္းေတြေပါ့ဗ်ာ Touch အပိုင္းမွာ ဆိုပါစို႔ Int ရယ္ SDA SCL I2C BUS ရယ္ RST ဆိုတဲ့ Reset ရယ္ စတာေတြက Signal အုပ္စုေပါ့ အဲအထဲမွာ ေျပာခ်င္တာက Reset ဆိုတဲ့ အေၾကာင္းအရာေလးပါ TV ျပင္သမားေတြအတြက္ဆိုလည္း ခုေခတ္အျပင္ရမ်ားတဲ့ တစ္႐ုပ္ကဒ္ဆားကစ္ ျပဳျပင္ပုံ အယူအဆေတြ အရင္ Post ေတြမွာ တင္ခဲ့ဖူးပါတယ္ အဲမွာလည္း CPU 8873 8895 တို႔မွာ Reset ဗို႔မ႐ွိလို႔ Reset Circuit Error ျဖစ္ၿပီး Reset ဗို႔မေရာက္လို႔ ျဖစ္ခဲ့ၾကဳံခဲ့ရတဲ့ ျပစ္ခ်က္ေလးေတြ ႐ွိပါတယ္ ႐ွာဖတ္ၾကည့္ပါ ကဲ ေျပာခ်င္တာက Reset အေၾကာင္းဗ်ာ နိဒါန္းခ်ီေနရတာနဲ႔ လိုရင္းမေရာက္ေတာ့ဘူး နည္းနည္းေတာ့ သည္းခံ ေပးခ်င္တဲ့ message ပုံေပၚဖို႔အတြက္ ျဖည္းျဖည္းခ်င္းသြားမွ ေရာက္မွာမို႔လို႔ အလြန္႐ိုး႐ွင္းေသာ အေျခခံ Component ၂ ခုျဖစ္တဲ့ resistor နဲ႔ capacitor ၂ ခုကို တြဲၿပီး သုံးထားေသာ လွပသည့္အသုံး Power On Reset သေဘာတရားႏွင့္ Time Constant Timer Circuit လို႔အလြယ္ေခၚေနၾကတဲ့ ကိုယ္လိုခ်င္တဲ့ အခ်ိန္ပိုင္းတစ္ခုမွာ အခ်ိန္ကိုက္ လုပ္ေဆာင္ေစလိုတဲ့ေနရာမ်ိဳး သို႔မဟုတ္ Delay Time ေခၚ ေစာင့္ဆိုင္းခ်ိန္ တစ္ခုအျဖစ္ လုပ္ေဆာင္ေစႏိုင္ဖို႔ RC circuit ကို အသုံးျပဳၾကပါတယ္ အျမင္႐ိုး႐ွင္းၿပီး လြယ္ကူေသာ ပတ္လမ္းေလးျဖစ္ေပမယ့္ စက္ျပင္သမားေတြကို ေပးခ်င္တဲ့ အေၾကာင္းအရာ အသိတရားေလးက ဒီ႐ိုး႐ွင္းမႈရဲ႕ ေနာက္ကြယ္မွာ ပုန္းေအာင္းေနလို႔ပါ ( လြယ္တယ္ဆိုၿပီး ေပါ့မသြားပါနဲ႔ ) DC ဗို႔အားဟာ capacitor ကိုျဖတ္သန္းလို႔မရဘူး ဆိုတဲ့ AC Pass DC Block လုပ္ေဆာင္ခ်က္ေၾကာင့္ capacitor ကို signal လမ္းေၾကာင္းေတြ Amplifier လမ္းေၾကာင္းေတြ isolation အျဖစ္ သီးျခားစီခြဲျခားပိုင္းျခားထားလိုတဲ့ေနရာေတြမွာ ခ်ိတ္တြဲ coupling capacitor အျဖစ္ Signal လမ္းေၾကာင္းေတြေပၚမွာ series တန္းဆက္အေနနဲ႔ အသုံးျပဳၾကပါတယ္ Signal မွာ DC ဗို႔အားေရာပါလာခဲ့ရင္ Capacitor ကို DC မျဖတ္ႏိုင္တာေၾကာင့္ Signal ကိုစစ္ယူတဲ့သေဘာပါ Signal မွာပါလာတဲ့ DC က ေ႐ွ႕မွာခ်ိတ္တြဲထားတဲ့ circuit ရဲ႕ biasing ကို မထိခိုက္ေစခ်င္လို႔ပါ အဓိကေျပာခ်င္ေနတာက DC သည္ capacitor ကို ျဖတ္သန္းခြင့္မ႐ွိဘူးဆိုတဲ့ အမွန္တရားကို ေဖာက္ျပန္ေနတဲ့ သေဘာတရာမ်ိဳး ႐ွိေနပါတယ္ ဒီပုံကိုၾကည့္ပါ +5V Vcc လမ္းေၾကာင္းမွာ ခ်ိတ္ဆက္ထားတဲ့ ဒီ capacitor ကို ျဖတ္သန္းၿပီး +5V သည္ IC သို႔မေရာက္ႏိုင္ပါ သို႔ေပမည့္ Circuit ဖန္တီးထားသူက ေရာက္တယ္လို႔ဆိုထားပါတယ္ တကယ္လည္း သူေျပာသလို အလုပ္လုပ္ပါတယ္ ဒါဆို DC သည္ capacitor ကို ျဖတ္သန္းလို႔မရဘူးဆိုတဲ့ သီအိုရီက မွားသြားမွာေပါ့ အဲလိုလည္းမဟုတ္ပါဘူး ဒါေၾကာင့္ လွပတဲ့အသုံးလို႔ တင္စားထားတာပါ ဒီေနရာမွာ ေပးခ်င္တဲ့ message ၄ ခု႐ွိပါတယ္ ၁ မီတာရဲ႕ ဗို႔အားျပသမႈသေဘာတရားႏွင့္ယူဆပုံယူဆနည္း ( Voltage difference ေခၚ ဗို႔အားျခားနားမႈယူဆခ်က္ ) Capacitor ေနရာတြင္ ဓာတ္ခဲတစ္လုံးျဖင့္ အစားထိုး နားလည္မႈျပဳပါ ၂ Time Constant ျဖင့္ ထိခလုတ္ပုံစံ Micro Switch သေဘာ သုံးထားမႈ ( phone ပါ၀ါ ခလုတ္ကို ဖိထားၿပီးလႊတ္လိုက္သကဲ့သို႔ ) ၃ Power On Reset သေဘာတရားႏွင့္ စက္ဆရာမ်ား၏ ယူဆပုံအမွား ( Active Low or High Input ) Reset သည္ အထြက္ Output ၏အေျခကို မူလအေျခ ( reset အေျခ ) Low Level ျဖစ္ေစတဲ့ ျဖစ္စဥ္ကိုေျပာတာပါ ( Flip-Flop ေတြကို နားလည္မွ သေဘာေပါက္ႏိုင္ပါမယ္ ) ဒီလို Reset ျဖစ္စဥ္ျဖစ္ဖို႔အတြက္ Reset ငုတ္ကို ဗို႔အားတစ္ရပ္ေပးရပါတယ္ ဒီေနရာမွာ သေဘာတရားတစ္ခု႐ွိေနပါတယ္ Reset ျဖစ္ဖို႔အတြက္ Reset ငုတ္ကို အေပါင္းဗို႔အားလည္း ေပးရပါတယ္ အႏႈတ္ဗို႔အားလည္း ေပးရပါတယ္ ဘာဗို႔ပဲေပးေပး Reset ျဖစ္တယ္ Resetျဖစ္စဥ္ျဖစ္ေပၚတယ္လို႔ သုံးႏႈန္းလိုက္ရင္ အဲဒါ Digital Circuit သို႔မဟုတ္ မွတ္ဥာဏ္ ဆားကစ္အစျပဳႏိုင္ဖို႔အတြက္ သက္ဆိုင္ရာ Flip-Flop တစ္ခုရဲ႕ Output အေျခကို Low Level ျဖစ္ေစတယ္လို႔ ေျပာလိုက္တာပါပဲ Reset ငုတ္ +V = အထြက္ Low Level Reset ငုတ ္ -V = အထြက္ Low Level ဒါဆိုရင္ အထြက္ကို Low Level ျဖစ္ေစဖို႔ Reset ငုတ္ကို ဘာဗို႔ေပးေပး ရတယ္လို႔ေျပာရာၾကပါတယ္ အဲလိုသေဘာလည္း မဟုတ္ပါဘူး မ်ားေသာအားျဖင့္ Flip-Flop Input ေတြမွာ အုပ္စုကြဲ ၂ မ်ိဳးပဲ႐ွိပါတယ္ Input High မွ အလုပ္လုပ္တဲ့အုပ္စု Active High Input နဲ႔ Input Low မွ အလုပ္လုပ္တဲ့ Active Low Input ဆိုၿပီးေတာ့ေပါ့ Active High Input အမ်ိဳးအစားေတြမွာ Reset ျဖစ္ေစဖို႔ Reset ငုတ္ကို +V ေပးရပါမယ္ Reset +V = Output Low Level ျဖစ္ၿပီးေတာ့ Active Low Input အမ်ိဳးအစားေတြမွာေတာ့ Reset ငုတ္ကို အႏႈတ္ဗို႔ေပးမွ ရပါတယ္ Reset -V = Output Low Level အဓိက အေရးအႀကီးဆုံး မွားယြင္းေနတဲ့ သေဘာတရားက #Reset ဗို႔သည္ Reset ျဖစ္စဥ္ အျမဲျဖစ္ေနေစဖို႔ အျမဲတမ္း ဗို႔ေပးထားစရာမလိုပါ ဥပမာ Active High Input မွာ အေပါင္းဗို႔ေပးမွ အလုပ္လုပ္မယ္ဆိုေတာ့ Reset ငုတ္ကို အေပါင္းဗို႔ေပးရပါတယ္ +V ေပးတာနဲ႔ Reset ျဖစ္စဥ္ျဖစ္ေပၚၿပီး Digital Circuit အလုပ္ စလုပ္ေစဖို႔အတြက္ Reset ကိုေပးထားတဲ့ +V ကို ျဖတ္ေတာက္ပစ္ရပါမယ္ ( အျမဲ +V ေပးထားရင္ တစ္ခ်ိန္လုံး Reset ျဖစ္စဥ္ပဲ အျမဲတမ္းျဖစ္ေနေတာ့မွာျဖစ္ၿပီး Digital Circuit အားလုံး Reset အေျခမွာပဲ ရပ္ေနမွာပါ အလုပ္လုပ္မွာမဟုတ္ပါဘူး ) ဆိုလိုတာက Reset ဗို႔သည္ တစ္ခ်က္ပဲ ေပးရတာပါ အျမဲတမ္းေပးထားစရာမလိုပါဘူး Reset ငုတ္ကို +V တစ္ခ်က္ေပးၿပီး လႊတ္လိုက္ရပါမယ္ ဒါေပမယ့္ Circuit သေဘာ တရားအရ လႊတ္ထားတဲ့ငုတ္တစ္ခုကို ဒီအတိုင္းထားလို႔မရပါဘူးတဲ့ ဒါေၾကာင့္ အဲငုတ္ကို GND ထားေပးလိုက္ပါတယ္ ( Active High Input က GND -V ေပးထားလို႔ အလုပ္မလုပ္ဘူးေလ ) ဒါေၾကာင့္ေျပာခ်င္ေနတာက Reset ငုတ္ေတြမွာ ပုံေသေပးထားတဲ့ ဗို႔ေတြဟာ အလုပ္မလုပ္ေစတဲ့ ေျပာင္းျပန္ဗို႔အား ေတြျဖစ္ပါတယ္ +V ေပးမွ အလုပ္လုပ္မယ့္ အ၀င္ကို -V ေပး -V ေပးမွ အလုပ္လုပ္မယ့္အ၀င္ကို +V ေပး ထားျခင္းကိုသာျမင္ေတြ႔ရမွာျဖစ္ၿပီး Reset ငုတ္မွာ ဒီဗို႔႐ွိရမယ္ ဒီဗို႔ေပးမွအလုပ္လုပ္တယ္လို႔ ယူဆထားမႈႀကီးဟာ လြန္စြာမွ မွားယြင္းမႈႀကီးပါပဲ ၄ ဗို႔အားေျပာင္းလဲေစမႈျဖင့္ signal ဆိုတာႀကီး ျဖစ္ေပၚလာပုံ ( ဗို႔အားေျပာင္းလဲမႈသည္ signal ကိုျဖစ္ေစသည္ ) တစ္နည္းအားျဖင့္ Signal စတင္ထြက္ေပၚရာ Signal Source +5V သည္ capacitor ကို မျဖတ္သန္းႏိုင္ေသာ္လည္း capacitor ကို မီတာျဖင့္ ခြတိုင္းၾကည့္ပါ ဗို႔အားျပသမႈမ႐ွိပါဘူး မီတာတံမတက္ပါဘူး 0V ေပါ့ ဒါဆို မီတာမွာျပေသာဗို႔အားသည္ လက္တံႏွစ္ခုေထာက္မိေသာ ဗို႔အားႏွစ္ခုျခားနားျခင္း ႏႈတ္ျခင္း တန္ဖိုးျဖစ္သျဖင့္ ( voltage difference ) 0V = 5V - 5V ျဖစ္မွသာ 0V ဆိုတဲ့ မီတာျပတန္ဖိုးျဖစ္ရမွာေၾကာင့္ capacitor ၏ ဟိုဘက္ေရာ ဒီဘက္ေရာ 5V ႐ွိေနတယ္ဆိုတဲ့ သေဘာတရားပါ အျမင္တစ္မ်ိဳးနဲ႔ၾကည့္ရင္ +5Vသည္ C ကို ေက်ာ္ၿပီး IC သို႔ေရာက္လာသကဲ့သို႔ျဖစ္ေနပါသည္ Capacitor မွာ ဗို႔အား႐ွိလာခ်ိန္ ခြတိုင္းၾကည့္ရင္ ( ဘက္ထရီတစ္လုံး အေပါင္းအႏႈတ္ ဗို႔႐ွိ မ႐ွိ ခြတိုင္းသကဲ့သို႔ ) ဗို႔ျပလာပါတယ္ အားျပည့္သြားၿပီဆိုပါစို႔ Capacitor မွာ 5V ျပေနျခင္းသည္ Capacitor ၏ အစြန္းႏွစ္ဖက္ဗို႔အား ႏွစ္ခုျခားနားျခင္းတန္ဖိုး 5V = 5V - 0V ျဖစ္မွသာ capacitor မွာ ဗို႔ျပလို႔ရမွာပါ +5V မွ resistor သည္ capacitor ၏ charing သြင္းယူမႈျဖစ္စဥ္တြင္ အမ္ပီယာစီး၀င္မႈ အတိုင္းအတာကို ကန္႔သတ္ထားျခင္းျဖစ္ၿပီး ခုခံမႈတန္ဖိုးႀကီးလွ်င္ အားျပည့္ခ်ိန္ၾကာေစၿပီး Capacitor ၏ လွ်ပ္သိုတန္ဖိုး uf ေပၚလည္း မူတည္ပါေသးသည္ Capacitor ၏ မူလအေျခသည္ အားမ႐ွိေသာ ဘက္ထရီႏွင့္တူသည္ အေပါင္းဗို႔ အႏႈတ္ဗို႔ခ်ိတ္ဆက္လိုက္သည္ႏွင့္ အားသြင္းဖို႔ႀကိဳးစားမည္ အားျပည့္ဖို႔ၾကာခ်ိန္ကို Formula ျဖင့္တြက္ယူႏိုင္သည္ Reset ဆိုတဲ့သေဘာတရားေလး ေျပာဖို႔အတြက္ ဒစ္ဂ်စ္တယ္ဆစ္ဂနယ္၏ သေဘာသဘာေတြ ( CLK ) EEPROM ေခၚ Memory ဆိုတဲ့ မွတ္ဥာဏ္ သေဘာတရားေတြရဲ႕ လုံး၀အေျခခံျဖစ္တဲ့ Flip-Flop Circuit သေဘာသဘာ၀ေတြ Digital Circuit ေတြရဲ႕ အဓိကအသက္ေသြး ေၾကာျဖစ္တဲ့ Gate ေတြရဲ႕ သေဘာသဘာ၀ေတြ အားလုံးသိထားပါမွ ရာႏႈန္းျပည့္ သေဘာေပါက္ နားလည္ႏိုင္ပါလိမ့္မယ္ CPU သည္ Reset pin 0V ျဖစ္တိုင္း program counter သည္ memory address ၏ 0×000000 (0 မွစတင္ကာ ) မွျပန္လည္အစျပဳကာ restart ၫႊန္ၾကားခိုင္းေစထားမႈမ်ား ( instructions code မ်ား ) ကို လိုက္နာ လုပ္ေဆာင္မႈ execution ျပဳလုပ္ေပးပါသည္ အေရးတႀကီး ျပန္လည္အစျပဳရန္လိုအပ္လာရင္လည္း Emergency reboot ျပဳလုပ္ႏိုင္ပါသည္ CPU လုပ္ေဆာင္မႈ hang သြားေသာအေျခအေနမ်ိဳးတြင္လည္း Reset ျပဳလုပ္ေပးရပါသည္ ဖုန္းဟမ္းေနရင္ sleep လုပ္ၿပီး ျပန္ဖြင့္ၾကည့္သကဲ့သို႔ စက္တစ္လုံး Power စဖြင့္ကာစမွာ Circuit လွည့္ပတ္စီးဆင္းမႈပုံမွန္႐ွိမ႐ွိ က်ိန္းေသေစဖို႔ ( normal state ဟုတ္မဟုတ္ ) Reset pin ရဲ႕ ဗို႔အားကို OV မွာ အခ်ိန္အကန္႔တစ္ခုအထိၾကာေအာင္ hold လုပ္ထားၿပီး တည္ျမဲေနေစရပါတယ္ ဆိုလိုတာက cpu က power supply voltage Vcc ရ႐ွိေနေပမယ့္ reset pin ကို ဗို႔မေပးေသးဘဲ ခဏေစာင့္ေနရတဲ့သေဘာမ်ိဳးပါ ဒီလိုခဏေစာင့္ေနရတဲ့ အခ်ိန္အတြင္းမွာ Cpu သို႔ေရာက္႐ွိရမည္ျဖစ္ေသာ voltage မ်ား Clk ခုန္လိႈင္းမ်ား ပုံမွန္႐ွိမ႐ွိႏွင့္ သူလုပ္ေဆာင္ရမည့္ ၫႊန္ၾကားခ်က္မ်ားကို Initalization ဖတ္ပါတယ္ ေအာက္စက္ထဲကို အေခြထည့္ၿပီး Loading အခ်ိန္ကို ခဏေစာင့္ၿပီးမွ Play ရန္အသင့္ျဖစ္ၿပီ ဆိုတဲ့အခ်ိန္ၾကမွ ေ႐ွ႕ display panel မွာ Counter တက္လာသလိုမ်ိဳးပါပဲ အဲလို CPU က လုပ္ေဆာင္ရန္ အသင့္အေနအထားျဖစ္ၿပီဆိုေတာ့မွ Cpu ကို 0V ေပးထားတဲ့အေျခအေန တစ္နည္းအားျဖင့္ ဗို႔မေပးေသးပဲ ခဏေစာင့္ေနတဲ့ အေျခအေန ( reset state ) မွ လြတ္ကင္းေစရပါမယ္ ဗို႔ေပးရပါမယ္ ဆိုလိုတာက 0V = reset ျဖစ္စဥ္ပါ ဒီလို Cpu ကို ေစာင့္စားေနရတဲ့အခ်ိန္ကိုပဲ Reset အေျခ သို႔မဟုတ္ ေစာင့္ဆိုင္းခ်ိန္ Delay Time လို႔ေခၚပါတယ္ Cpu အသင့္ျဖစ္တာနဲ႔ Reset အေျခမွလြတ္ကင္းေအာင္ reset ဗို႔ 0V ကို reset pin မွ ဖယ္ထုတ္ပစ္ရပါမယ္ 0V မွ လႊတ္လိုက္ၿပီး မသုံးဘဲ NC သေဘာမ်ိဳး လႊတ္ထားႏိုင္ပါတယ္ သို႔ေပမယ့္ 0V မေပးထားေပမယ့္ NC အျဖစ္လႊတ္ထားျခင္းသည္ reset pin ဗို႔မ႐ွိ 0V လို႔ယူဆၿပီး cpu က reset လုပ္ခိုင္းေနတယ္လို႔ မွားယြင္းယူဆႏိုင္တာေၾကာင့္ NC ငုတ္အျဖစ္ မသုံးဘဲလည္း ထားလို႔မရျပန္ပါဘူး ဒါေၾကာင့္ reset pin ကို invalid voltage ေခၚ အလုပ္မလုပ္ေစရန္ ဆန္႔က်င္ဘက္ဗို႔အားတစ္ခု ေပးထားတဲ့သေဘာ (Diode ကို reverse voltage ေပးထားသကဲ့သို႔ ) မ်ိဳးျဖင့္ အေပါင္းဗို႔အား 5V အျဖစ္ခ်ိတ္ဆက္ေပးသြင္းထားျခင္းျဖစ္ပါသည္ အႏႈတ္ဗို႔အားေပးထားရင္ cpu က reset အေျခမွာပဲ ရပ္ေနၿပီး အလုပ္လုပ္ေဆာင္လို႔မရပါဘူး ဒါေၾကာင့္ Cpu က Vcc ရေနေပမယ့္ Reset pin ကို ဗို႔မေပးေသးဘဲ 0V ျဖင့္ ခဏေစာင့္ေနရၿပီး Cpu အဆင္သင့္ျဖစ္ၿပီဆိုတာနဲ႔ 5V ေပးလိုက္ျခင္းသည္ CPU ကို reset အေျခ 0V မွလြတ္ကင္းလိုက္ေစတာလို႔ ယူဆရမွာျဖစ္ၿပီး reset pin ကို 5V ေပးထားလို႔ CPU အလုပ္လုပ္ေနတာလို႔ ယူဆထားမႈဟာ လုံး၀ကို မွားယြင္းတဲ့ မဟာအမွားႀကီးတစ္ခုပါပဲ တကယ္ေတာ့ ကြၽန္ေတာ္တို႔တိုင္းလို႔ရေနတဲ့ Reset pin ရဲ႕ ဗို႔အားဟာ Invalid Voltage ႀကီးပဲျဖစ္ပါတယ္ အလုပ္မလုပ္ေအာင္ ေပးထားတဲ႔ဗို႔အားျကီးပါ အဲဗို႔ေပးထားလို႔ Cpu ကို reset state မျဖစ္ေစတာပါ အႏႈတ္ဗို႔ေပးရင္ reset ျဖစ္သြားမွာစိုးလို႔ အေပါင္းဗို႔မေပးခ်င္ဘဲေပးထားရတာပါ ဒီလို reset pin ကို ဗို႔မေပးဘဲ ခဏေစာင့္ေနရတဲ့အခ်ိန္ကို resistor နဲ႔ capacitor RC အတြဲက လုပ္ေဆာင္ေပးပါတယ္ ဒီ Delay Time အတြင္းမွာ reset pin ကို 0V မွ Cpu က Logic Low အျဖစ္သတ္မွတ္ထားတဲ့ ဗို႔အား Level တစ္ခုအတြင္းကေန ေက်ာ္လြန္ပိုကဲမသြားေစရေအာင္ RC အတြဲက ထိန္းေပးထားရတာပါ Reset pin 5V ရရင္ၿပီးေရာ အလုပ္လုပ္တယ္လို႔ ယူဆထားရင္ အျခား Supply တစ္ခုခုမွ 5V တန္းေကြၽးျခင္း Reset pin မွ delay capacitor ( သို႔ ) Timing capacitor ကို အေရးမႀကီးဟု ေပါ့တန္စြာသေဘာထားမိျခင္း စတဲ့ စတဲ့ လြန္စြာမွ မွားယြင္းေသာလုပ္ရပ္မ်ား ယူဆမႈမ်ား ျဖစ္ေပၚလာပါေတာ့မယ္ ဒါဟာ အသိတစ္ခု လိုအပ္ေနတာေၾကာင့္ လက္ေတြ႔အျမင္တစ္ခုနဲ႔ အျမင္အေတြ႔အတိုင္း ယူဆထားမႈ သေဘာတရားျဖစ္သြားလို႔ပါပဲ Cpu reset ျဖစ္ေစဖို႔ reset pin မွာ Reset voltage အျဖစ္ 0V နဲ႔ ေစာင့္စားေပးရသည္ဆိုရာ၀ယ္ အျမဲတမ္းပုံေသေတာ့ မမွတ္သင့္ပါ တကယ္ေတာ့ CPU တို႔ Memory တို႔ရဲ႕ အတြင္းမွာ အေျခခံအက်ဆုံး မွတ္ဥာဏ္ဆားကစ္ ေတြျဖစ္တဲ့ Flip-Flop Circuit ေျမာက္ျမားစြာ ျဖင့္ဖြဲ႔စည္းထားျခင္းျဖစ္ၿပီး အဲဒီ Flip-Flop ဆားကစ္ေတြဟာ အေျခခံအားျဖင့္ မ်ိဳးကြဲ ၂ မ်ိဳးပဲ႐ွိတဲ့ အ၀င္ေတြကို လက္ခံပါတယ္ Active High Input နဲ႔ Active Low Input ဆိုၿပီးေတာ့ပါ ျမန္မာလို ႐ွင္း႐ွင္းေျပာရရင္ေတာ့ အ၀င္ငုတ္ကို အေပါင္းဗို႔ေပးမွ အလုပ္လုပ္ေစတဲ့သေဘာနဲ႔ အႏႈတ္ဗို႔ေပးမွ အလုပ္လုပ္ေစတဲ့သေဘာမ်ိဳးပါ ဒါေၾကာင့္ CPU ကို ေစာင့္ဆိုင္းခ်ိန္ Delay Time အတြင္း Reset State ျဖစ္ေစဖို႔ 0V မွာထားၿပီး ခဏေစာင့္ရမွာလား 5V မွာထားၿပီး ခဏေစာင့္ရမွာလား ဆိုတာသည္ CPU အတြင္းဖြဲ႔စည္းထည့္သြင္း ထားေသာ Flip-Flop အမ်ိဳးအစား Program Counter Circuit ေပၚမူတည္ေနပါသည္ ပညာရပ္အေပၚ စိတ္ပါ၀င္စားသူမ်ား ေလ့လာဆဲ သူမ်ား ပညာရႏိုင္ပါေစဆိုတဲ့ သေဘာနဲ႔ လမ္းစေဖာ္ေပးျခင္းျဖစ္ၿပီး လိုရာခရီးသို႔ ဆက္လက္ေလ့လာႏိုင္ၾကပါေစ ဒီလိုမ်ိဳး သိျမင္ေတြးေခၚမႈေတြကို သိထားတဲ့သူေတြ႐ွိေနၾကေပမယ့္ ကြၽန္ေတာ္တို႔ service ေလာကသို႔ မည္သူမွယူေဆာင္မလာၾကပါဘူး ဆက္စပ္မေပးၾကပါဘူး Electronic ျမန္မာလို စာအုပ္စာေပေတြမွာလည္း ဒီ RESET အေၾကာင္းကို နားလည္သေဘာ ေပါက္ႏိုင္ေလာက္ေအာင္ ေရးသားထားမႈမ်ိဳး ကြၽန္ေတာ့္ service သက္တမ္းတစ္ေလ်ွာက္ မေတြ႔ခဲ့ မဖတ္ခဲ့ဘူးလို႔ အေတာ္ေလး အသိေနာက္ၾကခဲ့ရပါတယ္ ဒီ အခက္အခဲကို စက္ဆရာအေပါင္း အလြယ္တကူ ေက်ာ္လႊားသိျမင္ႏိုင္ေစဖို႔ အပင္ပန္းခံၿပီး မအားတဲ့ၾကားက ပညာဒါနအျဖစ္ လႉဒါန္းလိုက္ရပါတယ္


    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728