Đã bác nào làm giao tiếp giữa FPGA và vi điều khiển theo chuẩn I2C chưa post ít bài hướng dẫn mình tham khảo với?Mình đang có một đề tài giao tiếp giữa FPGA và PSoC với Master là FPGA nhưng khó quá mãi mà chưa ra!
Thông báo
Collapse
No announcement yet.
Giao tiếp FPGA và Vi điều khiển
Collapse
X
-
Nguyên văn bởi process Xem bài viếtĐã bác nào làm giao tiếp giữa FPGA và vi điều khiển theo chuẩn I2C chưa post ít bài hướng dẫn mình tham khảo với?Mình đang có một đề tài giao tiếp giữa FPGA và PSoC với Master là FPGA nhưng khó quá mãi mà chưa ra!
-
chắc bạn vinhbia nhầm với cái này http://www.xilinx.com/support/docume...es/xapp058.pdf
Nó là 1 appnote hướng dẫn cách config fpga từ một MCU 8051 bên ngoài.
Nếu bạn dùng Xilinx thì theo mình cách đơn giản là làm một con MicroBlaze trong FPGA rồi nối core I2C vào chú MicroBlaze này. Đầu ra của I2C xuất ra IO của FPGA rồi nối với chú MCU hay pSoC bên ngoài. Không biết có đúng như yêu cầu của bạn ko? Tất cả các thứ đã có sẵn trong bộ thiết kế ISE và EDK của Xilinx, còn core I2C thì bạn phải đăng ký bản eval, được dùng ko xem được code (cái này không quá quan trọng).
Thông tin thêm về đăng ký core i2c http://www.xilinx.com/ipcenter/proce...r_register.htm
Tất cả nhưng thông tin mình đưa trên sẽ thành công cốc nếu bạn không dùng FPGA của Xilinx.
Comment
-
Không nên lúc nào cũng dựa vào MicroBlaze, bạn có thể dùng UART hay I2C tùy bạn với mã nguồn mở từ opencore.org. Ngoài ra có thể truyền dữ liệu qua bus song song kết hợp phân kênh theo địa chỉ hay thời gian, giao thức tự tạo ra ... hê hê như thế công phu sẽ lên dần. Chúc vui vẻ.Cung cấp kít FPGA giá sinh viên!
Nhận thiết kế và phát triển các mạch ARM và FPGA theo yêu cầu.
Email:
Comment
-
Đúng là có 2 cách thiết kế, dùng cái có sẵn như MicroBlaze rồi phát triển ứng dụng, còn 1 cách khác là làm gần như từ đầu, dùng các core IP trên opencores rồi nhét vào FPGA, cách này giúp mình hiểu thực chất hơn, nhưng cũng mất thời gian hơn. Với mình, thì mình sẽ không làm lại những cái gì đã có sẵn, và chắc chắn không thể làm tốt hơn họ được.
Comment
-
Mình đã kết nối theo chuẩn RS232 giữa FLex10K10 (Clock cấp cho là 48MHZ) và PSoC 29666 xong,nhưng khi cho chạy thì thấy một số đặc điểm sau không giải thích được nguyên nhân,mong mọi người cho ý kiến:
- PSoC chạy ổn định nhưng FPGA chạy nóng lên(tất nhiên hơi nóng thôi nhưng coi như vẫn có vấn đề).
- Bình thường chạy không sao nhưng cứ đặt tay lên FPGA thì FPGA reset lại từ đầu.
- FPGA chạy các ứng dụng khác riêng rẽ không vấn đề gì.
Kết nối chân(2 chân TX và RX) giữa FPGA và PSoC mình nối trực tiếp luôn(Không biết có phải tại chỗ này không?).Hoặc là FLex10k10 chạy tần số 48M có lớn quá không.Rất mong ai đang quan tâm đến vấn đề này giúp đỡ mình với.Technical Institutes
Mobile: 0983278725
Email:
Comment
-
Nguyên văn bởi process Xem bài viếtMình đã kết nối theo chuẩn RS232 giữa FLex10K10 (Clock cấp cho là 48MHZ) và PSoC 29666 xong,nhưng khi cho chạy thì thấy một số đặc điểm sau không giải thích được nguyên nhân,mong mọi người cho ý kiến:
- PSoC chạy ổn định nhưng FPGA chạy nóng lên(tất nhiên hơi nóng thôi nhưng coi như vẫn có vấn đề).
- Bình thường chạy không sao nhưng cứ đặt tay lên FPGA thì FPGA reset lại từ đầu.
- FPGA chạy các ứng dụng khác riêng rẽ không vấn đề gì.
Kết nối chân(2 chân TX và RX) giữa FPGA và PSoC mình nối trực tiếp luôn(Không biết có phải tại chỗ này không?).Hoặc là FLex10k10 chạy tần số 48M có lớn quá không.Rất mong ai đang quan tâm đến vấn đề này giúp đỡ mình với.
Comment
-
mình trước cũng đã làm và cũng bị như thế này.giữa FPGA và vi điều khiển bạn nên thêm trở vài trăm ôm, hoặc dùng trở treo vài kôm tùy theo thiết kế của bạn, còn giao tiếp với các loại khác ngoại vi nên dùng các dòng 74HC để đệm thì chạy vô tư.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
-
bởi namlangnhoXin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 00:12 -
-
bởi Manh.n.trCác bác cho em hỏi cách điều chế xung răng cưa sang xung vuông với ạ. Em đang thấy khó ạ...
-
Channel: Kỹ thuật điện tử tương tự
13-12-2024, 20:46 -
-
Trả lời cho hỏi về thiết kế mạch tuần tự trên proteusbởi Hatruong1309
-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
-
bởi Hatruong1309Cho e hỏi là phần chân X thì nối cái j thì mạch mới chạy được ạ và kiểm tra đúng sai kiểu j ạ
Đề bài thiết kế mạch dãy đồng bộ nhận biết dãy tín hiệu vào ở dạng nhị phân được đưa liên tiếp ở đầu vào X và được đồng...-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
Comment