Bối cảnh và vấn đề nghiên cứu

Lý do chọn đề tài và tính cấp thiết

Sự phát triển của kỹ thuật số và công nghệ vi điều khiển từ cuối thế kỷ 20 đến đầu thế kỷ 21 đã thúc đẩy việc ứng dụng các bộ xử lý nhúng vào đa dạng các thiết bị điện tử trong đời sống. Trong lĩnh vực thiết bị nghe nhìn, nhu cầu người dùng hướng tới các thiết bị chuyên biệt, nhỏ gọn, chất lượng âm thanh tốt, giao diện điều khiển trực quan và có tính di động cao. Mặc dù các thiết bị tích hợp đa năng như điện thoại thông minh hay máy tính cá nhân rất phổ biến, nhu cầu thưởng thức âm thanh trên các thiết bị nghe nhạc chuyên dụng vẫn tồn tại rõ nét.

Trước thực tiễn đó, đề tài "Thiết kế và thi công máy nghe nhạc MP3" được thực hiện nhằm ứng dụng dòng vi điều khiển kiến trúc ARM 32-bit (cụ thể là chip STM32F103VET6) vào việc xử lý điều khiển, kết hợp giải mã âm thanh chuyên dụng và màn hình cảm ứng, đồng thời tích hợp hệ thống quản lý nguồn pin độc lập phục vụ nhu cầu di động.

Mục tiêu và nhiệm vụ nghiên cứu

Mục tiêu tổng quát của đề tài là thiết kế và chế tạo hoàn chỉnh một thiết bị nghe nhạc MP3 cầm tay hoạt động ổn định trên nền tảng vi điều khiển ARM.

Các nhiệm vụ nghiên cứu cụ thể được xác định bao gồm:

  1. Nghiên cứu cấu trúc phần cứng và tập lệnh của vi điều khiển ARM STM32F103VET6.
  2. Cấu hình và giao tiếp module giải mã âm thanh chuyên dụng VS1003 thông qua chuẩn truyền thông nối tiếp SPI.
  3. Cấu hình và điều khiển màn hình cảm ứng LCD TFT 3.2 inch (sử dụng IC điều khiển ILI9325 và IC cảm ứng XPT2046).
  4. Thiết lập giao thức đọc dữ liệu tập tin âm thanh từ thẻ nhớ Micro SD theo chuẩn SPI và hệ thống tập tin.
  5. Đo lường nhiệt độ môi trường bằng diode (1N4148) thông qua bộ chuyển đổi tương tự - số (ADC) tích hợp trên vi điều khiển và hiển thị lên màn hình.
  6. Thiết kế giao diện đồ họa người dùng (GUI): cho phép duyệt danh sách bài hát, chọn bài, chuyển bài, dừng/phát, tùy chỉnh âm lượng và các thiết lập âm thanh.
  7. Thiết kế và thi công mạch khuếch đại công suất âm thanh ngõ ra (kết nối loa ngoài và giắc cắm tai nghe).
  8. Thiết kế mạch sạc pin tự động ngắt dùng khuếch đại thuật toán (Op-Amp LM741) và cấp nguồn di động bằng pin Lithium-ion 18650.
  9. Thiết kế mạch in (PCB) trên phần mềm chuyên dụng và gia công vỏ hộp cơ khí cho thiết bị.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Vi điều khiển ARM STM32F103VET6, module giải mã âm thanh VS1003B, màn hình LCD TFT ILI9325 cảm ứng điện trở (XPT2046), thẻ nhớ Micro SD, mạch sạc pin dùng Op-Amp LM741 và IC giảm áp LM1117-3.3V.
  • Phạm vi nghiên cứu:
    • Hệ thống phần cứng nhúng hoàn chỉnh có tích hợp pin sạc và loa ngoài.
    • Khả năng đọc, giải mã và phát các định dạng âm thanh (chủ đạo là MP3, WMA, MIDI) từ thẻ nhớ ngoài.
    • Phạm vi thời gian thực hiện: Từ ngày 22/02/2018 đến ngày 11/07/2018 tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.

Cơ sở lý thuyết và phương pháp thiết kế

Khung lý thuyết và công nghệ nền tảng

Đề tài xây dựng dựa trên các nền tảng phần cứng và chuẩn giao tiếp kỹ thuật số:

Thành phần / Chuẩn Đặc tính kỹ thuật chính được sử dụng
ARM STM32F103VET6 Lõi ARM 32-bit Cortex-M3 (High-density), tần số hoạt động lên đến 72 MHz, 512 Kbytes bộ nhớ Flash, 64 Kbytes SRAM, 100 chân đóng gói LQFP100. Tích hợp bộ điều khiển ngắt NVIC (16 mức ưu tiên, 68 kênh ngắt có thể che), 3 bộ giao tiếp SPI, ADC 12-bit (18 kênh tương tự). Điện áp làm việc 2.0V - 3.6V.
Chuẩn truyền thông SPI Giao thức đồng bộ nối tiếp song công toàn phần (Full-duplex) 4 dây: MOSI (Master Out Slave In), MISO (Master In Slave Out), SCLK (Serial Clock), CS/SS (Chip Select). Thiết bị chủ (STM32) điều phối truyền nhận dữ liệu đồng bộ theo xung nhịp cấp cho các khối tớ.
Module giải mã VS1003B IC giải mã âm thanh phần cứng chuyên dụng, thạch anh dao động 12.288 MHz, tích hợp bộ đệm âm thanh và DAC, hỗ trợ chuẩn giải mã MP3, WMA, MIDI. Giao tiếp qua SPI bằng các đường tín hiệu điều khiển chip select (XCS), dữ liệu (XDCS) và tín hiệu yêu cầu dữ liệu (DREQ).
Màn hình LCD TFT 3.2" Độ phân giải hiển thị điều khiển bằng driver ILI9325; vi mạch cảm ứng XPT2046 giao tiếp SPI, tích hợp bộ chuyển đổi ADC 12-bit, hỗ trợ chân ngắt cảm ứng phần cứng (TP_IRQ) báo về NVIC của vi điều khiển khi có thao tác chạm.
Cấu trúc lưu trữ thẻ SD Định dạng phân vùng ổ đĩa (MBR, Partition, Boot Sector, Cluster, Sector). Giao tiếp đọc/ghi khối dữ liệu chuẩn 512 bytes bằng khung lệnh SPI (CMD0, CMD1, ACMD41, CMD16, CMD58).
Mạch so sánh LM741 & Nguồn Op-Amp LM741 đóng vai trò so sánh điện áp tham chiếu (khoảng 7.7VDC) với điện áp hồi tiếp từ bộ 2 cell pin Lithium-ion 18650 mắc nối tiếp (7.4VDC - 5000mAh) để điều khiển đóng ngắt Transistor nạp Q1 khi pin đầy (>8.3VDC). IC nguồn LM1117-3.3V hạ áp ổn định cho MCU và ngoại vi.
                       +-------------------------+
                       |   Nguồn Adapter 12VDC   |
                       +------------+------------+
                                    |
                                    v
+------------------+     +-----------------------+     +------------------+
| Diode cảm biến   |     | Mạch sạc Op-Amp LM741 |     | Loa ngoài /      |
| nhiệt độ 1N4148  |     | & 2 Cell Pin 18650    |     | Giắc cắm tai nghe|
+--------+---------+     +----------+------------+     +--------+---------+
         |                          |                           ^
         | (ADC)                    v (7.4V -> 3.3V)            | (Analog Audio)
         |               +-----------------------+              |
         +-------------->|      IC LM1117        |              |
                         +----------+------------+              |
                                    | (3.3VDC)                  |
                                    v                           |
                         +-----------------------+              |
                         |     KHỐI XỬ LÝ        |              |
                         |   ARM STM32F103VET6   |              |
                         +----+-------+-------+--+              |
                              |       |       |                 |
                   (SPI)      |       | (SPI) | (SPI)           |
         +--------------------+       |       +-------------+   |
         |                            |                     |   |
         v                            v                     v   |
+------------------+     +--------------------+     +-------+----------+
|  Thẻ nhớ Micro   |     |  Màn hình cảm ứng  |     | Module giải mã   |
|     SD Card      |     |  LCD TFT ILI9325   |     | âm thanh VS1003B |
+------------------+     +--------------------+     +------------------+

Phương pháp nghiên cứu và công cụ thực hiện

  1. Phương pháp thiết kế phần cứng: Phân tích yêu cầu chức năng, lập sơ đồ khối hệ thống, tính toán phân bổ công suất, vẽ sơ đồ nguyên lý và layout mạch in 2 lớp (Top Layer và Bottom Layer) trên phần mềm Altium Designer V17.
  2. Phương pháp lập trình nhúng: Xây dựng cấu trúc phần mềm điều khiển trên môi trường Keil uVision5 (sử dụng ngôn ngữ C). Cấu hình ngắt ngoài (EXTI), bộ quản lý ngắt lồng nhau NVIC, cấu hình các khối ngoại vi SPI1, SPI2, SPI3 và bộ chuyển đổi tín hiệu ADC.
  3. Phương pháp gia công cơ khí: Thiết kế bản vẽ kiểu dáng vỏ hộp máy nghe nhạc trên phần mềm đồ họa vector Corel Draw V12 để cắt ghép, bảo vệ linh kiện và đảm bảo tính thẩm mỹ của thiết bị.

Thiết kế và triển khai hệ thống kỹ thuật

Kiến trúc phần cứng và phân bổ tài nguyên

Hệ thống máy nghe nhạc MP3 được tổ chức thành các khối chức năng tương tác đồng bộ với nhau:

  1. Khối xử lý trung tâm (MCU):

    • Vi điều khiển STM32F103VET6 đóng vai trò làm Master trên các bus SPI, điều phối luồng dữ liệu giữa bộ nhớ lưu trữ, màn hình hiển thị và bộ giải mã âm thanh.
    • Quản lý 3 cổng SPI độc lập nhằm tránh nghẽn bus dữ liệu: một đường giao tiếp với thẻ nhớ SD, một đường giao tiếp bộ điều khiển màn hình cảm ứng LCD TFT, và một đường truyền dữ liệu âm thanh sang IC VS1003.
    • Kênh ADC nhận tín hiệu điện áp biến thiên theo nhiệt độ từ diode 1N4148 để tính toán nhiệt độ thực tế của môi trường.
  2. Khối lưu trữ và giải mã âm thanh:

    • Khe cắm thẻ nhớ Micro SD kết nối qua đường SPI2 của MCU. Dữ liệu tập tin âm thanh từ thẻ nhớ được đọc theo từng khối (512 bytes) đưa vào bộ đệm RAM của STM32.
    • STM32 kiểm tra chân tín hiệu DREQ từ module VS1003B. Khi DREQ ở mức cao (báo hiệu bộ đệm của VS1003 sẵn sàng nhận dữ liệu), MCU sẽ truyền luồng dữ liệu âm thanh qua bus SPI đến chip VS1003 để giải mã thành tín hiệu âm thanh tương tự (Analog).
  3. Khối hiển thị và tương tác người dùng:

    • Màn hình LCD TFT 3.2 inch sử dụng IC điều khiển ILI9325 chịu trách nhiệm kết xuất giao diện đồ họa. Độ sáng đèn nền màn hình được điều khiển thông qua chân BLCNT bằng kỹ thuật điều chế độ rộng xung (PWM).
    • Tọa độ chạm từ lớp cảm ứng được chip XPT2046 tính toán và kích hoạt tín hiệu ngắt qua chân TP_IRQ. Vi điều khiển tiếp nhận ngắt thông qua khối EXTI/NVIC để xử lý vị trí chạm ngay lập tức, giảm thiểu tiêu tốn chu kỳ CPU so với phương pháp quét vòng lặp (polling).
  4. Khối nguồn và quản lý nạp pin:

    • Hệ thống sử dụng nguồn cấp di động từ 2 cell pin Lithium-ion 18650 mắc nối tiếp (điện áp danh định 7.4VDC, dung tích danh định 5000mAh).
    • Mạch nạp tự động sử dụng Adapter ngõ vào 12VDC. Cầu phân áp R1 và R2 tạo điện áp chuẩn 7.7VDC tại ngõ vào không đảo (+) của Op-Amp LM741. Khi pin cạn, điện áp hồi tiếp về ngõ vào đảo (-) thấp hơn 7.7VDC, ngõ ra Op-Amp ở mức cao kích hoạt Transistor Q1 dẫn dòng nạp qua điện trở công suất hạn dòng R6. Khi điện áp pin vượt ngưỡng đầy 8.3VDC, ngõ ra Op-Amp chuyển xuống mức thấp, ngắt hoàn toàn Transistor Q1.
    • Hai đèn LED báo hiệu trạng thái: LED báo nạp và LED báo ngắt khi đầy.
    • Điện áp từ khối pin được hạ xuống 3.3VDC thông qua IC ổn áp tuyến tính dòng thấp LM1117-3.3V kết hợp hệ tụ lọc C24, C25 để cấp nguồn ổn định cho MCU, màn hình LCD và thẻ SD.
  5. Khối âm thanh ngõ ra và cảm biến phụ:

    • Tín hiệu âm thanh ngõ ra từ chip VS1003B được đưa qua mạch khuếch đại công suất ngõ ra để phát trực tiếp ra loa hoặc cắm jack tai nghe chuẩn 3.5mm.
    • Mạch đo nhiệt độ sử dụng đặc tính biến thiên điện áp thuận theo nhiệt độ của diode 1N4148 đưa vào chân ADC của STM32.

