PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC > Những câu hỏi thường gặp

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

Những câu hỏi thường gặp Những lỗi cơ bản thường gặp khi làm việc với PIC hoặc những vấn đề cơ bản nhất thường được hỏi trong những năm qua

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 18-05-2008, 11:06 AM   #1
trieucn
Đệ tử 1 túi
 
trieucn's Avatar
 
Tham gia ngày: Apr 2008
Bài gửi: 18
:
Question Pic 18F4550

các đại ca cao thủ ơi. cho em hỏi chút. em đang lập trình cho con PIC 18F4550. Nạp các file USB vào thì chạy bìn thường. nhưng sao khi test thì chân RB5 ko sáng nhỉ. khi lập trình cho các PORT khác thì lại phải đụng tay vào chân RB5 này, rồi lấy tay che mạch đi thì mạch hoạt động bình thường. vậy là sao đây. giúp em với. em tức điên với nó mất

thay đổi nội dung bởi: trieucn, 18-05-2008 lúc 11:13 AM.
trieucn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-05-2008, 07:10 PM   #2
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 trieucn View Post
các đại ca cao thủ ơi. cho em hỏi chút. em đang lập trình cho con PIC 18F4550. Nạp các file USB vào thì chạy bìn thường. nhưng sao khi test thì chân RB5 ko sáng nhỉ. khi lập trình cho các PORT khác thì lại phải đụng tay vào chân RB5 này, rồi lấy tay che mạch đi thì mạch hoạt động bình thường. vậy là sao đây. giúp em với. em tức điên với nó mất
Khả năng rất lớn là bạn đang cho phép chế độ nạp chương trình ở điện áp thấp (LVP-Low Voltage Programming) khi đặt cấu hình cho PIC (trong code hay khi nạp chương trình cho chip). Chế độ này được kích hoạt bằng việc đặt một điện áp đủ lớn ở chân RB5/PGM khi bật nguồn cho PIC với bit cấu hình LVP trong thanh ghi CONFIG4L mang giá trị '1'.

Khi bit LVP trong thanh ghi cấu hình CONFIG4L được đặt giá trị '1', các chức năng khác của chân bị tắt đi, do đó chân này không còn là RB5 nữa, dẫn đến hiện tượng mà bạn đã mô tả ở trên.

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 19-05-2008, 07:26 PM   #3
trieucn
Đệ tử 1 túi
 
trieucn's Avatar
 
Tham gia ngày: Apr 2008
Bài gửi: 18
:
Red face

Thank trưởng lão nhiều lắm. Đúng là chân RB5 làm ko đúng chức năng của nó thật. Em xuất ra ở chân này mức cao. Thế mà LED ko sáng. Nhưng đặt điện áp khoảng bao nhiêu là vừa đủ đây? Và đặt ở đâu nữa. Em đang xài chương trình CCS và mikroc.
__________________
Tiền là tiên là phật. Tiền là sức bật của ta.

thay đổi nội dung bởi: trieucn, 19-05-2008 lúc 08:03 PM.
trieucn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-05-2008, 10:50 PM   #4
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 trieucn View Post
Thank trưởng lão nhiều lắm. Đúng là chân RB5 làm ko đúng chức năng của nó thật. Em xuất ra ở chân này mức cao. Thế mà LED ko sáng. Nhưng đặt điện áp khoảng bao nhiêu là vừa đủ đây? Và đặt ở đâu nữa. Em đang xài chương trình CCS và mikroc.
Vấn đề của bạn là điều chỉnh lại code/project để tắt chế độ LVP. Với CCS C thì dùng #fuses NOLVP trong code, với mikroC thì điều chỉnh lại cấu hình cho project (các option đã có sẵn, chỉ cần check/uncheck cho thích hợp).

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 19-05-2008, 11:34 PM   #5
trieucn
Đệ tử 1 túi
 
trieucn's Avatar
 
Tham gia ngày: Apr 2008
Bài gửi: 18
:
Thanks you Trưởng lão nhiều lắm. Bước đầu đã thành công rồi. Mãi cũng xuất được ra cái chân RB5 chết tiệt đấy. Thanks thêm lần nữa!!!!
__________________
Tiền là tiên là phật. Tiền là sức bật của ta.
trieucn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2008, 07:18 PM   #6
trieucn
Đệ tử 1 túi
 
trieucn's Avatar
 
Tham gia ngày: Apr 2008
Bài gửi: 18
:
Có ai có thư viện con PIC 18F4550 trong Proteus để mô phỏng ko? Tui down bản 7.1 rồi, cài ra mà vẫn ko có thư viện của con PIC này. Ai có cách gì mô phỏng nó thì share giúp nhá. Thanks you trước.
__________________
Tiền là tiên là phật. Tiền là sức bật của ta.
trieucn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2008, 10:46 PM   #7
love_ac
Đệ tử 4 túi
 
Tham gia ngày: Apr 2008
Nơi Cư Ngụ: Hanoi
Bài gửi: 78
:
Bạn thử copy file này vào library của bạn xem.Tôi láy ra từ bản 7.2 đó trieucn
File Kèm Theo
File Type: rar PICMICRO.rar (29.1 KB, 198 lần tải)
love_ac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2008, 11:59 PM   #8
trieucn
Đệ tử 1 túi
 
trieucn's Avatar
 
Tham gia ngày: Apr 2008
Bài gửi: 18
:
Thanks bro nhiều lắm. Đưa nó vào bản 7.1 xài tốt. Đỡ phải down bản 7.2 về.
__________________
Tiền là tiên là phật. Tiền là sức bật của ta.
trieucn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-02-2009, 03:40 PM   #9
robinson4u
Nhập môn đệ tử
 
Tham gia ngày: Dec 2008
Bài gửi: 8
:
các anh cho em hỏi dùng PIc 18f4550 có mấy chân PWM,và nên dùng loại pic nào có 6-8 chân PWM nhỉ
robinson4u vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-02-2009, 05:04 PM   #10
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 robinson4u View Post
các anh cho em hỏi dùng PIc 18f4550 có mấy chân PWM,và nên dùng loại pic nào có 6-8 chân PWM nhỉ
PIC18F4550 có 2 chân PWM (CCP1 và CCP2). Các PIC18F4331 và PIC18F4431 có 8 chân PWM (tuy nhiên, bạn chỉ có 4 kênh PWM độc lập) cộng với 2 chân CCP1 và CCP2. Các PIC18F2331 và PIC18F2431 có 6 chân PWM (tuy nhiên, bạn chỉ có 3 kênh PWM độc lập) cộng với 2 chân CCP1 và CCP2.

Vì câu hỏi của bạn liên quan đến PIC18F4550 nên tôi giới hạn phần trả lời ở các PIC 8-bit.

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 07-02-2009, 11:52 PM   #11
robinson4u
Nhập môn đệ tử
 
Tham gia ngày: Dec 2008
Bài gửi: 8
:
cám ơn anh namqn

thay đổi nội dung bởi: namqn, 08-02-2009 lúc 12:17 AM. Lý do: dấu tiếng Việt, tác giả chú ý sau này viết bài bằng tiếng Việt có dấu
robinson4u vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-03-2009, 06:12 PM   #12
huumanhbuitx
Nhập môn đệ tử
 
Tham gia ngày: Dec 2008
Bài gửi: 3
:
các bạn nào có tài liệu tiếng việt về pic8f4550 cho mình nhé.minh ko giỏi tiếng anh lên tìm hiều về nó khó wa.giúp mình nhé.cảm ơn nhìu
huumanhbuitx vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-03-2011, 10:59 PM   #13
langtuvutru1292
Nhập môn đệ tử
 
Tham gia ngày: Mar 2011
Bài gửi: 2
:
Các bác ơi em mới làm quen với Pic, mà em chỉ làm đồ án về cái này thôi, nên cũng không tìm hiểu được nhiều cho lém. Hiện giờ đang cần làm giao tiếp giữa Pic8f4550 với LCD mà chưa biết bắt đầu từ đâu. Bác nào giúp đỡ với.
langtuvutru1292 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-05-2011, 11:12 PM   #14
hongmta
Đệ tử 2 túi
 
hongmta's Avatar
 
Tham gia ngày: May 2009
Bài gửi: 41
:
Pic 18F4550

có vẻ như luồng 18f này k sôi động nhỉ? langtuvutru... chỉ cần hiển thị LCD thì dùng con 16f877a cho tiện, vừa dễ vừa có nhiều tài liệu.
hongmta vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-08-2013, 11:00 AM   #15
napoleon2140
Nhập môn đệ tử
 
Tham gia ngày: Jan 2013
Bài gửi: 4
:
cho mình chỏi chút là mình biên dịch bằng Hitech C cho PIC18 và cho xuất LED ở PORTD = 0xFF thế nhưng chỉ có 6 con LED chớp tắt. RD6 thì tắt luôn và RD7 thì luôn sáng
thử viết lại code bằng C18 thì cả 8 con led đều chớp tắt
vậy mình bị lỗi gì vậy? mong các bạn giúp

code mình dịch bằng Hitech C PIC18F
#include <htc.h>
#include <delays.h>

#pragma config WDTEN = OFF
#pragma config OSC = HS
#pragma config BOREN = OFF
#pragma config PWRTEN = ON
#pragma config LVP = OFF
#pragma config DEBUG = OFF

void main()
{
TRISD = 0x00;
PORTD = 0x00;
while (1)
{
PORTD=0xFF;
Delay10KTCYx(200);
PORTD=0x00;
Delay10KTCYx(200);
}
}

code mình viết bằng C18
#pragma config WDTEN = OFF
#pragma config OSC = HS
#pragma config BOREN = OFF
#pragma config PWRTEN = ON
#pragma config LVP = OFF
#pragma config DEBUG = OFF

//------------------------------------

#include <p18f4431.h>
#include <delays.h>

//------------------------------------

void main (void)
{
TRISB = 0x00;
PORTB = 0x00;
while(1)
{
PORTB = 0xFF;
Delay10KTCYx(200);
PORTB = 0x00;
Delay10KTCYx(200);
}
}

nhìn chung 2 trình biên dịch này khá giống nhau nhưng sao kết quả khi nạp lên kit là khác nhau
napoleon2140 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bà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à 01:34 PM.


Đượ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