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 Bài Trong Ngày 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-10-2006, 08:07 PM   #16
chipchipvn
Đệ tử 2 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 43
:
ừa, mình biết mã này không là tối ưu, chẳng qua mún viết một cái đơn giản để kiểm tra tay Proteus chạy thế nào đã. Mình cũng mới học PIC thui, nhưng cái Pro lại dở chứng, thế là mấy hôm nay chỉ có viết CODE chay bằng MPLAB ( nói chung cũng hơi bùn). Bạn xem lại cái lỗi với Proteus hộ mình với nhé. Mình cũng mún làm mạch nạp... nhưng mình bận quá, không tự làm được, mua thì dễ nhưng mình không thích ^^ nên tạm thời mình chỉ có thể học trên PC thôi, khi nào rỗi hơn mình mới có thể làm in-c được. Thân

À, spirit cho mình Y! đi (Y! của mình là live4vietnam)
chipchipvn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-10-2006, 11:33 PM   #17
spirit
Đệ tử 2 túi
 
Tham gia ngày: Aug 2006
Bài gửi: 42
:
Talking

Chương trình của bạn mình test rồi
Thứ 1: về source code
+ Bạn viết không theo một logic nào cả cái này là đặc điểm chung của người mới biết thôi lúc trước mình cũng như vậy.
Bạn nên viết giải thuật chương trình ra ( bài của bạn đâu khó để viết giải thuật đâu phải không ) để dẽ dàng kiểm tra lỗi sai và Debug.
Chương trinh của bạn sai ở những điểm này:

Main
banksel TRISB
clrf TRISB
movlw 2h
movwf TRISB *
Goto Check
Check
Btfsc PORTB,1
Goto Check
Call Switch
Switch **
btfss PORTB,0
bsf PORTB,0
bcf PORTB,0
Return ***
End

* : bạn cần banksel PORTB ( chuyển về bank 0 ) vì bạn đang ở bank 1
** :Đoạn chương trình Switch này không hợp lí ( đọc kĩ sẽ thấy thôi mà ^_^)
***:thay bằng goto Check
Thứ 2 : Bạn không cần vẽ thạch anh,tụ bù nhiệt 30pf,nguồn 5V...mà chỉ cần led và button ( nhớ button có thêm điện trở kéo nguồn hoặc bcf OPTION_REG,7 ) là đủ.
Thứ 3 : Để chỉnh tần số Pic trong Proteus thì click chuột phải xong click chuột trái ( làm từ từ thôi ) có chỗ chọn tần số trong hộp thoại hiện ra ( ví dụ chọn 32.768Khz,4Mhz...).Để lấy linh kiện thì gõ P -> gõ tên linh kiện ( ví dụ 7seg,LCD,led (có màu),pic16f877 ... có gì bí mình sẽ chỉ thêm)

Bạn mới học Pic thì qua luồng này lấy tài liệu Nigel về
http://www.picvietnam.com/forum//showthread.php?t=9
bạn nên đọc kĩ những bài tập của Nigel,ông ta viết rất hay và dễ hiểu
và các tutorial của Mod Chính ở luồng này
http://www.picvietnam.com/forum//showthread.php?t=238
trình độ khá rồi thì qua luồng này
http://www.picvietnam.com/forum//showthread.php?t=325

Có gì thì mail cho mình theo địa chỉ này spirit317vn@yahoo.com hoặc post lên đây cũng được.
Thôi nhé,chúc bạn thành công.
spirit vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2007, 12:26 AM   #18
omlun
Đệ tử 1 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 25
:
Trích:
Nguyên văn bởi chipchipvn View Post
Cảm ơn bạn, đây là CODE của mình nhưng mình chạy với MPLAB SIM không có vấn đề nên mình nghĩ là do không biết xài Proteus thui!

;================================================= ==============
;Chuong trinh dieu khien LED bat tat
;An 1 cai LED sang, an tiep LED tat
;================================================= ==============
Title "LED_2"
Processor p16f88
Include <p16f88.inc>
;================================================= ===============
ORG 0x0000

Goto Main
ORG 0x0005

Main
banksel TRISB
clrf TRISB
movlw 2h
movwf TRISB
Goto Check
Check
Btfsc PORTB,1
Goto Check
Call Switch
Switch
btfss PORTB,0
bsf PORTB,0
bcf PORTB,0
Return
End

Còn đây là file *.DSN dùng trong Proteus của mình, mình không chụp hết được cả cái mạch ^^

http://s19.quicksharing.com/v/6517024/test02.DSN.html

Còn con Chip thì mình dùng 16F88 trong Proteus, mình không biết nó sai ở đâu nữa.
Cảm ơn spirit!
có gửi link gì xin bạn pót lên diễn đàn picvn luôn cho anh em dễ tham khảo
omlun vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-05-2008, 10:16 PM   #19
spkt_kdd95
Nhập môn đệ tử
 
Tham gia ngày: May 2006
Bài gửi: 2
:
những câu hỏi thường gặp