Quy trình triển khai phần mềm trên Keil uVision5

Phần mềm hệ thống được xây dựng bằng ngôn ngữ C, biên dịch trên Keil uVision5 với các bước thiết lập cấu hình:

  • Cấu hình dự án chọn vi điều khiển mục tiêu STM32F103VE từ gói thiết bị của hãng STMicroelectronics.
  • Tích hợp các thư viện chuẩn (Standard Peripheral Library), định nghĩa các tệp tiêu đề .h liên quan đến cấu hình GPIO, SPI, ADC, NVIC, EXTI.
  • Xây dựng lưu đồ giải thuật cho giao diện người dùng: vòng lặp chính thực hiện quét trạng thái hệ thống, đọc nhiệt độ từ ADC, cập nhật danh sách bài hát từ thẻ nhớ và gửi gói tin âm thanh sang module giải mã. Các sự kiện bấm nút cảm ứng trên màn hình được xử lý ưu tiên qua ngắt phần cứng.
  • Nạp chương trình thông qua mạch nạp ST-Link V2 mini hỗ trợ chuẩn nạp SWD (Serial Wire Debug) giúp tiết kiệm số chân kết nối trên bo mạch.

Nội dung chính theo từng chương

Chương 1: Tổng quan

Trình bày tổng quan về bối cảnh phát triển của công nghệ vi điều khiển và sự gia tăng nhu cầu đối với các thiết bị giải trí nghe nhìn di động. Khẳng định tính cấp thiết của việc xây dựng một máy nghe nhạc MP3 độc lập sử dụng chip ARM 32-bit tốc độ cao, hỗ trợ nhiều chuẩn giao tiếp ngoại vi vượt trội so với các vi điều khiển 8-bit họ PIC hay Arduino. Xác định rõ mục tiêu, đối tượng nghiên cứu (STM32F103VET6, VS1003, ILI9325, thẻ nhớ SD, mạch sạc pin LM741), phạm vi thực hiện và phân công 9 nhiệm vụ cụ thể cấu thành đồ án.

Chương 2: Cơ sở lý thuyết

Cung cấp chi tiết các kiến trúc phần cứng, cấu tạo chân và nguyên lý hoạt động của từng linh kiện:

  • ARM STM32F103VET6: Giới thiệu kiến trúc ARM Cortex-M3 (High-density), các cổng GPIO, cơ chế ánh xạ chân (remap), khối chuyển đổi tương tự - số ADC 12-bit (thời gian chuyển đổi 1 µs tại 56 MHz), hệ thống quản lý ngắt lồng nhau NVIC (16 mức ưu tiên, 68 kênh ngắt).
  • Chuẩn truyền SPI và giao tiếp thẻ nhớ SD: Phân tích nguyên lý truyền dữ liệu song công toàn phần, cấu trúc đĩa cứng/thẻ nhớ (MBR, bảng phân vùng, Boot Sector, Cluster, Sector) và các lệnh SPI cơ bản dùng để khởi tạo và đọc ghi thẻ nhớ (CMD0, CMD1, ACMD41, CMD16, CMD58).
  • Giao tiếp LCD TFT ILI9325 & Cảm ứng XPT2046: Trình bày sơ đồ chân giao tiếp LCD, cấu tạo vi mạch điều khiển cảm ứng XPT2046 (ADC 12-bit, công suất tiêu tán 750 µW ở 125 kHz và 2.7V), phương pháp sử dụng ngắt qua chân TP_IRQ và EXTI để tối ưu hiệu suất CPU.
  • Module giải mã âm thanh VS1003: Trình bày cấu tạo IC VS1003B, tần số thạch anh 12.288 MHz, chức năng từng chân giao tiếp (DREQ, XCS, XDCS, SPI_MOSI, SPI_MISO, SPI_CLK).
  • Khối nguồn và phụ trợ: Nguyên lý mạch so sánh nạp pin dùng Op-Amp LM741, đặc tính pin Li-ion 18650, IC hạ áp LM1117-3.3V, mạch nạp ST-Link V2 mini và hướng dẫn tạo dự án, thiết lập đường dẫn thư viện trong môi trường Keil uVision5.

