Em đang phải giải quyết một bài toán thế này. Mọi người giúp ý kiến cho em nhé:
Em có hai khối A, B truyền và nhận dữ liệu nối tiếp. A truyền cho B dữ liệu 8bit, và một lần truyền ( một Block ) là phải truyền liên tiếp 16Byte. Bên B sẽ nhận dữ lưu trữ và xử lý.
Phương pháp truyền của em đó là:
Dùng 8 bit truyền dữ liệu
Dùng 1 xung clock_event để truyền từng byte một ( phải truyền 16 xung mỗi xung ứng với một byte dữ liệu )
dùng 1 Xung clock_start để báo hiệu cho bên B biết bắt đầu một block dữ liệu mới. ( chỉ có 1 xung khi có dữ liệu vào )
Nhưng cách này em làm vẫn chưa ổn vì có sự nhầm lẫn dữ liệu giữa A, B. Em nghĩ đó là sự đồng bộ xung giữa clock_event, clock_start.
Hông biết có ai đã từng làm việc truyền nhận hai khối theo kiểu nối tiếp thì share cho em kinh nghiệm hay là một chuẩn truyền nào đó không ( ý tưởng cũng được )
Thank all !!!
Em có hai khối A, B truyền và nhận dữ liệu nối tiếp. A truyền cho B dữ liệu 8bit, và một lần truyền ( một Block ) là phải truyền liên tiếp 16Byte. Bên B sẽ nhận dữ lưu trữ và xử lý.
Phương pháp truyền của em đó là:
Dùng 8 bit truyền dữ liệu
Dùng 1 xung clock_event để truyền từng byte một ( phải truyền 16 xung mỗi xung ứng với một byte dữ liệu )
dùng 1 Xung clock_start để báo hiệu cho bên B biết bắt đầu một block dữ liệu mới. ( chỉ có 1 xung khi có dữ liệu vào )
Nhưng cách này em làm vẫn chưa ổn vì có sự nhầm lẫn dữ liệu giữa A, B. Em nghĩ đó là sự đồng bộ xung giữa clock_event, clock_start.
Hông biết có ai đã từng làm việc truyền nhận hai khối theo kiểu nối tiếp thì share cho em kinh nghiệm hay là một chuẩn truyền nào đó không ( ý tưởng cũng được )
Thank all !!!
Comment