Sim 800C
Lưu ý: sim800c sử dụng nguồn 12V lớn hơn 1.5A thì sim mới hoạt động ổn định vì dòng cấp cho MIC29302AWU là 3A (bạn có thể tham khảo datasheet của MIC29302 tại đây) , nếu dòng nhỏ hơn 1A thì sẽ xảy ra trường hợp không nhận được sim (đèn LED sẽ chớp liên tục, nếu nhận được sim đèn LED sẽ chớp chậm hơn). Vì hãng chỉ hỗ trợ một số dòng sim nhất định thường thì một số nhà mạng Viettel, Mobifone…
Sơ đồ khối của Sim800c: Cơ bản sim hỗ trợ rất nhiều chức năng khác nhau như đọc về giá trị ADC hoặc Audio. Các chân digital được dùng giao tiếp với các thiết bị khác theo chuẩn giao tiếp UART hay USB ngoài ra các chân GPIO được dùng tùy theo mục đích của người lập trình. Khối radio frequency để bắt sóng cho sim thông qua Anten GSM.
Sơ đồ mạch sim800c: cho bạn nào muốn làm mạch, không thì các bạn có thể mua module. Mình giải thích một tí về mạch này nha. Sim800c được cấp nguồn từ MIC29302AWU, sim800c kết nối với sim card bằng khay chứa sim chân C7 (I/O) – 15 (SIM_DATA) của sim800c để truyền nhận dữ liệu. Chân C3(CLK) – 16 (SIM_CLK) để mang dữ liệu. Chân C2 (RST) – 17 (SIM_RST) và chân C1 (VCC) – 18(SIM_VDD). Chân 32 (GSM_ANT) được nối với anten. Lưu ý nối 2 chân số 1 (UART1_TXD) và chân số 2 (UART1_RXD) để giao tiếp với vi điều khiển nha.
Giao thức hoạt động: bạn có thể hình dung cách hoạt động của sim800c như hình sau.Vi điều khiển sẽ giao tiếp với SIM800C bằng chuẩn giao tiếp UART, Sim800c giao tiếp với sim card bằng chân SIM_DATA. Vì ở đây mình sử dụng SIM800C với mục đích kết nối Internet nên mình sử dụng gói dữ liệu GPRS và giao thức TCP/IP để truyền nhận dữ liệu. Muốn tìm hiểu sâu hơn về giao thức này bạn có thể tham khảo tài liệu dưới phần download. Bạn có thể tham khảo mạch SIM800C do nhà sản xuất cung cấp tại đây.
Ok! tiếp theo mình tìm hiểu tới Vi điều khiển.
Ở đây mình sử dụng ATmega 328, các bạn có thể mua board arduino về dùng cho tiện. Còn bạn nào muốn làm mạch thì mình sẽ giải thích. Cơ bản con VDK nào cũng cần xung nhịp để hoạt động, xung nhịp được cấp vào 2 chân số 7 và số 8 bằng thạch anh 16Mhz và 2 tụ gốm 15pF (lưu ý bạn sử dụng gốm 104 mạch sẽ không hoạt động đâu nhá). Nguồn 5v mình lấy từ LM7805 cùng với một số tụ để lọc nguồn cho VDK hoạt động ổn định hơn, còn LM1117 để tạo nguồn 3.3V cung cấp cho FT232RL IC này dùng để nạp code thông qua cổng micro usb. Mình làm luôn cho tiện việc nạp code và debug.
Sơ đồ kết nối giữa VDK và sim cũng khá đơn giản. Bạn chỉ việc kết nối 2 chân bất kỳ của VDK với 2 chân UART của sim800c và bạn phải tự quy ước 2 chân này trong hàm SoftwareSerial nha. Nhớ kết nối GND của cả hai thì mới giao tiếp được nha.