Chương 3: Thiết kế và xây dựng hệ thống

Xác định chi tiết các yêu cầu kỹ thuật và hiện thực hóa thiết kế:

  • Xây dựng sơ đồ khối toàn hệ thống và phân tích chức năng từng khối (xử lý trung tâm, giải mã âm thanh, hiển thị - điều khiển cảm ứng, âm thanh ngõ ra, mạch sạc pin và nguồn).
  • Thiết kế sơ đồ nguyên lý và layout mạch in 2 lớp hoàn chỉnh trên phần mềm Altium Designer V17 (mô phỏng linh kiện lớp Top và Bottom).
  • Thiết kế lưu đồ giải thuật cho giao diện người dùng và điều khiển hệ thống.
  • Thiết kế bản vẽ cơ khí và gia công vỏ hộp đựng thiết bị trên phần mềm Corel Draw V12.

Chương 4: Kết quả thực hiện

Trình bày các sản phẩm thực tế sau quá trình thi công:

  • Mạch in PCB được gia công và hoàn tất hàn gắn toàn bộ linh kiện phần cứng, kết nối hoàn chỉnh với các module ngoại vi và khối nguồn.
  • Giao diện người dùng được hiển thị trên màn hình TFT 3.2 inch gồm: màn hình khởi động, giao diện phát nhạc (hiển thị tên bài hát, thanh thời gian, các nút điều khiển dừng/chuyển bài), trang danh sách duyệt bài hát từ thẻ nhớ.
  • Sản phẩm hoàn chỉnh được lắp ráp vào vỏ hộp cơ khí (hình ảnh mặt trái, mặt phải và trạng thái thiết bị khi được cấp điện hoạt động bình thường).

Chương 5: Kết luận và phạm vi ứng dụng

Tổng kết các kết quả đạt được về mặt lý thuyết và sản phẩm thực nghiệm, chỉ ra các hạn chế kỹ thuật còn tồn tại trong quá trình thực hiện và đề xuất phương hướng phát triển cho đề tài trong tương lai.


Kết quả và đóng góp

Kết quả chính đạt được

Sau quá trình thiết kế, lập trình và thi công, đồ án đã hoàn thành sản phẩm phần cứng và phần mềm với các kết quả cụ thể:

  1. Về phần cứng:

    • Gia công thành công mạch in 2 lớp (Altium Designer V17) tích hợp khối vi điều khiển ARM STM32F103VET6 và các linh kiện phụ trợ.
    • Ghép nối hoạt động đồng bộ các module ngoại vi: Module giải mã VS1003B, Màn hình LCD TFT 3.2 inch (ILI9325), khe cắm thẻ Micro SD, mạch đo nhiệt độ (diode 1N4148), và mạch khuếch đại ra loa/tai nghe.
    • Thi công hoàn thiện mạch sạc pin tự ngắt dùng LM741 sử dụng Adapter 12VDC, nạp thành công cho khối 2 pin Li-ion 18650 (7.4VDC - 5000mAh) với cơ chế tự ngắt chính xác khi điện áp vượt 8.3VDC, kết hợp mạch ổn áp LM1117-3.3V đảm bảo nguồn cho toàn bộ mạch.
    • Hoàn thiện vỏ hộp thiết bị bằng Corel Draw V12 với kích thước nhỏ gọn, chứa toàn bộ bo mạch, màn hình, pin và các cổng kết nối.
  2. Về phần mềm và tính năng:

    • Đọc và phân tích thành công cấu trúc phân vùng thẻ nhớ SD qua chuẩn SPI, truy xuất danh sách tập tin âm thanh.
    • Giải mã và phát âm thanh ổn định các định dạng MP3, WMA, MIDI qua chip VS1003B.
    • Xây dựng thành công giao diện đồ họa cảm ứng: cho phép người dùng xem danh sách bài hát, chọn bài, dừng/phát nhạc, chuyển bài tiếp theo/bài trước đó, tăng giảm âm lượng và hiển thị nhiệt độ môi trường.
    • Tối ưu hóa quá trình xử lý cảm ứng thông qua ngắt phần cứng (TP_IRQ và NVIC), đảm bảo âm thanh phát liên tục, không bị gián đoạn hay giật cục khi người dùng thao tác trên màn hình.

