banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận mạng và thiết bị mạng Đồng bộ tốc độ truyền/nhận dữ liệu giữa máy tính và board qua UDP  XML
  [Programming]   Đồng bộ tốc độ truyền/nhận dữ liệu giữa máy tính và board qua UDP 05/09/2012 07:43:05 (+0700) | #1 | 269052
[Avatar]
markpq
Member

[Minus]    0    [Plus]
Joined: 17/09/2011 05:12:32
Messages: 8
Offline
[Profile] [PM]
chào các bro!

hiện tại @markpq có một board với một con mạng DM900 chạy bằng driver nhận dữ liệu được gửi từ máy tính qua UDP. Để nhận thì CPU trên board sẽ đọc khi có một ngắt ETHERNET. Vấn đề bị vướng phải là tốc độ gửi quá nhanh nên ngắt ETHERNET nhanh theo mà tốc độ CPU đọc dữ liệu lại chậm.

Vấn đề là dữ liệu xuống hết nhưng khi đó không còn ngắt ETHERNET để CPU đọc tiếp dữ liệu để trong RAM.

Có cách nào có thể đồng bộ tốc độ truyền trên máy tính vừa với tốc độ đọc của CPU ở board mà không phải dùng DELAY không? Hiện tại @markpq viết chương trình trên C# .NET!
.....oooO...............♪
....(....)................♪
.....)../....Oooo.....♪
....(_/.....(....).......♪
..............)../........♪
.............(_/.........♪
[Up] [Print Copy]
  [Programming]   Đồng bộ tốc độ truyền/nhận dữ liệu giữa máy tính và board qua UDP 19/09/2012 21:06:49 (+0700) | #2 | 269512
myquartz
Member

[Minus]    0    [Plus]
Joined: 04/01/2005 04:58:30
Messages: 563
Offline
[Profile] [PM]
Sử dụng kỹ thuật báo nhận. Khi CPU trên board nhận xong gói tin, thì gửi hồi đáp báo xong cho phía gửi.
Phía gửi nếu không thấy có hồi đáp báo xong thì chờ, có thì gửi tiếp, không có trong một khoảng thời gian nào đó thì gửi lại gói (coi như bị thất lạc dọc đường).
Cái này sẽ làm chậm tốc độ nhiều, nhưng đảm bảo gói tin đến đúng và đủ.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|