ThanhNT Blog's

Computer, Networking, Embedded Systems, PCB Design

Tạo file .bin, .hex sử dụng Keil C

Tạo file *.hex dùng Keil C File *.hex, *.bin là 2 định dạng đầu ra được sử dụng rất nhiều khi biên dịch chương trình dùng cho vi điều khiển. Mỗi định dạng có ưu điểm khác nhau và được sử dụng cho các mục đích tương ứng. Keil C hỗ trợ tạo file .hex một cách rất nhẹ nhàng. Các bạn mở Keil C, nhấn Option, chọn thẻ Output, tick chọn Create HEX file, nhấn OK.

Khởi nghiệp với sản phẩm phần cứng

Hardware Startup Sản phẩm phần cứng Làn sóng Internet of things và cuộc cách mạng công nghiệp 4.0 thúc đẩy con người có những sáng tạo mới,để đem đến nhiều tiện nghi hơn, tiết kiệm chi phí, tối ưu về năng suất… trong mọi lĩnh vực đời sống, sản xuất, y tế, nông nghiệp, vận tải, bán lẻ, năng lượng…. Một phần quan trọng trong cuộc cách mạng này là sáng tạo các thiết bị (điện tử) - sản phẩm phần cứng, cùng với phần mềm cho nó và hệ thống các dịch vụ đi kèm (như website, ứng dụng điện thoại…) để phục vụ các nhu cầu trên.

Query Language trong Altium (Phần 1)

Altium PCB Filter Đã bao giờ bạn muốn tìm kiếm lọc nâng cao hơn những gì mà PCB Inspector có thể tìm kiếm, ví dụ bạn muốn lọc ra những đối tượng có thuộc tính là (Top Layer hoặc Bottom Layer ) nhưng nó phải là ( Track hoặc Via)… Lúc này bạn sẽ cần đến PCB Filter. Nhấn F12 trong giao diện PCB Editor để mở ra cửa sổ PCB Filter.

[Linux] Truyền file qua giao tiếp Serial

ZMODEM - Giao thức truyền file qua kết nối Serial Trên một board Embedded Linux (đã bị bỏ cổng Ethernet), để có thể truyền file vào board thì người ta có thể truyền file qua giao tiếp Serial (Cổng giao tiếp này có mặt trên hầu như tất cả các sản phẩm nhúng - mục đích để giao tiếp hoặc debug hệ thống). Bạn cũng có thể custom phương pháp này để sử dụng cho các bo mạch nhúng khác.

Cách ly nguồn và tín hiệu - Signal and Power Isolation

Khái niệm “cách ly” Khái niệm “Cách ly” trong mạch điện và trong 1 hệ thống về bản chất đó là không có 1 đường dẫn điện giữa đầu vào và đầu ra. Hầu hết các kỹ sư đều biết sử dụng biến áp để cách ly điện xoay chiều. Đây cũng là 1 tiêu chuẩn của nhiều thiết kế về nguồn AC. Khái niệm “Cách ly” cũng thường dùng cho tín hiệu và các sub-circuit.

Sửa lỗi kéo dây, xoay linh kiện từ phiên bản Altium 16.1.9

Lỗi kéo dây, xoay linh kiện từ phiên bản Altium 16.1.9 Altium thường chỉnh sửa, nâng cấp thêm tính năng sau mỗi lần cập nhật. Tuy nhiên, đôi khi những cập nhật đó lại khá là khó chịu do trước đó chúng ta đã quen với thao tác cũ. Vì vậy giữ lại những thao tác quen thuộc, chúng ta cần điều chỉnh lại một chút. Như lần này là lỗi kéo dây, xoay linh kiện khi thiết kế Schematic.

Fix lỗi ST-Link - No target connected với STM32CubeF1 v1.4

Lỗi No target connected ST-Link trên KeilC Lỗi “No target connected” là khi máy tính vẫn nhận mạch nạp ST-Link nhưng lại không nhận ra chip. Bài viết này cụ thể là đề cập đến dòng chip F1, có thể tham khảo với dòng chip khác với lỗi tương tự. Phần cứng sử dụng MCU STM32F103RCT6 Hỗ trợ nạp qua Bootloader, SWD (ST-Link v2) Tình trạng lỗi Chương trình biên dịch KeilC v5.

Giải phẫu một viên pin sạc Lithium-Ion có mạch bảo vệ

Mạch bảo vệ pin sạc Li-ion Bài viết mô tả quá trình giải phẫu rất chi tiết một viên pin sạc có mạch bảo vệ được dịch từ trang Lygate-info Cấu trúc 1 viên pin sạc Một viên pin có mạch bảo vệ (hi vọng là thế) gồm những thành phần bảo vệ như sau: PTC, bảo vệ chống quá nhiệt, gián tiếp bảo vệ chống quá dòng và sẽ tự động reset.

Cách hiểu đơn giản về Logic Mờ (Fuzzy Logic)

Logic mờ (Fuzzy Logic) Thực sự mà nói, khái niệm này đối với chúng ta (những người không am hiểu sâu về điều khiển tự động) thì quả là cao siêu. (Nghe rất “Mờ” đúng không? :D) Sau bài viết này tôi nghĩ bạn cũng sẽ đỡ mờ hơn giống như tôi. Bài viết này tôi note lại từ một bài viết của 1 thầy bên Đại học Sư Phạm Kỹ Thuật.

Sửa lỗi Flash Download Failed khi lập trình TivaC

Lỗi Flash Download Failed Trong quá trình nạp chương trình xuống con TivaC Series TM4C123G LaunchPad, mình có gặp lỗi Flash Download Failed khiến cho việc nạp chương trình thất bại, tưởng chừng như con vi xử lý đã thành cục gạch. Bài viết này sẽ giúp bạn cứu lại chiếc LaunchPad đó. Nguyên nhân Tình trạng lỗi như sau: sau khi tiến hành Build project hoàn tất, khi mình nhất nút Load để tiến hành Download chương trình xuống board thì xuất hiện lỗi: