+ Reply to Thread
Results 1 to 9 of 9

Thread: လက္ေတြ႔တည္ေဆာက္ PIC microcontroller ပေရာဂ်က္မ်ား [အေျခခံ]

  1. #1
    ေရခါး yeakharr has disabled reputation
    Join Date
    May 2008
    Location
    ကနက္သီရိ(ထား၀ယ္)
    Posts
    744
    Thanks
    1,106
    Thanked 1,717 Times in 396 Posts
    Rep Power
    10

    လက္ေတြ႔တည္ေဆာက္ PIC microcontroller ပေရာဂ်က္မ်ား [အေျခခံ]

    လက္ေတြ႔တည္ေဆာက္ PIC microcontroller ပေရာဂ်က္မ်ား [အေျခခံ]

    ဒီေခါင္းစဥ္ေလးေအာက္မွာ Microcontroller အမ်ိဳးအစားတစ္ခုျဖစ္တဲ့ PIC အေၾကာင္းကို ေဆြးေႏြးသြားပါ့မယ္။
    ရည္ရြယ္ခ်က္ကေတာ့ PIC ကို စလုပ္ခ်င္တဲ့ ေက်ာင္းသူေက်ာင္းသားေတြ ဝါသနာရွင္ေတြ နဲ႔ ေလ့လာလုိက္စားသူေတြအတြက္
    ပထမေျခလွမ္းတစ္ခု ရသြားဖို႔႔ပဲေမွ်ာ္လင့္ပါတယ္။ က်ေနာ္လည္း ေလ့လာေနဆဲအဆင့္မွာပဲ ရွိတဲ့အတြက္ အမွားအယြင္းမ်ား ပါခဲ့ရင္
    ခြင့္လႊတ္ေပးပါလို႔ ၾကိုတင္ေျပာပါရေစ။ က်ေနာ္စေလ့လာေတာ့ PIC နဲ႔ ဆုိင္တဲ့ ျမန္မာစာအုပ္ေတြဖတ္ခဲ့ပါတယ္။ ဒါေပမယ့္ တကယ္တမ္းက်ေတာ့
    ေသေသခ်ခ်ာရွင္းျပထားျခင္းမရွိပါဘူး။ English လုိနဲ႔ေရးထားတဲ့ Ebook ကေနျပီး တည့္ၾကီး ဘာသာျပန္ထည့္ထားတာကိုပဲေတြ႔ခဲ့ရပါတယ္။ ေနာက္ပုိင္း Ebook ေတြရလာလုိ႔
    လုိက္ဖတ္ၾကည့္တဲ့အခါ မူလ English စာအုပ္ကမွ ပုိျပီး ရွင္းျပထားတာ ေတြ႔ရပါတယ္။ ဘယ္ကဘယ္လုိစရမွန္းကိုေတာ့ မသိခဲ့သလိုျဖစ္ခဲ့ရပါတယ္။ ဒီေတာ့ဗ်ာ ေနာက္ပုိင္းလူေတြ
    အဲလုိမျဖစ္ေစခ်င္ဘူးေပ့ါဗ်ာ။ ေသခ်ာတာကေတာ့ EC EP Mechatronic သမားေတြအတြက္ Robotics , Control ,Computer interfacing အဲဒါေတြမွာ တစ္ကယ္သုံးၾကပါတယ္။ ေက်ာင္းသူေက်ာင္းသားေတြရဲ႔ ပေရာဂ်က္ေတြမွာလည္း
    လုိအပ္ရင္ က်ေနာ္ရဲ႔ပုိ႔စ္ေလးက အေထာက္အကူနဲနဲေလးမ်ားျဖစ္သြားခဲ့ရင္ေတာင္ ေက်နပ္ပါျပီ.။က်ေနာ္ေရးေနတဲ့ ပုိ႔စ္ေတာ္ေတာ္မ်ားမ်ားဟာ က်ေနာ္ေလ့လာသမ်ွ။ အခက္အခဲေတြခဲ့သမ်ွကို
    အခ်ိန္ေပးဆပ္ခဲ့ရသမ်ွကို ေနာက္ပုိင္းလူငယ္ေတြ အခ်ိန္အမ်ားၾကီး ေပးစရာမလုိပဲနဲ႔ ေလ့လာလုိ႔ ရသြားခဲ့ရင္ ေကာင္းမွာပဲဆုိျပီး ရည္၇ြယ္ခ်က္မ်ားပါတယ္။
    က်ေနာ္အတြက္က ဒီလုိေရးေနတာဟာ ဘာမွေတာ့ သိပ္မရပါဘူး။ ေရးဖုိ႔အတြက္ အခ်ိန္ေနာက္ထပ္ ထပ္ေပးရတာကေတာ့ ေသခ်ာပါတယ္။ က်ေနာ္ထက္ ရတာသူေတြကလည္း
    သူတုိ႔ပဲကြက္ျပီး ရျပီး ရွယ္ယာျပန္လုပ္လုိ႔စိတ္မရွိၾကေတာ့ ေလ့လာသူလူငယ္ေတြအတြက္က အသစ္သစ္ေတြကို စကေန အဆုံး လုပ္ေနၾကရတာ တကယ္ေတာ့
    မေကာင္းလွပါဘူး။ ဒီေတာ့ကာ တတ္သိပညာရွင္ေတြကေတာ့ ဒီဘဲဗ်ာ ဘာမွမဟုတ္တဲ့ဟာေလးကို အက်ယ္ခ်ဲ႔ ေနျပန္ျပီဆုိျပီး ေတြးစရာပါပဲ။ ဒါေပမယ့္ေပ့ါ လူငယ္ေလးေတြအတြက္ေတာ့
    သဲတစ္ပြင့္ ျဖစ္ေကာင္းျဖစ္ႏုိင္ပါတယ္။

    PIC ဆုိတာ MicroChip ကထုတ္တဲ့ Chip တစ္ခုပါ။ အလူအမ်ားက လက္ခံေနတဲ့ အရွည္ေကာက္စကားလုံးကေတာ့ အစမွာ "Programmable Intelligent Computer" ေခၚဆုိခဲ့ပါတယ္။ ေနာက္ပုိင္းက်ေတာ့ “Programmable Interface Controller.” လုိ႔ေခၚျပန္ေရာ။
    ရွိေသးတယ္ ေနာက္တစ္ခု" Peripheral Interface Controller" လုိ႔ေခၚၾကျပန္ပါေသးတယ္။ PIC ဆုိတဲ့ နာမည္နဲ႔ ဂ်ာမနီကုပၼဏီတစ္ခုက Register လုပ္ျပီးသားျဖစ္လုိ႔ Brand ကိုေတာ့ PICmicro လုိ႔သုံးပါတယ္။ PIC ကို PIC လုိ႔ပဲ သိလုိက္တာပဲ ေကာင္းပါတယ္။
    Code name ကေတာ့ PIC16XXXX, PIC14XXXX, PIC18XXXX စသျဖင့္ Family အလုိက္ေခၚပါတယ္။ အဲဒါေလးေတြကို ဘယ္မွာျမင္ႏုိင္လည္းဆုိေတာ့ကာ Chip တစ္ခုဝယ္လာရင္ ၾကည့္ၾကည့္ပါ။ Microchip company နာမည္ရယ္ PIC family အမ်ိဳးအစားရယ္
    နံပါတ္ရယ္ပါပါတယ္။ ဥပမာ PIC16F84A လုိမ်ိဳးေပ့ါ။ ျမန္မာျပည္ေစ်းကြက္မွာ တရုတ္ကဝင္တဲ့ PIC16F84A, PIC16F877, 877A, PIC18XXX ေတြရႏုိင္ပါတယ္။
    ပီအုိင္စီေတြကို အုပ္စုခြဲထားပါတယ္။ သူလုပ္နိုင္တဲ့ သူမွာပါတဲ့ Features အလုိက္ သူ႔ကို လုပ္ထားတဲ့ Architecture အလုိက္ Family ေတြခြဲထားတဲ့သေဘာပါ။ အုပ္စုအလုိက္ pin အေရအတြက္ကြာသြားပါတယ္။ သိမ္းထားႏုိင္တဲ့ ROM memory size ကြာသြားပါတယ္။
    interfacing လုပ္ဖုိ႔ ကြာသြားပါတယ္။ ပါ၀ါစားတာလည္း ကြာမွာပါ။ File Register memory address ေတြေနရာခ်ဖုိ႔ Bank အေရအတြက္လည္းကြာမွာပါ။
    အုပ္စုတစ္ -->> Baseline ( PIC10, PIC12, PIC14 Family)
    အုပ္စုႏွစ္ -- >> mid-range (PIC16 Family)
    အုပ္စုသုံး -->> high-range ( PIC18 Family)

    သူတို႔ရဲ႔ performance ေတြ Features ေတြကိုေတာ့ ေနာက္ပုိင္းလုိအပ္မွပဲ ဇယားတင္ေပးမွာပါ။ ဒါကလည္း မိမိကို္ယ္တုိင္ ဆုိင္ရာ DATA SHEET ေတြၾကည့္ရင္သိႏုိင္ပါတယ္။ အခုေလာေလာဆယ္ေတာ့ PIC16 နဲ႔ PIC18 ကို တစ္္ခုႏွစ္ခုေလာက္ ႏႈိင္းယွဥ္ျပသြားပါ့မယ္။

    PIC16 family ေတာ္ေတာ္မ်ားမ်ားဟာ maximum freqeuncy 20 MHz ရပါတယ္။ 16C58 အမ်ိဳးအစားဆုိရင္ 40 MHz ရပါတယ္။ Memory က EEPROM ပါ။ Electronically Erasable Programmable ROM ပါ။
    ဆုိလုိတာက လွ်ပ္စစ္နဲ႔ျပန္ဖ်က္ျပန္ႏုိင္ ျပန္ေရးႏုိင္တဲ့ Read Only Type memory ျဖစ္ပါတယ္။ Programmable ျဖစ္တဲ့အတြက္ Memory ကေတာ့ ရွိရမယ္ေလ။ External memory module ကိုအသုံးခ်တာေတြလည္းရွိပါတယ္။
    Builtin ADC ပါပါတယ္။ computer နဲ႔ ခ်ိတ္ရင္ ADC (Analog To Digital Converter ) လုိပါတယ္။ က်ေနာ္တုိ႔ကိုင္တြယ္ေနတဲ့ circuit ေတာ္ေတာ္မ်ားမ်ားက Analog ေတြကိုး။ Computer ကက်ေတာ့ သူဆီကုိ Digital ကိန္းဂဏန္း(1001) ေတြ
    ဝင္လာမွ Processing လုပ္ပါတယ္။ computer မွမဟုတ္ပါဘူ။ အဲဒီလုိ Digital နဲ႔မွ အလုပ္လုပ္တဲ့ ပစၥည္းတုိင္းနဲ႔ ခ်ိတ္ဆက္အသုံးျပဳမယ္ဆုိရင္ ADC လုိပါတယ္။ အရင္က baseline ပီအုိင္စီအုပ္စုမွာဆုိရင္ ADC မပါႏုိင္ေသးတဲ့အတြက္ ျပင္ပ ADC တစ္ခုကို
    သုံးျပီး ခ်ိတ္ဆက္ခဲ့ရပါတယ္။ mid-range group မွာ ပါလာတဲ့သေဘာပါ။ဒါေတာင္ မစုံးေသးပါဘူး။ computer နဲ႔ခ်ိတ္ဆက္ရင္ interfacing လုပ္တယ္လုိ႔ေခၚပါတယ္။ interface ဆုိတာကို အလြယ္တကူသေဘာက္ေပါက္ေအာင္
    ေျပာရရင္ mouse ဆုိတဲ့ hardware တစ္ခုဟာ ကြန္ပ်ဴတာနဲ႔ ခ်ိတ္ဆက္ဖုိ႔ USB ၾကုိးကိုသုံးပါတယ္။ PS/2 ကို သုံးပါတယ္။ USB နဲ႔ သုံးရင္ Mouse with USB interface ေပ့ါ။ PS/2 နဲ႔သုံးရင္ PS/2 Interface အသုံးျပဳထားေသာ mouse ေပ့ါဗ်ာ။
    ဒီလုိပဲ Sound card ဆိုတဲ့ hardware ကို mother board မွာ တပ္ရင္ PCI BUS Interface ကိုအသုံးမ်ားပါတယ္။ ကုိ႔ motherboard မွာ PCI port ပါရင္ PCI Interface ကိုအသုံးျပုထားတဲ့ LAN CARD တုိ႔ ၊ Sound Card ေတြကို သုံးေပ့ါ။
    အခုလည္း PIC chip ေတြမွာ Interfacing အတြက္ လုပ္ေပးထားပါတယ္။ PIC16 အုပ္စုမွာ တစ္ခ်ိဳ႔ code number ေတြမွာ ပါျပီး တစ္ခ်ိဳ႔မွေတာ့ မပါဘူ။ PIC16C432 ဆို မပါပါဘူ။ PIC16F946 မွာဆုိရင္ AUSART ဆုိတဲ့ interface နည္းပညာပါပါတယ္။
    သုံးတာကေတာ့ RS232 serial ၾကိုးနဲ႔ ကြန္ပဴတာကို ခ်ိတ္ပါတယ္။ PIC16F877A မွာဆုိရင္ေတာ့ ေနာက္ထပ္ comunication နည္းပညာေတြပါ ထည့္ေပးထားပါတယ္။ ဒါေပမယ့္ USB interface နည္းပညာပါ မလာေသးပါဘူး။ package အေနနဲ႔ 18 ပင္၊ 40 ပင္ စရွိသျဖင့္ထုတ္ပါတယ္။
    ပင္မ်ားေလ I/O (input/output) အတြက္မ်ားမ်ားကုိင္တြယ္ႏုိင္ေလပါပဲ။ PIC16F84A ဆုိရင္ 18 ပင္ ပါပါတယ္။ PIC16F877A ဆုိရင္ 40 pin ျဖစ္ပါတယ္။

    PIC18 series ေတြက်ေတာ့ ခုနကေတာ့ ပုိျမင့္လာပါျပီ။ EEPROM မွာသိမ္းထားႏုိင္တဲ့ memory space မ်ားလာပါမယ္။ pin လည္းမ်ားလာပါမယ္။ USB Interface ပါ လုပ္ႏုိင္တဲ့ အပိုပါလာပါတယ္။ max frequency ကလည္း 40 နဲ႔ 48 အထိလက္ခံႏုိင္လာပါတယ္။
    USB ကလည္း PIC18 ဆုိတာနဲ႔ ပါျပီလုိ႔ မယူဆနဲ႔ဦး။ 18F222 မွာ မပါဘူ။ 18F2455 ဆိုပါတယ္။အဲလုိေပ့ါ။ ပါခ်င္ရင္ ပါႏုိင္တဲ့ဟာကို ေရြးဝယ္ေပ့ါေနာ္။



    PIC ပုံ

    PIC မိတ္ဆက္ေလးကေတာ့ ေတာ္ေတာ္ခရီးေရာက္ေနျပီ။ အခု PIC ဆုိတာ ဘယ္လုိၾကီးတုန္းဆုိျပီး သိခ်င္ရင္ ပုံကိုၾကည့္လုိက္ပါ။ IC တစ္လုံးပါပဲ။ Program သြင္းလုိ႔ရတဲ့ IC တစ္လုံးေပ့ါဗ်ာ။ ကိုယ့္ဟာကုိယ္ Components ေတြ သုံးျပီး IC တစ္လုံးကို အသုံးျပဳမယ္ဆုိရင္ တစ္ခ်ုိဳ႔ေနရာေတြမွာ
    လုိအပ္သေလာက္ပဲလုပ္ထားလုိ႔ ကုန္က်စရိတ္သက္သာႏုိင္ပါတယ္။ ဥပမာ LED ေလးေတြကို Flash ရုိးရုိးလုပ္ရုံပဲဆုိရင္ 555 timers IC တစ္လုံးနဲ႔ေကာက္ဆင္လုိက္ရုံပါပဲေလ။ PIC ကိုသုံးတယ္ဆုိတာက Processing ပါရလုိ႔။
    Interrupt လည္းအဆင္ေျပလုိ႔။ Program ေတြေရးျပီးထည့္ရုံနဲ႔ ဥာဏ္ရွိရင္ ရွိသလုိ Application ေတြ ရႏုိင္လုိ႔ပါပဲ။ Toys ကားတစ္စင္းကို PIC နဲ႔လုပ္ႏုိင္ပါတယ္။ Robits ေတြကို PIC နဲ႔ contorl လုပ္ႏုိင္ပါတယ္။ ေရပန္းေတြ လွလွပပ ထြက္ေအာင္ PIC နဲ႔လုပ္ႏုိင္ပါတယ္။
    မီးပိြဳင့္ေတြကို PIC နဲ႔လုပ္ႏုိင္ပါတယ္။ Temperature sensor ေတြသုံးျပီး အဲဒီ Temparature ဘယ္ေလာက္ရွိလည္းဆုိတာကို PIC သုံးျပီး LCD Display ပုံေဖာ္ႏုိင္ပါတယ္။ ဆုိင္းဘုတ္ေတြလုပ္ႏုိင္ပါတယ္။ ဒီပုိ႔စ္မွာေတာ့ ဒီေလာက္ပါပဲ။
    ေနာက္ပုိ႔စေတြက်ရင္ Program ဘယ္လုိသြင္းမွာလဲ ဘာနဲ႔ေရးႏုိင္လဲ ဘယ္ Language သုံးႏုိင္မလဲ။ ဘယ္ Compiler ကို သုံးၾကမလဲ၊ program သြင္းဖုိ႔ ဘယ္လုိ Programmer Board ကိုသုံးႏုိင္လဲစသျဖင့္ ဆက္လက္ေဆြးေႏြးပါ႔မယ္။
    မီးပြိဳင့္တစ္ခုကို လက္ေတြ႔တပ္ဆင္ျခင္းမ်ဳိး။ motor ေတြေမာင္းမယ့္ application ေတြလုိမ်ုိဳး လက္ေတြ႔
    တပ္ဆင္တည္ေဆာက္နိုင္ဖုိ႔ ၾကိဳးစားေပးပါ့မယ္။ လက္ေတြ႔တပ္ဆင္ရမွာသုံးမယ့္ ProjectBoard အသုံးျပဳနည္း အေျခခံဆာ့ကစ္ဆင္နည္းေတြကိုေတာ့ က်ေနာ္ေဆြးေႏြးေနတဲ႔ Electronic forum board ေပၚက လက္ေတြ႔အသုံးခ်ဆာ့ကစ္ကေလးမ်ားမွာ
    ဖတ္ရႈႏုိင္ပါတယ္။ တစ္ကယ္လုိ႔ လက္ေတြ႔ပစၥည္းေတြ မဝယ္ႏုိင္လုိ႔ရွိရင္ Simulator အသုံးျပဳျပီး Simulation လုပ္မယ့္နည္းေတြကိုပါ ဆက္လက္ေဆြးေနြးေပးပါ့မယ္။ ဥပမာ LCD display module ဆုိရင္ ေစ်းၾကီးတယ္ေလ ။
    ဒီေတာ့ simulation ပဲလုပ္ၾကည့္ၾကတာေပါ့။ servo လည္း ဝယ္ရခက္ပါတယ္။


    ယေန႔ ျမန္မာျပည္ေစ်းကြက္ PIC ေစ်းႏႈန္းကေတာ့ PIC1684A ပင္၁၈ ဆုိရင္ 3000 ဝန္းက်င္ပါ။ PIC16F877A ပင္၄၀ ဆုိရင္ 6000 ဝန္းက်င္ပါ။ PIC18 လည္း 6000 ဝန္းက်င္ပါပဲ။ တရုတ္လုပ္ျဖစ္ျပီး 6000 ဝန္းက်င္ထက္ ေက်ာ္ေနရင္ေတာ့
    ေစ်းၾကီးေနပါတယ္။ အဲဒီ ဝန္းက်င္နဲ႔ရတဲ့ဆုိင္ကို လုိက္ရွာဝယ္ၾကပါ။

    အားလုံးပဲ အဆင္ေျပႏုိင္ၾကပါေစ

    ေစတနာျဖင့္
    ေရခါး


    No Friends, No Keep in Touch! No Keep in Touch, No Disscussions! No Disscussions, No Forum! No Forum, No MEF!

  2. The Following 10 Users Say Thank You to yeakharr For This Useful Post:


  3. #2
    Newbie koaung123
    Join Date
    Jun 2009
    Posts
    4
    Thanks
    2
    Thanked 2 Times in 1 Post
    Rep Power
    0

    ျပန္စာ -> လက္ေတြ႔တည္ေဆာက္ PIC microcontroller ပေရာဂ်က္မ်ား [အေျခခံ]

    :PIC လက္ေတြ႔အသံုးျပဳႏိုင္ရန္ ဘာအေျခခံေတြလိုအပ္ပါသလဲ။ဘယ္စာအုပ္ေတြေလ့လာသင့္သလဲ။ကၽြန္ေတာ္ က PIC စိတ္၀င္စားသူ တစ္ေယာက္ပါ။ အခုလိုPICအေၾကာင္းေတြ တင္ျပေပးတဲ့အတြက္ေက်းဇူးတင္ပါတယ္။ဆက္လက္ျပီးေတာ့လဲ ေဆြးေႏြးတင္ျပေပးပါ။ :haha:

  4. The Following 2 Users Say Thank You to koaung123 For This Useful Post:


  5. #3
    ေရခါး yeakharr has disabled reputation
    Join Date
    May 2008
    Location
    ကနက္သီရိ(ထား၀ယ္)
    Posts
    744
    Thanks
    1,106
    Thanked 1,717 Times in 396 Posts
    Rep Power
    10

    ျပန္စာ -> လက္ေတြ႔တည္ေဆာက္ PIC microcontroller ပေရာဂ်က္မ်ား [အေျခခံ]

    အခုလုိစိတ္ဝင္စားလုိ႔ ေက်းဇူးတင္ပါတယ္
    က်ေနာ္ ဆက္ေရးေပးဖုိ႔
    အားထည့္ပါဥိးမယ္


    No Friends, No Keep in Touch! No Keep in Touch, No Disscussions! No Disscussions, No Forum! No Forum, No MEF!

  6. The Following 2 Users Say Thank You to yeakharr For This Useful Post:


  7. #4
    Newbie kaungsan
    Join Date
    Oct 2008
    Posts
    1
    Thanks
    0
    Thanked 3 Times in 1 Post
    Rep Power
    0

    ျပန္စာ -> လက္ေတြ႔တည္ေဆာက္ PIC microcontroller ပေရာဂ်က္မ်ား [အေျခခံ]

    Thank you for your discussion.
    I am going to do a project that is intelligent wiper control system so i choose PIC 16F877A as an electronic control unit. I want to know about this PIC and data sheet.Please discuss this PIC.
    I want to know about this title and other equipments such that wiper motor, rain sensor, etc(data sheet).
    Help me
    Thank

  8. The Following 3 Users Say Thank You to kaungsan For This Useful Post:


  9. #5
    Newbie aungphyohtut is on a distinguished road
    Join Date
    Dec 2010
    Posts
    1
    Thanks
    15
    Thanked 3 Times in 1 Post
    Rep Power
    0
    pic အေျခခံအေၾကာင္းအရာေလးေတြ ဆက္လက္တင္ျပေပးပါဦးလို႕ ေတာင္းဆိုပါရေစ
    အေနာ္ က pic အေၾကာင္း စိတ္၀င္စားသူပါ

  10. The Following 3 Users Say Thank You to aungphyohtut For This Useful Post:


  11. #6
    ေရခါး yeakharr has disabled reputation
    Join Date
    May 2008
    Location
    ကနက္သီရိ(ထား၀ယ္)
    Posts
    744
    Thanks
    1,106
    Thanked 1,717 Times in 396 Posts
    Rep Power
    10
    လက္ေတြ႔တည္ေဆာက္ PIC microcontroller ပေရာဂ်က္မ်ား2 [အေျခခံ]
    ========================================

    အရင္တစ္ခါပုိ႔စ္ထဲမွာ PICmicro အေျခခံအေၾကာင္းအရာေလး ေျပာခဲ့ပါတယ္။ ဒီတစ္ခါေတာ့ PIC တစ္ခုကို

    ဝယ္ေတာ့မယ္ဆုိရင္ သူ႔ကိုဘယ္ေနရာမွာ သုံးမွာလဲ. ဘယ္ Features ေတြလုိရင္ ဘယ္လုိ PIC မ်ိဳးကိုေရြးမွာလဲ အေျခခံ DataSheet

    ဖတ္နည္းနွင့္ programming လုပ္ဖုိ႔ လုိအပ္ေသာ environment ႏွင့္ language မ်ား PIC ခ်စ္ပ္ဆက္ထဲကိုထည့္ေပးမယ့္ programmer

    board မ်ားကို ေဆြးေႏြးေပးပါ့မယ္။
    PIC တစ္ခုကို ဝယ္ေတာ့မယ္ဆုိရင္ က်ေနာ္တုိ႔ အသုံးျပုလုိတဲ့ ေနရာကိုမူတည္ျပီး Chipset Range နွင့္ Pin အေနအထားကို

    ေရြးခ်ယ္ဝယ္ယူရမွာျဖစ္ပါတယ္။ အရင္ ပို႔စ္မွာျပသြားတဲ့ DIP ပင္အေနအထားအသုံးျပဳမယ့္ေနရာရွိနုိင္သလုိ က်ေနာ္တို႔ ျမင္ဖူးေနက် Intel processors ေတြလုိ ပင္ေရာ ခ်စ္ပ္ေရာ အေပၚမွာ ျမင္ေနရတဲ့ပုံစံေတြ အသုံးျပဳရမယ့္ေနရာေတြလည္း ရွိနုိင္ပါတယ္။ ေနာက္တစ္ခုက က်ေနာ္သုံးခ်င္ေသာေနရာသည္ LED မ်ားကို driven လုပ္ခ်င္သလား သုိ႔မဟုတ္ ေမာ္တာမ်ားကို ေမာင္းခ်င္သလား USB အင္တာေဖ့စ္မ်ားကို သုံးခ်င္သလားဆုိျပီးလည္း Datasheet မ်ားတြင္ ပါဝင္ေသာ features မ်ားကိုၾကည့္လ်က္ ေရြးခ်ယ္ရပါမယ္။
    ျပီးေတာ့ က်ေနာ္တုိ႔ ေရးမယ့္ program memory size သည္ ၾကီးသလား နဲသလားအေပၚမူတည္၍လည္း memory ႏုိင္မႏုိင္ကိုပါ ထပ္ၾကည့္ဖုိ႔လုိပါမယ္။

    PIC84A datasheet မွ အနည္းက်ဥ္းကို တင္ျပျပီး ေကာက္ခ်က္ဆြဲျပပါ့မယ္။ www.microchip.com တြင္ PICmicro Chip မ်ား၏

    Datasheet မ်ားကို ေဒါင္းလုဒ္ရယူႏုိင္ပါသည္။

    ေအာက္မွာေဖာ္ျပထားတာကေတာ့ PIC84A ရဲ႔ PINOUT ေဖာ္ျပခ်က္ျဖစ္ပါတယ္။
    (ပုံ)


    ၁၈ ပင္ပါပါတယ္။ ၁၈ပင္မွာ OSC1,OSC2 pin မ်ားကေတာ့ clock speed လုိအပ္ေသာေၾကာင့္ အျပင္မွ crystal or

    oscilator ကိုတပ္ဆင္မယ့္ပင္ပါ။ က်ေနာ္တုိ႔ အသုံးျပုလို႔မရပါဘူး။
    ပီအုိင္စီ အလုပ္လုပ္ဖုိ႔ clock speed ေပးျခင္းသာ ျဖစ္ပါတယ္။ clock speed ဆုိတာ က်ေနာ္တုိ႔ PC computer ေတြမွာ intel က

    Pentium4 2.3Ghz ျပထားသလုိမ်ိဳးပါ။ PIC84A မွာေတာ့ 4Mhz ကိုအသုံးမ်ားပါတယ္။ ရုိးရုိးပီစီကြန္ပ်ဴတာေတြနဲ႔ယွဥ္ၾကည့္လုိက္ရင္
    ႏွမ္းႏွင့္ဆင္လုိ ကြာေနတာ သတိျပဳမိမွပါ။ PIC84A မွာ 4Mhz အသုံးျပဳပါက တစ္စကၠန္႔မွာ ၄သန္း instruction ကိုပဲ ျပုလုပ္နုိင္ပါတယ္။ဆုိလုိတာက PIC84A processing speed သည္ instruction အား one by one , excute ျပဳလုပ္ပါတယ္။ 1 အား registerA သုိ႔ေရႊ႔ပါဆုိလ်င္ one instruction သတ္မွတ္ပါက အဲလုိအမိန္႔ေပးေစခုိင္းခ်က္ေပါင္း ၄ သန္းအား တစ္စကၠန္႔အတြင္းသူျပုလုပ္သြားမွာျဖစ္ပါတယ္။ ေတာ္ရုံတန္ရုံဆုိလွ်င္ေတာ့ ျမန္တယ္လုိ႔ထင္ရပါတယ္။ တစ္ကယ္တမ္းက အဲေလာက္မျမန္ပါဘူး။ 1+2=3 ဆုိတဲ့ ပုစၦာတစ္ပုဒ္ကိုတြက္ဖုိ႔ သူ႔အတြက္ instruction ေတာ္ေတာ္မ်ားမ်ားလုိပါလိမ့္မယ္။ mili second အတြင္း ျပရမယ့္အေနအထားဆုိလွ်င္ ဒီထက္ျမန္ေလ ေကာင္းေလပါပဲ။ ဒါေပမယ့္ သာမန္ဆာ့ကစ္မ်ားအတြက္ကေတာ့ ဒီအျမန္ႏႈန္းသည္ အဆင္ေျပေစပါတယ္။
    MCLR သည္ Memory clear reset ျဖစ္ပါတယ္။ ၎ပင္သည္ အသုံးဝင္သည့္ သုံးရမယ့္ ပင္ျဖစ္ပါတယ္။
    မိမိျပဳလုပ္ခုိင္းထားေသာ ပရုိဂရမ္အား အစကေန ျပန္လုပ္ေစခ်င္လ်ွင္သုံးေသာ ပင္ျဖစ္သည္။ programသြင္းလွ်င္ ဗုိ႔အဝင္အတြက္ သုံးေသာ ပင္လညး္ျဖစ္ပါတယ္။
    RA0 to RA4 အထိပင္မ်ားသည္ က်ေနာ္အသုံးျပဳႏုိင္ေသာပင္မ်ားျဖစ္ပါတယ္။ Bi Directional pin မ်ားျဖစ္သည္။ ဆုိလုိသည္မွာ input အျဖစ္ အသုံးျပုႏုိင္သလုိ output အျဖစ္လည္း အသုံးျပဳႏုိင္ပါတယ္။ RA0 ႏွင့္ RA1 သည္ analog အဝင္မ်ားတြင္ အသုံးျပဳႏုိင္သည္။ ေနာက္ပုိင္းတြင္ analog အဝင္မ်ားအား မည္သုိ႔ အသုံးျပဳရမည္ကို ရွင္းလင္းသြားပါလိမ့္မယ္။
    RB0 to RB4 သည္လည္း in/out ပင္မ်ားျဖစ္ပါတယ္။ RB6 ႏွင့္ RB7 သည္ serial programming enable device (ဥပမာ ဆင္ဆာမ်ား) မ်ားနွင့္ ဆက္သြယ္အသုးံျပုပါက clock ႏွင့္ data ပင္မ်ားအျဖစ္ အသုံးျပုႏုိင္ပါတယ္။Vss, Vdd ပင္မ်ားသည္ က်ေနာ္တုိ႔ မသုံးႏုိင္ေသာ ပင္မ်ားျဖစ္သည္။ PIC အလုပ္လုပ္ႏုိင္ရန္ Voltage ေကြ်းရမယ့္ ပင္မ်ားျဖစ္ေနလုိ႔ပါ။ Vss ျမင္တုိင္း ground ေက်ြးပါ။ Vdd သည္ +5 V ေက်ြးေပးရမယ့္ ပင္ျဖစ္သည္။ ၎သင္ေကတမ်ားသည္ PIC ေတာ္ေတာ္မ်ားတြင္ ျမင္ရပါမယ္။ အတူတူပဲျဖစ္တယ္။ Pin နံပါတ္ကြာသြားတာရယ္ Vdd ,Vss မ်ား ပုိလာတာရယ္ပဲ ကြာပါတယ္။ ဥပမာ Pin1 သည္ Vdd ဆုိပါက တစ္ျခား PIC model တြင္ pin13 တြင္လည္း Vdd ကို ထပ္ျမင္ရႏုိင္ပါတယ္။
    က်ေနာ္ပုိ႔စ္သည္ လက္ေတြ႔အသုံးခ်လုိ႔နာမည္တပ္ထားေသာေၾကာင့္ PIC ခ်စ္ပ္တစ္ခုခ်င္းစီရဲ႔ OPCode မ်ား။ instruction set မ်ားကို ေျပာသြားလိမ့္မယ္ မဟုတ္ပါ။ ေက်ာ္သြားပါမယ္။ တစ္ခ်ိဳ႔ Features မ်ားကို ဆက္ၾကည့္ရေအာင္။ Interrupts မ်ား ဘယ္ေလာက္ပါလဲ ဖတ္ဖုိ႔လုိပါမယ္။ ADC ပါခဲ့ရင္ 8bits လား 16 bits conversion လားၾကည့္ထားဖုိ႔လုိပါမယ္။ CCP features ပါရင္ ccp1 ccp2 စသည္ျဖင့္ ဘယ္နွစ္ခုပါလဲ ၾကည့္ထားရပါမယ္။ ေမာ္တာေတြေမာင္းရင္ အဆင္ေျပတဲ့ ပင္ေတြျဖစ္ပါတယ္။

    မိမိအသုံးလုိသည့္ circuit သည္ USB ဆုိလ်င္ pic18 မ်ားထဲက USB ရေသာ Range ကိုေရြးပါ။ PWM သုံးေမာ္တာမ်ားကို ေမာင္းပါက pic1684A အားသုံးျပဳႏုိင္ျပီး ကြန္ပ်ဴတာျဖင့္ ခ်ိတ္္ဆက္အသုံးျပုလုိပါက pic16877A (with serial port ) ကိုအသုံးနုိင္ပါသည္။



    ဘာlanguage ေတြသုံးျပီး program ေရးႏုိင္သလဲ
    =============================
    PIC Chip ေတြကို program သြင္းဖုိ႔ ေရးမည့္ ဘာသာစကားကေတာ့ Assembly language ကေတာ့ အေကာင္းဆုံးပါပဲ။ ဒါမွမဟုတ္ရင္ C,PicBasic, PicBasicPro စသသည္ျဖင့္ သုံးျပဳနုိင္ပါတယ္။ PIC chip အတြင္းသုိ႔ ရုိက္သြင္းမယ့္ Hex code ေျပာင္းေပးမယ့္ compiler ေတြကေတာ့ MPASM assembler(http://www.microchip.com) ရွိတယ္။ Microchip PICmicro C Compiler (www.ccsinfo.com) ရွိတယ္။ PICC, HITECH C compiler (www.htsoft.com) ရွိတယ္။ CC5X compiler (www.bknd.com/cc5x) ရွိတယ္။ PicBasic compiler ရွိသလုိ၊ PicBasic Pro Compiler (www.rentron.com)လည္းရွိပါတယ္။ တစ္ျခား compiler မ်ားလည္း ရွိပါေသးတယ္။

    assembly language ပုံစံ



    Code:
     IFDEF  _DONT_USE_LFSR                   ;If LFSR instruction is not
                                                ;supported
            movlw    LOW(vADCIntBuffer)         
            movwf   FSR0L
            movlw    HIGH(vADCIntBuffer)        ;Load FSR0 with buffer start address
            movwf   FSR0H
                                     
        ENDIF
    C language ပုံစံ

    Code:
    main()
    {
        // disable JTAG port
        DDPCONbits.JTAGEN = 0;
    
        // 3.1 variable declarations
        int i;           // i will 
    
    serve as the index
    
        // 3.2 initialization
        TRISA = 0;      // all PORTA as output
        T1CON = 0x8030; // TMR1 on, 
    
    prescale 1:256 PB
    
        // 3.3 the main loop
        while( 1)
        {
            // 3.3.1 display loop, hand moving to the right
            
    
    for( i=0; i<30; i++)
            {	// 3.3.1.1 update the LEDs
                PORTA = bitmap[i];

    Basic ပုံစံ

    Code:
    DEFINE LOADER_USED  1  ' uses a bootloader
    define OSC          20 ' *** SET THE CORRECT SPEED ***
    
    CR     con 13       ' carriage return
    Char   var byte     ' character input
    
    hserout ["Program Starting...",CR]
    ProgramStart:
    
       ' read in a character, timeout after 5 seconds
       hserin 5000, Timeout, [Char]
       hserout ["Value = '", Char,"', ASCII = $",hex2 Char,CR]
       goto ProgramStart
    
    Timeout:
    
    
       hserout ["Trying again...",CR]
       goto ProgramStart

    ဘယ္လုိ editor ေတြသုံးမလဲ
    ====================
    assembly, C အတြက္ MPLAB IDE ကိုသုံးႏုိင္တယ္။ basic code မ်ားအတြက္ micro code studio ကို သုံးနုိင္ပါတယ္။

    Download လုပ္ရန္အတြက္ google မွာ ရွာနုိင္ပါတယ္။

    (ပုံမ်ား)



    Chip အတြင္းသုိ႔ ကြန္ပ်ဴတာမွရုိက္သြင္း၇န္အတြက္ programmer board မ်ား
    ========================================
    ပရုိဂရမ္မာဘုတ္ေတြကေတာ့ ေတာ္ေတာ္မ်ားပါတယ္။ RS232 သုံးတဲ့ serial port programmer board ႏွင့္ LTP port

    သုံးတဲ့ parallel port programmer board ရယ္ USB port သုံးတဲ့ ပရုိဂရမ္ဘုတ္ဆုိျပီး အၾကမ္းအမ်ဥ္းခြဲျခားႏုိင္ပါတယ္။

    Hex code ပုံစံ

    code

    Code:
    29B800A6083C0084300900A71003200D0CA60BA728071403280D13841DB9281C0800043A1D39063A00801784080
    
    0043A1C03063A008028270800043A1C03063A1939063A00801784093A058028270D39390600A0203000A10AA0203

    - 3DIP8, ART2003, ETT, GTP ,JDM ,OzPIC, Pablin, PG3B, Pic_School, Pic800, PicBurner,

    Polivalente, PP2, ProPic2, Protopic2, TE20, Trainer, WILIEM စရွိသည္ျဖင့္ programmer board

    အမ်ဳိးအစားေတာ္ေတာ္မ်ားမ်ားရွိပါတယ္. ျမန္မာအေနအထားအရ ရွာရလြယ္ျပီး အသုံးမ်ားတဲ့ ပရုိဂရမ္မာဘုတ္နွစ္ခုေတြ႔ရပါတယ္။ တစ္ခုက JDM programmer board ပါ။ serial ၾကိုးနဲ႔ခ်ိတ္ျပီး သုံးရပါတယ္။ ေနာက္တစ္ခုက GTP USB Lite ပါ။ ႏွစ္ခုစလုံးကို ကိုယ့္ဟာကို္ယ္ ျပုလုပ္နုိင္ပါတယ္။ internet ေပၚမွာလည္း ျပုလုပ္ပုံ၊ circuit diagram မ်ား ရွာေဖြရရွိႏုိင္ပါတယ္။


    ပုံမ်ား





    Chip အတြင္းသုိ႔ ကြန္ပ်ဴတာမွရုိက္သြင္း၇န္အတြက္ softwares မ်ား
    ===================================
    MPLAB IDE ႏွင့္ တစ္ခ်ိဳ႔ IDE software မ်ားျဖင့္ တုိက္ရုိက္သြင္းႏုိင္သလုိ winpic800, PICprog4u ကဲ့သုိ႔ေသာ softwares မ်ားျဖင့္လည္း သြင္းနုိင္ပါတယ္။ အသုံးမ်ားတာကေတာ့ winpic800 ျဖစ္ပါတယ္။

    (ပုံမ်ား)





    PICmicro chip မ်ားအား ပရုိဂရမ္မရုိက္သြင္းမီ စမ္းသပ္ေသာ simulator မ်ား
    =========================================
    National instruments ကထုတ္တဲ့ MultiSim, PICsimulatorIDE, PIC18SimulatorIDE, proteus electronics suites စသျဖင့္ရွိပါတယ္။ လြယ္ကူုတာကေတာ့ PicsimulatorIDE ပဲျဖစ္ပါတယ္။




    လုပ္ရမယ့္အဆင့္မ်ား
    ===============

    ၁။ မိမိလုိခ်င္သည့္ application အၾကမ္းမ်ဥ္း circuit diagram
    ၂။ source code ေရးသားျခင္း (c,asm,basic)
    ၃။ compile လုပ္ျခင္း (hex ဖုိင္ရမယ္)
    ၄။ programmer software ျဖင့္ hex ဖုိင္အားဖြင့္
    ၅။ programmer board အား ကြန္ပ်ဴတာႏွင့္ဆက္သြယ္ပါ (with usb or serial ၾကိဳး)
    ၆။ prorammer software မွ မိမိအသုံးျပုေသာ programmer board အား ေရြးခ်ယ္၍ write code to Chip လုပ္ပါ။
    ၇။ တစ္ကယ္အသုံးျပုမယ့္ circuit အားဆင္ပါ။

    အဲဒါပါပဲ။ overview ေလးေပ့ါ ေနာက္မ်ားမွပဲ ထပ္ေရးပါမယ္။
    အားလုံးပဲ အဆင္ေျပႏုိင္ၾကပါေစ

    ေစတနာျဖင့္
    ေရခါး


    No Friends, No Keep in Touch! No Keep in Touch, No Disscussions! No Disscussions, No Forum! No Forum, No MEF!

  12. The Following 14 Users Say Thank You to yeakharr For This Useful Post:


  13. #7
    Friendly Member okker123 is on a distinguished road
    Join Date
    Dec 2010
    Posts
    13
    Thanks
    46
    Thanked 30 Times in 8 Posts
    Rep Power
    0
    thanks you, ကိုေရခါးေရ။ PIC/PLC ေတြကို စိတ္၀င္စားတဲ့သူစားရင္းထဲမွာအေနာ္လဲပါတယ္။ ကိုေရခါးရဲ post ေတြကိုလဲစိတ္၀င္စားတယ္။ဒါေပမယ့္ က်ြန္ေတာ္က နည္းနည္းေ၀းတယ္။ အေျခခံလ့ုး၀မရွိလို့ပါ။

  14. The Following 5 Users Say Thank You to okker123 For This Useful Post:


  15. #8
    ေရခါး yeakharr has disabled reputation
    Join Date
    May 2008
    Location
    ကနက္သီရိ(ထား၀ယ္)
    Posts
    744
    Thanks
    1,106
    Thanked 1,717 Times in 396 Posts
    Rep Power
    10
    =====================================================
    လက္ေတြ႔တည္ေဆာက္ PIC microcontroller ပေရာဂ်က္မ်ား အပုိင္း-၃[အေျခခံ]
    =====================================================

    အပုိင္း(၂) မွာ လုပ္ရမယ့္အဆင့္မ်ားလုိ႔ စာေရးသူေဆြးေႏြးခဲ့ပါတယ္။ မ်က္လုံးထဲ ပိုျမင္ေအာင္လုိ႔ ေအာက္ပါ ပုံျဖင့္တြဲၾကည့္ပါ။

    ပုံမွာ ျမင္ရတာကေတာ့ programmer board အေပၚမူတည္ျပီး Serial port (or) parallel port (or) USB port မ်ားျဖင့္ ခ်ိတ္ဆက္ႏုိင္ရန္ နွစ္မ်ိဳးျပထားပါတယ္။ က်ေနာ္တုိ႔မွာရွိမယ့္ programmer board ဟာ serial ၾကိဳးျဖင့္ PC ကိုခ်ိတ္ဆက္အသုံးျပဳရမယ့္ board ျဖစ္ခဲ့ရင္ ဘယ္ဘက္က ပုံစံအတုိင္းျပဳလုပ္ပါ။ Serial port ဟာ အမ်ားအားျဖင့္ Desktop Computer ေတြမွာသာ ပါတတ္ပါတယ္။ အရင္ေခတ္က engineering laptop ေတြမွာလည္း serial port ကိုေတြ႔ရွိနုိင္ျပီး ဒီဘက္ေခတ္ laptop ေတာ္ေတာ္မ်ားမ်ားကေတာ့ Serial port မပါရွိေတာ့ပါဘူး။ GTP USB Lite programmer board ဆုိပါက desktop ပဲျဖစ္ျဖစ္ laptop ပဲျဖစ္ျဖစ္ USB host port ရွိတဲ့ မည္သည့္ ကြန္ပ်ဴတာမဆုိ တပ္ဆင္လုိ႔ရနုိင္ပါတယ္။ driver တင္လုိ႔ရႏိုင္ေသာ windows ျဖစ္ဖုိ႔လုိပါတယ္။ တစ္ခ်ဳိ႔ USB programmer board ေတြရဲ႔ driver ဟာ winxp ေလာက္ပဲ အဆင္ေျပပါတယ္။ ျမန္မာျပည္မွာ ရႏုိင္တဲ့ GTP USB Lite ဟာလည္း xp မွာပဲ driver ကိုတင္ျပီးအသုံးျပဳနို္င္ပါတယ္။ စမ္းသပ္ခ်က္အရ win vista or win7 မွာ မရပါ။
    Source code(Asm,C,basic) ကုိ သက္ဆုိင္ရာ compiler မ်ားျဖင့္ compile လုပ္ျပီးပါက hex code ထြက္လာပါတယ္။ အဲဒီ hex code ကို PicWin800 ကဲ့သုိ႔ေသာ program သြင္းမယ့္ software မွ ဖြင့္ထားရပါမယ္။ ပုံမွာ ျမင္ရတဲ့ Programmer board ရဲ႔ ZIF socket အတြင္းသုိ႔ မိမိပရုိဂရမ္သြင္းလုိေသာ PICmicro chip (PIC16Fxxxx,PIC18Fxxxx,etc) ကို ပင္အေနအထားမွန္ကန္ေအာင္ အရင္ တပ္္ဆင္ထားရပါမယ္။ ထုိ႔ေနာက္ programmer board ရဲ႔ ေကဘယ္ၾကိဳး (Serial, parallel or usb) ျဖင့္ ကြန္ပ်ဴတာနွင့္ ခ်ိတ္ဆက္ပါ။ WinPIC800 တြင္ မိမိရဲ႔ compile လုပ္ျပီးသား hex file အားဖြင့္လ်က္အေနထားျဖင့္ Write program tool bar ကို နွိပ္လုိက္ပါက မိမိသြင္းလုိေသာ Chip အတြင္းသုိ႔ ပရုိဂရမ္မ်ား ေရာက္ရွိသြားပါလိမ့္မယ္။ ပရုိဂရမ္သြင္းျပီးျပီဆုိပါက programmer board မွ PIC chip အား မိမိတစ္ကယ္အသုံးျပဳမည့္ circuit တြင္ တပ္ဆင္အသုံးျပဳရမည္ ျဖစ္တယ္။ ဒါက အၾကမ္းအမ်ဥ္းေျပာတာပါ။ ေနာက္မ်ားမွ အေသးစိတ္ကို ေဆြးေနြးေပးပါဦးမယ္။

    သင္ရင္းႏွီးထားရမယ့္ ဗဟုသုတမ်ား

    ၁။ အီလက္ထေရာနစ္အေျခခံ (အုမ္းစ္ေလာ, ဗို႔၊ အင္ပီယာ၊ ခုခံအား စသည္ျဖင့္)
    ၂။ အီလက္ထေရာနစ္ components မ်ားအေၾကာင္း (resistors,capacitors,transitors,etc)
    ၃။ programming အေျခခံ (for PIC and PC software interfacing)
    ၄။ ကြန္ပ်ဴတာအေျခခံအသုံးျပဳနုိင္ျခင္း။
    သင္ၾကဳံေတြ႔လာရမယ့္ ပစၥည္းမ်ား
    ဆင္ဆာမ်ား(sensors)၊ ေမာ္တာမ်ား၊ ဂီယာမ်ား၊ circuit board မ်ား၊ LCD modules မ်ားႏွင့္ LED မီးလုံးမ်ား၊ ဓါတ္ခဲမ်ား၊ adapter မ်ား၊ မီတာ ၊ အီလက္ထေရာနစ္ခလုတ္မ်ား၊ အုိင္စီမ်ား၊ ခဲဂေဟေဆာ္ပစၥည္းမ်ားႏွင့္ တစ္ျခားလုိအပ္ေသာပစၥည္းမ်ားျဖစ္ပါတယ္။



    PIC မ်ားျဖင့္ အသုံးျပုႏုိင္ေသသာ LCD module




    ပီအုိင္စီျဖင့္ ျပဳလုပ္ထားေသာ toys


    servo motors



    လက္ေတြ႔တည္ေဆာက္လွ်င္ သင့္တြင္ရွိထားရမယ့္ ပစၥည္းမ်ား
    ၁။ အေရးၾကီးဆုံး -- ပိုက္ဆံ
    ၂။ မာလ္တီမီတာ
    ၃။ ပီအုိင္စီ (ဝယ္ထားရမည္။ လက္ေဆာင္ရပါက ပုိေကာင္းသည္။)
    ၄။ Microcode studio softwares (အခု ဒီပုိ႔စ္မ်ားအတြက္။ http://www.mecanique.co.uk/ )
    ၅။ Basic Pro Compiler (က်ေနာ့္ဥပမာမ်ားအတြက္ ၎ compiler အားအသုံးျပဳမည္။ စာေရးသူမွ ေဒါင္းလင့္ေပးမယ္)
    ၆။ WinPic800 (ပရုိဂရမ္သြင္းေပးမယ့္ software) (http://www.winpic800.com/ )
    ရ။ Programmer Board( JDM or GTP USB Lite) (စာေရးသူမွ မဝယ္ေပးႏုိင္ပါ။)
    ၈။ PIC Simulator IDE (စာေရးသူမွ ေဒါင္းလင့္ေပးမယ္)
    ၉။ စာအုပ္မ်ား (တတ္ႏုိင္သေလာက္ ရွာေပးပါမယ္။)
    (စာေရးသူမွ ေဒါင္းလင့္ေပးမယ္ဆုိေပမယ့္ အဆင္ေျပသူတစ္ေယာက္ေယာက္ တင္ထားေပးလွ်င္ အလြန္အမင္းဆီေလွ်ာ္ပါသည္။)

    ေစတနာျဖင့္
    ေရခါး


    No Friends, No Keep in Touch! No Keep in Touch, No Disscussions! No Disscussions, No Forum! No Forum, No MEF!

  16. The Following 14 Users Say Thank You to yeakharr For This Useful Post:


  17. #9
    ေရခါး yeakharr has disabled reputation
    Join Date
    May 2008
    Location
    ကနက္သီရိ(ထား၀ယ္)
    Posts
    744
    Thanks
    1,106
    Thanked 1,717 Times in 396 Posts
    Rep Power
    10
    လက္ေတြ႔တည္ေဆာက္ PIC microcontroller ပေရာဂ်က္မ်ား အပုိင္း-၄-၁[အေျခခံ]
    =====================================================
    PIC chipset ထဲမွာ ဘာေတြပါလဲလုိ႔ေတာ့ အၾကမ္းအမ်ဥ္းသိထားရမယ္။ PLC မွာဆုိ Processor, Ram, Rom , Programming interface အကုန္ပါတယ္။ PIC မွာေတာ့ Processor, Ram, Rom ပဲပါပါတယ္။ Programming interface အတြက္ ျပင္ပ programmer board တစ္ခုခုကို အသုံးျပဳရပါတယ္။ ေအာက္ကပုံကေတာ့ PICF1684 ရဲ႔ components ေတြကို ဘေလာက္ျဖင့္ ျပထားတာပါ။ က်န္တဲ့ ခ်စ္ပ္ေတြလည္း အတူတူပါပဲ။ တစ္ခ်ဴ႔ိေနရာေလးေတြ နဲနဲကြဲတာကလြဲလုိ႔ေပ့ါ။ PIC processor က ဘယ္ကပရုိဂရမ္ကို ဘယ္လုိဖတ္လဲဆုိတာကို အနည္းအက်ဥ္းေဆြးေႏြးေပးပါ့မယ္။ ကြန္ပ်ဴတာအေသးစားေလးတစ္လုံးဆုိလည္း မမွားပါ။ processor ဟာ Binary code(010101)ေတြကိုနားလည္ပါတယ္။ သူနားလည္တဲ့ဘာသာစကားကို က်ေနာ္တုိ႔ တုိက္ရုိက္ေရးဖုိ႔ဆုိတာ အင္မတန္ခဲယဥ္းတဲ့အလုပ္ပါ။ အဲဒီေတာ့ လူနားလည္လြယ္တဲ့ assembly, C, Basic ကုဒ္မ်ားျဖင့္ အရင္ေရးသားရပါတယ္။ဒါကို compiler က စက္နားလည္ေအာင္ေျပာင္းေပးပါတယ္။ အဲဒီေျပာင္းေပးတဲ့ code ကိုပဲ Program Memory သြင္းရန္ထည့္ထားေသာ PIC chip အတြင္းက Flash EPROM (လွ်ပ္စစ္ျဖင့္ ေရးႏုိင္ဖ်က္ႏုိင္ေသာ Read Only Memory) အမ်ဳိးအစား မမ္မုိရီအတြင္းသုိ႔ Programmer board အား ၾကားခံျပီး ထည့္ေပးလုိက္ရပါတယ္။ ဒီလုိ ေရးႏုိင္ ျပန္ဖ်က္ႏုိင္တယ္ဆုိေပမယ့္ Chip အေပၚမူတည္ျပီး အၾကိမ္ေရ ကန္႔သတ္ခ်က္ရွိပါတယ္။ ၁၀၀၀ လု႔ိသတ္မွတ္ထားရင္ အၾကိမ္တစ္ေထာင္ေရးလုိက္ဖ်က္လုိက္လုပ္ျပီးပါက မွန္မွန္ကန္ကန္အလုပ္လုပ္ေတာ့မည္ မဟုတ္ပါ။
    ေရးသြင္းျပီးသြားတဲ့ ပရုိဂရမ္ဟာ ျပန္မဖ်က္မခ်င္း EPROM ထဲမွာ အျမဲတမ္းရွိေနမွာပါ။ PIC chip အား voltage မွန္မွန္ကန္ကန္သြင္းျပီး power on လုိက္ပါက CPU သည္ EPROM ထဲတြင္ထည့္ထားေသာ Program မ်ားကို ယူျပီးတြက္ခ်က္ပါလိမ့္မယ္။ အျမန္နႈန္းကေတာ့ Clock Speed အေပၚမွီခုိပါတယ္။ အဲဒီေလာက္နဲ႔ပဲ သီအုိရီခဏရပ္ျပီး လက္ေတြ႔သြားရုံေအာင္။



    လက္ေတြ႕တည္ေဆာက္ဖုိ႔ ပစၥည္းေတြ မရွိေသးဘူးပဲ ထားပါေတာ့။ က်ေနာ္တုိ႔ လုပ္နိုင္တာရွိေသးတယ္။ Program ေရးနည္းေလ့လာလုိ႔ ရတယ္ ဆာ့ကစ္ေတြ တည္ေဆာက္ျပီး Simulator ႏွင့္ Run ၾကည့္လုိ႔ရတယ္။ အခုဒီပုိ႔စ္မွာ ပရုိဂရမ္တစ္ပုဒ္၊ဆာ့ကစ္တစ္ခု ကိုတည္ေဆာက္ျပီး simulation လုပ္ၾကည့္ရေအာင္။ အရင္ပုိ႔စ္က ရွိထားရမယ့္ ပစၥည္းမ်ားအားလုံး စုေဆာင္းထားျပီး ျဖစ္ရပါမယ္။ အခုဒီပုိ႔စ္မွာ လုိတဲ့ softwares မ်ားကေတာ့-
    ၁။ microcode studio
    ၂။ PicBasic Pro Compiler
    ၃။ PIC simulator IDE

    ပေရာဂ်က္(၁)
    လုိလားခ်က္။ ။ သင့္အား Customer တစ္ေယာက္ေယာက္က LED မီးလုံးတစ္လုံးအား မွိတ္တုတ္မွိတ္တုတ္ျဖစ္ရန္ ျပဳလုပ္ေပးပါလုိ႔ အလုပ္လာအပ္ပါျပီ။
    ေျဖရွင္းခ်က္။ ။ ပေရာဂ်က္မန္ေနဂ်ာမွ ေမာင္ေအ အား Circuit schemetic လုပ္ခုိင္းပါတယ္။ ေမာင္ဘီအား ပရုိဂရမ္ေရးျပီး chipset အတြင္းသုိ႔ ထည့္ခုိင္းပါတယ္။ ေမာင္စီအား PCB (printed circuit board) လုပ္ခိုင္းပါတယ္။ ေမာင္ဒီအား circuit ဆင္ခုိင္းပါတယ္။ PIC16F84A အားသုံးခုိင္းသည္။
    (မွတ္ခ်က္။ အလုပ္ၾကီးၾကီးဆုိျပီး သတ္မွတ္ပါ။ လက္ေတြ႔အတုိင္း ခ်ဥ္းကပ္ေနသည္ဟု ခံစားပါ။)

    ေမာင္ေအ အလုပ္
    ===========
    ေမာင္ေအသည္ PIC16F84A ခ်စ္ပ္ Datasheet အားဖတ္ပါတယ္။ သူ႔ရဲ႔ပင္အေနအထားကုိမွတ္ပါတယ္။ေအာက္ပါပုံသည္ ေမာင္ေအၾကည့္ေသာ PIC16F84A ၏ ပင္အေနအထားပါ။


    ပင္အေနအထားၾကည့္ျပီးျပိဆုိတာနဲ႔ ဆာ့ကစ္ schemetic diagram ဆြဲပါတယ္။ ေမာင္ေအဆြဲေသာ ပုံမွာ ေအာက္ပါပုံအတုိင္းျဖစ္ပါတယ္။ ( ပါဝါေပးတာေတြ clock speed ေပးတာေတြ နားမလည္ရင္လည္း ခဏေမ့ထားပါ။simulation project မ်ားျပီးလုိ႔ လက္ေတြ႔ဆင္တဲ့အခါ ေျပာျပသြားပါ့မယ္။ )

    OSC1 ႏွင့္ OSC2 သည္ ပင္၁၅ ႏွင့္ ပင္ ၁၆ ျဖစ္ပါတယ္။ အဲဒီေနရာမွာ resonator or crystal အားတပ္ဆင္၇န္ဆြဲထားပါတယ္။ ၎သည္ clock speed ေပးေသာ oscillator ျဖစ္သည္။ PORTB7 (RB7) ပင္သည္ In/Out ပင္ျဖစ္သည္။ ၎ပင္မွ output ကိုယူသုံးရန္ျဖစ္သည္။ ပင္နံပါတ္၁၃ ေနရာတြင္ RB7 ရွိပါတယ္။ Vdd(ပင္၄) သည္ အေပါင္း ၅ဗို႔ေကြ်းရန္ျဖစ္ပါတယ္။ Vss(ပင္၅)သည္ အႏႈတ္ဗုိ႔အားလုိင္းနွင့္ ခ်ိတ္ရန္ျဖစ္ပါတယ္။ ေရွ႔က regulator IC က 7805 ျဖစ္ျပီး ၅ဗို႔အား မွန္မွန္ကန္ကန္ထိန္းေပးႏိုင္ရန္ တပ္ဆင္ထားျခင္းျဖစ္ပါတယ္။ ပင္နံပါတ္မ်ားႏွင့္ ဆုိင္ရာ specification မ်ားသည္ datasheet ကိုဖတ္၍ သိႏို္င္ပါတယ္။ တစ္ခ်ိဳ႔ပီအုိင္စီမ်ားမွာ တစ္ျခားပင္နံပါတ္မ်ား ျဖစ္ႏုိင္ပါတယ္။
    အႏွစ္ခ်ဳပ္မွာ က်ေနာ္တုိ႔ ဆက္လုပ္မယ့္
    - မည္သည့္ PIC မဆုိ Vdd အား အေပါင္းဗို႔ေပးရန္
    - မည္သည့္ PIC မဆုိ Vss အား အႏႈတ္လုိင္းျဖင့္ ခ်ိတ္ရန္
    - မည္သည့္ PIC မဆုိ External clock အား အသုံးျပဳပါက OSC1 ႏွင့္ OSC2 ပင္မ်ားအား oscialltor မ်ားျဖင့္ခ်ိတ္ေပး၇န္
    ဤသည္မွာ ဘာမွမလုပ္ခင္ PIC ကိုသုံးမယ္ဆုိတာနဲ႔ ခ်ိတ္ကိုခ်ိတ္ေပးထားရမယ့္ ပင္မ်ားျဖစ္ပါတယ္။ ၎ပင္မ်ားခ်ိတ္ထားမွသာ ပီအုိင္စီအလုပ္လုပ္မွာျဖစ္ပါတယ္။ က်န္တာကေတာ့ Input/Output ပင္မ်ား ကုိင္တြယ္ျခင္းပဲျဖစ္ပါတယ္။

    ေမာင္ေအမွ Task1 အားျပုလုပ္ျပီးသြားပါျပီ။ ေမာင္ဘီလုပ္ရန္မွာ ေမာင္ေအခ်ိတ္ထားေပးေသာ RB7 ရွိ LED အား မီးမွိတ္တုတ္မွိတ္တုတ္( flusing LED) ျဖစ္ဖုိ႔ ပရုိဂရမ္ေရးေပးရန္ ျဖစ္သည္။ ေမာင္ဘီ Task2 အား ေနာက္ပုိ႔စ္မွာ ဆက္ေဆြးေႏြးေပးပါ့မယ္။



    ေစတနာျဖင့္

    ေရခါး


    No Friends, No Keep in Touch! No Keep in Touch, No Disscussions! No Disscussions, No Forum! No Forum, No MEF!

  18. The Following 10 Users Say Thank You to yeakharr For This Useful Post:


+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Similar Threads

  1. Replies: 36
    Last Post: 10-08-2016, 09:28 AM
  2. Microcontroller အေၾကာင္း
    By npaero0172 in forum နည္းပညာဆိုင္ရာေတြ ေမးျမန္းၾကရေအာင္
    Replies: 4
    Last Post: 01-27-2012, 08:15 PM
  3. pic microcontroller 25T80 24C
    By soelinnkyaw in forum နည္းပညာဆိုင္ရာေတြ ေမးျမန္းၾကရေအာင္
    Replies: 1
    Last Post: 10-24-2011, 02:32 AM
  4. တိုက္ခိုက္ေရးစက္ရုပ္ တစ္ခု တည္ေဆာက္ျခင္း စာအုပ္
    By ရိုမီယို in forum အင္ဂ်င္နီယာဆိုင္ရာ စာအုပ္မ်ား
    Replies: 9
    Last Post: 09-08-2009, 07:11 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts