Vài video demo về dsPIC khá ấn tượng
December 7, 2008 by ngohaibac
Filed under Microchip PIC
dsPIC Ball & Plate with touchscreen and servomotors
dsPIC visual tracking using a CMOS camera!
Các bạn có thể xem các video khác trong cùng chủ đề này ở youtube.
Chúc các bạn thành công.
Microcontroller Based Applied Digital Control
October 29, 2008 by ngohaibac
Filed under Automatic Control, Lập trình, MCU, Microchip PIC
Chào các bạn.
Cuốn này có ở thư viện trường mình, xuất bản năm 2006, đọc khá hay. Sau đây là lời giới thiệu của amazon.com :D.
Combines the theory and the practice of applied digital control.
This book presents the theory and application of microcontroller based automatic control systems. Microcontrollers are single-chip computers which can be used to control real-time systems. Low-cost, single chip and easy to program, they have traditionally been programmed using the assembly language of the target processor. Recent developments in this field mean that it is now possible to program these devices using high-level languages such as BASIC,
(…)
Click to continue reading “Microcontroller Based Applied Digital Control”
Programming 32-bit Microcontrollers in C: Exploring the PIC32 by Lucio Di Jasio
July 25, 2008 by ngohaibac
Filed under Microchip PIC
Homepage: http://www.exploringpic32.com/index.html
Chào các bạn.
Vào trang support của Microchip thì thấy họ giới thiệu tài liệu này dành cho khám phá vi điều khiển 32 bit của Microchip PIC rất hay nên mình tìm kiếm và download ngay về, đỡ phải bỏ tiền ra. Các bạn sinh viên nhà mình không có nhiều tiền mà ham học thì có thể download.
Lời giới thiệu về cuốn sách:
Excerpt from the back cover:
“Experienced PIC users and newcomers to the field alike will benefit from the texts many thorough examples which demonstrate how to nimbly side-step common obstacles, solve(…)
Phương pháp quét keypad – ma trận phím bấm dùng ngắt Timer
July 18, 2008 by ngohaibac
Filed under Lập trình, Microchip PIC
Chào các bạn.
Mình không biết phương pháp này các bạn biết chưa, hoặc đã ai post chưa. Nhưng đó là mình suy nghĩ và code ra chứ không hề copy ý tưởng hay code của ai khác :D.
Phương pháp dựa trên dùng ngắt Timer0 dùng cho PIC16F887 do đó sẽ rất là tối ưu, tất nhiên có thể dùng cho tất cả các loại PIC và vi điều khiển khác.
Cấu tạo của Keypad:
Nội dung của phương pháp này như sau, rất đơn giản giống tư tưởng của các phương pháp scan truyền thống:
B1. Cho các cột = 1
B2. Đọc các(…)
Click to continue reading “Phương pháp quét keypad – ma trận phím bấm dùng ngắt Timer”
Phân tích thuật toán: thực hiện lệnh điều khiển từ PC qua RS232
July 12, 2008 by ngohaibac
Filed under Microchip PIC
Chào các bạn.
Không biết ai đã đọc bài viết của mình PIC16F887 – Điều khiển thời gian đóng cắt một led từ PC qua UART chưa. Trong này, mình có thực hiện đặt thời gian đóng cắt từ PC bằng lệnh với cú pháp.
Txyzt#: trong đó xyzt là thời gian tính theo hệ hexa.
Đây là đoạn chương trình xử lý ngắt UART:
|
void RxIntFcn(void){ |
(…)
Click to continue reading “Phân tích thuật toán: thực hiện lệnh điều khiển từ PC qua RS232″
PIC16F887 – Điều khiển thời gian đóng cắt một led từ PC qua UART
July 11, 2008 by ngohaibac
Filed under Microchip PIC
Chào các bạn.
Nay ngồi code cho con PIC16F887 để điều khiển đèn halogen, thực ra chính là điều khiển một chân rồi qua TIP122 và relay để điều khiển đèn thôi (vì dòng tải lên tới 10A).
Mình thấy cách viết hay nên chia sẻ với các bạn. Dùng để lưu trữ luôn.
Để điều khiển thời gian dùng lệnh:
Txyzt# : trong đó: xyzt là thời gian viết theo hệ hexa. Đơn vị là ms
S: stop led
P: play led
Đầu tiền
(…)
Click to continue reading “PIC16F887 – Điều khiển thời gian đóng cắt một led từ PC qua UART”
Kết nối USB ICD2,PICKit,… với Piklab trong Ubuntu OS
June 22, 2008 by ngohaibac
Filed under Microchip PIC, Ubuntu
Chào các bạn.
Trên hệ điều hành Windows, chúng ta có MPLab để làm việc với các chú Microchip PIC thì trên Ubuntu có Piklab, nhưng với các mạch nạp như ICD USB, PICKit … sẽ phải dùng như thế nào ?? Làm sao để chương trình Piklab kết nối được với những mạch nạp này.
Sau một hồi tìm hiểu em đã connect thành công mạch Piklab với ICD2 trong Ubuntu 8.04 LTS. Cách làm như sau.
1. Tạo một file 026_microchip.rules trên Desktop với nội dung như sau:
(…)
Click to continue reading “Kết nối USB ICD2,PICKit,… với Piklab trong Ubuntu OS”
Phần mềm mô phỏng mạch điện tử: Proteus 7.2 SP6
Chào các bạn.
Proteus là phần mềm để cho các bạn mô phỏng các mạch điện tử có các IC thông dụng như PIC, AVR, 8051, …

Proteus: http://mihd.net/0qyn6kf
Patch: http://mihd.net/pukfvr7
Tài liệu hướng dẩn: http://mihd.net/t08f7h
Proteus tutorial by Trietnguyen
(tutorial của bạn Triết Nguyên bên vagam.dieukhien.net)
Thư viện Proteus: www.picvietnam.com
Note:
Cách download từ mihd.net: http://mihd.net/tutorial
Thư viện mô phỏng dành cho Microchip PIC các bạn có thể download tại luồng sau bên PICVietnam: http://www.picvietnam.com/forum/showthread.php?t=2396
Tham khảo
http://blog.falleaf.net/index.php/2008/06/04/164
Update*: Thêm thư viện mô phỏng, tutorial, fix link died.
Lập trình C cho vi điều khiển: vấn đề khai báo biến
Chào các bạn.
Như các bạn đã biết trong các lệnh ASM của vi xử lý thì thao tác với các toán tử là các thanh ghi sẽ tốn ít thời gian nhất và do đó tối ưu được chương trình chạy rất nhanh, thời gian thực hiện từng thuật toán sẽ giảm đi nhiều.
Do đó, các biến trong chương trình C chúng ta không nên khai báo các biến kiểu như:
unsigned char i;
unsigned int temp;
Mà chúng ta sẽ thay bằng dùng #define để định nghĩa các thanh ghi không sử dụng trong chương
(…)
Click to continue reading “Lập trình C cho vi điều khiển: vấn đề khai báo biến”
Quản lý và build Project với trình dịch HTPIC bằng Visual C++.Net 2005
June 10, 2008 by ngohaibac
Filed under Microchip PIC, Visual C++
Chào các bạn.
Bài này mình viết lâu rồi nhưng thấy rất hay nên post lại cho các bạn.
Các bạn dùng qua Visual C++ 6.0 và Visual C++.Net đều thấy tác dụng quản lý Project và gợi ý code rất là hay. Khi dùng ta sẽ không sợ quên hàm này, hàm kia.Quản lý được cả một Project to vật vã
.
Sau đây xin hướng dẫn các bạn cách quản lý và build một Project cho PIC16F877A với trình dịch HTPIC bằng Visual C++.Net.
Để làm điều này, đầu tiên bạn phải dịch qua
(…)
Click to continue reading “Quản lý và build Project với trình dịch HTPIC bằng Visual C++.Net 2005″




