Thứ Hai, 18 tháng 1, 2016

Kinh nghiệm vẽ mạch cho STM32F103x8 và xB

Datasheet của STM32 khác với các dòng khác, Signal Table không ghi rõ ràng, nó sẽ được ghi dạng như sau:
Ví dụ ở đây ta tìm module UART1, ta quan tâm tới 2 chân USART1_TX TIM1_CH2 và USART1_RX TIM1_CH3. Thấy rằng với dòng chip LQFP48, 2 chân này ở chân 30 và 31, với LQFP64 thì 2 chân này ở vị trí 42 và 43. Vậy nếu chỉ dựa vào tên chip ví dụ ta dùng chip STM32F103C8T6 ta làm thế nào? Ta sẽ dựa vào hình sau:
Ta thấy rằng chip trên tôi đề cập có 48 chân mà trường số 6 lại là T nên nó thuộc loại chân LQFP. Vậy là ta đã có thể xác định module UART 1 của chip đãnêu ở chân 30 và 31 phải không nảo? Hihi
Thiết kế mạch nạp JTAG cho chip, có chuẩn ta tham khảo trong link sau: https://www.olimex.com/Products/ARM/ST/STM32-H103/resources/STM32-H103.pdf

Thứ Ba, 12 tháng 1, 2016

Kinh nghiệm layout PCB

Ngoài các kinh nghiệm khi layout có thể nói là bất hủ, mình muốn nêu ra một số kinh nghiệm khi layout mà mình rút ra trong quá trình làm việc như sau:
Kinh nghiệm khi layout mạch:
- Kết hợp giữa việc chỉnh sửa mạch nguyên lý và mạch PCB. Khi trên PCB có các đường dây "không thể đi được". Ta chỉnh sửa lại mạch nguyên lý. Lưu ý việc chỉnh sửa mạch nguyên lý sẽ tác động vào code cho vi điều khiển. Ta lấy một ví dụ như sau: