PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   pic 18f4620 (http://www.picvietnam.com/forum/showthread.php?t=11791)

ThanhPhong1991 13-11-2011 04:49 PM

pic 18f4620
 
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:
Code:

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

Trích:

Nguyên văn bởi delta21 (Post 51930)
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

Trích:

Nguyên văn bởi pucapuca123 (Post 51922)
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:
Code:

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


Múi giờ GMT. Hiện tại là 06:33 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam