PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Mọi người giải thích giúp em cái này (http://www.picvietnam.com/forum/showthread.php?t=2894)

h2ikt3 06-10-2008 07:08 PM

Mọi người giải thích giúp em cái này
 
Em mới học PIC và đang gặp một số vấn đề sau mong các bác giải thích giùm
Em đọc phần #39 trong bài "Pic 16f877a từ dễ tới khó" rồi trong phần #3 của bài "học Pic trong một ngày" bác Falleaf cho cái tài liệu

PICmicro
Mid Range MCU Family
Reference Manual

Section 27. Device Configuration Bits
Table 27-1 page 27-7

Nhưng em vẫn chưa hiểu trong phần Config _OSC sao có lắm chế độ thế ( the em được biết thì mình chỉ phải quan tâm dến việc con PIC nó sử dụng dao động nội hoặc bộ dao động ngoài thôi mà)
Còn mấy chế độ RC, LP, XT, HS trong tài liệu bác Falleat cho khác nhau chỗ nào (để em up cái hình lên ). Mong câc bác giải thích cho em cái?

h2ikt3 06-10-2008 07:12 PM

1 Attachment(s)
giờ mới up được hình

falleaf 06-10-2008 07:22 PM

Trích:

Nguyên văn bởi h2ikt3 (Post 19381)
Em mới học PIC và đang gặp một số vấn đề sau mong các bác giải thích giùm
Em đọc phần #39 trong bài "Pic 16f877a từ dễ tới khó" rồi trong phần #3 của bài "học Pic trong một ngày" bác Falleaf cho cái tài liệu

PICmicro
Mid Range MCU Family
Reference Manual

Section 27. Device Configuration Bits
Table 27-1 page 27-7

Nhưng em vẫn chưa hiểu trong phần Config _OSC sao có lắm chế độ thế ( the em được biết thì mình chỉ phải quan tâm dến việc con PIC nó sử dụng dao động nội hoặc bộ dao động ngoài thôi mà)
Còn mấy chế độ RC, LP, XT, HS trong tài liệu bác Falleat cho khác nhau chỗ nào (để em up cái hình lên ). Mong câc bác giải thích cho em cái?

1. Có hai loại dao động trong và dao động ngoài.

2. Dao động trong thì không nói tới, dao động ngoài dùng thạch anh, chủ yếu sử dụng 2 loại dao động là XT và HS. Ngoài ra dao động ngoài có thể không sử dụng thạch anh mà dùng một điện trở và một tụ điện để tạo dao động. Chế độ này là RC.

3. Sử dụng XT và HS khác nhau ở chỗ tốc độ dao động thạch anh. Dưới 4MHz thì dùng XT, trên 4MHz thì dùng HS. Bởi vì dao động tốc độ cao, biên độ dao động nhỏ lại, chế độ HS cho gain lớn hơn >> nâng biên độ dao động lên cao hơn.

Em tạm thời quan tâm như thế này để hiểu và sử dụng thôi, khi nào có thời gian nên đọc kỹ thêm sẽ hiểu rõ hơn.

Chúc vui.

cong1810 21-10-2008 06:11 PM

em vào đây hỏi để đỡ tạo thêm thread mới không cần thiết!! hì!!
vần đề của em là:
em làm mạch cho pic. em để thạch anh nằm trong lòng chân cắm PIC. và một điều mà em tìm mãi mới ra nhưng em ko hiểu được là tại sao.Khi em dùng thạch anh 4M thì PIC hoạt động bình thường.nhưng khi lắp thạch anh 20M thì PIC ko hoạt động ( em đã sửa khai báo trong chương trình). và cũng thạch anh đó,pic đó khi em lắp vào 1 mạch em làm khác nhưng thạch anh em để bên ngoài chân PIC thì lại chạy bình thường!!
vậy là tại sao vậy các huynh!! ( em dùng 2 tụ 33p cho thạch anh ở cả 2 mạch)

namqn 21-10-2008 07:45 PM

Trích:

Nguyên văn bởi cong1810 (Post 19747)
em vào đây hỏi để đỡ tạo thêm thread mới không cần thiết!! hì!!
vần đề của em là:
em làm mạch cho pic. em để thạch anh nằm trong lòng chân cắm PIC. và một điều mà em tìm mãi mới ra nhưng em ko hiểu được là tại sao.Khi em dùng thạch anh 4M thì PIC hoạt động bình thường.nhưng khi lắp thạch anh 20M thì PIC ko hoạt động ( em đã sửa khai báo trong chương trình). và cũng thạch anh đó,pic đó khi em lắp vào 1 mạch em làm khác nhưng thạch anh em để bên ngoài chân PIC thì lại chạy bình thường!!
vậy là tại sao vậy các huynh!! ( em dùng 2 tụ 33p cho thạch anh ở cả 2 mạch)

Khi dùng thạch anh 4 MHz và 20 MHz thì bạn khai báo khác nhau ra sao?

Thân,

dvnccbmacbt 21-10-2008 09:22 PM

Vấn đề của em cũng nhỏ quá nên em post vào đây luôn, mong các anh giúp đỡ!
Thầy em nói là PIC18f4550 có chân là đầu ra Analog. Nhưng em đọc trong datasheet không thấy nói chân nào là đầu ra analog cả, chỉ có đầu vào analog của module ADC thôi. Không biết em có thiếu chỗ nào không? Mong các anh giúp đỡ.

cong1810 21-10-2008 09:33 PM

@ anh namqn:
vâng! em khai báo là XT cho 4 M và HS cho 20M. mà cho dù em khai báo sai với thạch anh thật thì PIC vẫn chạy mà.chỉ có điều thời gian sẽ không đúng thôi!! điển hình là lúc đầu em khai báo cho thạch anh 20M nhưng khi đo không thấy áp cao trên chân pic sau 1 khoảng delay( em thử với chương trình cực kì đơn giản là xuất port mức cao) .em đổi 4M cho 20M vào thì thời gian delay tăng lên và chương trình bình thường!! mọi lần làm mạch em ko sao.lần này em thấy lạ quá!! có lý do gì khác ko vậy anh!! ( em gọi là anh cho thân mật!! hì hì )
có điều em thắc mắc giữa 2 mạch em làm. 1 cái thạch anh nằm ngoài và 1 thạch anh nằm trong lòng chân PIC. 4M thì 2 mạch ok. 20 M thì chỉ có mạch TA nằm ngoài chạy.( với cùng 1 chương trình 1 PIC và TA)!!

namqn 21-10-2008 11:37 PM

Trích:

Nguyên văn bởi cong1810 (Post 19754)
@ anh namqn:
vâng! em khai báo là XT cho 4 M và HS cho 20M. mà cho dù em khai báo sai với thạch anh thật thì PIC vẫn chạy mà.chỉ có điều thời gian sẽ không đúng thôi!! điển hình là lúc đầu em khai báo cho thạch anh 20M nhưng khi đo không thấy áp cao trên chân pic sau 1 khoảng delay( em thử với chương trình cực kì đơn giản là xuất port mức cao) .em đổi 4M cho 20M vào thì thời gian delay tăng lên và chương trình bình thường!! mọi lần làm mạch em ko sao.lần này em thấy lạ quá!! có lý do gì khác ko vậy anh!! ( em gọi là anh cho thân mật!! hì hì )
có điều em thắc mắc giữa 2 mạch em làm. 1 cái thạch anh nằm ngoài và 1 thạch anh nằm trong lòng chân PIC. 4M thì 2 mạch ok. 20 M thì chỉ có mạch TA nằm ngoài chạy.( với cùng 1 chương trình 1 PIC và TA)!!

Sự khác biệt chỉ nằm ở 2 board mạch, mà đến giờ tôi cũng chưa biết mặt mũi chúng ra sao. Do đó, tôi không rõ lý do gì khiến mạch của bạn làm việc một cách khác thường như vậy.

Thân,

namqn 21-10-2008 11:41 PM

Trích:

Nguyên văn bởi dvnccbmacbt (Post 19752)
Vấn đề của em cũng nhỏ quá nên em post vào đây luôn, mong các anh giúp đỡ!
Thầy em nói là PIC18f4550 có chân là đầu ra Analog. Nhưng em đọc trong datasheet không thấy nói chân nào là đầu ra analog cả, chỉ có đầu vào analog của module ADC thôi. Không biết em có thiếu chỗ nào không? Mong các anh giúp đỡ.

Bạn nói đúng, PIC18F4550 chỉ có module ADC, chứ đúng nghĩa ngõ ra analog từ giá trị digital ghi vào thanh ghi thì phải là module DAC. Bạn hỏi lại thầy của bạn xem, có khả năng bạn nghe nhầm, hoặc hiểu nhầm, hoặc thầy của bạn nhớ nhầm một linh kiện tương tự.

Dùng ngõ ra PWM để tạo giá trị analog (sau khi lọc) thay đổi theo ý muốn lại là một chuyện khác nhé.

Thân,

haruoi 11-04-2010 12:27 PM

PROCESSOR PIC16f887 ; khai báo vi dieu khien
#INCLUDE <P16f887.inc> ; header file dinh kem
__CONFIG _CP_OFF & _WDT_OFF & BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF &_LVP_OFF & _CPD_OFF
; khai bao các configuration bits

ORG 0x000 ; dia chi bat dau chuong trinh
GOTO START ; chuong trinh chinh bat dau tai day

START
BCF STATUS,RP1
BSF STATUS,RP0 ; chon bank0

CLRF PORTB ; xoa porbB
BSF STATUS,RP0 ; chon bank1

MOVLW 0X00
MOVWF TRISB ; porbB-> output

BCF STATUS,RP0 ; chon bank0
MOVLW 0X8F ; gia tri can dua ra portB
MOVWF PORTB ; portB-> 8Fh

LOOP GOTO LOOP ; vong lap vo han

END ; ket thuc chuong trinh





Em viết chương trình như trên vào MPLAP , khi built lên thì nó báo lỗi. Em không hiểu sai ở chỗ nào mong các bác chỉ giáo.Cảm ơn các bác rất nhiều!
Đây là link download file : http://www.mediafire.com/?jjtzqetckfz

haruoi 12-04-2010 11:59 PM

Hôm nay, mình sang nhờ các anh bên PNlap tư vấn. Giờ thì mình đã lập trình được những chương trình đơn giản bằng CCS rồi. Giờ sẽ nghiên cứu thằng CCS này, không làm asm nữa. E cảm ơn anh Ph bên PNlap nhé.

cuongcpr 13-04-2010 12:39 AM

nhờ các bác chỉ giùm em:
Khi biên dịch file asem bằng mplap
còn cái error[126]:Argument out of range (not a valid config register address)
em ko bít sửa thế nào :(,các bác giúp nhé,em cũng là biginer.thank!


Múi giờ GMT. Hiện tại là 03:40 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