để đơn giản thì ta nên theo ta- có nghĩa nghĩ sao làm vậy cho được việc cái đã. Còn nếu làm có quy củ hoặc giao tiếp điều khiển với thiết bị của tây thì ta phải làm theo chuẩn. Có rất nhiều chuẩn, mỗi chuẩn có quy định cấu trúc khung truyền tin riêng - frame. cho 1 ví dụ chuẩn hay dùng - IEC 62056-21. 1 khung truyền tin bao gồm: cờ đầu khung, địa chỉ thiết bị, chức năng gói tin, chiều dài dữ liệu,các byte dữ liệu, byte kiểm tra CS, cờ cuối khung. đây là 1 chuẩn rất phổ biến, mà nên làm theo chuẩn thì mới chuyên nghiệp được.
Thông báo
Collapse
No announcement yet.
Serial Port - lập trình giao tiếp nối tiếp
Collapse
This topic is closed.
X
This is a sticky topic.
X
X
-
Vấn đề chuẩn
Nguyên văn bởi hoctro89xxx Xem bài viếtđể đơn giản thì ta nên theo ta- có nghĩa nghĩ sao làm vậy cho được việc cái đã. Còn nếu làm có quy củ hoặc giao tiếp điều khiển với thiết bị của tây thì ta phải làm theo chuẩn. Có rất nhiều chuẩn, mỗi chuẩn có quy định cấu trúc khung truyền tin riêng - frame. cho 1 ví dụ chuẩn hay dùng - IEC 60... 1 khung truyền tin bao gồm: cờ đầu khung, địa chỉ thiết bị, chức năng gói tin, chiều dài dữ liệu,các byte dữ liệu, byte kiểm tra CS, cờ cuối khung. đây là 1 chuẩn rất phổ biến, mà nên làm theo chuẩn thì mới chuyên nghiệp được.http://techpal.vn
Chia sẻ công nghệ, cùng thành công
Comment
-
Máy tính, giao tiếp với VDK qua mạng 485
Trong Max485 có hai chân RE, DE. Em đã thử nếu như nối chân DE với nguồn, RE với đất, để luôn luôn cho phép truyền và cho phép nhận. Tuy nhiên em nhận thấy nếu để như vậy thì không thể truyền tín hiệu được. Mà phải nối với nhau và được điều khiển bằng 1 chân. Nếu muốn truyền thì set bit = 1, sau khi truyền xong mà muốn nhận thì clear bit = 0. Ở đây em có đưa lên mạch mà em đã sử dụng để truyền thông giữa máy tính và vi điều khiển qua mạng 485 (có sử dụng bộ chuyển đổi 232 -485) . việc điều khiển 2 chân DE, RE thông qua chân RTS. Giả sử muốn truyền từ máy tính xuống một dữ liệu và muốn vi điều khiển phải trả lời thì phải làm như sau: từ máy tính cho RTS = 1, truyền dữ liệu, cho delay để truyền hết dữ liệu, [/B]cho RTS = 0 để cho phép máy tính nhận từ nhận từ vi điều khiển ...Với cách làm như trên sẽ làm cho 1 vòng quét chiếm mất nhiều thời gian, đặc biệt nếu sử dụng nhiều vi điều khiển (máy tính là master, VDK là slave). Không biết có cách nào để biết là máy tính đã truyền hết dữ liệu xuống vi điều khiển hay chưa, Hình như phải kiểm tra một thanh ghi điều khiển gì đó. Ở đây em dùng ngôn ngữ C# cho việc điều khiển trên máy tính. Kính mong Cao Thủ chỉ giúp cho em.
Comment
-
Nguyên văn bởi picachu Xem bài viếtTrong Max485 có hai chân RE, DE. Em đã thử nếu như nối chân DE với nguồn, RE với đất, để luôn luôn cho phép truyền và cho phép nhận. Tuy nhiên em nhận thấy nếu để như vậy thì không thể truyền tín hiệu được. Mà phải nối với nhau và được điều khiển bằng 1 chân. Nếu muốn truyền thì set bit = 1, sau khi truyền xong mà muốn nhận thì clear bit = 0. Ở đây em có đưa lên mạch mà em đã sử dụng để truyền thông giữa máy tính và vi điều khiển qua mạng 485 (có sử dụng bộ chuyển đổi 232 -485) . việc điều khiển 2 chân DE, RE thông qua chân RTS. Giả sử muốn truyền từ máy tính xuống một dữ liệu và muốn vi điều khiển phải trả lời thì phải làm như sau: từ máy tính cho RTS = 1, truyền dữ liệu, cho delay để truyền hết dữ liệu, [/B]cho RTS = 0 để cho phép máy tính nhận từ nhận từ vi điều khiển ...Với cách làm như trên sẽ làm cho 1 vòng quét chiếm mất nhiều thời gian, đặc biệt nếu sử dụng nhiều vi điều khiển (máy tính là master, VDK là slave). Không biết có cách nào để biết là máy tính đã truyền hết dữ liệu xuống vi điều khiển hay chưa, Hình như phải kiểm tra một thanh ghi điều khiển gì đó. Ở đây em dùng ngôn ngữ C# cho việc điều khiển trên máy tính. Kính mong Cao Thủ chỉ giúp cho em.
Đã áp dụng làm mạch lặp RS485: chỉ việc ghép 2 mạch trên lại nhưng bỏ IC max232 đi là xong.
email:mahaco@fpt.vn
Comment
-
Em đã làm đúng như anh hoctro89xxx nói nhưng mạch không chạy, Nhưng khi chỉ sử dụng 1 con NOT rồi sau đó cho qua mạch R1//R2//Diode (220K//33K//diode)... như anh hoctro89xxx nói thì mạch lại chạy bình thường . Mà thậm chí rằng bỏ cả R1,R2,Diode mạch vẫn chạy.
Tức là mạch bây giờ đơn giản chỉ là Chân DI ( chân 4 của MAX485) qua 1 con NOT sau đó đi đến chân 2,3 của Max485. Như vậy là chạy bình thường. Không hiểu tại sao lại như vậy. Liệu như vậy thì mạch có chạy ổn định không. Hiện tại thì em chưa phát hiện ra lỗi. Rất có thể sau này sẽ có lỗi. Anh hoctro89xxx có thể chỉ giúp cho em được không.
Comment
-
Nguyên văn bởi picachu Xem bài viếtEm đã làm đúng như anh hoctro89xxx nói nhưng mạch không chạy, Nhưng khi chỉ sử dụng 1 con NOT rồi sau đó cho qua mạch R1//R2//Diode (220K//33K//diode)... như anh hoctro89xxx nói thì mạch lại chạy bình thường . Mà thậm chí rằng bỏ cả R1,R2,Diode mạch vẫn chạy.
Tức là mạch bây giờ đơn giản chỉ là Chân DI ( chân 4 của MAX485) qua 1 con NOT sau đó đi đến chân 2,3 của Max485. Như vậy là chạy bình thường. Không hiểu tại sao lại như vậy. Liệu như vậy thì mạch có chạy ổn định không. Hiện tại thì em chưa phát hiện ra lỗi. Rất có thể sau này sẽ có lỗi. Anh hoctro89xxx có thể chỉ giúp cho em được không.
còn mạch đủ cả tụ, trở và 1 NOT tôi đã sản xuất 50 chiếc, đã cho chạy liên tục cả 50 chiếc 24h/24h/3 tháng, cả 50 chiếc này luôn có tín hiệu data qua lại-----> chưa thấy lỗi gì cả-----> thật tuyệt vời
email:mahaco@fpt.vn
Comment
-
anh ngô bắc hải có biết nhiều về logic mờ hay fuzzy logic ko ?
em đang tìm hiểu nó nhưng hỗng thấy tài liệu tiếng việt nào.
anh có thể giúp em chứ?
Tài liệu anh có thể gửi cho em qua địa chỉ: anhtuan_spkt03@yahoo.com
Em cảm ơn lắm lắm!
Comment
-
Máy tính, giao tiếp với VDK qua mạng 485
Nguyên văn bởi hoctro89xxx Xem bài viếtHic, định post lại là chỉ cần 1 NOT ( hay 3 NOT). mạch gin của nó còn nhiều thứ khác nhưng qua thực tế đã lược bớt như thế. với loại chỉ dùng 1 NOT và bỏ hết trở tụ... Tôi chỉ làm 1 mạch và hiện vẫn chạy--> chưa vấn đề gì.
còn mạch đủ cả tụ, trở và 1 NOT tôi đã sản xuất 50 chiếc, đã cho chạy liên tục cả 50 chiếc 24h/24h/3 tháng, cả 50 chiếc này luôn có tín hiệu data qua lại-----> chưa thấy lỗi gì cả-----> thật tuyệt vời
Comment
-
Nguyên văn bởi picachu Xem bài viếtKhông hiểu con diode có vai trò gì mà khi em mắc theo chiều ngược hay chiều xuôi mạch vẫn chạy. Cái mạch mà anh hoctro89xxx sử dụng đã chạy ổn 3 tháng thì mắc như thế nào.
email:mahaco@fpt.vn
Comment
-
Nguyên văn bởi hoctro89xxx Xem bài viếtMắc diode quay Anode vào NOT.
Comment
-
Nguyên văn bởi picachu Xem bài viếtCám ơn anh hoctro89xxx nhé.
Ngày xưa mới tìm hiểu, thấy sơ đồ nó bắt viết phần mềm điều khiển chân 2 và 3 IC75176--> ngại --> bỏ. thời gian sau kiếm được cái mạch này--> quá hay, chỉ việc truyền RS232 như bình thường.
Sắp tới sẽ cho ra mắt sản phẩm:
1.RS232 <-> RS485
2.RS485 <-> RS485
HI vọng sẽ bán được nhiều!
email:mahaco@fpt.vn
Comment
-
Nguyên văn bởi ngohaibac Xem bài viếtChào các bạn.
Trong thời gian qua tôi hơi bận nên chưa tiếp tục chủ đề này được. Có lẽ phần mềm Visual Basic mọi người khá thông thạo thì không phải bàn cãi gì nữa. Tôi xin gửi cho mọi người chương trình khá đơn giản để gửi kí tự mình đánh từ bàn phím qua RS232 đến vi điều khiển:
http://luckytoki.com/haibac/download...SerialPort.rar
em cam on bac nhieu
Comment
-
Chào bạn.
Tài liệu về RS232 mình upload tại đây:
http://www.esnips.com/web/UARTBac
Chúc các bạn thành công.Technical sale at WT Microelectronics S'pore
Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Mua anten ở đâu?bởi tmcodonAnten bạn thu nguồn sóng nào vậy? Nếu xem truyền hình thì giờ k làm đc anten nữa rồi
-
Channel: Ăng ten và truyền sóng
16-11-2024, 15:34 -
-
Trả lời cho Mạch nguồn đôi dùng 7812 và 7912bởi tmcodonThank bác nhá. Tìm mãi mới thấy. Giờ vọc đã xem sao...
-
Channel: Hỗ trợ học tập
16-11-2024, 10:39 -
-
bởi tungdqEm cần tìm sơ đồ mạch một số Main máy tính đời cao như Asrock B560M-HDV, các cao nhân chỉ giúp với. Thank!
-
Channel: Các mạch điện ứng dụng
15-11-2024, 08:27 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment