Các máy tính/vi điều khiển thường truyền tín hiệu theo hai cách: Song song và nối tiếp. Trong kênh truyền song song, khi truyền một gói dữ liệu n-bit thì ta cần n đường truyền, mỗi bit trong gói dữ liệu sẽ đi trên một đường truyền. Trong kênh truyền nối tiếp, ta chỉ cần một đường truyền để truyền tuần tự n bit của gói dữ liệu. Như vậy, để truyền một gói dữ liệu trong kênh truyền song song ta tốn một khoản thời gian tbit, trong kênh truyền nối tiếp để truyền n bit ta tốn khoản thời gian n*tbit :Continue Reading

Khi chúng ta nghe thấy ai đó nhắc tới hệ điều hành (Operating System – OS) thì chúng ta sẽ nghĩ ngay tới chiếc máy tính chạy Windows XP, Windows 7, Windows 8 hay chạy một distro Linux và Android hoặc iOS cho điện thoại. Chúng ta biết đến hệ điều hành chủ yếu là dành cho máy tính. Tuy nhiên trong thực tế, có rất nhiều thiết bị điện tử có chạy một dạng hệ điều hành rút gọn bên trong nó. Bên cạnh đó cũng có rất nhiều loại hệ điều hành được thiết kế cho vi điều khiển. Trong số chúng có một số thuộc họ Hệ điều hành thời gian thực (Real Time Operating System – RTOS), cụm từ thời gian thực ở đây chỉ ra rằng thời gian phản hồi của hệ thống là rất nhanh.Continue Reading

Không giống như di động, thiết bị IoT chạy trên những hệ điều hành thương mại và mã nguồn mở khác nhau, và đây là những ứng cử viên hàng đầu hiện được sử dụng nhiều nhất. Các ngành công nghiệp công nghệ cao đang dành nhiều nguồn lực vào lĩnh vực Internet of Things (IoT). Các công ty công nghệ cùng với cộng đồng mã nguồn mở cũng hợp tác với nhau để phát triển hệ điều hành dành cho dòng thiết bị này.Continue Reading

Dựa theo phương thức học thì các thuật toán Machine Learning có thể chia ra làm 3 loại: Supervised Learning (Học có giám sát), Unsupervised Learning (Học không giám sát) và Reinforcement learning (Học củng cố). Supervised Learning là thuật toán dự đoán đầu ra của một dữ liệu mới dựa trên các cặp dữ liệu đầu vào cho trước. Unsupervised Learning chỉ có dữ liệu đầu vào và được áp dụng cho các trường hợp không dự đoán được câu trả lời chính xác cho mỗi dữ liệu đầu vào. Trong bài giới thiệu này sẽ không đề cập đến Reinforcement learning mà chỉ chú trọng vào Supervised Learning và Unsupervised Learning.Continue Reading

Nước ta có ¾ diện tích là đồi núi, thuộc miền khí hậu nhiệt đới gió mùa. Vì vậy hiện tượng sạt lở đất xảy ra khá thường xuyên, đặc biệt là vào mùa mưa bão. Việc giao thông đi lại hoặc sinh sống gần những nơi hay sạt lở là rất nguy hiểm. Mục tiêu của đề tài này là nghiên cứu và phát triển một hệ thống có thể thu thập các dữ liệu liên quan đến lượng mưa, gia tốc, vận tốc khối đất đá để đưa cảnh báo sạt lở và cảnh báo sớm.Continue Reading

Trong lập trình nhúng (embedded system), ta rất thường hay gặp khai báo biến với từ khóa volatile. Việc khai báo biến volatile là rất cần thiết để tránh những lỗi sai khó phát hiện do tính năng optimization của compiler. Trong bài viết này, ta sẽ tìm hiểu ý nghĩa của từ khóa này, cách sử dụng nó và giải thích tại sao nó quan trọng trong một số trường hợp lập trình với hệ thống nhúng và lập trình ứng dụng đa luồng.Continue Reading

Lệnh SET BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó có giá trị logic 1 và không làm thay đổi giá trị các bit còn lại của thanh ghi đó. Lệnh CLEAR BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó giá trị logic 0 và không làm thay đổi giá trị các bit còn lại của thanh ghi đó. Lệnh TOGGLE BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó giá trị logic 0 nếu trước đó nó có giá trị logic 1 và ngược lại, đồng thời không làm thay đổi giá trị các bit còn lại của thanh ghi đó.Continue Reading

Ngày nay, xe là phương tiện giao thông phổ biến nhất, giúp mọi người đi lại nhanh chóng. Mỗi chiếc xe đều có đăng ký một biển số để lưu thông trên đường, biển số là duy nhất. Vấn đề là quản lý những chiếc xe này như thế nào? Ví dụ như ở bãi giữ xe, giao thông trên đường. Tình trạng kẹt xe ở bãi giữ xe là rất được quan tâm. Tuy có nhiều biện pháp để khắc phục nhưng lưu lượng xe ra vào là rất đông là ở các siêu thị, khu công nghiệp ở đề tài này là ở các trạm thu phí. Nhân viên đã làm việc nhanh hết khả năng có thể. Với tình hình cấp thiết như vậy đòi hỏi cần có một công cụ trợ giúp nhân viên thu thập dữ liệu để lưu trữ.Continue Reading

Có khi nào bạn đã giành quá nhiều thời gian cho việc tạo nhiều Pad giống nhau trong lúc tạo thư viện cho các linh kiện nhiều chân? Có khi nào bạn mất quá nhiều thời gian cho việc vẽ Schematic với các khối linh kiện giống nhau? Bây giờ, tôi sẽ giới thiệu tính năng Paste Special trong Altium Design, mong rằng nó sẽ có ích để giúp bạn hạn chế các khó khăn như đã nêu trên.Continue Reading

Đầu vào chính cho một hệ thống Aquaponics là thức ăn cho cá. Cá ăn thức ăn và thải chất thải. Hơn 50% chất thải do cá tạo ra ở dạng amoniac được tiết ra trong nước tiểu, và một lượng nhỏ thông qua các mang. Phần còn lại của chất thải được thải ra dưới dạng phân.Continue Reading