dsPIC Tutorial 4-Module UART và I2C
3 Attachment(s)
Tutorial 4 cho dsPIC, viết bằng ASM30 lẫn C30, giới thiệu các module UART và I2C (chế độ master). Các ví dụ về module UART thực hiện giao tiếp với máy tính. Các ví dụ về module I2C thực hiện giao tiếp với vi mạch thời gian thực DS1307.
Tập tin "Vidu4.zip" gồm các tập tin nguồn hợp ngữ và .hex. Tập tin "Vidu4C30.zip" gồm các tập tin nguồn C và .hex. Thân, |
anh nam ơi , em đã nạp thử chương trình của anh . NHưng khi hiển thị trên máy tính toàn kí tự lạ thôi , không ra được chữ hello . Anh tự lập trình chương trình nhận trên máy ạ . Cách thức nhận như thế nào hả anh ..
|
Trích:
Bạn kiểm tra lại xem cấu hình của Terminal đã phù hợp hay chưa. Thân, |
cấu hình truyền nhận em chọn baud rate = 38400 bps (mắc lỗi 0,16% ở tốc độ truyền này ). Nhưng khi em dùng chương trình truyền 1 số từ PC và gửi trả lên PC . Chỉ khi gửi các chữ số xuống thì nhận lại đúng 100% còn khi gửi các kí tự , chữ cái thì bị trả về giá trị sai hết.
|
Trích:
Thân, |
Anh Nam ơi, trong phần i2c hàm read_i2c sau khi set bit RCEN anh gọi wait_i2c và sau khi send ack a cũng gọi wait_i2c. Em sử dụng trên dspic33fj256GP710 thì bị treo 2 chổ đó. Em bỏ đi thì không bị treo nữa.
Anh giải thích dùm em chổ này. |
Trích:
Thân, |
Cái này em có sửa rồi đúng với thanh ghi cũng như cờ ngắt, hàm wait_i2c() hoạt động bình thường, hàm write_i2c() gọi wait_i2c() vẫn chạy được khi em xuất dữ liệu ra nhưng read_i2c() thì bị treo
|
Trích:
Thân, |
1 Attachment(s)
Code em viết trong file .h. Dựa vào TUT của anh bỏ đi một số phần kiểm tra cờ.
|
bác nào giúp em với, em viết chương trình gửi kí tự lên PC, và từ PC gửi xuống 30F4011, nhưng đều ra các kí tự là, %!@&....
code nhận dữ liệu từ PC Code:
#include "p30f4011.h" Code:
#include "p30f4011.h" Code:
Private Sub Form_Load() |
Trích:
Thân, |
Trích:
|
Trích:
Hơn nữa, để con số tính toán cho baudvalue được tròn trịa thì nên dùng 7372800 thay vì 7370000 trong công thức. Bạn thử lại xem. Thân, |
Trích:
|
Múi giờ GMT. Hiện tại là 05:07 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam