Lớp 45TH - ĐH Nha Trang

45TH Đại học Nha Trang - TRAO ĐỔI TIN TỨC, HỌC TẬP


    Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Share

    LeThiHuyen
    Member
    Member

    Tổng số bài gửi : 9
    Age : 32
    Registration date : 25/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  LeThiHuyen on Fri Jun 08, 2007 8:11 am

    Mình thấy môn NVGD này khó quá! Mình không có kiến thức về phần này nên không biết học sao. Mình nghĩ nhiều bạn lớp mình cũng có tình trạng giống mình. Vì vậy rất mong mọi người thường xuyên trao đổi với nhau hơn, ai biết chút gì thì bày cho cả lớp.
    Hy vọng nhiều vào tất cả mọi người! Và cũng cám ơn bạn Thể nhiều!
    avatar
    lovelylife
    Admin
    Admin

    Tổng số bài gửi : 108
    Age : 32
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lovelylife on Fri Jun 08, 2007 11:51 am

    **6.3.4 Ghép nối DAC với VXL**
    Tóm tắt những nội dung chính:
    Cần quan tâm khi làm bài tập, tạo xung có dạng cho trước (xung vuông, tam giác, hoặc hình sin..):
    * Cần biết:
    - mạch ghép nối DAC được ghép với n=? (8/16 bit)
    - Uref của mạch?
    * Tạo điện áp U0 cho trước:
    - Tính được độ phân ly của DAC Ulsb= (1/2^n)*Uref
    - Tính được giá trị vào DAC Ampl=Round(U0/Ulsb) (Ampl số nguyên 8/16 bit đại diện cho chuỗi bit vào của DAC từ VXL)
    - Đẩy Ampl ra DAC Port[dac]=Ampl
    * Tạo xung (tạo nhiều mức điện áp khác nhau trong những khoảng thời gian khác nhau). VD tạo xung hình vuông có mức điện áp U0, U1 tương ứng với t0, t1. Khi biết n và Uref:
    Ulsb=(1/2^n)*Uref
    A0=Round(U0/Ulsb)
    A1=Round(U1/Ulsb)
    For(i=0;i<sochuky;i++){
    Port[dac]=A0;delay(t0);
    Port[dac]=A1;delay(t1);
    }
    ***affraid ***
    ***** Các bạn xem kỹ trong phần 6.3.4 ******


    _________________
    Change Your Attitude...
    You'll Change Your Life!


    http://www.suprememastertv.com
    avatar
    lovelylife
    Admin
    Admin

    Tổng số bài gửi : 108
    Age : 32
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lovelylife on Fri Jun 08, 2007 4:32 pm

    Một câu DAC trong đề khoá 43:

    Ghép nối DAC 8 bit và UREF= 10,24 Volt, với hệ vi xử lý để tạo tín hiệu như hình 6.19a trong tài liệu .f =100Hz, độ rỗng xung là 40%, biên độ tín hiệu giảm dần đều từ 9,50V đến 3,25V, mức giảm mỗi chu kỳ ΔU = 0,2V.
    Xây dựng sơ đồ và viết chương trình điều khiển.
    *************************************************************

    Sơ đồ như hình 6.17 trong tài liệu, lưu ý:
    Vẽ hình số 6.17. Các hình khác cũng được chấp nhận nếu chỉ ra được:








      1. o Có CS + bộ giải mã địa chỉ + Latch + DAC + i/u convertor hoặc
      2. o Máy tính - Vi điều khiển (đã có parallel port và giải mã địa chỉ bên trong) + DAC + i/u convertor hoặc
      3. o Hệ trung tâm + Giải mã địa chỉ + built_in latch DAC (như DAC0832) + i/u convertor hoặc
      4. o ... Nhiều lắm


    Xây dựng chương trình:

    Ta có f=100Hz => T=1/f=0.01s=10ms

    Độ rỗng xung 40% : tức 2 phần cao- thấp là t1=4ms và t0=6ms.

    Ulsb=(1/2^n)*Uref=(1/2^8 ) * 10,24=0,04V

    Ta có U0=0V

    U1max=9,5V – U1min=3,25 và deltaU=0,2V

    Ta tính được A1max=Round(9,5/0,04)=238

    A1min=Round(3,25/0,04)=81

    deltaA=Round(0,2/0,04)=5

    Chương trình:

    var......

    begin

    Nhap; {Nhập các tham số của đề bài}

    Ulsb=(1/exp(ln(2)*n)*Uref;

    A1min=Round(U1min/Ulsb);

    A1max=Round(U1max/Ulsb);

    DeltaA=Round(deltaU/Ulsb);

    A=A1max;

    Repeat

    Port[dac]=A;

    Delay(t1) ;

    Port[dac]=0;

    Delay(t0) ;

    A=A-DeltaA;

    Until A<A1min ;
    end.
    ************************************************************
    Các bạn có thể lấy đáp án và đề tại đây
    http://files.myopera.com/SP_eleter/files/dapan%20-%20Bui%20Quoc%20Anh.rar


    Được sửa bởi ngày Fri Jun 08, 2007 10:07 pm; sửa lần 1.


    _________________
    Change Your Attitude...
    You'll Change Your Life!


    http://www.suprememastertv.com
    avatar
    lehoangthanh
    Admin
    Admin

    Tổng số bài gửi : 595
    Age : 37
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lehoangthanh on Fri Jun 08, 2007 4:45 pm

    Hình như Thể bị nhầm rồi thì phải. Bởi "giảm dần đều" mà Thể, nên sẽ là "-" sau mỗi lần lặp chứ sao lại "+". Nhưng nói chung là cách làm của Thể hoàn toàn đúng, chỉ hơi nhầm 1 xíu thôi.

    Bài giải gợi ý (3 cái bài DAC này thật ra dễ lắm, dùng While/ Repeat...Until gì cũng xong)

    U := 9.5;
    while (U > 3.5)
    Begin
    port[dac] := round (U/Ulsb); delay(6ms);
    port[dac] := 0; delay(4ms);
    U := U-0.2;
    End;


    (Ulsb Thể đã tính rồi đó)
    Theo mình đoạn chương trình trên có vẻ "dễ chịu" hơn cho người mới đọc (thật ra cũng giống hệt của Thể thôi Very Happy )
    avatar
    lovelylife
    Admin
    Admin

    Tổng số bài gửi : 108
    Age : 32
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lovelylife on Sun Jun 10, 2007 11:42 pm

    confused Bí quá đi, ADC đọc không hiểu successive Approximation ADC hoạt động như thế nào? sao trong bài giảng không rõ ràng gì cả????
    confused ???? So sánh hai phương pháp "vận chuyển" bằng chương trình và DMA???
    không biết phải đọc ở đâu.???No


    _________________
    Change Your Attitude...
    You'll Change Your Life!


    http://www.suprememastertv.com
    avatar
    Robocon
    Active Member
    Active Member

    Tổng số bài gửi : 75
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  Robocon on Mon Jun 11, 2007 9:44 am

    Một số đề thi và hướng dẫn đáp án:
    http://www.bigupload.com/d=1EE026FF
    Mong tất cả các bạn tập chung câu hỏi tại đây.
    Các câu hỏi thì nên ghi rõ thuộc chương nào, hình bao nhiêu.
    Mình giải thích sơ qua về successive Approximation ADC thông qua ví dụ.
    ADC là quá trình lượng tử hoá, biến từ giá trị thực (điện áp, dòng điện) về gía trị số để sử lý và lưu trữ dễ dàng hơn.
    Ví dụ từ điện 7V ta biến đổi ADC đc giá trị 200 chẳng hạn.
    Bây giờ ta muốn cân một cô người mẫu, mà số lần cân là ĩt nhất. Ta chỉ có cân so sánh (giống như cân vàng chỉ có gía trị bằng, lớn hơn, nhỏ hơn) và có các quả cân 1Kg, 2Kg, 4Kg, 8Kg, 16Kg, 32Kg, 64Kg và 128Kg (8bits_255Kg).
    (Cấm ko đc dùng tay để cân)
    Có một thí sinh (50Kg)
    Ta bế cô ấy lên..... Laughing một bên cân.
    Bỏ quả cân 128Kg lên (SUM=128Kg), kim nghiêng về bên quả cân. Quả này bị loại.
    Bỏ quả cân 64Kg lên (SUM=64Kg), kim nghiêng về bên quả cân. Quả này cũng bị loại.
    Bỏ quả cân 32Kg lên (SUM=32Kg), kim nghiêng về bên thí sinh. Quả này đc giữ lại.
    Bỏ quả cân 16Kg lên (SUM=32+16=48Kg), kim vẫn nghiêng về bên thí sinh. Quả này cũng đc giữ lại.
    Bỏ quả cân 8Kg lên(SUM=32+16+8=56Kg), kim nghiêng về bên quả cân. Quả này bị loại.
    Bỏ quả cân 4Kg lên (SUM=32+16+4=52Kg), kim nghiêng về bên quả cân. Quả này bị loại.
    Bỏ quả cân 2Kg lên (SUM=32+16+2=50Kg), kim cân bằng.
    Lập tức dừng cân, ko cần thử "thằng" 1Kg nữa.
    Vậy cô này 50Kg
    Và các quả cân là 32 (2^5), 16(2^4), 2(2^1).
    Tương ứng
    0 0 1 1 0 0 1 0
    Msb_____Lsb
    Đấy là quá trình xấp xỉ liên tiếp. Vậy ứng với ADC n bits thì ta chỉ mất n lần cân. Ko cần biết cô thí sinh ấy béo hay gầy (béo mà bế lên bàn cân thì cũng mệt đấy)




    So sánh hai phương pháp "vận chuyển" bằng chương trình và DMA
    Các bạn chịu khó đọc lại trong bài giảng, ko thì bạn nào tổng hợp lại rồi post lên, mình chỉ có thể giải thích các phần đọc hiểu và các hình vẽ thôi (nhất là hình bikini........ lol! )

    endcode
    Khách viếng thăm

    Thanks

    Bài gửi  endcode on Tue Jun 12, 2007 6:22 pm

    Mon nay that kho, minh chua co kien thuc gi bay gio bat dau on. Mong duoc moi nguoi giup do
    avatar
    lesiphu
    Active Member
    Active Member

    Tổng số bài gửi : 105
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lesiphu on Wed Jun 13, 2007 9:00 am


    avatar
    lovelylife
    Admin
    Admin

    Tổng số bài gửi : 108
    Age : 32
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lovelylife on Wed Jun 13, 2007 10:54 am

    Ai biết chỉ dùm với???cheerscheerscheerscheerscheerscheerscheers
    L
    p trình bng ngôn ngASM/C/Pascal để khi to cng comm theo các thông ssau: Comm1, 19200, 7, PE, 1.


    _________________
    Change Your Attitude...
    You'll Change Your Life!


    http://www.suprememastertv.com
    avatar
    anhht
    Member
    Member

    Tổng số bài gửi : 31
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  anhht on Wed Jun 13, 2007 3:14 pm

    lovelylife đã viết:
    Ai biết chỉ dùm với???cheerscheerscheerscheerscheerscheerscheers

    Lập trình bng ngôn ngASM/C/Pascal để khi to cng comm theo các thông ssau: Comm1, 19200, 7, PE, 1.
    Diễn dải các thông số như sau:
    - 19200 : tốc độ truyền của cổng nối tiếp được tính theo công thức:
    (1.8432x 10^6 )/(16x(m*256+n))
    - m :high divisor; n: low divisor
    dựa vào công thức này ta tính được: m=0;n=6.
    - 7 : packet data có chiều dài là 7 bit.
    - PE: Parity Even.
    - 1: 1 stop bit.
    - Cổng com1 => địa chỉ là 3F8h (com2 :2F8h)
    Tính toán cho Line Control Register (LCR): b7b6b5b4b2b3b1b0:
    packet data 7 bit => b1b0=10. (5 bit: 00; 6 bit:01; 7bit: 10; 8 bit :11)
    1 stop bit => b2=0. (nếu 2 stop bit b2=1)
    Do có kiểm tra parity nên b3=1 (Nếu không kiểm tra b3=0).
    Parity là PE nên b4=1 (Nếu là PO : b4=0).
    => LCR=00011010b=26.
    Chương trình như sau:
    Begin
    BA:= 3F8h;// AB; Base Address
    Port[BA+3]= $80; Khi thiết lập chỉ duy nhất bit b7=1.
    Port[BA]=6;//Low divisor
    Port[BA+1]=0;//high divisor
    Port[BA+3]=26// định format LCR
    End.


    Được sửa bởi ngày Wed Jun 13, 2007 7:18 pm; sửa lần 2.
    avatar
    lovelylife
    Admin
    Admin

    Tổng số bài gửi : 108
    Age : 32
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lovelylife on Wed Jun 13, 2007 3:56 pm

    Ai biết chỉ dùm
    Question Question PC Interrupt:
    Khi cài đặt mt thiết bngoi vi mi - có dùng interrupt, bn có thchn các IRQ nào mà không xung đột vi các thiết bkhác?

    Arrow Có phải là dùng các ngắt Reserved không?(IRQ 10, 11, 15, ??)
    Arrow Hay chọn 0E0-0EF, 110-16F, 300-31F.
    Exclamation Không hiểu phải trả lời ra sao???

    Question Question
    Đ
    o tc độ motor
    trên trc quay: hãy xây dng sơ đồ ghép ni 01 Opto-Coupler vi LPT port và viết chương trình để đo chu kvòng quay và tính tc độ motor. Tính toán các linh kin được dùng.
    confused confused confused confused confused



    avatar
    lovelylife
    Admin
    Admin

    Tổng số bài gửi : 108
    Age : 32
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lovelylife on Wed Jun 13, 2007 4:20 pm

    Tính tc độ ghi sliu ca mch điu khin màn hình MB/s vi các tham s: Screen
    resolution 800 by 600; color quality 24 bit; refresh rate: 72Hz. Hãy gi
    i thích các tham s
    này.


    Idea Screen resolution 800 by 600 là kích thước màn hình, màn hình rộng 800 pixel, cao 600 pixel.
    Idea color quality 24 bit là số bit cho 1 điểm ảnh trên màn hình.
    Idea refresh rate: 72Hz tốc độ hiển thị toàn màn hình(màn hình được hiển thị lại 72 lần trong 1 s
    Idea Tốc độ ghi số liệu mạch điều khiển: 800*600*(24/ 8 )*72~~ 100MB/s.
    avatar
    anhht
    Member
    Member

    Tổng số bài gửi : 31
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  anhht on Wed Jun 13, 2007 7:15 pm

    PC Interrupt: Khi cài đặt một thiết bị ngoại vi mới - có dùng interrupt, bạn có thể chọn các IRQ nào mà không xung đột với các thiết bị khác?

    Theo tui thì dùng IRQ10, và IRQ11 là đúng hơn bởi vì IRQ15 có thể dùng cho Watch dog time.
    avatar
    kenken
    Full Member
    Full Member

    Tổng số bài gửi : 333
    Age : 33
    Registration date : 22/05/2007

    NVGD, tìm ở đâu vậy!

    Bài gửi  kenken on Wed Jun 13, 2007 10:50 pm

    Cả nhà, cho đằng này hỏi phát:
    1. Yêu cầu của các mạch ghép nối có khả năng thực hiện kiểu hot pluggible.
    2. Câu lệnh (từ master)và mã trả lời (từ slave) thường có cấu trúc như thế nào vậy
    3. Phân biệt 2 phương pháp định vị các cổng I/0 :mem mapped I/0s và I/O mapped IOs.
    Mấy câu này tìm ở đâu vậy, slide mấy. Có ai biết chỉ giùm với.
    avatar
    lehoangthanh
    Admin
    Admin

    Tổng số bài gửi : 595
    Age : 37
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lehoangthanh on Wed Jun 13, 2007 11:23 pm

    Anh Tuấn Anh giải như thế là ổn cả 2 bài rồi đấy (riêng bài 1 hình như Thể chưa đọc kỹ , bởi thầy đã giải rất chi tiết rồi mà !!)

    Trả lời Nam:

    3/ So sánh 2 phương pháp.... : Nam hãy xem Slide 29 chương 2.
    1/ Hot Plugible .... : Nam hãy xem Slide 11 chương 2 (Tuy nhiên đó lại là 1 Link của thầy sang trang của ATMEL, chịu khó đọc tiếng Anh nhé !)
    avatar
    lovelylife
    Admin
    Admin

    Tổng số bài gửi : 108
    Age : 32
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lovelylife on Wed Jun 13, 2007 11:32 pm

    kenken đã viết:Cả nhà, cho đằng này hỏi phát:
    3. Phân biệt 2 phương pháp định vị các cổng I/0 :mem mapped I/0s và I/O mapped IOs.
    Mấy câu này tìm ở đâu vậy, slide mấy. Có ai biết chỉ giùm với.



    _________________
    Change Your Attitude...
    You'll Change Your Life!


    http://www.suprememastertv.com
    avatar
    kenken
    Full Member
    Full Member

    Tổng số bài gửi : 333
    Age : 33
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  kenken on Wed Jun 13, 2007 11:47 pm

    Thanks, nhưng còn masterslave thì sao ???
    avatar
    ldt
    Member
    Member

    Tổng số bài gửi : 41
    Registration date : 10/06/2007

    Thể ơi .

    Bài gửi  ldt on Thu Jun 14, 2007 10:11 am

    Sao Interface lại chỉ có một loại như Thể nói trong diễn đàn. Gỉai thích lại mình nhé.
    avatar
    lehoangthanh
    Admin
    Admin

    Tổng số bài gửi : 595
    Age : 37
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lehoangthanh on Thu Jun 14, 2007 10:33 am

    Nam đọc kỹ lại lý thuyết 1 chút nữa nhé !
    Có hết rồi đó chứ, Command (lệnh)/Respond(trả lời) có ở Chương 2 (mục 2.1) Silde 25
    avatar
    kenken
    Full Member
    Full Member

    Tổng số bài gửi : 333
    Age : 33
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  kenken on Thu Jun 14, 2007 11:27 am

    Đúng vậy, cái đó em cũng tìm thấy, nhưng nó viết sơ sài quá, sợ thầy nói mà chưa kịp ghi thôi.
    Còn câu này nữa anh nè: khi nào thì thiết bị ghép nối với data bus cần có chức năng 3 state.
    avatar
    hieutn
    Member
    Member

    Tổng số bài gửi : 13
    Age : 32
    Registration date : 13/06/2007

    Daisy chain

    Bài gửi  hieutn on Thu Jun 14, 2007 1:48 pm

    Cảm ơn anh Hoàng Thanh và bạn Thể. Thầy nói bài ghép nối DAC là kiểu bài truyền thống, có tính khuyến mãi... hic hic em dốt nên đọc hướng dẫn của thấy không hiểu lắm. May có Forum này thật tiên lợi. À mà các anh nói rõ hơn về Daisy chain được không ạ. Thầy nói trên lớp nhưng tụi em không ghi được...
    avatar
    lovelylife
    Admin
    Admin

    Tổng số bài gửi : 108
    Age : 32
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  lovelylife on Thu Jun 14, 2007 3:52 pm

    kenken đã viết:Đúng vậy, cái đó em cũng tìm thấy, nhưng nó viết sơ sài quá, sợ thầy nói mà chưa kịp ghi thôi.
    Còn câu này nữa anh nè: khi nào thì thiết bị ghép nối với data bus cần có chức năng 3 state.
    3 state là cách ghép nối bus đơn giản.

    Nó là con đệm (buffer) trong ghép nối 2 bus với nhau. 2 bus thông khi lacthed=1(như hình vẽ). Với cách ghép nối này, thiết bị sẽ bị hỏng nếu như cả hai bus đều truyền cùng một lúc (gây đụng độ vật lý).
    Do đó, có các cách nối khác như là Open Collector (không gây hỏng về vật lý khi gặp đụng độ, nhưng có sự mất mát thông tin)


    _________________
    Change Your Attitude...
    You'll Change Your Life!


    http://www.suprememastertv.com
    avatar
    kenken
    Full Member
    Full Member

    Tổng số bài gửi : 333
    Age : 33
    Registration date : 22/05/2007

    ông thầy này quái thật!

    Bài gửi  kenken on Thu Jun 14, 2007 8:49 pm

    Rat tiec thay khong nho gi het va cung xin dung nhac den NV&KTGN. Thay dang o Chau Au, nang rat dep, bia Duc rat ngon va... thoi khong nghi den nua.
    avatar
    toannm
    Active Member
    Active Member

    Tổng số bài gửi : 169
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  toannm on Thu Jun 14, 2007 9:14 pm


    Một ngày....ngồi 1 chổ học..mà ko vô gì cả!
    Ai có cách nào hay để học ko>??
    avatar
    anhht
    Member
    Member

    Tổng số bài gửi : 31
    Registration date : 22/05/2007

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  anhht on Thu Jun 14, 2007 9:36 pm

    khi nào thì thiết bị ghép nối với data bus cần có chức năng 3 state.

    Khi thiết bị cần truyền dữ liệu lên data bus thì cần có chức năng 3 state, còn khi thiết bị chỉ nhận dữ liệu từ data bus thì không cần chức năng 3 state.

    Sponsored content

    Re: Ôn tập Ngoại vi giao diện - Mỗi ngày một bài

    Bài gửi  Sponsored content


      Hôm nay: Tue Dec 19, 2017 5:29 am