![]() |
|
Tài trợ cho PIC Vietnam |
Matlab-Simulink & Labview & 20-Sim Các công cụ mô phỏng đa ngành... |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#2 | ||
PIC Bang chủ
Tham gia ngày: Jul 2007
Bài gửi: 43
: |
Trích:
Trích:
Quả thực chưa hiểu anh Hải Âu muốn làm theo cách nào. Có 2 hướng chính để kết nối máy tính (chạy phần mềm đo lường - điều khiển) với thế giới bên ngoài: sử dụng bo mạch vào/ra tín hiệu và đổ chương trình lên bo mạch / thiết bị. Ở cách thứ nhất, bo mạch chỉ làm nhiệm vụ vào/ra tín hiệu, ngoài ra không làm gì khác. Toàn bộ chương trình nằm trên máy tính. Với cách này, phần mềm máy tính tương đối nặng, băng thông (tốc độ vào/ra) nói chung bị hạn chế và người sử dụng phải lập trình tương đối sâu khi can thiệp vào hoạt động của bo mạch. Chuẩn truyền thông có thể là ISA, PC104, PCI, PC104+, USB. Ở cách thứ hai, ngay trên bo mạch đã có khả năng xử lý nhất định và chương trình sau khi biên dịch trên máy tính sẽ được "đổ" lên bo mạch và chạy ở đây, giải phóng khỏi chức năng tính toán của máy tính. Máy tính lúc này chỉ đóng vai trò giám sát, ít tham gia trực tiếp. Cách này giải quyết được những nhược điểm của cách trên, nhưng giá thành đắt hơn. Chuẩn truyền thông thường là Ethernet, PXI, PCI Express. Điển hình của phương pháp này là hãng dSPACE sử dụng cho dòng sản phẩm mô phỏng của mình. Theo như anh Hải Âu đề cập trong bài viết đầu, có vẻ anh muốn đi theo cách thứ nhất. Tuy nhiên có mấy vấn đề khuyến cáo anh sẽ gặp phải _ Lập trình trực tiếp bằng C/C++ vất vả đấy, khối lượng công việc cần làm tương đối lớn nếu so với các bo mạch hỗ trợ Matlab/Simulink. _ Visual Studio chưa chắc đã cho phép can thiệp sâu tới cấp thấp của bo mạch. Đây là nhược điểm của môi trường Windows nói chung kể từ WinNT. _ Bo mạch vào/ra kết nối cổng USB người rành về nhúng có thể làm tương đối đơn giản, tuy nhiên với người chuyên về học thuật và quen làm việc thì lại nằm ngoài tầm tay. _ Làm kết nối USB thì dễ, nhưng vào/ra tín hiệu analog không bao giờ dễ dàng. Còn rất nhiều vấn đề sâu sa mà tay mơ dễ bỏ qua: thời gian lấy mẫu, độ phân giải ADC & DAC, lọc nhiễu bằng mạch hay bằng thuật toán, nếu bằng mạch thì mạch lọc kiến trúc nào, lọc bằng thuật toán thì dùng thuật toán nào, thay đổi hệ số khuếch đại, dòng thiên áp (bias current), điện áp lệch (offset voltage) ... |
||
![]() |
![]() |
|
|