[C20] Đề thi tuyển sinh C20

THÔNG BÁO TUYỂN SINH LỚP C20
Cx (C20 - Course 20) là khóa học được tổ chức với mục đích hướng dẫn các bạn sinh viên yêu thích điện tử, lập trình tiếp cận với vi điều khiển (MCU) và các ngoại vi, cảm biến thông dụng. Khóa học cũng cung cấp một số kiến thức về phần cứng, PCB,... giúp các bạn có thể tự tay thi công một sản phẩm hoàn chỉnh.

Nhằm khảo sát chất lượng đầu vào, đồng thời chuẩn bị phần cứng cho các buổi học tiếp theo. CLB PIF tổ chức kì thi đầu vào với nội dung gồm 2 phần: Hardware và Firmware.

1. Hardware

Làm mạch là kỹ năng cơ bản nhất khi bước vào thế giới điện tử.
  • Các bạn phải thực hiện một mạch in thủ công (mạch ChickenBoard C20). Mạch này bao gồm cả sơ đồ nguyên lý (schematic) và mạch in (layout) PCB được cung cấp sẵn.
  • ChickenBoard C20 có thể xem như một mainboard gồm khối điều khiển (STM32F103 BluePill) và các ngoại vi mở rộng: LED/nút nhấn (GPIOs), màn hình LCD (SPI), la bàn (I2C)...
  • ChickenBoard sẽ được sử dụng trong suốt khoá học, vì thế nó thể hiện kết quả đầu vào cũng như kết quả quá trình của bạn.
File ChickenBoard C20 (vẽ bằng Altium) + File in mạch + Danh sách linh kiện + Cách làm mạch C20 : Link
Lưu ý:
ChickenBoard C20 có hai phần: Minimum requirements (Cấu hình tối thiểu) + Recommended requirements (Cấu hình đề nghị).​
Các bạn bắt buộc phải hoàn thành cấu hình tối thiểu để tham gia kì thi đầu vào.​
Với cấu hình đề nghị: không bắt buộc cho kì thi đầu vào, các bạn có thể chia sẻ module với bạn bè trong quá trình học cho tiết kiệm :big grin:.​
Demo board C20:

Clip demo:
Tài liệu hướng dẫn:
Yêu cầu:
Hoàn thành board mạch trước buổi thi tuyển sinh (Buổi thi tuyển sinh được tổ chức sau 3 buổi Pre-C20).

2. Firmware

Trong phần này, các bạn sẽ dùng IDE System WorkBench for STM32 để lập trình ChickenBoard C20. Do đó, máy tính các bạn bắt buộc phải build và nạp được code trước kì thi. Để tránh các tình huống đáng tiếc xảy ra, đảm bảo máy bạn đã fix lỗi theo bài này.
Ngoài ra, trong quá trình chuẩn bị, nếu các bạn gặp bất kì khó khăn nào, hãy liên hệ qua fanpage hoặc mạnh dạn post bài lên group để được các PIFer support tận răng.

Về nội dung thi, đề thi gồm 3 câu:
  • Câu 1: Code liên quan đến GPIO: LED (bật tắt, nhấp nháy, dịch bit,...) (25% điểm).
  • Câu 2: Code liên quan nút nhấn (đọc nút nhấn,...) và điều khiển LED theo quy luật (25% điểm).
  • Câu 3: Code hiệu ứng theo quy luật khó hơn, có sử dụng ngắt (interrupt) (50% điểm).
Yêu cầu:
  • Thực hiện được đúng theo yêu cầu đề (hình thức chọn đề: bốc thăm).
  • Coding style: trong sáng, rõ ràng, gọn gàng.
  • Sử dụng được chương trình con.
Các bạn tham gia group PIF-Course để biết thêm thông tin về các buổi Pre-train dành cho C20 nhé.
 
Last edited by a moderator:
Top