Đang tải... (xem toàn văn)
Tài liệu tham khảo công nghệ thông tin Điều khiển thiết bị qua đường dây điện thoại
ĐIỀ U KHIỂ N THIẾ T BỊ QUA ĐƢỜ NG DÂY ĐIỆ N THOI 2008 V HONG MNH HNG NGUYỄ N HƢ̃ U CƢỜ NG GVBM: PHM TH DUY Đ05VTA1-ptit 1/1/2008 Đ TI VI X L 1 MỤC LỤC I. MỤC ĐCH CA Đ TI 3 II. LINH KIỆ N CẦ N THIẾ T . 3 1. 8870 3 2. 24c04 6 3. 4n35 7 4. Um66 8 5. ULN2003: 8 6. Đng cơ bưc: . 9 III. THỰ C HIỆ N PHẦ N CỨ NG . 10 1. Sơ đồ khố i: . 10 2. Mạch nhậ n tín hiệu chuông: . 11 3. Mạch đng ti gi: 12 4. Mạch nhn v gii m tín hiệu DTMF: . 13 5. Mạch truy xut b nh cha mt m: 14 6. Mạch tạo tín hiệu phn hi: 14 7. Mạch điu khin đng cơ bướ c: . 15 8. Vi xử lí trung tâm: . 15 9. Sơ đ mạch: . 16 IV. Lậ p trình: . 18 1. Phầ n chính củ a chương trình . 18 2. Phầ n nhậ n mậ t mã : . 19 3. Phầ n kiể m tra mậ t mã : 20 4. Phầ n thay mậ t mã : 21 5. Phầ n điề u khiể n độ ng cơ bướ c: 22 6. Phầ n truy xuấ t bộ nhớ : . 22 a) Phầ n ghi bộ nhớ : . 26 b) Phầ n đọ c bộ nhớ . 27 7. Đoạ n code chí nh củ a chương trinh (viế t bằ ng C) 28 2 DANH SÁCH HÌNH VẼ TRONG BÁO CÁO Hnh 1-Cấ u tạ o 8870 . 3 Hnh 2 - M DTMF 4 Hnh 3-Mch li . 4 Hnh 4-Cấ u hì nh ngõ và o 5 Hnh 7 - Đc tnh dng, p ca 4n35 . 7 Hnh 5-Cấ u tạ o chân củ a 4n35 . 7 Hnh 6-Dng bên ngoi ca 4n35 7 Hnh 8 - Sơ đồ chân UM66 . 8 Hnh 9 - Sơ đồ khố i ULN2003 . 8 Hnh 11 - Cấu to động cơ bƣớc 9 Hnh 10 - Cấ u tạ o mộ t cặ p Darlington . 9 Hnh 12 – Sơ đồ khố i phầ n cƣ́ ng 10 Hnh 13- Tn hiu chuông 11 Hnh 14 - Mch nhn tn hiu chuông . 11 Hnh 15 - Mch đng ti gi 12 Hnh 16 - Cch mc 8870 . 13 Hnh 17 - Kế t nố i bộ nhớ . 14 Hnh 18 - To tn hiu phn hồi . 14 Hnh 19 - Điều khiển động cơ bƣớc thông qua ULN2003 15 Hnh 20 - Vi xƣ̉ lí trung tâm . 15 Hnh 21(a) - Sơ đồ mch 16 Hnh 22(b) - Sơ đồ mch 17 Hnh 23 - kết nối với động cơ 22 3 I. MỤC ĐCH CA Đ TI Điề u khiể n thiế t bị qua đườ ng dây điệ n thoạ i là mộ t đề tà i mà không í t ngườ i đã từ ng quan tâm và theo đuổ i. Đây là mộ t đề tà i hay và c rt nhiu gi tr trong thc t, dng đ điu khin thit b t xa mi khong cch , miễ n sao điệ n thoạ i củ a bạ n có thể gọ i tớ i đượ c đị a điể m có gắ n thiế t bị . Trong đề tà i nà y , chng tôi to ra mt h thng đi u khin đng cơ (dng đng, mở cử a hay chạ y robot chẳ ng hạ n). Hệ thố ng nà y đượ c kiể m soá t bằ ng mậ t mã có thể thay đổ i đượ c và có sự phả n hồ i tớ i ngườ i dù ng bằ ng tiế ng nhạ c. II. LINH KIỆ N CẦ N THIẾ T 1. 8870 8870 l IC gii m DTMF . N nhn tn hiu DTMF t đưng dây đin thoi sau đ gii m thnh 1 số 4 bit tương ứ ng vớ i tí n hiệ u DTMF mà nó nhậ n đượ c. Dng 8870, ta có thể biế t đượ c ngườ i dù ng đã bấ m số nà o trên bà n phí m điệ n thoạ i , từ đó đưa ra tí n hiệ u điề u khiể n phù hợ p. 8870 chứ a 2 bộ lọ c thông dả i , dng đ tch cp tone DTMF nhn đưc thnh 1 tone thuộ c nhó m tone cao và 1 tone thuộ c nhó m tone thấ p. Bộ giả i mã số nằ m trong 8870 s xc nhn cp tone DTMF nhn đưc , nế u cặ p tone nà y tồ n tạ i trong 1 khong thi gian đủ dà i đị nh trướ c thì 4 bit m tương ng ca n s đưc chuyn đn cc ng ra Q1→Q4, đồ ng thờ i 1 ngắ t ở chân StD đượ c sinh. Hnh 1-Cấ u tạ o 8870 4 Mch li Hnh 3-Mch li Trướ c khi đưa ra ngoà i 4 bit m tương ng vi cặ p tone nhậ n đượ c, bộ nhậ n kiể m tra khong thi gian tn ti ca tn hiu . Việ c kiể m tra dự a và o thờ i hằ ng RC gắ n ngoi qua ngõ Est. FLOW FHIGH Key (ref.) Q4 Q3 Q2 Q1 97 1209 1 0 0 0 1 697 1336 2 0 0 1 0 697 1477 3 0 0 1 1 770 1209 4 0 1 0 0 770 1336 5 0 1 0 1 770 1477 6 0 1 1 0 852 1209 7 0 1 1 1 852 1336 8 1 0 0 0 852 1477 9 1 0 0 1 941 1336 0 1 0 1 0 941 1209 S 1 0 1 1 941 1477 # 1 1 0 0 697 1633 A 1 1 0 1 770 1633 B 1 1 1 0 852 1633 C 1 1 1 1 941 1633 D 0 0 0 0 Hnh 2 - M DTMF 5 Est lên cao khi có 1 cặ p tone DTMF đượ c nhậ n diệ n . ESt cò n lên cao chừ ng nà o cặ p tone nà y cò n tồ n tạ i . ESt lên cao lm Vc tăng lên. Sau khoả ng thờ i gian tGTP, Vc vượ t mứ c ngưỡ ng VTSt (khong 2,2→2,5V), 4bit m tương ng s đưc chuyn đn cht ng ra. Lc ny chân GT kch hot l m Vc tip tc tăng đn VDD. Cuố i cng, sau khi dừ ng 1 thờ i gian ngắ n để chố t ngõ ra ổ n đị nh, cờ ngõ ra mch li (steering output flag, StD) lên cao, bo hiệ u rằ ng cặ p tone nhậ n đượ c đã đượ c chấ p nhậ n v 4 bit m tương ng đ đưc chuyn đn ng ra. Mch li hot đng ch đ tri ngưc đ xc minh nhng đon ngt qung gia cc tn hiệ u. Như vậ y, bộ nhậ n sẽ bỏ qua nhữ ng sự ngắ t quã ng tn hiệ u qu ngắ n cng như nhữ ng tn hiệ u qu ngắ n. Kh năng ny cng vớ i tnh năng cho phép chọ n thờ i hằ ng bên ngoi cho phép ngườ i thiế t kế c thể điề u chỉ nh hệ thố ng 1 cch phong ph ph hợ p mụ c đch hệ thố ng Cấ u hì nh ngõ và o: c 2 loi cu hnh ng vo + Cấ u hì nh gồ m 1 ng vo, ta s s dng cu hnh ny + Cấ u hì nh gồ m cặ p ngõ vo sai biệ t Hnh 4-Cấ u hì nh ngõ và o Ng vo 8870 bao gồ m 1 opamp c ngõ vo sai biệ t v 1 nguồ n phân cự c Vref để phân cự c ngõ vo củ a bộ khuế ch đạ i ở VDD/2. R hồ i tiế p ở ngõ ra củ a opamp ( GS) dng đ điu chnh đ li ca tn hiu vo. Thch anh 3.58MHz dù ng để tạ o dao độ ng cho 8870. 6 2. 24c04 24C04 l b nh ni giao tip theo chun I 2C. Kế t nố i củ a loạ i bộ nhớ nà y rấ t đơn gin, li nh gn. Tuy nhiên, phầ n giao tiế p củ a nó vớ i vi xử lí lạ i phứ c tạ p. 24C04 giao tiế p vớ i vi xử lí bằ ng 2 ng SDA v SCL. SCL tạ o xung nhị p cò n SDA là đườ ng dữ liệ u. Chứ c năng củ a 24c04: + Truyn d liu qua bus 2 dây + Giao tiế p vớ i µP, trong đó µP l thit b ch, 24C04 l thit b nhn. µP sẽ quyt đnh chế độ lm vic. Cc đc tnh k thut ca 24C04: - Dung lượ ng 512 bytes (4Kb) 24c04 c th lưu đưc 512 mậ t mã trở lên, nế u lậ p trì nh tố t. - Tầ n số 400kHz đố i vớ i nguồ n cung cấ p 5V - Chu k clock SCL ti thiu l 2,5µs - Thi gian clock SCL lên cao ti thiu 0.6µs - Thi gian SCL xung thp ti thiu 1.2µs Vi xử lí phi ch trong thờ i gian đủ đ duy tr trng thi - Thi gian đổi trng thi lên cao ti đa 0.3µs - Thi gian đổi trng thi lên cao 0.3µs c th đổi trng thi ngay, không phi ch - Thi gian BUS rả nh trưc khi truyn dữ liệ u mi (sau lệ nh STOP) ti thiu 1.2µs - Thi gian chu k ghi dữ liệ u ti đa 5ms đố i vớ i 24c04 - Thờ i gian cầ n giữ ở trạ ng thá i START/STOP 0.6µs - Thờ i gian thiế t lậ p data (SDA) trướ c khi đưa SCL lên cao tố i thiể u 0.1us - Thờ i gian để có data out tố i đa 0.9us phi ch t nht 1us sau khi SCL xuố ng thấ p mớ i bắ t đầ u lấ y dữ liệ u ở ngõ SDA Chứ c năng củ a cá c chân: - SDA: l chân d liu ni tip, c th truyn đa ch v d liu 2 chiề u. Đây là chân open drain cho nên cầ n mắ c thêm điệ n trở pull -off khong 1k đố i vớ i tố c độ truyề n 100kHz và 2k đố i vớ i tố c độ 400kHz. 1 1 số chú ý đố i vớ i SDA: + Khi chuyn d liu SDA ch đưc thay đổi khi SCL xung thp. 7 + SDA thay đổi khi SCL cao dng đ bo hiu điu kin bt đầu (START) v kt thc (STOP) - SCL: xung clock dng đ đng b ha vic truyn d liu ng vo SCL v SDA đã có mch lc đ trit tiêu nhiễu 3. 4n35 Cấ u tạ o củ a 4n35 gồ m 1 photoDiode và 1 phtotransistor. Khi có dò ng qua photoDiode, nh sng pht ra t photoDiode s lm photoTransistor dn. ng dng ca 4n35 dng đ to tn hiu cho vi x l. Đc tnh dng v p ca photoDiode trong 4n35 như sau: Hnh 7 - Đc tnh dng, p ca 4n35 Hnh 6-Dng bên ngoi ca 4n35 Hnh 5-Cấ u tạ o chân củ a 4n35 8 4. Um66 Hnh 8 - Sơ đồ chân UM66 Đây là 1 IC nhạ c đơn giả n , gi r, n đưc np sn 1 bi nhc đơn âm . Ta có thể tậ n dng n đ to âm thanh phn hi cho ngườ i dù ng. Sơ đồ chân củ a UM66 như sau: 1 2 3 Out Vin GND Thông thườ ng Vin khoả ng 3V, điệ n á p ở chân Out khoả ng 0.8V. 5. ULN2003: Bên trong ULN2003 l mt lot cc cp transitor NPN mắ c darlington theo sơ đồ sau: Hnh 9 - Sơ đồ khố i ULN2003 9 Khi đầ u và o Input ở mứ c cao , cặ p darlington dẫ n cho phé p dò ng đổ từ chân output xuố ng mass . Điệ n á p ở cổ ng COM có tc dng gii hn p ng Output , VOutput>VCOM+VD th ton b dng đổ ra ngoi qua cổng COM. Ngượ c lạ i, khi Input ở mứ c thấ p , cặ p trasistor khó a lạ i , không cho dò ng đổ và o từ Output. Xét trên phương din logic th c th xem Output là cổ ng đả o củ a Input . Tuy nhiên, mứ c cao củ a output không nhấ t thiế t là 5V mà có thể là 12V hay bao nhiêu tù y nguồ n ngoi mc vo output. Ta sẽ dù ng ULN2003 lm b đm điu khin cho đng cơ. 6. Đng cơ bƣc: Hnh 11 - Cấu to động cơ bước Đng cơ bưc loi 6 dây có cấ u tạ o như hì nh trên. Phầ n rotor có 1 nam châm vĩ nh cử u cn phần stator gm 2 nam châm điệ n đượ c gắ n cố định . Cc cc ca nam châm đin stator do chú ng ta điề u khiể n, bằ ng cá ch cấ p cá c giá trị á p ở cá c chân A, A, B, B, VM. Input Output Hnh 10 - Cấ u tạ o mộ t cặ p Darlington [...]... n hiêu điêu khiên tư vi xư lí qua ngo TG thì Q1 dân, tạo dòng qua relay , làm ́ ̣ ̀ ̉ ̀ ̉ ̃ ̃ đong phân mach tao tai gia ́ ̀ ̣ ̣ ̉ ̉ Diode câu ơ phân mach tao tai gia co tac dung chông đao cưc (tín hiệu đảo cực thường ̀ ̉ ̀ ̣ ̣ ̉ ̉ ́ ́ ̣ ́ ̉ ̣ dùng để tính cước điện thoại) Tông đai nôi vơi cac thuê bao thôn g qua 2 dây TIP va RING Dòng đi qua đường dây ̉ ̀ ́ ́ ́ ̀ này có giá trị... thâp, biên stator tương ư ng thanh cac ́ ́ ́ ́ ́ ̀ ́ nam châm vơi cac cưc khac nhau, hút rotor quay, làm động cơ quay ́ ́ ̣ ́ III THƯC HIÊN PHÂN CƯNG ̣ ̣ ̀ ́ 1 Sơ đô khôi: ̀ ́ Hình 12 – Sơ đô khôi phân cưng ̀ ́ ̀ ́ 10 2 Mạch nhân tín hiệu chuông: ̣ Tín hiệu chuông có dạng từng chuỗi hình sine ngắt qua ng, 2s có, 4s không Hình 13- Tín hiệu chuông Biên đô 75→90 Vrms, tần số 25Hz ̣ VCC1 C2... nhac ́ ̉ ́ ́ ̣ ̣ ̉ ́ ̣ Ngoài UM66, ta co thê dung loai chip nhac cua Trung Quôc , giá 1000đ/1 con ơ chơ ́ ̉ ̀ ̣ ̣ ̉ ́ ̉ ̣ Nhât Tao ̣ ̉ 14 7 Mạch điều khiển động cơ bƣơc: ́ Hình 19 - Điều khiển động cơ bước thông qua ULN2003 Loại động cơ bước được sử dụng trong đề tài này không hoạt động nếu cấp mức điện áp 5V, vì vậy , cân phai câp nguôn ngoai ̀ ̉ ́ ̀ ̀ 12V cho no , đông thơi dung... biến Diode cầu dùng để chỉnh lưu tín hiệu vào, tăng gấp đôi tần số C3, C1: lọc để tín hiệu ổn định, ít nhấp nhô Tấn số tín hiệu qua diode cầu được tăng gấp đôi nên lọc dễ dàng hơn Dz: lọc nhiễu , tín hiệu < 12V không thể đi qua 11 Opto 4N35: khi có chuông, photodiode bức xạ làm phototransistor dẫn, ngõ ra của mạch cảm biến ở mức 0 Ngoài ra, opto còn dùng để... truyền ̣ - Xác nhận (ACK): + Giữa các byte dư liêu phải bổ sung 1 clock để xác nhận byte ̃ ̣ + Để xác nhận byte: phải kéo SDA line xuống thấp (giữ SDA==0 suốt qua trình SCL==1) Viêc nay do 24c04 đam nhân trong qua trì nh ghi dư liêu ̣ ̀ ̉ ̣ ́ ̃ ̣ + Kết thúc byte cuối cùng thì không xác nhận mà cân gi ải phóng BUS ̀ (SDA==1 khi SCL==1) Khơi đông trươc khi dung 24c04 ̉ ̣ ́... 1010xxxY với Y là R/~W + Khi bắt đầu truyền dư liêu, dạng bit chuyển qua lại như sau: S1010xxxYZ với ̃ ̣ - S: START - Y: R/~W - Z: ACK 23 + 24C04 giám sát BUS liên tục để xác nhận địa chỉ tương ứng của nó + 24C04 phát sinh bit acknowledge nếu đúng địa chỉ và nó không ở trong chế độ bận (đang ở trong qua trình ghi nội chẳng hạn) GHI BYTE: + Sau loạt tín hiệu S1010xxxYZ... đã xac đị nh trong 24C04 ̃ ̣ ́ + 24C04 xác nhận lần nữa + µP tạo tín hiệu STOP + Đợi 5ms cho qua trình ghi (tiến hành trong 24C04) - Chú ý + Bộ đếm địa chỉ nội sẽ không tăng lên mà giữ địa chỉ cũ sau khi ghi xong + Nếu có tín hiệu STOP khi chưa kết thúc dãy lệnh ghi thì qua trình ghi sẽ được hủy + Nếu nhiều hơn 8 bit dư liêu đư ợc gửi trước lệnh STOP thì 24C04... đó và load lại buffer + Nếu có nhiều byte được chuyển trong 1 lệnh thì chỉ có byte cuối được lưu + Nếu có nhiều byte được chuyển trong 1 lệnh thì trong qua trình truyền , nếu byte cuối chưa đủ 8 bit thì qua trình ghi sẽ bị hủy + 24C04 dùng mạch xác định ngưỡng Vcc để tắt chế độ ghi/xóa logic nếu Vcc . thoi). Tổ ng đà i nố i vớ i cá c thuê bao thông qua 2 dây TIP và RING. Dng đi qua đưng dây ny c gi tr trong khong 25 mA đế n 40 mA (trung. TI Điề u khiể n thiế t bị qua đườ ng dây điệ n thoạ i là mộ t đề tà i mà không í t ngườ i đã từ ng quan tâm và theo đuổ i. Đây