[HƯỚNG DẪN] KIT PIC V4: GIAO TIẾP 485

Thảo luận trong 'KIT PIC V4' bắt đầu bởi BanLinhKien.Vn, 10 Tháng bảy 2014.

Users Viewing Thread (Users: 0, Guests: 1)

Lượt xem: 2,502

  1. BanLinhKien.Vn

    BanLinhKien.Vn Nhóm MCU

    Chào các bạn!
    Hôm này mình xin giới thiệu đến các bạn hướng dẫn giao tiếp 485 trên Kit PIC V4.
    Thông tin về kit PIC V4 các bạn có thể xem tại đây:
    http://banlinhkien.vn/goods-2482-kit-pic-v4.html.
    I.YÊU CẦU BÀI TOÁN
    Sử dụng Kit phát triển PIC V4, sử dụng khối MAX485 trên KIT PIC V4.
    II.MÔ TẢ PHẦN CỨNG
    1.Nguyên lý
    Kit PIC V4 cung cấp cho các bạn khối UART – MAX485có sơ đồ nguyên lý như hình 1:
    [​IMG]
    Hình 1: Sơ đồ nguyên lý khối MAX485 trên KIT PIC V4
    [​IMG]
    [​IMG]
    2, MAX485
    a. Tính chất
    -Max485 là bộ truyền nhận dữ liệu năng lượng thấp dùng cho chuẩn RS485.
    -Tốc độ bit Max= 2,5Mbps
    -Có thể kết nối tối đa 32 thiết bị trên bus 485 .
    -Điện áp hoạt động : -7V ~ 12V.
    -Thường dùng 5V.
    -Bus Max485 truyền dữ liệu Vi sai bằng 2 dây A,B nên khoảng cách truyền lớn, khả năng chống nhiễu tốt.
    -với A-B > 200mV sẽ tạo mức logic 1.
    -với B-A>200mV sẽ tạo mức logic 0.
    b. Mạch ứng dụng
    [​IMG]
    Bus RS485 với 2 thiết bị. có thể nối tối đa 32 max485 trên 1 bus.
    -các chân cùng loại cần được nối với nhau. B nối với B, A nối A để đảm bảo dữ liệu truyền nhận đúng.

    c. Truyền dữ liệu với Max485
    Để Truyền dữ liệu với Max485 cần thực hiện các bước sau.
    -Kết nối chân A với A, B với B giữa 2 IC.
    -Cấu hình truyền trên IC1, cho chân DE mức 1.
    -Cấu hình nhận trên IC2, cho chân RE mức 0.
    -Gửi dữ liệu vào tại chân DI của IC1.
    -Đọc Dữ liệu Ra tại chân DO của IC2.
    [​IMG]
    Trên PIC KIT V4, MAX 485 được sử dụng để kết nối với Bus UART-RS485.
    Chúng ta sẽ dùng khối UART trên kit để test đường truyền.

    III.LẬP TRÌNH PHẦN MỀM
    1. Mô tả driver
    [​IMG]

    2. sử dụng driver
    Khai báo sử dụng khối Max485 trên KIT PIC V4 :
    #define Truyen LS138_Out(2)
    #define Nhan LS138_Out(1)
    #define MAX485_DIR 1

    Khai báo sử dụng khối UART trên KIT PIC V4 :
    USART_Init(USART_BAUD_9600,USART_TX|USART_RX|USART_INTERRUPT_RX|USART_HIGH_VECTOR);
    // các chếđộ của UART
    USART_TX : sử dụng TX
    USART_RX : sử dụng RX
    USART_INTERRUPT_TX : sử dụng ngắt TX
    USART_INTERRUPT_RX : sử dụng ngắt RX
    USART_LOW_VECTOR : dùng ngắt UART ưu tiên thấp
    USART_HIGH_VECTOR : dùng ngắt UART ưu tiên cao
    Tốc độ baud rate : USART_BAUD_X , với x là tốc độ Baud cần dùng
    Truyền 1 ký tự
    -Ví dụ: PutChar(‘A’ );
    Nhận 1 ký tự
    -Ví dụ : Data = GetChar(‘A’ );
    Truyền 1 chuỗi dữ liệu
    -Ví dụ 1 : USART_Puts(’’ MH R&D TEAM ’’);
    -Ví dụ 2 : sprintf(String,”Nhiet Do = %2.2f ”, Temp);
    USART_Puts(String);

    Các bạn có thể tham khảo code mẫu ở cuối bài.
    Link download bài viết bằng PDF: http://www.fshare.vn/file/0TUAT0NQXS/

    Các file đính kèm:

  2. avr_vodoi

    avr_vodoi New Member

    • This message is awaiting moderator approval, and is invisible to normal visitors.
    Điều khiển servo từ la bàn số:
  3. quangthien

    quangthien New Member

    • This message is awaiting moderator approval, and is invisible to normal visitors.
    góp ý với admin là lần sau viết một cái hướng dẫn gì có kèm code thì nhất thiết cần phải nói rõ code đó VIẾT TRÊN PHẦN MỀM GÌ CODE DÀNH CHO CHIP (hoặc dòng CHIP) NÀO.
    ddéo thân!
  4. Mechatronics

    Mechatronics New Member

    • This message is awaiting moderator approval, and is invisible to normal visitors.
    Các bạn cho mình hỏi cái sample code trên kia viết bằng phần mềm gì, trình biên dịch gì vậy. Viết cho chip 18f4520 phải không. Chương trình này có chạy không?

Chia sẻ trang này