PDA

View Full Version : pic 18f4620


ThanhPhong1991
13-11-2011, 04:49 PM
Anh chị nào có tài liệu về tập lệnh của Pic 18f4620 cho em xin với, em đang làm đề tài điều khiển thiết bị qua internet nhưng tìm không thấy tài liệu. Thanks các anh chị trước nha.

eethn
13-11-2011, 07:45 PM
ý bạn là tập lệnh asm ấy ah? mấy loại pic này nó chỉ hỗ trợ lập trình bằng C thôi.Tập lệnh ngoài ở datasheet của nó ra chẳng có thêm gì đâu,bạn có thể down datasheet về đọc,khoảng gần 400 trang thôi :D

delta21
13-11-2011, 11:47 PM
thường dùng tới pic18 thì người lập trình đã có kĩ năng đọc datasheet và lập trình theo trong đó rồi.Tài liệu tốt nhất có thể tìm thầy trên microchip.com đó là những đoạn code mẫu.

pucapuca123
29-11-2011, 06:48 PM
các bác cho mình hỏi con PIC8F4620 của mình có bị làm sao ko? mà mình không thể hạ được chân số 4 tức là chân RA2 xuống 0v
code của mình:

void main(void)
{
ADCON1=0x0b11111111;//tất cả các chân là chân i/o
TRISAbits.TRISA2=0;//chan RA2 là chân out;
while(1)
{
LATAbits.LATA2=0;// xuất mức 0 ra chân RA2
}
}

vậy mà mình đo vẫn được 5V mới ác chứ.
mình loay hoay cả tuần nay rùi mà chưa giải quết được?
bạn nào có kinh nghiệm giúp mình với!
cám ơn!
p/s: liệu có khi nào chân RA2 của mình bị hỏng ko nhỉ?

delta21
30-11-2011, 12:42 AM
nhìn phát thấy sai rồi

ADCON1=0x0b11111111; ==>ko biết là hexa hay binary nữa

phần dưới bạn làm đúng rồi,có thể thay bằng mã sau:

PORTAbits.RA2 = 0;

tương tự như lat ,mình ko rõ lắm ,ban có thể tham khảo thêm http://www.picvietnam.com/forum/showthread.php?t=1666
:)

pucapuca123
30-11-2011, 09:34 AM
nhìn phát thấy sai rồi

ADCON1=0x0b11111111; ==>ko biết là hexa hay binary nữa

phần dưới bạn làm đúng rồi,có thể thay bằng mã sau:

PORTAbits.RA2 = 0;

tương tự như lat ,mình ko rõ lắm ,ban có thể tham khảo thêm http://www.picvietnam.com/forum/showthread.php?t=1666
:)

mình thay hết giống bạn rùi mà ko được!
chẳng nhẽ PIC8f4620 này lỗi

pucapuca123
30-11-2011, 10:43 AM
mình đã test các chân của PIC8f4620 thì có thêm chân 28,29,30 (tương đuơng là chân RD5,RD6,RD7 ) là ko thể xuất ra được mức 0V. đo toàn thấy 5V thui?
là làm sao vậy hả các bạn?
cám ơn!
p/s:có cách nào dis hết các chức năng ở các chân ấy ko nhỉ?chỉ để lại chức năng i/o thui:(

thanhloc92
22-05-2013, 10:34 AM
các bác cho mình hỏi con PIC8F4620 của mình có bị làm sao ko? mà mình không thể hạ được chân số 4 tức là chân RA2 xuống 0v
code của mình:

void main(void)
{
ADCON1=0x0b11111111;//tất cả các chân là chân i/o
TRISAbits.TRISA2=0;//chan RA2 là chân out;
while(1)
{
LATAbits.LATA2=0;// xuất mức 0 ra chân RA2
}
}

vậy mà mình đo vẫn được 5V mới ác chứ.
mình loay hoay cả tuần nay rùi mà chưa giải quết được?
bạn nào có kinh nghiệm giúp mình với!
cám ơn!
p/s: liệu có khi nào chân RA2 của mình bị hỏng ko nhỉ?

neu ban viet ccs.thi khai bao nhu the nay: set_adc_port(kenhdoadc1_kenhdoadc2...|vss_vref);
chan a2 bang vref-=0v,vref+=dien ap tham chieu dua vao chan ra3