Kinh nghiệm khi dùng dsPIC / Pic
Mình mở ra topic này để anh em trong diễn đàn có kinh nghiệm sử dụng dsPIC / Pic thì có thể chia sẻ cho những người đi sau để người đi sau không phải "khốn khổ" như những người đi trước !
Mình thì chưa có nhiều kinh nghiệm lắm vì mới sử dụng dsPIC/Pic gần đây, nhưng mình có vài kinh nghiệm sau khi dùng dsPIC :
1 ) khi bạn muốn sử dụng các chân I/O nhưng các chân này lại được tích hợp cùng với các chân của khối AD đó là các PIN: AN0, AN1..... thì bạn phải thực hiện lệnh này trước khi dùng các chân với chức năng I/O bình thường :
ADPCFG = 0xFFFF; //Cac chan ngõ vào la digital
2) bạn nên dùng thạch anh ngoài 6Mhz là hay nhất, vì theo mình biết ở chợ không có 7Mhz mà chỉ có 8Mhz, nhưng nếu bạn dùng 8Mhz thì bạn chỉ dùng được ở chế độ nhân 8 thôi (XT_PLL8) ,nếu dùng PLL16 thì vượt quá dao động cho phép của Pic (8 * 16 = 148 > 120 !).còn khi dùng 6Mhz thì bạn hoàn toàn dùng chế độ nhân 16 (XT_PLL16), vậy khi này ở 8Mhz dao động thạch anh ngoài bạn có Fcy(max) = 8 * 8 / 4 = 16Mhz, còn lúc dùng 6Mhz bạn có Fcy(max) = 6*16 / 4 = 24 Mhz, Điều này nghe không quan trọng khi dùng pic cho dự án nhỏ , còn khi dùng pic cho dự án lớn thì tốc độ xử lý sẽ rất quan trọng.
3) 2 tụ chống nhiễu nối với bộ dao động thạch anh ngoài nên là 22p,hoặc 33p , đừng lớn quá, mọi hôm mình dùng 2 tụ này là 104 thì nó làm mình mất một ngày !
Trân trọng !.
__________________
Không có gì là Không thể, chỉ một điều Không thể khi bạn nghĩ nó Không thể !.
Bạn có thể nếu bạn tin bạn có thể !.
|