Chào các sư huynh
Các sư huynh chỉ giúp dùm mình, không hiểu tại sao mình biên dịch chương trình led (đã viết sản chương trình) khi biên dịch thì báo lổi A# Device before this line.
Trong khi chương trình viêt cho P16F84A.
Mong các sư huynh chi giúp
spkt_kdd95 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-05-2008, 10:39 PM   #20
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 spkt_kdd95 View Post
Chào các sư huynh
Các sư huynh chỉ giúp dùm mình, không hiểu tại sao mình biên dịch chương trình led (đã viết sản chương trình) khi biên dịch thì báo lổi A# Device before this line.
Trong khi chương trình viêt cho P16F84A.
Mong các sư huynh chi giúp
Vậy chương trình của bạn nó ra sao? Lỗi được báo ở dòng nào?

Với thông báo lỗi bạn đã nêu thì tôi có thể dịch cho bạn như sau: "Một # linh kiện phía trước dòng này". Tôi cũng không rõ thông báo lỗi này đề cập đến điều gì.

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 12-10-2008, 12:22 PM   #21
LongHaUI
Nhập môn đệ tử
 
Tham gia ngày: Oct 2008
Bài gửi: 3
:
Lỗi thư viện toán học

Cảm ơn mọi người đã trả lời cho luồng thông tin của mình . Vấn để lần trước mình hỏi là về lỗi thư viện số thực khi quy đổi các số từ dạng khác về số thực . Và ngôn ngữ mình viêt đó là ngôn ngữ C . Ngôn ngữ bậc cao . Mọi người hãy giải đáp nốt cho mình nha
LongHaUI vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2010, 04:55 PM   #22
0102539083
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 4
:
em chao thay QNAM hom qua thay cho em doan code ve dich tren MPLABIDE V8.50
bao loi .em moi hoc duoc mot ngay ,mong thay huong dan cho em them .



Executing: "D:\Program Files\HI-TECH Software\PICC\9.70\bin\picc.exe" -o3.cof -m3.map --summary=default --output=default --chip=16F887 -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
(1273) Omniscient Code Generation not available in Lite mode (warning)
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.70
Copyright (C) 2009 Microchip Technology Inc.
Error [939] ; . no file arguments

********** Build failed! **********
0102539083 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2010, 08:41 PM   #23
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 0102539083 View Post
em chao thay QNAM hom qua thay cho em doan code ve dich tren MPLABIDE V8.50
bao loi .em moi hoc duoc mot ngay ,mong thay huong dan cho em them .



Executing: "D:\Program Files\HI-TECH Software\PICC\9.70\bin\picc.exe" -o3.cof -m3.map --summary=default --output=default --chip=16F887 -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
(1273) Omniscient Code Generation not available in Lite mode (warning)
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.70
Copyright (C) 2009 Microchip Technology Inc.
Error [939] ; . no file arguments

********** Build failed! **********
Thông báo lỗi "no file arguments" cho thấy bạn chưa thêm tập tin nguồn .c vào project.

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 29-05-2010, 12:36 AM   #24
0102539083
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 4
:
//bai tap nut nhan
#include<htc.h>
__CONFIG(HS&PWRTEN&MCLREN&UNPROTECT&DUNPROTECT&SWB OREN&LVPDIS);
__CONFIG(BORV21);
#define _XTAL_FREQ 20000000
void main(void){
unsigned char i;
ANSEL =0X00;
RBPU =0;
TRISB =0XFF;
TRISE =0XF8;
PORTE =0X00;
while(1){
//for(i=0;i<10;i++){
//__delay_ms (30);
//__delay_ms (150);
//}
if(RB2 ==1) RE2 =i;
else RE2 =0;
PORTE^ =0X07;}
}


em chào thầy sau đoạn code nầy không chạy được ,nút nhấn không tác động gì hết đên hai con leds
0102539083 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-05-2010, 12:43 AM   #25
0102539083
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 4
:
thầy cho em xin lads 2 và 3 mà thầy giảng trên lơp đia chĩ em (blequangbinh@yahoo.com)
em cam ơn thây
0102539083 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-08-2010, 03:22 PM   #26
hongtuan
Nhập môn đệ tử
 
Tham gia ngày: Mar 2010
Bài gửi: 1
:
Chào mọi người! Mình có vấn đề này xin được chỉ giáo
Mình không biết chương trình MPLAB sẽ biên dịch như thế nào khi mình add hơn 2 file.c vào source file.
hongtuan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-08-2010, 07:58 PM   #27
shitham
Đệ tử 1 túi
 
Tham gia ngày: Sep 2009
Bài gửi: 13
:
Bạn yên chí rằng chương trình biên dịch sẽ tự tìm hàm main() của bạn
__________________
Lấp đầy con tim đau khổ bằng tình yêu thương.
shitham 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

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
Dịch MPLAB nhh Chương trình dịch & các công cụ mô phỏng 70 06-05-2024 06:20 AM
Hướng dẫn sử dụng Stimulus, dùng kết hợp với MPLAB SIM namqn Chương trình dịch & các công cụ mô phỏng 6 25-10-2013 04:11 PM
Sử dụng MPLab thanhphongltv MPASM 32 01-01-2011 09:54 AM
Cần tìm MPLAB C30 v1.32 bản full minhcuong Chương trình dịch & các công cụ mô phỏng 5 16-10-2007 05:43 PM
Hoi ve Mplab Luanquangnam Đóng góp ý kiến 1 12-12-2005 04:21 PM


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