Đóng góp của đề tài

  • Hiện thực hóa thành công mô hình máy nghe nhạc MP3 hoàn chỉnh trên nền tảng vi điều khiển ARM Cortex-M3 (STM32F103VET6), chứng minh khả năng ứng dụng vi xử lý 32-bit vào các bài toán xử lý đa ngoại vi đòi hỏi tốc độ cao.
  • Cung cấp giải pháp phần cứng kết hợp: mạch giải mã âm thanh chuyên dụng, điều khiển giao diện cảm ứng bằng cơ chế ngắt và hệ thống nguồn pin di động tự ngắt an toàn.
  • Đóng vai trò là tài liệu tham khảo thực nghiệm chi tiết cho sinh viên ngành Điện tử - Viễn thông trong việc nghiên cứu lập trình vi điều khiển ARM, giao tiếp chuẩn SPI đa thiết bị và thiết kế mạch điện tử ứng dụng.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài

Căn cứ trên phạm vi nghiên cứu và kết quả thực hiện, đề tài còn tồn tại một số điểm hạn chế:

  • Bộ giải mã VS1003B chủ yếu hỗ trợ tốt các định dạng nhạc nén tiêu chuẩn (MP3, WMA, MIDI), chưa hỗ trợ các định dạng âm thanh chất lượng cao (như FLAC, WAV chuẩn Hi-Res hay DSD).
  • Giao diện người dùng trên LCD TFT ILI9325 còn ở mức cơ bản, hiệu ứng chuyển cảnh và đồ họa chưa tối ưu hóa nâng cao.
  • Mạch sạc pin sử dụng linh kiện rời (Op-Amp LM741 và Transistor) tuy đáp ứng tính năng tự ngắt nhưng kích thước mạch còn lớn so với các vi mạch tích hợp quản lý sạc pin chuyên dụng hiện đại (như họ TP4056/IP2312).

Hướng nghiên cứu tiếp

  • Nâng cấp phần cứng giải mã âm thanh lên các thế hệ chip cao cấp hơn (như VS1053 hoặc DAC chuyên dụng 24-bit/192kHz) để mở rộng khả năng chơi các tập tin âm thanh lossless chất lượng cao.
  • Tích hợp thêm các giao tiếp truyền thông không dây (Bluetooth Audio, Wi-Fi) để biến thiết bị thành loa không dây hoặc máy phát nhạc trực tuyến từ mạng Internet.
  • Tối ưu hóa giao diện đồ họa người dùng (GUI) bằng các thư viện đồ họa nhúng chuyên nghiệp (như LittlevGL/LVGL, TouchGFX, emWin).
  • Tích hợp IC quản lý nguồn chuyên dụng (PMIC) hỗ trợ chuẩn sạc nhanh (USB Type-C) và bổ sung mạch hiển thị chính xác dung lượng pin theo phần trăm trên màn hình LCD.

Giá trị tham khảo

Tài liệu khóa luận này mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Kỹ thuật Điện tử - Viễn thông, Kỹ thuật Máy tính và Cơ điện tử: Cung cấp tài liệu mẫu về quy trình thiết kế một hệ thống nhúng từ khâu lập trình vi điều khiển ARM STM32 (sử dụng Keil C), giao tiếp chuẩn truyền thông SPI, xử lý ngắt NVIC, đến khâu thiết kế mạch in PCB (Altium Designer) và thi công cơ khí.
  • Người làm đề tài nghiên cứu về hệ thống đa phương tiện (Multimedia/Audio Embedded Systems): Tham khảo cấu hình chi tiết chip giải mã VS1003B, cách tổ chức luồng dữ liệu đọc thẻ nhớ SD khối 512 bytes và kỹ thuật điều khiển màn hình cảm ứng TFT ILI9325/XPT2046 bằng ngắt ngoài.
  • Người nghiên cứu thiết kế nguồn nhúng: Tham khảo nguyên lý mạch nạp pin Lithium-ion 18650 dùng mạch so sánh điện áp Op-Amp LM741 và mạch ổn áp LM1117-3.3V.

Câu hỏi thường gặp

1. Vi điều khiển ARM STM32F103VET6 có đặc điểm gì nổi bật so với các dòng vi điều khiển PIC hay Arduino trong đề tài này?

STM32F103VET6 sử dụng lõi ARM 32-bit Cortex-M3 (dòng High-density) với tần số xung nhịp lên tới 72 MHz, dung lượng bộ nhớ lớn (512 KB Flash, 64 KB SRAM) và tích hợp sẵn 3 bộ giao tiếp SPI, ADC 12-bit cùng bộ quản lý ngắt NVIC mạnh mẽ. Tốc độ xử lý và tài nguyên ngoại vi này vượt trội so với các vi điều khiển 8-bit họ PIC hay Arduino thông thường, giúp MCU vừa đọc dữ liệu thẻ nhớ, vừa truyền dữ liệu sang chip giải mã âm thanh và xử lý giao diện cảm ứng mà không gây nghẽn hệ thống.

2. Màn hình cảm ứng LCD TFT ILI9325 được tối ưu hóa xử lý như thế nào để không làm gián đoạn việc phát nhạc?

Thay vì để CPU liên tục quét trạng thái màn hình (polling) gây lãng phí chu kỳ xử lý, hệ thống sử dụng chân tín hiệu ngắt TP_IRQ từ vi mạch cảm ứng XPT2046 kết nối với khối ngắt ngoài EXTI và bộ điều khiển NVIC của ARM. Khi người dùng chạm vào màn hình, tín hiệu ngắt mới kích hoạt để CPU tạm thời xử lý vị trí chạm và thực thi tác vụ tương ứng, sau đó quay lại luồng truyền dữ liệu âm thanh, giúp việc phát nhạc diễn ra mượt mà.

3. Chip giải mã âm thanh VS1003B hoạt động và giao tiếp với STM32 như thế nào?

Module VS1003B giao tiếp với STM32 qua bus SPI. Vi điều khiển đóng vai trò Master đọc dữ liệu từ thẻ nhớ SD và gửi sang VS1003B. Khi chân DREQ (Data Request) của VS1003B ở mức cao, chip báo hiệu bộ đệm sẵn sàng nhận thêm dữ liệu. STM32 sẽ kích hoạt chân chọn chip dữ liệu XDCS để truyền luồng byte nhạc vào. VS1003B tự động giải mã các định dạng nén (MP3/WMA/MIDI) thành tín hiệu tương tự (Analog) và xuất ra cổng âm thanh.

4. Nguyên lý tự ngắt của mạch sạc pin dùng Op-Amp LM741 hoạt động ra sao?

Mạch sử dụng nguồn Adapter 12VDC. Cầu phân áp R1, R2 tạo ra điện áp chuẩn khoảng 7.7VDC đưa vào ngõ vào không đảo (+) của LM741. Điện áp của 2 cell pin 18650 mắc nối tiếp (danh định 7.4VDC) được đưa vào ngõ vào đảo (-). Khi pin chưa đầy (áp dưới 8.3VDC), điện áp ngõ vào đảo thấp hơn điện áp chuẩn, ngõ ra Op-Amp ở mức cao kích Transistor Q1 dẫn dòng nạp cho pin qua điện trở hạn dòng R6. Khi pin nạp đầy đến điện áp trên 8.3VDC, ngõ vào đảo cao hơn điện áp chuẩn, ngõ ra Op-Amp chuyển về mức thấp làm Transistor Q1 ngưng dẫn hoàn toàn, ngắt dòng sạc.


Kết luận

Đồ án "Thiết kế và thi công máy nghe nhạc MP3" của nhóm tác giả Đỗ Trọng Tiến và Nguyễn Hữu Tài đã hoàn thành xuất sắc các mục tiêu thiết kế và chế tạo một thiết bị nghe nhạc cầm tay hoàn chỉnh dựa trên vi điều khiển ARM STM32F103VET6. Hệ thống vận hành ổn định các chức năng đọc thẻ nhớ Micro SD, giải mã âm thanh qua chip VS1003B, điều khiển giao diện trực quan trên màn hình cảm ứng LCD TFT 3.2 inch và tích hợp khối nguồn sạc pin Lithium-ion 18650 tự ngắt an toàn bằng Op-Amp LM741. Đây là công trình kỹ thuật có tính ứng dụng thực tiễn cao, đóng góp tài liệu học thuật và thiết kế mẫu có giá trị cho sinh viên và các kỹ sư theo hướng phát triển hệ thống nhúng điện tử - truyền thông.