Đo điện năng từ xa qua mạng RS485

MỤC LỤC PHẦN I : TỔNG QUAN VỀ CƠNG NGHỆ ĐO LƯỜNG NĂNG LƯỢNG TRONG CƠNG NGHIỆP Chương 1 : Khái quát các phương pháp đo điện năng Chương 2 : Giới thiệu IC đo điện năng AT73C540 (hãng Atmel) Chương 3 : Giới thiệu IC đo điện năng AD7755 (hãng Analog Devices) Chương 4 : Giới thiệu IC đo điện năng SA2002H (hãng Sames) PHẦN II : MỘT SỐ CHUẨN TRUYỀN THÔNG VÀ GIAO THỨC TIÊU BIỂU Chương 1: Tiêu chuẩn truyền thông RS232 Chương 2: Tiêu chuẩn truyền thông RS485 Chương 3: Một số giao thức truyền thông tiêu biểu PHẦN III: THIẾT KẾ PHẦN CỨNG VÀ PHẦN MỀM CỦA VI XỬ LÝ

pdf128 trang | Chia sẻ: banmai | Lượt xem: 1965 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Đo điện năng từ xa qua mạng RS485, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
thang ghi ñaõ ñoïc. Neáu xaûy ra loã, phaàn döõ lieäu chöùa maõ ngoaïi leä, nhôø ñoù maø thieá bò chuû xaùc ñònh haønh ñoäng tieáp theo caàn thöïc hieän. Löu yù raèng, moät soá haøm khoâng ñoøi hoûi tham soá, vì vaäy phaàn döõ lieäu coù theå troáng. Baûo toaøn döõ lieäu Maïng Modbus chuaån söû duïng hai bieän phaùp baûo toaøn döõ lieäu ôû hai möùc : kieåm soaùt khung thoâng baùo vaø kieåm soaùt kyù töï khung. Ñoái vôùi hai cheá ñoä truyeàn ASCII hay RTU, coù theå löïa choïn kieåmtra bit chaün/leû cho töøng kyù töï khung. Hôn GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 84 theá nöõa, caû khung thoâng baùo laïi ñöôïc kieåm soaùt moät laàn nöõa baèng maõ LRC (cheá ñoä ASCII) hoaëc maõ maõ CRC (cheá ñoä RTU). Khi ñaët caáu hình cho moät thieát bò chuû, coù theå choïn moät khoaûn g thôøi gian timeout maø noù coù theå chôø ñôïi ñaùp öùng töø thieát bò tôù. Khoûang thôøi gian naøy caàn phaûi ñuû lôùn ñeå baát cöù thieát bò tôù naøo cuõng coù theå traû lôøi trong ñieàu kieän bình thöôøng. Tröôøng hôïp thieát bò tôù phaùt hieän loãi ôû thoâng baùo yeâu caàu, noù seõ khoâng traû lôøi. Vì theá thieát bò chuû töï ñoäng nhaän bieát loãi vaø chöông trình chuû seõ coù traùch nhieäm thöïc hieän caùc haønh ñoäng caàn thieát. Löu yù raèng, moät thoâng baùo göûi tôùi moät ñòa chæ khoâng toàn taïi cuõng gaây ra timeout. Caùc maïng khaùc nhö MAP hoaëc Modbus Plus söû duïng bieän phaùp kieåm loãi rieâng cho caû khung (bao goàm caû noäi dung thoâng baùo Modbus), vì vaäy caùc oâ CRC hoaëc LRC khoâng ñöôïc ñöa vaøo trong khung thoâng baùo Modbus nguyeân baûn. Trong tröôøng hôïp xaûy ra loãi truyeàn, giao thöùc maïng cuï theå seõ baùo vôùi thieát bò göûi vaø cho pheùp thöïc hieän göûi laïi. Neáu thoâng baùo göûi tôùi ñích nhöng thieát bò tôù khoâng theå traû lôøi, loãi timeout cuõng seõ ñöôïc chöông trình chuû phaùt hieän. Kieåm soaùt LRC Trong cheá ñoä ASCII, phaàn thoâng tin kieåm loãi cuûa khung thoâng baùo döïa treân phöông phaùp LRC (Longitudinal Redundancy Check). Daõy bit nguoàn ñöôïc aùp duïng ñeã tính maõ LRC bao goàm phaàn ñòa chæ, maõ haøm vaø phaàn döõ lieäu. Caùc oâ khôûi ñaàu cuõng nhö keát thuùc khung khoâng tham gia vaøo tính toaùn. Maõ LRC ôû ñaây daøi 8 bit (truyeàn hai kyù töï ASCII), ñöôïc tính baèng caùch coäng ñaïi soá toaøn boä caùc byte cuûa daõy bit nguoàn (khoâng ñeå tôùi traøn), sau laáy phaàn buø hai cuûa keát quaû. Kieåm soaùt CRC Maõ CRC ñöôïc aùp duïng trong cheá ñoä RTU daøi 16 bit. Ña thöùc ñöôïc söû duïng G = 1010 0000 0000 0001. khi ñöa vaøo khung thoâng baùo , byte thaáp cuûa maõ CRC ñöôïc göûi ñi tröôùc, tieáp sau laø byte cao. GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 85 PHAÀN IV: THIEÁT KEÁ PHAÀN CÖÙNG VAØ PHAÀN MEÀM CUÛA VI XÖÛ LYÙ GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 86 YÙ TÖÔÛNG THIEÁT KEÁ Vôùi muïc tieâu ñöôïc thaày höôùng daãn ñaët ra laø hieån thò giaù trò ñieän naêng cuûa moät hoä gia ñình hoaëc moät coâng ty saûn xuaát nhoû treân ma ùy tính, em ñaõ ñöa ra caùc phöông phaùp coù theå thöïc hieän: ü Duøng IC chuyeân duïng bieán ñoåi giaù trò doøng ñieâïn vaø ñieän aùp theo thôøi gian thaønh giaù trò ñieän naêng. ü Duøng caùc IC chuyeån ñoåi töông töï – soá ADC vaø laáy tích phaân giaù trò coâng suaát theo thôøi gian ü Duøng caûm bieán quang (hoaëc hoàng ngoaïi) ñoïc soá voøng quay treân coâng tô meùt coù saün, xöû lyù vaø ñöa veà maùy tính. Vôùi moãi töøng phöông phaùp, coù raát nhieàu caùch hoaëc IC coù theå thöïc hieän ñöôïc maø em xin ñöa ra moät soá thí duï chöùng minh: CAÙCH 1: DUØNG IC CHUYEÂN DUÏNG Söû duïng IC chuyeân duïng AT73C540 cuûa haõng Atmel Taøi lieäu höôùng daãn IC naøy ñöôïc moâ taû trong chöông 2 phaàn I (trang 11 – 15). IC naøy coù caùc öu ñieåm : ü Goïn, nhoû (chaân daïng SOIC 16 chaân) ü Söû duïng nguoàn ñôn 3V vì vaäy neân coâng suaát toån hao raát thaáp. ü Ñoä chính xaùc khaù cao (0.2%), hoã trôï nhieàu loaïi bieán doøng vaø aùp khaùc nhau. ü Coù khaû naêng baùo ñoäng khi coâng suaát tieâu thuï aâm hoaëc giaûm aùp löôùi . ü Öu ñieåm lôùn nhaát cuûa IC naøy laø coù theå ñieàu chænh ñöôïc ñoä phaân giaûi cuûa giaù trò ñieän naêng ñoïc ñöôïc tuyø vaøo soá xung/1kWh cuûa ngoõ ra EP. Khuyeát ñieåm duy nhaát cuûa IC naøy laø do trong quaù trình ñang thöû nghieäm vaø saûn xuaát neân nhaø saûn xuaát Atmel giôùi haïn chæ thieát laäp ñöôïc 2 giaù trò xung/1KWh (100 vaø 10.000 xung/1kWh) Söû duïng IC chuyeân duïng AD7755 cuûa haõng Analog Devices Taøi lieäu höôùng daãn IC ñöôïc moâ taû trong chöông 3 phaàn I (trang 16 – 21). Caùc öu ñieåm cuûa AD7755: ü Ñoä chính xaùc cao (<0.3%) ü Cung caáp thoâng tin veà giaù trò coâng suaát thöïc trung bình vaø coâng suaát thöïc töùc thôøi ü Hoã trôï nhieàu loaïi bieán doøng khaùc nhau GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 87 ü Söû duïng ñieän aùp so saùnh noäi. ü Coù khaû naêng ñieàu khieån tröïc tieáp boä ñeám cô hoaëc moâ tô böôùc hai pha. Khuyeát ñieåm cuûa IC naøy laø : ü Giôùi haïn ñieän aùp toái ña cuûa caùc ngoõ vaøo doøng vaø aùp laø ±500mV, ñeå coù ñöôïc taàm aùp naøy baét buoäc caùc boä bieán doøng vaø bieán aùp phaûi ñöôïc cheá taïo chính xaùc. ü Caàn phaûi coù söï chuaån hoaù giaù trò ñieän naêng theo taàn soá xung ra, ñieàu naøy khieån cho vieäc söû duïng IC theâm phöùc taïp, vöøa maát thôøi gian vöøa khoù coù theå chính xaùc (do khoâng coù caùc giaù trò maãu). Söû duïng IC chuyeân duïng SA2002H cuûa haõng Sames Taøi lieäu höôùng daãn IC ñöôïc moâ taû trong chöông 4 phaàn I (trang 22 – 27). Öu ñieåm: ü Goïn, nhoû (chaân daïng DIP hoaëc SOIC 8,14 chaân) ü Ñieän aùp so saùnh chính xaùc trong IC ü Söû duïng nguoàn dao ñoäng noäi. ü Tieâu thuï coâng suaát thaáp, baûo veä choáng tónh ñieän ESD. Khuyeát ñieåm : ü Ñoä chính xaùc chöa cao ü Chæ hoã trôï bieán doøng duøng ñieän trôû shunt ü Quaù trình tính toaùn giaù trò ñieän naêng döïa treân caùc thoâng tin töø IC ñöa veà khaù phöùc taïp ü Khoâng coù khaû naêng phaùt hieän suït aùp hoaëc coâng suaát tieâu thuï aâm. CAÙCH 2 : DUØNG BOÄ CHYEÅN ÑOÅI TÖÔNG TÖÏ – SOÁ ADC Bieán ñoåi doøng ñieän vaø ñieän aùp ñöa tröïc tieáp vaø ADC, laáy tích phaân giaù trò coâng suaát theo thôøii gian Öu ñieåm : ü Maïch xöû lyù tín hieäu ngoõ vaøo raát ñôn giaûn ü Söû duïng ñöôïc vôùi moïi daïng tín hieäu baát kyø (xung vuoâng, tam giaùc, raêng cöa …). Khuyeát ñieåm : ü Möùc ñoä tính toaùn giaù trò phöùc taïp GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 88 ü Ñoä chính xaùc phuï thuoäc vaøo ñoä phaân giaûi vaø thôøi gian chuyeån ñoåi cuûa ADC (ñoä chính xaùc thaáp khi ñoä phaân giaûi thaáp (<10bit) vaø thôøi gian chuyeån ñoåi lôùn (>40ms). Bieán ñoåi doøng vaø aùp, chænh löu baùn kyø (hoaëc toaøn kyø) ñöa vaøo ADC, coäng doàn caùc giaù trò coâng suaát Öu ñieåm : ü Tính toaùn giaù trò ñôn giaûn. Khuyeát ñieåm : ü Maïch ngoõ vaøo xöû lyù tín hieäu phöùc taïp, ñoøi hoûi ñoä chính xaùc cao ü Khoâng linh hoaït ñoái vôùi nhieàu daïng tín hieäu khaùc nhau (do chænh löu) ü Ñoä chính xaùc phuï thuoäc vaøo ñoä phaân giaûi vaø thôøi gian chuyeån ñoåi cuûa ADC. CAÙCH 3 : DUØNG CAÛM BIEÁN ÑÖA SOÁ VOØNG QUAY CUÛA COÂNG TÔ MEÙT VEÀ XÖÛ LYÙ Öu ñieåm : ü Khoâng caàn xöû lyù tín hieäu doøng vaø aùp löôùi ü Sô ñoà ñôn giaûn ü Caùch xöû lyù tín hieäu khaù ñôn giaûn. ü Khuyeát ñieåm : ü Ñoä chính xaùc phuï thuoäc vaøo ñoä phaân giaûi cuûa coâng tô meùt (soá voøng/1kWh) ü Khoâng oån ñònh vôùi moâi truôøng xung quanh (söû duïng caûm bieán) Vôùi ba phöông phaùp treân coù theå ruùt ra caùc öu vaø khuyeát ñieåm cuûa töøng loaïi phöông phaùp Caùch 1 Caùch 2 Caùch 3 Öu ñieåm ü Ñoä chính xaùc cao ü Ñoâï tích hôïp cao ü Hoã trôï nhieàu tính naêng ü Sô ñoà khaù ñôn giaûn ü Cheá taïo ñôn giaûn ü Xöû lyù ñôn giaûn Khuyeát ü Chöa phoå bieán ü Ñoä chính xaùc tuyø thuoäc IC (khaû ü Ñoä chính xaùc khoâng cao GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 89 ñieåm ü Khoù tìm IC naêng tìm IC phuø hôïp thaáp) ü Khoâng oån ñònh trong moâi tröôøng coâng nghieäp Vôi ñieàu kieän thò tröôøng Vieät Nam vaø khaû naêng cho pheùp cuûa moät sinh vieân, em choïn phöông phaùp thöù III laøm höôùng giaûi quyeát cho luaän vaên maëc duø caùch giaûi quyeát naøy ch öa ñöôïc toái öu. SÔ ÑOÀ THIEÁT BÒ Thieát bò goàm 2 khoái: ü Khoái chuyeån ñoåi RS232/RS485 (daønh cho maùy tính) ü Khoái xöû lyù chính KHOÁI CHUYEÅN ÑOÅI RS232/RS485 Vieäc söû duïng chuaån truyeàn thoâng RS485 trong caùc thieát bò coâng nghieäp hieän nay ñaõ trôû neân raát phoå bieán. Vì vaäy nhu caàu chuyeån ñoåi RS232/RS485 cho caùc thieát bò cuõ hay maùy tính nhaèm ñaùp öùng khaû naêng giao tieáp vôùi caùc thieát bò môùi laø hoaøn toaøn coù thöïc. Coù raát nhieàu sô ñoà maïch chuyeån ñoåi töø söû duïng nhöõng linh kieän baùn daãn ñôn giaûn ñeán caùc IC chuyeân duïng phöùc taïp. Ba sô ñoà nguyeân lyù maïch sau ñaây ñöôïc neâu ra nhaèm minh hoaï, öu, nhöôïc ñieåm phöông phaùp chuyeån ñoåi RS232/RS485 trong giôùi haïn maø moät sinh vieân coù theå thöïc hieän ñöôïc treân thò tröôøng linh kieän Vieät Nam Caùc linh kieän ñöôïc söû duïng trong ba sô ñoà naøy ñeàu coù theå kieám ñöôïc treân thò tröôøng Vieâït Nam vaø taøi lieäu veà chuùng coù theå tìm deã daøng trong baát kyø moät ñóa CDROM cuûa moät haõng saûn xuaát lònh kieän (Maxim, Farneld …). Do ñoù ôû ñaây, em xin pheùp khoâng ñeà caäp ñeán caùc ñaëc tính ñieän cuõng nhö caùc hoaït ñoäng cuûa töøng linh kieän nhö theá naøo. Toaøn boä ba sô ñoà nguyeân lyù döôùi ñaây ñeàu phaûi söû duïng hai IC chính. Thöù nhaát laø IC MAX232 chuyeån ñoåi töø tín hieäu RS232 (cuûa maùy tính PC hoaëc thieát bò ñaàu cuoái) thaønh tín hieäu TTL vaø ngöôïc laïi. Thöù hai laø IC SN75176 (SN75184 hoaëc MAX485) ñeå chuyeån tín hieäu TTL sang tín hieäu vi sai RS485 vaø ngöôïc laïi. Caùc ñieän trôû, tuï ñieän, diode, led vaø moät IC oån aùp LM7805 coù nhieäm vuï taïo nguoàn ñieän cung caáp cho bo maïch, phaân cöïc caùc IC chuyeån ñoåi vaø hieån thò traïng GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 90 thaùi hoaït ñoäng cuûa maïch chuyeån ñoåi (thu hay phaùt). Coøn laïi tuyø vaøo ñaëc ñieåm cuûa töøng sô ñoà seõ söû duïng theâm moät soá IC khaùc. SÔ ÑOÀ NGUYEÂN LYÙ THÖÙ I Vcc Vcc Vcc U2 75176 1 2 7 6 3 4 8 5 R RE B A DE D V C C G N D MAX232 13 8 11 10 1 3 4 5 2 6 12 9 14 7 16 15 R1IN R2IN T1IN T2IN C+ C1- C2+ C2- V+ V- R1OUT R2OUT T1OUT T2OUT V C C G N D LM7805 1 2 3 VIN G N D VOUT C2 C1 R5 R4 R3 R2 R1 C4 C3 1N4148 R6 R7 R Terminal Terminal R9 R8 11DQ03 1N4148 1N4004 12 C7C8 C6C5 R10 Power 1 2 RS485 1 2 3 P1 RS232 5 9 4 8 3 7 2 6 1 ReceiveTransmit Power Ñaây laø sô ñoà maïch chuyeån ñoåi ñôn giaûn nhaát. Ngoaøi hai IC chính keå treân, noù khoâng söû duïng theâm baát kyø moät IC naøo khaùc. Neùt ñaëc tröng cuûa sô ñoà naøy laø vieäc ñieàu khieån thu vaø phaùt ñöôïc giao cho phaàn meàm ñieàu khieån thoâng qua vieäc ñieàu khieån chaân RTS/CTS coång COM cuûa maùy tính PC. Khi RTS ôû möùc logic 0 (+12V), bo maïch ñang thöïc hieän taùc vuï phaùt (döõ lieäu ñöôïc truyeàn töø RS232 ñeán RS485 vaø phaùt ñi). Ngöôïc laïi, khi RTS ôû möùc logic 1 (-12V) bo maïch ñang thöïc hieän taùc vuï thu döõ lieäu. Chính vì phaûi ñieàu khieån baèng phaàn meàm neân sô ñoà nguyeân lyù naøy coù nhöôïc ñieåm laø gaëp phöùc taïp trong vieäc ñieàu khieån truyeàn thoâng, ngoaøi ra neáu thieát bò caàn chuyeån ñoåi (nhö vi ñieàu khieån) chæ söû duïng hai chaân ñeå giao tieáp (Rxd, Txd vaø chaân mass) thì ngöôøi söû duïng seõ phaûi maát ñi moät chaân I/O ñeå thöïc hieän chöùc naêng ñieàu khieån RTS/CTS. Ngoaøi hai nhöôïc ñieåm treân thì sô ñoà naøy coù öu ñieåm raát lôùn laø coù sô ñoà maïch raát goïn, coù theå veõ maïch in moät maët vôùi dieän tích khaù nhoû. Hôn nöõa, chính vì ngöôøi söû duïng ñieàu khieån vieäc thu phaùt döõ lieäu neân toác ñoä truyeàn seõ chæ bò giôùi haïn bôùi toác ñoä xöû lyù cuûa thieát bò caàn chuyeån ñoåi (hoaëc giôùi haïn toác ñoä döõ lieäu truyeàn thoâng cuûa thieát bò) maø khoâng phuï thuoäc ñeán phaàn cöùng maïch chuyeån ñoåi. GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 91 SÔ ÑOÀ NGUYEÂN LYÙ THÖÙ II Vcc Vcc Vcc Vcc Vcc Vcc Vcc MAX485 1 2 3 4 5 6 7 8 RO RE DE DI G N D A B+ V C C MAX232 13 8 11 10 1 3 4 5 2 6 12 9 14 7 16 15 R1IN R2IN T1IN T2IN C+ C1- C2+ C2- V+ V- R1OUT R2OUT T1OUT T2OUT V C C G N D NE555 2 5 3 7 6 4 8 1 TR CV Q DIS THR R V C C G N D C2 C7 C4 C1 C3 C6 RS485 1 2 3 4 R7 R13 R14 R9a R8 R10a Power 1 2 3 1N4007 12 1N4007 1 2 1N4148 R11 C5 R12c R12b R12a R12d R1 RS232 1 2 3 4 5 6 R2 R3 R5 R4 R6 R9b R10b LM7805 1 3 2 IN OUT G N D Baudrate Selector 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 12 34 56 78 910 1112 1314 1516 Ñaây laø sôû ñoà chuyeån ñoåi khaù ñôn giaûn, chæ söû duïng theâm moät IC LM555. IC naøy coù chöùc naêng taïo cung clock coù chu kyø coá ñònh (tuyø thuoäc vaøo giaù trò ñieän trôû vaø tuï ñieän phaân cöïc cho IC ) ñieàu khieån taùc vuï phaùt döõ lieäu cuûa bo maïch. Khi phaùt döõ lieäu, IC naøy seõ phaùt moät xung coù ñoä daøi ñöôïc tính toaùn tröôùc (1/f xung) sao cho noù baèng hoaëc lôùn hôn vôùi ñoä daøi thôøi gian cuûa moät byte döõ lieäu ñöôïc truyeàn ñi. Chính vì phaûi phuï thuoäc vaøo giaù trò ñieâïn trôû vaø tuï ñieän phaân cöïc cho LM555 neân toác ñoä truyeàn cuûa bo maïch naøy maát ñi tính linh hoaït. Ngöôøi söû duïng chæ coù theå thay ñoåi toác ñoä truyeàn baèng caùch thay ñoåi giaù trò ñieän trôû hoaëc tuï ñieän phaân cöïc. Öu ñieåm cuûa noù chính laø ñôn giaûn trong vieäc ñieàu khieån vaø tieát kieäm ñöôïc phaàn cöùng (khoâng söû duïng theâm moät chaân I/O). GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 92 SÔ ÑOÀ NGUYEÂN LYÙ THÖÙ III Vcc Vcc Vcc Vcc U3A 54LS14 12 U1 MAX232 13 8 11 10 1 3 4 5 2 6 12 9 14 7 16 15 R1IN R2IN T1IN T2IN C+ C1- C2+ C2- V+ V- R1OUT R2OUT T1OUT T2OUT V C C G N D U2 MAX485 1 2 3 4 5 6 7 8 RO RE DE DI G N D A B +V C C C1 C3 C4 C7 R1 R2 R3 R4 R5 R6 R7 R8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 RS485 1 2 3 4 U3D 54LS14 9 8 U3C 54LS14 5 6 U3F 54LS14 13 12 U3B 54LS14 34 U3E 54LS14 11 10 R15 Hi Respond 1 2 1N4148 LM7805 1 3 2 IN OUT G N D Power 1 2 3 1N4007 12 1N4007 1 2 C8 Transmit Receive Power RS232 1 2 3 4 R12 R13 R14 C2 Ñaây laø sô ñoà phöùc taïp nhaát. Ngoaøi hai IC chính, noù söû duïng theâm moät IC CMOS 74HC14. IC naøy chöùa saùu coång ñaûo traïng thaùi (NOT) duøng kyõ thuaät Trigger-Schmitt. Cuõng gioánh nhö IC LM555 treân sô ñoà treân, 74HC14 coù chöùc naêng ñieàu khieån vieäc phaùt döõ lieäu. Tuy nhieân noù khoâng bò giôùi haïn nhö IC LM555. Taàn soá xung ñieàu khieån khoâng phuï thuoäc vaøo phaàn cöùng cuûa 74HC14 maø phuï thuoäc vaøo toác ñoä truyeàn döõ lieäu cuûa thieát bò. Khi moät byte döõ lieäu ñöôïc truyeàn ñi, noù cuõng ñoàng thôøi kích chaân ñieàu khieån cuûa IC SN75176 thoâng qua 74HC14. Ñoä daøi xung ñieàu khieån vì theá chính baèng thôøi gian moät byte döõ lieäu truyeàn ñi. Söû duïng 74HC14 vôùi kyõ thuaät Trigger-Schmitt coù muïc ñích giaûm thôøi gian ñaùp öùng cuûa coång ñaûo NOT vaø caïnh leân cuõng nhö caïnh xuoáng tín hieäu ñöôïc thaúng ñöùng. Qua ba sô ñoà maïch treân, moãi sô ñoà ñeàu coù nhöõng öu vaø nhöôïc ñieåm rieâng maø ta coù theå hình dung treân baûng so saùnh sau: GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 93 Sô ñoà Öu ñieåm Nhöôïc ñieåm Thöù nhaát ü Sô ñoà maïch ñôn giaûn, coù theå veõ maïch in moät maët ü Chi phí thaáp ü Toác ñoä truyeàn ñoäc laäp phaàn cöùng ü Ñieàu khieån thu/phaùt phöùc taïp ü Söû duïng theâm phaàn cöùng ôû thieát bò caàn chuyeån ñoåi (moät chaân I/O) Thöù hai ü Khoâng caàn ñieàu khieån thu phaùt ü Chi phí khaù thaáp ü Toác ñoä truyeàn phuï thuoäc phaàn cöùng, khoâng linh hoaït Thöù ba ü Khoâng caàn ñieàu khieån thu phaùt ü Toác ñoä truyeàn ñoäc laäp phaàn cöùng ü Sô ñoà maïch phöùc taïp ü Chi phí cao nhaát trong ba sô doà Boä chuyeån ñoåi RS232/RS485 GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 94 KHOÁI XÖÛ LYÙ CHÍNH SÔ ÑOÀ KHOÁI GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 95 KHOÁI XÖÛ LYÙ TRUNG TAÂM Vcc1 Vcc1 Vcc1 EN DB7 DB0 DB7 EN KB3 DB2 KB4 DB5 KB0KB0 DB6 R/W DB2 KB3 DB6 R/W DB4 DB1 KB2KB2 R/W DB1 DB4 RS DB5 RS KB1KB1 DB3 KB4 DB3 DB0 U1 AT89C52 9 18 19 20 29 30 31 40 1 2 3 4 5 6 7 8 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 39 38 37 36 35 34 33 32 RST XTAL2 XTAL1 G N D PSEN ALE/PROG EA/VPP V C C P1.0/T2 P1.1/T2-EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 U10 SN74HC245 2 3 4 5 6 7 8 9 191 18 17 16 15 14 13 12 11 20 10 A1 A2 A3 A4 A5 A6 A7 A8 GDIR B1 B2 B3 B4 B5 B6 B7 B8 V C C G N D 33p 11.0592MHz 33p Rxd KB-Row2 KB-Col0 Lcd-DB2 Lcd-DB5 Lcd-DB7 Pulse KB-Row1 Lcd-EN Lcd-R/W Lcd-DB4 RST Lcd-DB6 Lcd-DB0 KB-Row0 Txd Lcd-RS Lcd-DB1 KB-Col1 Lcd-DB3 RTC0 RTC1 RTC2 RTC3 RTC4 RTC5 RTC6 RTC7 WR RD ALE IRQ SDA SCLK Trong khoái naøy IC trung taâm laø vi xöû lyù AT89C52. Nhö ñaõ trình baøy ôû phaàn1, AT89C52 coù caáu truùc hoaøn toaøn gioáng AT89C51 ngoaïi tröø coù theâm: 128 byte RAM cao, moät Timer2 ña duïng vaø 4k ROM chöông trình. Tuy nhieân trong giôùi haïn luaän vaên chæ söû duïng moät soá nhöõng tính naêng môùi naøy : söû duïng 40 byte RAM cao, duøng Timer2 ñònh toác ñoä baud vaø söû duïng theâm 2k ROM chöông trình (toång coäng 6k) . ü Port 0 cuûa AT89C52 ñöôïc duøng ñeå giao tie áp vôùi khoái ñoàng hoà thöïc maø ôû ñaây chính laø IC DS12887. Do coù caáu truùc gaàn gioáng nhö moät IC RAM tính ngoaøi neân ngoaøi port 0, AT89C52 coøn söû duïng caùc chaân ñieàu khieån WR, RD, ALE. ü Ñoái vôùi port 2 ñöôïc duøng laøm bus döõ lieäu giao tieáp vôi khoái hieån thò (LCD HD44780). Port naøy ñöôïc noái qua IC 74HC245 nhaèm taêng khaû naêng cung caáp doøng cho LCD. ü Port 1 cuûa AT89C52 ñöôïc taùch ra thaønh hai phaàn: ba bit ñaàu (P1.0 ñeán P1.2) ñöôïc duøng ñeå ñieàu khieån LCD, naêm bit sau (P1.3 ñeán P1.7) laøm thaønh moät ma traän saùu phím (ba haøng x hai coät). GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 96 ü Ngoaøi hai chaân P3.0/Rxd vaøP3.1/Txd giao tieáp vôùi maùy tính qua khoái chuyeån ñoåi, caùc chaân P3.2/INT0 ñöôïc söû duïng nhaän ngaét töø khoái ñoàng hoà, P3.4/T0 ñoïc xung töø ñieän naêng keá veà, hai chaân P3.3 vaø P3.5 giao tieáp vôùi khoái EEPROM noái tieáp. ü Caùc chaân coøn laïi hoaït ñoäng theo ñuùng chöùc naêng ñaõ ñònh cuûa noù. Nhieäm vuï cuûa khoái xöû lyù trung taâm: ü Ñeám soá voøng quay cuûa ñóa töø trong coâng tô meùt qua caûm bieán quang vaø xöû lyù thaønh giaù trò ñieän naêng. ü Xöû lyù caùc döõ lieäu thôøi gian cuûa khoái ñoàng hoà thöïc (tính naêng data logger). ü Queùt phím vaø thöïc hieän caùc chöùc naêng cuûa phím. ü Xöû lyù vaø ñieàu khieån döõ lieäu hieån thò leân LCD. ü Ñieàu khieån ghi vaøo/ñoïc döõ lieäu ra töø khoái boä nhôù EEPROM. ü Giao tieáp vôùi maùy tính (RS232 hoaëc RS485) qua khoái giao tieáp. COÂNG TÔ MEÙT Soá voøng quay cuûa coâng tô meùt ñöôïc nhaän bieát nhôø vaøo boä thu phaùt hoàng ngoaïi ñöôïc gaén treân dóa töø cuûa coâng tô meùt. GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 97 KHOÁI BOÄ NHÔÙ EEPROM Vcc1Vcc1 Vcc1 Vcc1 SCLK SDASDA SCLK SCLK SDASDA SCLK U4 AT24C64 1 2 3 4 5 6 7 8 A0 A1 A2 G N D SDA SCLK WP V C C U3 AT24C64 1 2 3 4 5 6 7 8 A0 A1 A2 G N D SDA SCLK WP V C C U6 AT24C64 1 2 3 4 5 6 7 8 A0 A1 A2 G N D SDA SCLK WP V C C U5 AT24C64 1 2 3 4 5 6 7 8 A0 A1 A2 G N D SDA SCLK WP V C C SDA SCLK Goàm 4 IC EEPROM AT24C64 noái tieáp. Moãi IC coù dung löôïng 8192x8 bit ñöôïc ñaùnh ñòa chæ töø 000 ñeán 011. Khoái naøy noái vôùi khoái xöû lyù qua hai chaân P3.3 vaø P3.5 ñöôïc keùo leân nguoàn baèng hai ñieän trôû 10k. Vôùi caùch ñaùnh ñòa chæ naøy , dung löôïng boä nhôù toái ña coù theå ñaït ñöôïc laø 64 Kbyte (8 IC ). Nhieäm vuï cuûa khoái boä nhôù EEPROM: ü Löu giöõ caùc thoâng soá cuûa thieát bò (ñoä phaân giaûi cuûa coâng tô meùt, dung löôïng boä nhôù, giao thöùc truyeàn, toác ñoä truyeàn…) ü Löu giöõ giaù trò ñieän naêng ñöôïc laáy taïi moãi thôøi ñieåm trong ngaøy (tính naêng data logger). GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 98 KHOÁI ÑOÀNG HOÀ THÖÏC Vcc1 U2 DS12887 4 5 6 7 8 9 10 11 1 13 14 15 17 18 19 23 24 12 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 MOT CS AS R/W DS RST IRQ SQW V C C G N D RST RTC0 RTC1 RTC2 RTC3 RTC4 RTC5 RTC6 RTC7 RD WR ALE IRQ Söû duïng IC RTC DS12887. IC naøy ñöôïc laäp trình sao cho cö moãi moät giaây, noù seõ taïo moät xung ngaét ñöa vaøo khoái xöû lyù qua ngaét ngoaøi 0 P3.2. Nhieäm vuï cuûa khoái ñoàng hoà thöïc: ü Hieån thò thôøi gian hieän taïi (ngaøy giôø thaùng naêm …) ü So saùnh thôøi gian hieän taïi vôùi thôøi gian löu giaù trò ñieän naêng ü Cung caáp thôøi ñieåm laáy giaù trò ñieän naêng (tính naêng data logger). KHOÁI HIEÅN THÒ Vcc1 123456789012 3 4 5 6 7 8 9 10 11 12 13 14 GND VCC VEE EN R S R/W D B 0 D B 1 D B 2 D B 3 D B 4 D B 5 D B 6 D B 7 50k 1 3 2 Lcd-DB0 Lcd-DB1 Lcd-DB2 Lcd-DB3 Lcd-DB4 Lcd-DB5 Lcd-DB6 Lcd-DB7 EN R/W RS LCD HD44780 ñöôïc caáp nguoàn vaø ñieàu khieån töø vi xöû lyù. Ngoaøi ra LCD coøn söû duïng moät bieán trôû ñeå chænh ñoä töông phaûn cuûa LCD. Nhieäm vuï cuûa khoái hieån thò: ü Hieån thò thôøi gian hieän taïi ü Hieån thò caùc giaù trò thuoäc tính cuûa thieát bò ü Hieån thò giaù trò ñieän naêng. GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 99 KHOÁI GIAO TIEÁP Vcc1 C6 C4C5 U7 MAX232 13 8 11 10 1 3 4 5 2 6 12 9 14 7 16 15 R1IN R2IN T1IN T2IN C+ C1- C2+ C2- V + V - R1OUT R2OUT T1OUT T2OUT V C C G N D C7 JP1 Select 1 2 3 4 5 6 7 8 P1 RS232 Female 5 9 4 8 3 7 2 6 1 RS485-Rxd RS485-Txd Rxd Txd Vcc1 Vcc1 Vcc1 R3 39k D1 1N4148 R7 R5 120 R6JP2 Terminal 1 2 3 4 5 6 7 8 JP3 RS485 1 2 3 4 R8 100 12 R16 4.7k 9 8 13 12 SN74HC14 34 R4 10k SN75176 4 3 1 2 6 7 8 5 D DE R RE A B V C C G N D 11 10 C8 0.001u 5 6 Txd LED Rxd LED RS485-Txd RS485-Rxd Cho pheùp tín hieäu ñöôïc truyeàn ñi theo hai chuaån truyeàn thoâng RS232 vaø RS485. Boä chuyeån ñoåi RS232/RS485 söû duïng 74HC14 thay vì söû duïng LM555. Nhieäm vuï cuûa khoái giao tieáp: ü Giao tieáp vôùi maùy tính thoâng qua chuaån RS232 hoaëc RS485 (maïng thieát bò) GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 100 KHOÁI BAØN PHÍM Settings Previous Escape SelectNext Switch KB-Col1 KB-Row0 KB-Row1 KB-Row2 KB-Col0 Goàm sau phím ñöôïc boá trí thaønh ma tra âïn ba haøng x hai coät. Phím ñöôïc nhaän bieát theo phöông phaùp queùt phím vaø choáng rung baèng phaàn meàm. Nhieäm vuï cuûa khoái baøn phím: ü Thay ñoåi caùc giaù trò thuoäc tính cuûa thieát bò hoaëc cheá ñoä hieån thò KHOÁI NGUOÀN CUNG CAÁP Vcc1 10u - + DIODE BRIDGE 1 2 3 4 JP4 Battery 1 2 D3 1N4148 D4 1N4148 C 9 220u LM7805C/TO220 1 3 2 IN OUT G N D 220u N L Söû duïng IC oån aùp LM7805 coù khaû naêng caáp doøng ñeán 1A. Song song vôùi LM7805, nguoàn coøn ñöôïc cung caáp bôûi nguoàn pin 6V (boán pin AAA). Nhieäm vuï cuûa khoái nguoàn cung caáp: ü Cung caáp nguoàn ñieän 5V oån ñònh cho toaøn boä thieát bò GIAÛI THÍCH HOAÏT ÑOÄNG Chính vì khoái xöû lyù trung taâm cuûa bo maïch döïa treân moät vi xöû lyù AT89C52 neân caùch hoaït ñoäng cuûa bo maïch cuõng hoaøn toaøn döïa treân chöông trình trong vi ñieàu khieån. Sau khi ñöôïc caáp nguoàn, caùc IC seõ khôûi ñoäng cuï theå laø LCD seõ ñöôïc thieát laäp caáu hình vaø xoaù traéng, DS12887 baét ñaàu taïo xung ngaét moãi moät giaây. Do GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 101 ñoàng hoà vaø coång noái tieáp ñeàu söû duïng ngaét neân khoái xöû lyù chæ coù nhieäm vuï queùt phím vaø chôø phuïc vuï caùc ngaét xaûy ra. Moät khi moät phím ñöôïc nhaán, noù seõ ñöôïc choáng rung baèng caùch delay moät khoaûng thôøi gian 200 ms, phöông phaùp naøy traùnh tröôøng hôïp moät phím ñöôïc nhaän bieát nhieàu laàn trong moät laàn nhaán. Sau khi ñöôïc choáng rung, phím ñöôïc nhaän daïng vaø thöïc hieän chöùc naêng cuûa phím ñoù. Moãi phím coù theå coù moät hoaëc nhieàu tính naêng phuï thuoäc vaøo tröôøng hôïp vaø thöù töï nhaán phím. Ngaét do ñoàng hoà DS12887 taïo ra sau moãi moät giaây ñöïôc ñöa vaøo ngaét ngoaøi 0, ngaét naøy coù ñoä öu tieân thaáp hôn ngaét noái tieáp. Tuyø thuoäc vaøo cheá ñoä hieån thò cuûa LCD maø döõ lieäu naøo ñöôïc caäp nhaät. Ví duï khi LCD ñang hieån thò ngaøy giôø:phuùt:giaây, noäi dung caùc oâ nhôù chöùa caùc döõ lieäu naøy trong DS12887 seõ ñöôïc ñoïc veà vaø caäp nhaät leân LCD, töông töï nhö vaäy ñoái vôùi cheá ñoä hieån thò ngaøy:thaùng:naêm. Ñoái vôùi cheá ñoä hieån thò giaù trò ñieän naêng, giaù trò caùc thanh ghi counter cuûa AT89C52 vaø caùc oâ nhôù chöùa heä soá nhaân ñöôïc ñoïc veà moãi khi xuaát hieän ngaét. Vieäc tính toaùn ñeå ñöa ra giaù trò ñieän naêng ñöïôc tính vaø hieå thò ngay sau ñoù. Ngoaøi ra khi moãi ngaét ngoaøi xuaát hieän , khoái xöû lyù cuõng kieåm tra xem thôøi gian hieän taïi coù truøng vôùi thôøi gian löu giaù trò ñieän naêng ñöôïc ngöôøi söû duïng thieát laäp trong thieát bò hay khoâng. Neáu thôøi gian truøng nhau, caùc giaù trò thôøi gian naøy cuøng vôùi giaù trò ñieän naêng seõ ñöôïc löu vaøo ROM löu tröõ. Trong moät chu kyø queùt phím, khoái xöû lyù seõ kieåm tra boä ñeäm döõ lieäu (5 byte) coù ñaày hay chöa ñeå xöû lyù leänh töø maùy tính PC ñöa ñeán. Quaù trình nhö theá ñöôïc laäp ñi laäp laïi cho ñeán khi thieát bò ñöôïc reset hoaëc maát nguoàn cung caáp. MOÂ HÌNH THIEÁT BÒ Maët tröôùc thieát bò GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 102 CHÖÙC NAÊNG CAÙC PHÍM Phím Settings: vaøo cheá ñoä thieát laäp thuoäc tính cuûa thieát bò ü Memory size : 8Kbyte, 16Kbyte, 24Kbyte, 32Kbyte ü Set hour: giôø (töø 00h ñeán 23h), phuùt (töø 00’ ñeán 59’), giaây (töø 00” ñeán 59”) ü Set day: ngaøy (töø Sunday ñeán Saturday), ngaøy (töø 01 ñeán 31), thaùng (töø 01 ñeán 12), naêm (töø 00 ñeán 99) ü Device’s ID: töø 000 ñeán 255 ü Protocol: RS485 Network, ModBus ü Baudrate: 9600bps, 19200bps, 38400bps, 57600bps, 115200bps. ü Sample Time: giôø (töø 00h ñeán 23h), phuùt(töø 00’ ñeán 59’), giaây(töø 00” ñeán 59”) ü Resolution: 420r/kWh, 600r/kWh, 900r/kWh, 1200r/kWh Phím Previous: giaûm giaù trò löïa choïn cuûa thuoäc tính Phím Next: taêng giaù trò löïa choïn cuûa thuoäc tính. Phím Select: chaáp nhaän vaø löu giaù trò thuoäc tính ñang löïa choïn Phím Escape: thoaùt khoûi cheá ñoä thieát laäp Phím Switch: thay ñoåi cheá ñoä hieån thò döõ lieäu (thôøi gian, giaù trò ñieän naêng) Moâ hình thieát bò GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 103 LÖU ÑOÀ GIAÛI THUAÄT GIAÛI THUAÄT TOAØN CHÖÔNG TRÌNH Begin Khôûi ñoäng thanh ghi vaø bieán chöông trình Boä ñeäm thu ñaày ? Queùt phím Coù phím nhaán ? 1 2 Y Y N N GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 104 GIAÛI THUAÄT NHAÄN DAÏNG VAØ PHUÏC VUÏ P HÍM 2 Nhaän daïng phím Settings Previous Next Select Escape Switch Quay traùi Id1 Caáp I Taêng Id2 Taêng Id3 Caáp I Xoaù noäi dung bieán Id1, Id2, Id3 Taêng Id2 Taêng Id3 Caáp I Löu Id2 vaøo ROM Löu Id3 vaøo ROM Quay traùi bieán SwitchFlag Returrn Y Y Y Y Y Y Y Y Y N N N N N N N N N GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 105 GIAÛI THUAÄT PHUÏC V UÏ NGAÉT PORT NOÁI T IEÁP GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 106 GIAÛI THUAÄT PHUÏC V UÏ NGAÉT NGOAØI 0 Begin Return Ñang thieát laäp caáu hình Ñoïc döõ lieäu thôøi gian vaø counter Thôøi gian = thôøi gian laáy maãu SwitchFlag = 1 SwitchFlag = 2 SwitchFlag = 3 Löu giaù trò thôøi gian vaø counter vaøo ROM Hieån thò giôø:phuùt:giaây Hieån thò thöù ngaøy:thaùng:naêm Hieån thò giaù trò ñieän naêng Y Y Y Y Y N N N N N GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 107 PHAÀN MEÀM CHO VI XÖÛ LYÙ Phaàn meàm vi xöû lyù trong AT89C52 coù nhieäm vuï giaûi quyeát caùc vaán ñeà sau: ü Queùt, nhaän daïng vaø thöïc hieän taùc vuï khi phím ñöôïc nhaán ü Ñieàu khieån hoaït ñoäng cuûa LCD ü Ghi, ñoïc vaø so saùnh caùc döõ lieäu thôøi gian cuûa DS12887 ü Ghi vaøo vaø ñoïc döõ lieäu ra töø EEPROM AT24C64 ü Phuïc vuï ngaét noái tieáp khi coù döõ lieäu töø maùy tính truyeàn ñeán. ü Phuïc vuï ngaét ngoaøi 0 do DS12887 taïo ngaét Ñoái vôùi moãi nhieäm vuï ñeàu söû duïng caùc chöông trình con ñeå thi haønh Queùt, nhaän daïng vaø thöïc hieän taùc vuï khi phím ñöôïc nhaán ü Chöông trình con queùt phím (coù choáng rung) ü Chöông trình con nhaän daïng phím ü Chöông trình con phuïc vuï phím Ñieàu khieån hoaït ñoäng cuûa LCD ü Chöông trình con kieåm tra traïng thaùi LCD ü Chöông trình con khôûi ñoäng LCD ü Chöông trình con hieån thò duõ lieäu leân LCD ü Chöông trình con ñaët vò trí con trôû môùi cho LCD ü Chöông trình con xoaù maøn hình LCD Ghi, ñoïc vaø so saùnh caùc döõ lieäu thôøi gian cuûa DS12887 ü Chöông trình con ñieàu khieån ghi giaù trò thôøi gian môùi cho IC Ghi vaøo vaø ñoïc döõ lieäu ra töø EEPROM AT24C64 ü Chöông trình con ghi döõ lieäu leân ROM ü Chöông trình con ghi döõ lieäu theo trang (toái ña 32byte) leân ROM ü Chöông trình con ñoïc döõ lieäu töø ROM ü Chöông trình con ñoïc döõ lieäu theo trang (toái ña 32byte) töø ROM ü Chöông trình con taïo caùc tín hieäu ñieàu khieån Phuïc vuï ngaét noái tieáp khi coù döõ lieäu töø maùy tính truyeàn ñeán. ü Chöông trình con so saùnh phuïc vuï leänh cuûa maùy tính truyeàn ñeán khi thieát bò ñuùng ñòa chæ Phuïc vuï ngaét ngoaøi 0 do DS12887 taïo ngaét ü Chöông trình con so saùnh thôøi gian hieän taïi vaø thôøi gian laáy maãu, löu giaù trò ñieän naêng hieän taïi vaøo ROM (ñòa chæ ROM ñöôïc kieåm tra taêng daàn) GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 108 ü Chöông trình con hieån thò thoâng tin leân LCD tuyø theo muïc ñích cuûa ngöôøi söû duïng. Ngoaøi ra trong chöông trình coøn söû duïng moät soá chwong trình con khaùc phuïc vuï cho caùc nhieäm vuï naøy nhö : ü Chöông trình con nhaän daïng taàng, taàm giaù trò hoaït ñoäng cuûa phím ñang nhaán ü Chöông trình con kieåm tra vò trí löu döõ lieäu treân ROM (vöôït quaù hay coøn trong dung löôïng ROM ñöôïc ngwoif söû duïng thieát laäp) ü Caùc chöông trình con nhaân hai soá 16bit, coäng soá 16bit vaø 32bit, chia soá 32bit cho soá 16 bit … ü Caùc chöông trình con chuyeån ñoåi duõ lieäu sang döõ lieäu phuø hôïp vôùi LCD ñeå hieån thò ü ……………… MOÄT SOÁ ÑOAÏN MAÕ NGUOÀN CUÛA VI XÖÛ LYÙ PHUÏC VUÏ THIEÁT BÒ HIEÅN THÒ LCD Kieåm tra traïng thaùi LCD WaitLcd: SETB EN CLR RS SETB RW MOV LcdData , #0FFH MOV A , LcdData JB Acc.7 , WaitLcd CLR EN CLR RW RET Khôûi ñoäng LCD InitLcd: SETB EN CLR RS MOV LcdData , #00111000B CLR EN CALL WaitLcd GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 109 SETB EN CLR RS MOV LcdData , #00001100B CLR EN CALL WaitLcd SETB EN CLR RS MOV LcdData , #00000110B CLR EN CALL WaitLcd RET Xoaù maøn hình LCD ClearLcd: SETB EN CLR RS MOV LcdData , #01H CLR EN CALL WaitLcd RET Hieån thò döõ lieäu leân LCD WriteLcd: SETB EN SETB RS MOV LcdData , Text CLR EN CALL WaitLcd RET Ñònh vò trí con troû SetCursorPosition: SETB EN CLR RS MOV LcdData , Cursor CLR EN CALL WaitLcd GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 110 RET PHUÏC VUÏ IC EEPROM Ghi döõ lieäu leân ROM WrROM: ORL Rom , #WrCmd MOV FullCmd , Rom MOV A , FullCmd CALL Outs MOV A , HiByAdd CALL Out MOV A , LoByAdd CALL Out MOV A , RomData CALL Out CALL Stop RET Ghi döõ lieäu theo trang leân ROM WrPageROM: ORL Rom , #WrCmd MOV FullCmd , Rom MOV A , FullCmd CALL Outs MOV A , HiByAdd CALL Out MOV A , LoByAdd CALL Out MOV R1 , DataPtr MOV R3 , ByOfPage WrLoop: MOV A , @R1 CALL Out INC R1 DJNZ R3 , WrLoop GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 111 CALL Stop RET Ñoïc döõ lieäu töø ROM RdROM: ORL Rom , #WrCmd MOV FullCmd , Rom MOV A , FullCmd CALL Outs MOV A , HiByAdd CALL Out MOV A , LoByAdd CALL Out ORL Rom , #RdCmd MOV FullCmd , Rom MOV A , FullCmd CALL Outs CALL In MOV RomData , A CALL Stop RET Ñoïc döõ lieäu theo trang töø ROM RdPageROM: ORL Rom , #WrCmd MOV FullCmd , Rom MOV A , FullCmd CALL Outs MOV A , HiByAdd CALL Out MOV A , LoByAdd CALL Out ORL Rom , #RdCmd MOV FullCmd , Rom MOV A , FullCmd CALL Outs GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 112 MOV R1 , DataPtr MOV R3 , ByOfPage RdLoop: CALL In MOV @R1 , A INC R1 DJNZ R3 , AckLoop CALL Stop RET Taïo tín hieäu ñieàu khieån AckLoop: CLR SDA SETB SCLK NOP NOP NOP NOP NOP CLR SCLK JMP RdLoop ;------------------------------------- Outs: MOV R2 , #8 SETB SDA SETB SCLK NOP NOP NOP NOP NOP CLR SDA NOP NOP NOP GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 113 NOP NOP CLR SCLK OutsLoop: RLC A JNC Bits SETB SDA JMP OutLoop1 Bits: CLR SDA OutsLoop1: SETB SCLK NOP NOP NOP NOP NOP CLR SCLK DJNZ R2 , OutLoop SETB SDA NOP NOP NOP SETB SCLK NOP NOP NOP NOP NOP CLR SCLK RET ;------------------------------------- Out: MOV R2 , #8 GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 114 OutLoop: RLC A JNC Bita SETB SDA JMP OutLoop1 Bita: CLR SDA OutLoop1: SETB SCLK NOP NOP NOP NOP NOP CLR SCLK DJNZ R2 , OutLoop SETB SDA NOP NOP NOP SETB SCLK NOP NOP NOP NOP NOP CLR SCLK RET ;------------------------------------- In: MOV R2 , #8 SETB SDA InLoop: CLR SCLK GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 115 NOP NOP NOP NOP NOP NOP SETB SCLK CLR C JNB SDA , InLoop1 CPL C InLoop1: RLC A DJNZ R2 , InLoop CLR SCLK RET ;------------------------------------- Stop: CLR SDA NOP NOP NOP NOP NOP SETB SCLK NOP NOP NOP NOP NOP SETB SDA RET GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 116 PHUÏ LUÏC: GIÔÙI THIEÄU VAØ HÖÔÙNGS DAÃN PHAÀN ME ÀM TREÂN MAÙY TÍNH ENERGY METER V1.0 GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 117 KHÔÛI ÑOÄNG Phaàn meàm Energy meter ñöôïc vieát nhaèm muïc ñích quaûn lyù, thay ñoåi, xöû lyù vaø thu thaäp caùc thuoäc tính thieát bò cuõng nhö caùc giaù trò ñieän naêng tieâu thuï treân caùc coâng tô meùt maø thieát bò ñöôïc gaén vaøo. Sau khi ñöôïc caøi ñaët vaø khôûi ñoäng, chöông trình Energy meter seõ xuaát hieän moät cöûa soå töông töï nhö hình beân döôùi. Nhaáp chuoät phaûi vaøo nuùt Computer seõ laøm xuaát hieän 1 menu xoå xuoáng coù caùc leänh ü New device: theâm vaøo moät thieát bò môùi caàn quaûn lyù ü Log in: ñaêng nhaäp ñeå söû duïng chöông trình ü Log out: thoaùt khoûi ñaêng nhaäp ü Add user: taïo theâm ngöôøi söû duïng môùi (chæ hoaït ñoäng khi ngöôøi söû duïng laø Administrator) GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 118 ü Remove user: loaïi boû ngöôøi söû duïng cuõ (chæ hoaït ñoäng khi ngöôøi söû duïng laø Administrator). ü Computer Panel: hieån thò vaø thieát laäp thuoäc tính cho toaøn boä thieát bò ü Properties: thieát laäp thuoäc tính cho coång noái tieáp treân maùy tính ü Customer Information: hieån thò baûng giaù trò ñieän naêng tieâu thuï LOG IN Nhaèm muïc ñích haïn cheá soá löïôïng ngöôøi söû duïng coù theå thay ñoåi caùc thieát laäp cuõng nhö theâm bôùt caùc thieát bò, leänh Log in cho pheùp ngöôøi söû duïng ñaêng nhaäp söû duïng chöông trình vôùi nhieàu caáp ñoä (quyeàn haïn) khaùc nhau. Neáu moät trong hai döõ lieäu treân (User Name hay Password) bò sai thì ngöôøi söû duïng seõ khoâng söû duïng ñöôïc chöông trình. LOG OUT Khi keát thuùc moät phieân laøm vieäc ngöôøi söû duïng coù theå taïm thoaùt khoûi chöông trình baèng leänh Log out. Ñieàu naøy loaïi boû khaû naêng moät ngöôøi söû duïng söû duïng quyeàn haïn cuûa moät ngöôøi söû duïng khaùc ñeå thay ñoåi heä thoáng. NEW DEVICE Sau khi ñaêng nhaäp vaøo chöông trình, tuyø theo quyeàn haïn cuûa ngöôøi söû duïng, leänh New device coù theå ñöôïc kích hoaït hay khoâng. Leänh New device seõ laøm xuaát hieän moät cuûa soå nhoû. GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 119 OÂ döõ lieäu phía treân chöùa maõ soá cuûa thieát bò môùi. Maõ soá naøy phaûi truøng vôùi maõ soá Device’s ID ñöôïc thieát laäp treân moãi thieát bò. Neáu hai maõ soá naøy khoâng truøng nhau, giao tieáp giöõa maùy tính vaø thieát bò seõ khoâng dieãn ra. OÂ döõ lieäu beân döôùi cho pheùp ngöôøi söû duïng chuù thích chi tieát thieát bò môùi, coù theå laø ñòa chæ nôi gaén thieát bò … ADD USER Nhö ñaõ ñeà caäp beân treân leänh naøy vaø leänh Remove user chæ ñöôïc kích hoaït khi ngöôøi söû duïng laø Administrator. Moïi ngöôøi söû duïng khaùc ñeàu khoâng coù quyeàn söû duïng hai leänh naøy. Khi taïo theâm moät ngöôøi söû duïng môùi, coù 3 döõ lieäu caàn haûi quan taâm ñeán Ñoù laø teân ngöôøi söû duïng (User Name) maät maõ ñaêng nhaäp (Password) vaø nhoùm söû duïng (Group). Ngöôøi söû duïng ñöôïc chia thaønh 2 nhoùm : nhoùm Admin vaø nhoùm User. Nhoùm Admin coù quyeàn haïn cao hôn nhoùm User, ñöôïc pheùp taïo theâm cuõng nhö gôõ boû thieát bò trong khi nhoùm User chæ ñöôïc quan saùt nhöõng gì ñaõ coù saün. Caùc döõ lieäu cuûa ngöôøi söû duïng môùi ñöôïc löu vaøo Registry cuûa Windows ñeå tieän vieäc kieåm tra. REMOVE USER GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 120 Loaïi boû ngöôøi söû duïng ñaõ ñöôïc ñaêng kyù vaø löu trong Registry. Danh saùch nhöõng ngöôøi söû duïng seõ xuaát hieän trong list box vaø ñöôïc choïn ñeå xoaù. COMPUTER PANEL Cho pheùp thay ñoåi thieát laäp cho toaøn boä caùc thieát bò hieän höõu trong chöông trình. Thieát laäp ñoä phaân giaûi cuûa ñoàng hoà ñieän naêng (coâng tô meùt) gaén vôùi thieát bò. Coù 4 choïn löïa: 420r/kWh, 600r/kWh, 900r/kWh vaø 1200r/kWh. Ñoä phaân giaûi cuûa coâng tô meùt caøng lôùn thì giaù trò ñieän naêng hieån thò treân thieát bò cuõng nhö maùy tính caøng “nhuyeãn”. Ví duï neáu ñoàng hoà coù ñoä phaân giaûi 420 voøng/1 kWh thì moãi laàn caäp nhaät gía trò hieâûn thò seõ taêng 1/840 kWh coøn neáu ñoàng hoà coù ñoä phaân giaûi 1200 thì giaù trò ca äp nhaät seõ taêng 1/2400 kWh Thieát laäp thöù hai cho pheùp ngöôøi söû duïng ñònh laïi dung löôïng boä nhôù ROM noái tieáp treân thieát bò. Theo maëc ñònh treân moãi thieát bò chæ coù dung löôïng toái thieåu laø 8Kbyte. Dung löôïng toái ña 32Kbyte coù theå ñaït ñöôïc baèng caùch gaén theâm 3 IC GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 121 EEPROM AT24C64. Neáu choïn dung löôïng boä nhôù lôùn hôn giaù trò thöïc hieän coù cuûa phaàn cöùng, moät loãi löu boä nhôù seõ xuaát hieän, caùc döõ lieäu ñöôïc ghi seõ bò maát vaø ngöôøi söû duïng khoâng theå xem ñöôïc caùc giaù trò cuõ. Moãi khi ngöôøi söû duïng thay ñoåi giaù trò moät thieát laäp, moät nuùt Apply töông öùng seõ hieän ra cho pheùp caäp nhaät ngay giaù trò ñoù. Thieát laäp thöù ba vaø thöù tö duøng ñeå ñònh laïi thôøi gian cho thieát bò. Thôøi gian treân thieát bò ñöôïc xöû lyù bôûi IC RTC DS12887.Thay ñoåi thôøi gian treân thieát bò seõ laøm thay ñoåi trình töï löu giöõ giaù trò ñieän naêng ñaõ ñöïôc löu giöõ tröôùc ño vaø coù theå laøm maát ñi tính logger cuûa thieát bò Thieát laäp thöù naêm thay ñoåi toác ñoä truyeàn döõ lieâïu cuûa thieát bò. Coù 5 toác ñoä choïn löïa: töø 9600bps, 19200bps, 38400bps, 57600bps, ñeán 115200bps. Löu yù laø sau khi ngöôøi söû duïng truyeàn ñi leänh ñaët laò toác ñoä truyeàn cho thieát bò thì ngöôøi söû duïng cuõng phaûi thieát laäp laïi toác ñoä truyeàn cuûa coång noái tieáp maùy tính ñang söû duïng ñeå keát noái vôùi caùc thieát bò phuø hôïp vôùi toác ñoä truyeàn môùi. Neáu hai toác ñoä naøy khoâng phuø hôïp vôùi nhau, döõ lieäu seõ khoâng theå ñöôïc nhaän giöõa maùy tính vaø thieát bò hoaëc coù theå gaây ra loãi frame truyeàn. Thieát laäp thöù saùu thay ñoåi giao thöùc truyeàn döõ lieäu giöõa maùy tính vaø thieát bò. Maëc duø coù hai choïn löïa laø RS485 vaø ModBus nhöng do giôùi haïn thôøi gian neân chöông trình chæ söû duïng giao thöùc töï ñònh nghóa duøng RS485 ñeå giao tie áp. Caùc giao thöùc truyeàn thoâng khaùc nhö ModBus, ProfiBus, CAN, InterBus-S coù theå ñöôïc theâm vaøo sau naøy. Thieát laäp thöù baûy cho pheùp ngöôøi söû duïng ñònh thôøi gian löu giaù trò ñieän naêng vaøo trong boä nhôù ROM. Coù ba giaù trò caàn phaûi thieát laäp laø giôø:phuùt:giaây. Sau khi thieát laäp, thieát bò seõ kieåm tra thôøi gian trong moãi ngaøy vaø seõ löu giaù trò ñieän naêng khi naøo thôøi gian hieän taïi truøng vôùi thôøi gian laáy maãu. Nhö vaäy cöù moãi moät ngaøy, thieát bò laïi löu moät giaù trò. Döõ lieäu naøy ñöôïc ñoùng goùi trong 16byte, vôùi dung löôïng boä nhôù toái thieåu 8Kbyte, thieát bò coù theå löu ñöôïc nhieàu nhaát 500 ngaøy tröôùc khi döõ lieäu cuõ bò ghi ñeø leân. Coù theå taêng soáâ ngaøy leân toái ña 2000 ngaøy baèng caùch gaén theâm boán IC EEPROM AT24C64 vaøo thieát bò. Thieát laäp cuoái cuøng coù theå thay ñoåi giaù trò ñieän naêng hieän taïi treân thieát bò. Thieát laäp naøy raát coù ích moãi khi thieát bò bò reset, maát nguoàn cung caáp hoaëc di chuyeån, gaén vôùi coâng tô meùt khaùc. Khi giaù trò môùi ñöôïc thieát laäp, thieát bò seõ taêng gía trò baét ñaàu töø giaù trò môùi naøy. Tuyø theo ñoä phaân giaûi cuûa coâng tô meùt gaén vôùi GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 122 thieát bò, giaù trò môùi naøy ñöôïc phaân tích ra thaønh caùc oâ nhôù 8bit töông öùng vaø truyeàn xuoáng thieát bò. Khi ngöôøi söû duïng nhaáp vaøo moät trong caùc Tab thuoäc tính cuûa thieát bò (soá Tab = soá thieát bò) vaø nhaáp vaøo nuùt Refresh thì caùc giaù trò thuoäc tính cuõng nhö ñieän naêng cuûa thieát bò ñoù seõ ñöôïc hieän ra ñeå quan saùt. Ngoaøi ra, neáu thieát bò coù löu caùc gaùi trò ñieän naêng trong boä nhôù EEPROM thì chöông trình seõ ñoïc veà vaø hieån thò chuùng döôùi daïng ñoø thò bieán thieân. Vieäc löu vaø in caùc döõ lieäu naøy ra taäp tin hay ra giaáy giuùp cho vieäc quaûn lyù ñöôïc deã daøng hôn. PROPERTIES Thay ñoåi caùc thuoäc tính coång noái tieáp treân maùy tính. GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 123 Moãi thieát bò ñöôïc theâm vaøo chöông trình ñaõ ñöôïc theâm vaøo ñeàu xuaát hieâ ïn menu xoå xuoáng khi nhaáp chuoät phaûi treân nuùt thieát bò ñoù. GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 124 DEVICE PANEL Cuõng gioáng nhö leänh Computer Panel, leänh naøy cho pheùp hieån thò thuoäc tính vaø giaù trò ñieän naêng moãi khi ngöôøi söû duïng nhaáp nuùt Refresh. Khi nuùt Connect ñöôïc nhaán, caùc giaù trò naøy seõ töï ñoäng ñöôïc caäp nhaät sau moãi moät khoaûng thôøi gian ñöôïc ñònh tröôùc. DEVICE’S PROPERTIES Thay ñoåi thuoäc tính cuûa thieát bò ñang tích cöïc. Caùc thuoäc tính cuõng töông töï nhö trong cuûa soå Computer Panel GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 125 REMOVE Doøng leänh cuoái cuøng cho pheùp ngöôøi söû duïng gôõ boû thieát bò hieän coù trong chöông trình HÖÔÙNG PHAÙT TRIEÅN ÑEÀ TAØI Qua quaù trình laøm luaän vaên, theo yeâu caàu ñeà taøi cuûa thaày höôùng daãn ñaët ra, cho thaáy luaän vaên ñaõ thöïc hieän ñöôïc moät soá yeâu caàu vaø vaãn coøn chöa thoaû maõn ñöôïc moät soá yeâu caàu ñöôïc ñaët ra: Ñaït yeâu caàu: ü Hieån thò thoâng tin chi tieát treân thieát bò ü Tính naêng thôøi gian thöïc vaø data logger ü Löu tröõ döõ lieäu khi khoâng coù nguoàn cung caáp ü Khaû naêng giao tieáp maïng thieát bò (256 thieát bò) ü Khaû naêng truyeàn döõ lieäu ôû toác ñoä cao Chöa thoaû maõn yeâu caàu: ü Tính oån ñònh cuûa thieát bò. ü Khaû naêng tích hôïp chöa cao (chöa söû duïng ñöôïc IC chuyeân duïng) ü Phaàn meàm vi xöû lyù coøn phöùc taïp, chöa toái öu. GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 126 ü Phaàn meàm Energy meter coøn ít tính naêng, chöa hoaøn toaøn heát loãi. ÑÒNH HÖÔÙNG PHAÙT TRIEÅN Vì vaäy, coù theå cho raèng höôùng phaùt trieån cuûa ñeà taøi sau naøy coù theå goùi goïn trong caùc muïc tieâu sau: ü Môû roäng khaû naêng tích hôïp (duøng caùc IC chuyeân duïng ñaõ ñeà caäp trong phaàn I) ü Thu goïn vaø taêng tính oån ñònh cho phaàn cöùng thieát bò cuõng nhö phaàn meàm xöû lyù. ü Taêng cöôøng khaû naêng quaûn lyù thieát bò (taêng soá löôïng thieát bò trong maïng, cho pheùp ñoïc döõ lieäu qua maïng ñieän thoaïi, löu tröõ vaø in aán… GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 127 TAØI LIEÄU THAM KHAÛO TAØI LIEÄU ü Ño löôøng vaø ñieàu khieån baèng maùy tính – NXB Khoa Hoïc Kyõ Thuaät Taùc giaû Ngoâ Dieân Taäp ü Kyõ naêng laäp trình Visual Basic 5 (Sô caáp vaø Trung caáp) – Ngoïc Anh Thö Press Taùc giaû Nguyeãn Tieán – Ñaëng Xuaân Höôûng – Nhuyeãn Vaên Hoaøi – Tröông Ngoïc Vaên ü Kyõ thuaät gheùp noái maùy tính – NXB Khoa Hoïc Kyõ Thuaät Taùc giaû Ngoâ Dieân Taäp ü Laäp trình gheùp noái maùy tính trong Windows – NXB Khoa Hoïc Kyõ Thuaät Taùc giaû Ngoâ Dieân Taäp ü LVTN “Ño ñieän naêng töø xa qua ñöôøng daây taûi ñieän” Taùc giaû Nguyeãn Quoác Ñaïi ü LVTN “Maïch ño ñieän aùp – doøng ñieän – heä soá coâng suaát – coâng suaát AD&DC duøng MP8952” Taùc giaû Phan Phieân Bình ü Maïng truyeàn thoâng coâng nghieäp – NXB Khoa Hoïc Kyõ Thuaät Taùc giaû Hoaøng Minh Sôn ü Giaùo trình vi xöû lyù – Khoa Ñieän – Ñieän Töû ÑHBK ü Microcontroler Data Book - Atmel ü Vi xöû lyù trong ño löôøng vaø ñieàu khieån – NXB Khoa Hoïc Kyõ Thuaät Taùc giaû Ngoâ Dieân Taäp CDROM ü Atmel Products – Sept 2001 ü CDROM cuûa Thaày Huyønh Vaên Kieåm ü DAQ Designer 2001 – National Instruments ü Farneld Semiconductors Datasheets ü Full-line Data Catalog 2001 Edition – Maxim ü IC Master 2000 GVHD: Ts. Nguyeãn Ñöùc Thaønh SVTH: Leâ Hoaøng Baûo Ñeà taøi : Ño ñieän naêng töø xa qua maïng RS485 Trang 128 ü Measurement Studio – National Instruments ü Microchip Technical Library WEBSITES ü ü www.8052.com ü www.analog.com ü www.atmel.com ü www.chipcenter.com ü www.maxim-ic.com ü www.national.com ü www.repairfaq.org ü www.sames.co.za ü www.themeterguy.com

Các file đính kèm theo tài liệu này:

  • pdfLuan van.pdf