phamminhtuan
12-08-2009, 02:28 PM
Đây là thiết kế mạch chuyển đổi từ USB sang UART và ngược lại được xây dựng trên USB Stack của MCHP( sửa chữa + bổ sung) dành cho PIC18F14K50 (http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en533924)giá rẻ.
Những đặc tính của thiết kế USB2UART
UART I/F Supports 7 / 8 Bit Data, 1 / 2 Stop Bits and Odd/Even/Mark/Space/No Parity
Baudrate đạt tối đa 115200, có thể tùy chỉnh bằng software(CDC class) trên máy tính
Set_Line_Coding, Set_Control_Line_State, Get_Line_Coding, and Serial_State commands
Data flow control (Half - Only RTS)
USB transmiter interrupts
USB Full Speed, Low Speed
VIRTUAL COM PORT (VCP) DRIVERS XP, Vista, Windows 7
và những ưu điểm của PIC18F14K50
1 Enhanced Capture/Compare/PWM
Master Synchronous Serial Port (I2C, SPI)
Enhanced Addressable USART module hỗ trợ RS485, RS422, LIN2.0
10-bit, up to 9-channel Analog-to-Digital
Comparator with SR Latch -> Hỗ trợ Touch
256 Bytes EEPROM
Ứng dụng:
Ứng dụng chủ yếu là làm cổng COM ảo, chuyển đổi USB <->UART
Ứng dụng giao tiếp máy tính đơn giản
Ứng dụng đo lường
Điều khiển mạng RS485
Và còn nhiều nữa vì Code có thể sửa, có hướng dẫn và giải đáp thắc mắc tại thread này
BOM:
Item Quantity Reference Part
______________________________________________
1 1 C5 0.1uF
2 2 C6,C7 27p
3 1 C8 0.47uF
4 1 J9 CON2
5 1 J10 CON5
6 1 U2 PIC18F14k50
7 1 Y2 12MHz
Mạch nguyên lý:
http://lh4.ggpht.com/_kInOCuJSwoU/SoJcKs7bktI/AAAAAAAAB44/rNUHCM86RXg/s800/usb2uart.PNG
Nếu dùng Flow Control thì cần bỏ comment như hình dưới trong file usb_config.h
http://lh3.ggpht.com/_kInOCuJSwoU/SoJdBoqaW4I/AAAAAAAAB48/vi46QVPaj2E/s800/Magical%20Snap%20-%202009.08.12%2013.09%20-%20001.png
và định nghĩa 2 PIN cho Flow Control
http://lh5.ggpht.com/_kInOCuJSwoU/SoJdPYsBxXI/AAAAAAAAB5A/OY6I9mbwiAI/s800/Magical%20Snap%20-%202009.08.12%2013.11%20-%20002.png
Sau hoàn thành mạch, kết nối vào máy tính thì được yêu cầu driver cho mạch, trong folder inf có đính kèm
http://lh4.ggpht.com/_kInOCuJSwoU/SoJeY3_GpVI/AAAAAAAAB5E/tUqoxi5FfB8/s800/Magical%20Snap%20-%202009.07.28%2011.58%20-%20001.png
http://lh6.ggpht.com/_kInOCuJSwoU/SoJeYy70k3I/AAAAAAAAB5I/HrcJbVpKQwE/s800/Magical%20Snap%20-%202009.07.28%2011.58%20-%20002.png
http://lh3.ggpht.com/_kInOCuJSwoU/SoJeZLCs87I/AAAAAAAAB5M/EYIgzr3dksY/s800/Magical%20Snap%20-%202009.07.28%2011.58%20-%20003.png
http://lh6.ggpht.com/_kInOCuJSwoU/SoJeZdJmoUI/AAAAAAAAB5Q/OezEgsh2JBY/s800/Magical%20Snap%20-%202009.07.28%2011.59%20-%20004.png
http://lh4.ggpht.com/_kInOCuJSwoU/SoJeZd9IA5I/AAAAAAAAB5U/QjpSqn-jckU/s800/Magical%20Snap%20-%202009.07.28%2012.00%20-%20005.png
http://lh6.ggpht.com/_kInOCuJSwoU/SoJef-8AK5I/AAAAAAAAB5Y/iZ4HWgyNFGs/s800/Magical%20Snap%20-%202009.07.28%2012.00%20-%20006.png
Có thể chỉnh tốc độ Baud bằng phần mềm thông thường như sử dụng với cổng COM thật.
Firmware + Code(included .inf) + Schematic (Tested)
Những đặc tính của thiết kế USB2UART
UART I/F Supports 7 / 8 Bit Data, 1 / 2 Stop Bits and Odd/Even/Mark/Space/No Parity
Baudrate đạt tối đa 115200, có thể tùy chỉnh bằng software(CDC class) trên máy tính
Set_Line_Coding, Set_Control_Line_State, Get_Line_Coding, and Serial_State commands
Data flow control (Half - Only RTS)
USB transmiter interrupts
USB Full Speed, Low Speed
VIRTUAL COM PORT (VCP) DRIVERS XP, Vista, Windows 7
và những ưu điểm của PIC18F14K50
1 Enhanced Capture/Compare/PWM
Master Synchronous Serial Port (I2C, SPI)
Enhanced Addressable USART module hỗ trợ RS485, RS422, LIN2.0
10-bit, up to 9-channel Analog-to-Digital
Comparator with SR Latch -> Hỗ trợ Touch
256 Bytes EEPROM
Ứng dụng:
Ứng dụng chủ yếu là làm cổng COM ảo, chuyển đổi USB <->UART
Ứng dụng giao tiếp máy tính đơn giản
Ứng dụng đo lường
Điều khiển mạng RS485
Và còn nhiều nữa vì Code có thể sửa, có hướng dẫn và giải đáp thắc mắc tại thread này
BOM:
Item Quantity Reference Part
______________________________________________
1 1 C5 0.1uF
2 2 C6,C7 27p
3 1 C8 0.47uF
4 1 J9 CON2
5 1 J10 CON5
6 1 U2 PIC18F14k50
7 1 Y2 12MHz
Mạch nguyên lý:
http://lh4.ggpht.com/_kInOCuJSwoU/SoJcKs7bktI/AAAAAAAAB44/rNUHCM86RXg/s800/usb2uart.PNG
Nếu dùng Flow Control thì cần bỏ comment như hình dưới trong file usb_config.h
http://lh3.ggpht.com/_kInOCuJSwoU/SoJdBoqaW4I/AAAAAAAAB48/vi46QVPaj2E/s800/Magical%20Snap%20-%202009.08.12%2013.09%20-%20001.png
và định nghĩa 2 PIN cho Flow Control
http://lh5.ggpht.com/_kInOCuJSwoU/SoJdPYsBxXI/AAAAAAAAB5A/OY6I9mbwiAI/s800/Magical%20Snap%20-%202009.08.12%2013.11%20-%20002.png
Sau hoàn thành mạch, kết nối vào máy tính thì được yêu cầu driver cho mạch, trong folder inf có đính kèm
http://lh4.ggpht.com/_kInOCuJSwoU/SoJeY3_GpVI/AAAAAAAAB5E/tUqoxi5FfB8/s800/Magical%20Snap%20-%202009.07.28%2011.58%20-%20001.png
http://lh6.ggpht.com/_kInOCuJSwoU/SoJeYy70k3I/AAAAAAAAB5I/HrcJbVpKQwE/s800/Magical%20Snap%20-%202009.07.28%2011.58%20-%20002.png
http://lh3.ggpht.com/_kInOCuJSwoU/SoJeZLCs87I/AAAAAAAAB5M/EYIgzr3dksY/s800/Magical%20Snap%20-%202009.07.28%2011.58%20-%20003.png
http://lh6.ggpht.com/_kInOCuJSwoU/SoJeZdJmoUI/AAAAAAAAB5Q/OezEgsh2JBY/s800/Magical%20Snap%20-%202009.07.28%2011.59%20-%20004.png
http://lh4.ggpht.com/_kInOCuJSwoU/SoJeZd9IA5I/AAAAAAAAB5U/QjpSqn-jckU/s800/Magical%20Snap%20-%202009.07.28%2012.00%20-%20005.png
http://lh6.ggpht.com/_kInOCuJSwoU/SoJef-8AK5I/AAAAAAAAB5Y/iZ4HWgyNFGs/s800/Magical%20Snap%20-%202009.07.28%2012.00%20-%20006.png
Có thể chỉnh tốc độ Baud bằng phần mềm thông thường như sử dụng với cổng COM thật.
Firmware + Code(included .inf) + Schematic (Tested)