User Tag List

Trang 1/2 12 cuốicuối
kết quả từ 1 tới 10 trên 12
Cây cảm ơn8Cảm ơn

Ðề tài: ???thế Nào Là Giao Tiếp Nối Tiếp I2c, Rs232??

  
  1. #1
    Thành viên chính thức hồng quyên's Avatar
    Tham gia
    Sep 2007
    Bài viết
    59
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    ???thế Nào Là Giao Tiếp Nối Tiếp I2c, Rs232??

    Chao Mọi Nguoi Chuc Moi Nguoi 1 Ngay Vui Ve
    Moi Nguoi Oi Cho Em Hoi Và Giải Thích Giúp Em Nha
    thế Nào Là Giao Tiếp Nối Tiếp I2c
    Và Thế Nao Là Giao Tiếp Rs232 ------- Và Các Giao Tiếp Này Giao Tiếp Như Thế Nào Với Mcu 8951,pic, Avr.. ạ
    Ngoài Ra Còn Có Kiểu Giao Tiếp Nao Nữa Kg ạ??

    Em Cảm ơn ạ!!!

    CHỦ ĐỀ TƯƠNG TỰ:

    Quê Hương là gì hở mẹ?
    mà cô giáo bảo phải yêu
    Quê Hương là gì hở mẹ?
    mà ai đi xa cũng nhớ nhiều...

  2. #2
    Thành viên tích cực Connection's Avatar
    Tham gia
    May 2006
    Bài viết
    205
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Bạn hỏi vấn đề rộng quá, I2C ( Inter-IC) chủ yếu dùng giao tiếp hai phần cứng với nhau ( Thường là các microcontroller ) hoặc 2 IC với nhau, sử dụng số dây tối thiểu( 2 dây : DATA+CLOCK), dữ liệu truyền theo kiểu nối tiếp.... RS 232 là cổng truyền thông của máy tính, cho phép kết nối giữa 2 máy tính hoặc máy tính với các uC.... Còn có rất nhiều các giao thức truyền thông khác nữa.

    hồng quyên đã cảm ơn nội dung này.
    Let start with ARM Cortex here
    Or call me 0903911109

  3. #3
    Thành viên hơi tích cực phamthaihoa's Avatar
    Tham gia
    Jul 2005
    Nơi Cư Ngụ
    nhà chứ đâu
    Bài viết
    1,117
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Bạn nên tham khảo google trước Click here to enlarge

    I2C:
    http://en.wikipedia.org/wiki/I%C2%B2C

    RS232:
    http://en.wikipedia.org/wiki/RS-232

    Chỗ nào không hiểu trong 2 trang wiki trên thì bạn có thể hỏi.

    hồng quyên đã cảm ơn nội dung này.

  4. #4
    Banned MicroDuyphi's Avatar
    Tham gia
    Jul 2005
    Bài viết
    853
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Click here to enlarge Nguyên văn bởi hồng quyên Click here to enlarge
    Chao Mọi Nguoi Chuc Moi Nguoi 1 Ngay Vui Ve
    Moi Nguoi Oi Cho Em Hoi Và Giải Thích Giúp Em Nha
    thế Nào Là Giao Tiếp Nối Tiếp I2c
    Và Thế Nao Là Giao Tiếp Rs232 ------- Và Các Giao Tiếp Này Giao Tiếp Như Thế Nào Với Mcu 8951,pic, Avr.. ạ
    Ngoài Ra Còn Có Kiểu Giao Tiếp Nao Nữa Kg ạ??

    Em Cảm ơn ạ!!!
    Lại một lần nữa gặp nhau ở đây rồi!
    I2C là giao tiếp các thiết bị thông qua 2 dây truyền nhận dạng serial.
    RS232 cũng giao tiếp serial giữa các thiết bị nhưng có nhiều kiểu: 9 dây hoặc 3 dây hoặc 2 dây. Chính điều này có thể gây nên sự nhầm lẫn.
    Xét về mặt truyền dữ liệu thì chúng điều được gọi là truyền dữ liệu nối tiếp.
    Xét về cách thức truyền-và về mặt vật lý( lạm dụng ngôn ngữ tin học một tí- anh em thông cảm) thì chúng lại hoàn toàn khác nhau, riêng về Rs232 lại chia ra làm hai loại là: DTE với DTE và DT gì nhỉ ? tự dưng quên bắng mất.
    Cụ thể đối với I2C thì: Giao tiếp trên quan hệ chủ tớ: có bộ làm Master và có bộ làm Slaver. Mỗi Slaver điều có 1 địa chỉ nhận dạng ra họ hàng, và 1 địa chỉ nhận dạng ra thành viên trong họ hàng đó. Ví dụ họ 24Cxx thì của họ Atmel thì có mã họ hàng quy định(còn gọi là mã thiết bị): là 1010xxxx, còn họ 24LCxxx của họ Microchip lại có mã họ hàng là 1000xxxx. Còn họ ds1307 thì có mã họ hàng(mã thiết bị) là 111xxxxx( dường như là vậy- cụ thể nên xem lại datasheet nhé).

    hồng quyên, sang84119giahoang108 đã cảm ơn nội dung này.

  5. #5
    Thành viên chính thức krilin852000's Avatar
    Tham gia
    Sep 2007
    Bài viết
    30
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    mấy anh cho em hỏi, em có làm một mạch giao tiếp rs232 với máy tính nhưng ko biết cổng COM chỉ kết nối các chân 2,3,4,5 của cổng com với max232 có được ko mà khi em cho chạy Hyper Terminal thì dữ liệu ko truyền vào máy tính dc....Vậy em làm sai chỗ nào và để giao tiếp 8051 với máy tính qua MAX232 thì cổng COM và cáp cổng COM của em phải kết nối sao cho đúng....mấy anh chỉ dùm em nha..thank mấy anh nhiều...

    giahoang108 đã cảm ơn nội dung này.
    tp hcm
    email : krilin852000@yahoo.com

  6. #6
    Thành viên tích cực thaithienanh's Avatar
    Tham gia
    Jul 2006
    Bài viết
    328
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Click here to enlarge Nguyên văn bởi krilin852000 Click here to enlarge
    mấy anh cho em hỏi, em có làm một mạch giao tiếp rs232 với máy tính nhưng ko biết cổng COM chỉ kết nối các chân 2,3,4,5 của cổng com với max232 có được ko mà khi em cho chạy Hyper Terminal thì dữ liệu ko truyền vào máy tính dc....Vậy em làm sai chỗ nào và để giao tiếp 8051 với máy tính qua MAX232 thì cổng COM và cáp cổng COM của em phải kết nối sao cho đúng....mấy anh chỉ dùm em nha..thank mấy anh nhiều...
    Đủ chân rồi bạn àh chỉ cần chân 2(RX), 3(TX), 5(GND) nối vào Max232 là truyền nhận tốt rồi Click here to enlarge

    Bạn cho chạy hyper terminal ra sao ?
    Đầu tiên cách test cổng com là nối hai chân RX và TX lại sau đó tiến hành truyền dữ liệu, nếu thu đuợc dữ liệu về là ổn --> bước tiếp theo gắn thêm cho nó Max232 rồi chập RX & TX (ở đầu ra Max232) lại, rồi truyền dữ liệu tiếp Click here to enlarge

    Nếu cổng com tốt mà sau khi gắn Max232 vào không nhận gửi đuợc dữ liệu thì bạn đã biết lỗi ở đâu rồi đó Click here to enlarge --> hoàn thành thật tốt phần test này bạn chuyển qua giao tiếp với VDK mới không gặp trở ngại Click here to enlarge

    Về phần này thì bạn Ngô Hải Bắc đã có rát nhiều TUT hướng dẫn rồi, tiếp cận rất đơn giản, bạn xem trong box giao tiếp á Click here to enlarge

    Chúc bạn thành công, thân Click here to enlarge

    giahoang108vanminhtmt đã cảm ơn nội dung này.
    Chính thức phát hành mạch điều khiển LED FireStar1 http://photos.easyvn.com/thaithienanh
    Yêu mến tất cả anh em dientuvietnam.net

  7. #7
    Thành viên chính thức krilin852000's Avatar
    Tham gia
    Sep 2007
    Bài viết
    30
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ua vậy là em phải test cổng COM máy tính trước hả a? sau đó mới test khi kết nối mã 232 phải ko? em sẽ làm thử liền..cám ơn anh nhiều


  8. #8
    Thành viên mới qhhqnavy's Avatar
    Tham gia
    Dec 2010
    Bài viết
    21
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    ???thế Nào Là Giao Tiếp Nối Tiếp I2c, Rs232??

    mình có một việc muốn hỏi.
    Mình đang cố gắng tạo cho mình một cái định nghĩa giao tiếp là gì theo nghĩa của dân điện tử chúng mình.
    Ý mình ở đây nói đến trao đổi thông tin giữa các thiết bị với nhau, ví dụ máy tính với các máy khác qua RS232....
    ai có ý tưởng gì về định nghĩa giao tiếp không?


  9. #9
    Thành viên chính thức Sleepy's Avatar
    Tham gia
    Mar 2011
    Bài viết
    41
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Click here to enlarge Nguyên văn bởi qhhqnavy Click here to enlarge
    mình có một việc muốn hỏi.
    Mình đang cố gắng tạo cho mình một cái định nghĩa giao tiếp là gì theo nghĩa của dân điện tử chúng mình.
    Ý mình ở đây nói đến trao đổi thông tin giữa các thiết bị với nhau, ví dụ máy tính với các máy khác qua RS232....
    ai có ý tưởng gì về định nghĩa giao tiếp không?
    To qhhqnavy,

    Tôi thấy giao tiếp trong điện tử cũng có nghĩa không khác gì giao tiếp trong ngôn ngữ của con người. Hai hay nhiều thiết bị giao tiếp với nhau cũng giống như con người, chúng phải nhận ra nhautrao đổi thông tin được với nhau. Tuy nhiên trong điện và điện tử để các thiết bị có thể giao tiếp với nhau thì phạm trù giao tiếp của chúng sẽ phải bao gồm hai phần là giao tiếp vật lý (cách chúng kết nối với nhau) và giao thức (cách mà chúng nói chuyện với nhau).

    Best Regards

    Kiếm tiền ONLINE nhàn như ăn cháo - http://en.20dollars2surf.com/?ref=358248

  10. #10
    Thành viên mới dongnguyen's Avatar
    Tham gia
    Aug 2007
    Bài viết
    12
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    cần giúp đỡ giao tiếp với pc

    mọi người xem giúp mình cái code nay với.
    code mình viết để giao tiếp giữa pic với pc.

    [code]
    #include "16F877a.h" // PIC18F4550 header file
    #device 16F877a*=16 ADC=10
    #include <defs_16F877a.h>
    #fuses HS, NOWDT,PUT, NOPROTECT, NOLVP // for debug mode
    #use delay(clock=8000000) // for 4Mhz crystal
    //#use i2c(MASTER, SDA=PIN_C4, SCL=PIN_C3, FORCE_HW)
    #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, stream=PC)
    #use i2c(MASTER, SDA=PIN_C4, SCL=PIN_C3, FORCE_HW)

    #use fast_io(b)
    //#use fast_io(c)
    #use fast_io(a)
    #use fast_io(d)
    #use fast_io(e)

    char kt;
    int1 flag_recei1;
    ///////////////////////////////////////////////////////////////////
    #INT_RDA
    void RECEIVER()
    {

    kt=fgetc(PC);
    flag_recei1=1;

    }

    void write_i2c(int8 address,int8 data)
    {
    i2c_start();
    i2c_write(address);
    i2c_write(data);
    i2c_stop();
    }

    int8 read_i2c(int8 slave_addr)
    {
    int8 value_re;
    i2c_start();
    i2c_write(slave_addr + 1);
    value_re = i2c_read(0);
    i2c_stop();
    return value_re;
    }

    //////////////////////////////////////////////////////////
    void main(void)
    {
    set_tris_b(255);
    set_tris_a(0);
    set_tris_d(0);
    enable_interrupts(global);
    enable_interrupts(int_RDA);


    flag_recei1=0;

    while(true)
    {
    if (flag_recei1==1)
    {
    kt=kt+1;
    printf("%c",kt);
    flag_recei1=0;
    }
    }
    }
    [code]\
    chương trình của mình là khi truyền 1 số hay ký tự từ pc xuống uC thì uC sẽ lấy giá trị đó cộng thêm 1 rồi gửi trả lại pc.

    khi mình khai báo cả #use rs232 và #use i2c thì mình không thể giao tiếp với máy tính đươc. còn nếu bỏ #use i2c đi thì lại giao tiếp bình thường.
    có phải không thể dùng cùng lúc 2 chuẩn này trên cùng một uC?
    thanks mọi người giúp đỡ.

    Last edited by dongnguyen; 18-05-11 at 14:51.

Trang 1/2 12 cuốicuối

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không được gửi luồng mới
  • Bạn không được trả lời bài viết
  • Bạn không được gửi file đính kèm
  • Bạn không được sửa bài viết của mình
  •