PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 06-10-2008, 07:08 PM   #1
h2ikt3
Nhập môn đệ tử
 
h2ikt3's Avatar
 
Tham gia ngày: Jun 2008
Bài gửi: 5
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-10-2008, 07:12 PM   #2
h2ikt3
Nhập môn đệ tử
 
h2ikt3's Avatar
 
Tham gia ngày: Jun 2008
Bài gửi: 5
:
giờ mới up được hình
Hình Kèm Theo
File Type: jpg untitled.JPG (85.0 KB, 18 lần tải)
h2ikt3 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-10-2008, 07:22 PM   #3
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Trích:
Nguyên văn bởi h2ikt3 View Post
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.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-10-2008, 06:11 PM   #4
cong1810
Đệ tử 4 túi
 
Tham gia ngày: Sep 2007
Bài gửi: 62
:
Send a message via Yahoo to cong1810
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)
cong1810 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-10-2008, 07:45 PM   #5
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi cong1810 View Post
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,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-10-2008, 09:22 PM   #6
dvnccbmacbt
Đệ tử 4 túi
 
Tham gia ngày: May 2007
Bài gửi: 65
:
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 đỡ.
dvnccbmacbt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-10-2008, 09:33 PM   #7
cong1810
Đệ tử 4 túi
 
Tham gia ngày: Sep 2007
Bài gửi: 62
:
Send a message via Yahoo to cong1810
@ 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)!!

thay đổi nội dung bởi: cong1810, 21-10-2008 lúc 10:06 PM.
cong1810 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-10-2008, 11:37 PM   #8
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi cong1810 View Post
@ 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,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-10-2008, 11:41 PM   #9
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi dvnccbmacbt View Post
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,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-04-2010, 12:27 PM   #10
haruoi
Đệ tử 2 túi
 
haruoi's Avatar
 
Tham gia ngày: Apr 2010
Bài gửi: 29
:
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

thay đổi nội dung bởi: haruoi, 11-04-2010 lúc 05:16 PM.
haruoi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-04-2010, 11:59 PM   #11
haruoi
Đệ tử 2 túi
 
haruoi's Avatar
 
Tham gia ngày: Apr 2010
Bài gửi: 29
:
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é.
haruoi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-04-2010, 12:39 AM   #12
cuongcpr
Nhập môn đệ tử
 
Tham gia ngày: Mar 2010
Bài gửi: 2
:
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!
cuongcpr vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 03:49 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam