[C18] Đề thi tuyển sinh C18

lttung1197

Trứng gà
Staff member
C18 là khoá học nằm trong chuỗi khoá học Cx về lập trình vi điều khiển MSP430 được tổ chức bởi câu lạc bộ PIF, với mục đích "thông não" cho các bạn sinh viên các kiến thức về điện tử, lập trình đồng thời tuyển chọn thành viên gia nhập câu lạc bộ.

Nội dung thi vào C18 gồm 2 phần chính: HardwareFirmware.

1. Hardware
Thực hiện một mạch in được gọi là ChickenBoard, được cho sẵn sơ đồ nguyên lý (schematic) và cho sẵn thiết kế PCB (Layout).
Các bạn thực hiện thi công (ủi, khoan, hàn,…) để có 1 mạch đồng hồ BoosterPack cắm lên launchpad MSP430G2553 được dùng xuyên suốt trong khoá học.

Tutorials hướng dẫn thi công mạch in bằng phương pháp thủ công:
http://www.payitforward.edu.vn/wordpress/tutorials/lam-mach-in/

Ưu tiên những mạch ủi luôn cả lớp SSTOP (lớp chữ tên, giá trị linh kiện), xem thêm bài:
1) Về việc ủi lớp SSTOP
2) Kinh nghiệm làm mạch bằng giấy decal

Hướng dẫn hàn, chọn chì hàn,...
http://www.payitforward.edu.vn/forum/threads/424/

Thế nào là mạch đẹp?
http://www.payitforward.edu.vn/forum/threads/1079/
https://www.facebook.com/media/set/?set=a.722387241117645&type=1&l=09a7308453

Tham khảo thêm các bí kíp khác trong phần Kỹ thuật làm mạch.
Còn những bí kíp khác đang ẩn giấu trong forum, các bạn lục lọi khám phá sẽ tìm được nhiều chiêu hay =)).

Yêu cầu:
Hoàn thành board mạch trước buổi thi tuyển sinh được tổ chức sau 3 buổi Pre-C18 hướng dẫn làm đề thi.

ChickenBoard
- File pdf Schematic (sơ đồ nguyên lý) + mạch in đem ra tiệm in + danh sách linh kiện
https://drive.google.com/open?id=18LosFV_k3B3jQC4dqOnLDF_zvx58w0AO

Giải thích các khối chức năng:


- Header nối từ launchpad lên boosterpack


- IC đồng hồ thời gian thực DS1307, được cấp nguồn chính bởi nguồn 5V USB và nguồn phụ từ pin đồng hồ CR1220.
- Buzzer phát còi báo.


- Khối hiển thị LED 7 đoạn sử dụng IC chốt 74HC595, giao tiếp SPI.
- Led 7 đoạn được đệm nguồn từ 4 BJT PNP A1015.
- Giao tiếp SPI giữa 74HC595 và MSP430 được thay đổi giữa SPI cứng HW (chức năng có sẵn trên MSP430) và SPI mềm SW (tự lập trình giao tiếp SPI) bằng cách gắn jumper vào vị trí tương ứng trên 2 header HW và SW.
Chú ý không được gắn jumper cùng lúc cho cả 2 header nếu không muốn cháy mạch :gach
-
Jumper 7SEG dùng để cấp nguồn cho led 7 đoạn, tháo jumper ra khi cần dùng các chân điều khiển khối led 7 đoạn cho mục đích khác.


- Khối led dùng cho đề thi đầu vào, các bạn cắm sợi dây jump từ các chân MSP430 ở 2 hàng header sang header của khối led này.


- 4 nút nhấn gắn thêm tụ gốm để chống nhiễu.

Ảnh PCB tham khảo






- Giá trị thông số của tụ, trở, linh kiện,... các bạn đối chiếu giữa schematic và pcb để tìm ra.
- Những đường màu đỏ là đi jump bằng dây đồng, jump bên dưới board và jump vuông góc để tránh chạm chập.

Mạch thực tế





2. Firmware

Trong phần này, các bạn sẽ dùng phần mềm CCS (Code Composer Studio) code trên launchpad MSP430G2553. Phần mạch các bạn làm ra ở phần 1 sẽ gắn trực tiếp vào launchpad :6cool_boss:. Đề thi phần Firmware gồm có 2 câu:
  • Câu 1: Code liên quan đến GPIO: LED (bật tắt, nhấp nháy, dịch bit, ....) và nút nhấn (đọc nút nhấn,...). (25% điểm)
  • Câu 2: Code liên quan đến Ngắt (Interrupt). (25% điểm)
  • Câu 3: Show hàng những thành quả, hiệu ứng bạn làm được trên ChickenBoard (50% điểm)
Nội dung câu hỏi sẽ do bạn tự bốc những lá thăm may rủi.
Các bạn có thể xem thêm trong file tổng hợp bài giảng ở các link sau:
https://drive.google.com/drive/folders/0B_h_-MVRltJ3MW5tWXdUSjZXZXM
Yêu cầu:
  • Thực hiện được đúng theo yêu cầu đề bốc được.
  • Coding style: trong sáng, rõ ràng, gọn gàng. Sử dụng được chương trình con.
 
Last edited:
Top