PDA

View Full Version : Hướng dẫn Proteus


hoangngoc
01-05-2006, 04:52 PM
Help me, mới ti toe cái phần mềm Proteus 6.7 nhưng chả biết dùng thế nào, hỏi ai cũng nói chung chung. Vậy ở đây có ai có hướng dẫn cụ thể cách dùng cái này không, cả cách dịch thành file hex nữa. Giúp đỡ nhá, tui còn non lắm
Thanks

nhh
01-05-2006, 07:41 PM
Tớ đã viết hướng dẫn mô phỏng pic bằng Proteus lâu rồi, nhưng nghĩ nó hơi vớ vẩn nên không gởi lên.Bạn gởi mail tớ gởi cho.

Còn cái dịch thành file hex mà bạn nói,nếu bạn viết bằng ASM thì tải MAPLAB ở luồng cơ bản về pic ấy (Cái này anh Nam có hướng dẫn tạo Project rồi),biên soạn xong bạn nhấn Alt F10 để dịch.

Tớ tìm ko thấy hướng dẫn của anh Nam ở đâu cả,bạn xem tạm ở đây:
http://www.mikroelektronika.co.yu/english/product/books/PICbook/4_03chapter.htm

namqn
01-05-2006, 08:14 PM
Chú nhh này mau quên thế, cái luồng đó chính chú post đầu tiên, cũng nằm ngay trong box này. Nó đây:

http://www.picvietnam.com/forum/showthread.php?t=354

Anh nghĩ bạn hoangngoc đang muốn hỏi cách dịch thành file .hex trong Proteus chứ.

Thân,

hoangngoc
02-05-2006, 04:06 PM
đúng rồi, mình đang cần cách dịch file hex ngay trong Proteus luôn

à mà mail của mình là hotmitrao374@yahoo.com, nhh gửi hộ mình cái hướng dẫn Proteus mà bạn viết nhé, cảm ơn nhiều (xem trong phần giới thiệu và hồ sơ ko thấy bạn sinh năm nào nên gọi tạm là "bạn" vậy :) )

nhh
02-05-2006, 07:46 PM
Mình gởi cái file hướng dẫn mô phỏng bằng Proteus cho các bạn, chắc là còn nhiều thiếu sót !

Còn vụ dịch sang file.hex trong Proteus quả thật mình chưa nghĩ tới, cũng không nghĩ trong Proteus có chức năng này ! Để xem lại thế nào !

nhh
02-05-2006, 07:51 PM
Quên mất,

http://rs15.rapidshare.com/files/71993844/proteus-7.1_sp4full.zip

Đây là bản Proteus 7.1 SP4, các bạn tải về và theo hướng dẫn mà xài!

ngohaibac
03-05-2006, 12:13 AM
http://luckytoki.com/haibac/download/Proteus/Proteus%20Professional%206.7%20SP3+License%20Key%5 BOK%5D.iso.c
( hơn 300MB).

Đây là bản Proteus 6.7 Pro bản Full. Các bạn down về rùi, đổi đuôi file từ .iso.c thành .iso sau đó dùng trình ghi đĩa để ghi ra đĩa để cài đặt.

Chúc các bạn thành công.

cocconxauxi
06-05-2006, 12:50 PM
Có ai biết cách hiện thị chân Vss và GND trong proteus không???

namqn
07-05-2006, 09:29 PM
Có ai biết cách hiện thị chân Vss và GND trong proteus không???
Bạn muốn hiển thị chân Vss và GND của các linh kiện phải không?
Nếu đúng thì cho mục đích gì?

Thân,

hoangngoc
08-05-2006, 10:11 PM
Mình thử mô phỏng chương trình này (trích một chương trình con đơn giản) với con 8951, clock là 12MHz. Nhưng khi nạp fiel hex vào rồi chạy thì báo lỗi: Real Time Simulation failed to start. Lý do là gì vậy?



STORE EQU 41H
ORG 000H
;************************************************* ***********************************************
;CHUONG TRINH CON DIEU KHIEN THIET BI

CONTROL:
L2: MOV STORE,P2 ;doc ma phim an tu P2 (giai ma boi DTMF) luu vao ACC
MOV A,STORE ;chuyen ma phim an tu ACC vao A
ANL A,#0FH ;ma phim an chi nam tu P2.0->P2.3 ->chi lay 4 bit thap cua A
CJNE A,#09H,L2 ;neu ko an dung phim 9 thi lap lai L2 de ktra phim an
;neu an dung phim 9 thi tiep tuc CONTINUE de dkhien tbi

CONTINUE: MOV STORE,P2
MOV A,STORE
ANL A,#0FH

CJNE A,#01H,TEST3 ;neu an ko dung phim 1 thi den TEST3 ktra tiep phim 3
CLR P0.0 ;neu an dung phim 1 thi xoa P0.0=0 de bat LED1

TEST3: CJNE A,#03H,TEST5
CLR P0.1 ;neu an dung phim 3 thi xoa P0.1=0 de bat LED2

TEST5: CJNE A,#05H,TEST2
CLR P0.2 ;neu an dung phim 5 thi xoa P0.2=0 de bat LED3

TEST7: CJNE A,#07H,TEST2
CLR P0.3 ;neu an dung phim 7 thi lap P0.3=1 de bat LED4

TEST2: CJNE A,#02H,TEST4
SETB P0.0 ;neu an dung phim 2 thi lap P0.1=1 de tat LED2

TEST4: CJNE A,#04H,TEST6
SETB P0.1 ;neu an dung phim 4 thi lap P0.1=1 de tat LED2

TEST6: CJNE A,#06H,TEST8
SETB P0.2 ;neu an dung phim 6 thi lap P0.2=1 de tat LED3

TEST8: CJNE A,#08H,TEST0
SETB P0.3 ;neu an dung phim 8 thi lap P0.3=1 de tat LED4

TEST0: CJNE A,#00H,AGAIN ;neu phim an ko fai la 0 thi nhay toi AGAIN de tra lai
SETB P3.5 ;neu an dung phim 0 thi lap P3.5=1 de mo tai gia
SJMP SKIP ;nhay den SKIP de thoat khoi chtrinh dkh

AGAIN: ACALL DELAY_1 ;goi chtrinh con DELAY 1 thoi gian roi ktra lai
SJMP CONTINUE

SKIP: RET ;thoat khoi chtrinh con dieu khien tbi
;************************************************* ***********************************************
;CHUONG TRINH CON TAO TRE

DELAY_1: MOV R2,#100
LOOP: MOV R3,#100
DJNZ R3,$
DJNZ R2,LOOP
RET
END

hoangngoc
08-05-2006, 10:26 PM
Gởi kèm cái design nhưng ko upload file được :( . Mạch gồm có 1 8951, 4 chân P2.0 ->P2.3 nối với các switch để thay đổi giữa nguồn và mass(thay cho các mức 0,1 của đầu ra DTMF), hết

đoạn chương trình này mô phỏng bằng Reads51 chạy tốt

à, trong Proteus sao ko thấy LED đơn nhỉ

nhh
10-05-2006, 11:58 AM
To cô nương Hoàng Ngọc !

Mình đã mô phỏng thử chương trình của bạn, chạy ok, có thấy báo lỗi gì đâu !

Theo mình, nguyên nhân chương trình báo lỗi "Real Time Simulation failed to start" là chương trình chưa nhận ra file.hex bạn load vào con VĐK.

Nếu bạn dùng bản Demo hiện tại của labcenter thì nó không cho mô phỏng chương trình bạn thiết kế với Pic luôn (các loại khác mình chưa thử !)
Nếu bạn dùng bản có crack hay bản full, thử mô phỏng vài chương trình đơn giản khác xem thế nào !

Đây là code chương trình trên của bạn:
STORE EQU 41H

ORG 0000h

CONTROL:
L2: MOV STORE,P2 ;doc ma phim an tu P2 (giai ma boi DTMF) luu vao ACC
MOV A,STORE ;chuyen ma phim an tu ACC vao A
ANL A,#0FH ;ma phim an chi nam tu P2.0->P2.3 ->chi lay 4 bit thap cua A
CJNE A,#09H,L2 ;neu ko an dung phim 9 thi lap lai L2 de ktra phim an
;neu an dung phim 9 thi tiep tuc CONTINUE de dkhien tbi

CONTINUE:
MOV STORE,P2
MOV A,STORE
ANL A,#0FH

CJNE A,#01H,TEST3 ;neu an ko dung phim 1 thi den TEST3 ktra tiep phim 3
CLR P0.0 ;neu an dung phim 1 thi xoa P0.0=0 de bat LED1

TEST3:
CJNE A,#03H,TEST5
CLR P0.1 ;neu an dung phim 3 thi xoa P0.1=0 de bat LED2

TEST5:
CJNE A,#05H,TEST7
CLR P0.2 ;neu an dung phim 5 thi xoa P0.2=0 de bat LED3

TEST7:
CJNE A,#07H,TEST5
CLR P0.3 ;neu an dung phim 7 thi xoa P0.3=0 de bat LED4

TEST2:
CJNE A,#02H,TEST4
SETB P0.0 ;neu an dung phim 2 thi xoa P0.1=0 de tat LED2

TEST4:
CJNE A,#04H,TEST6
SETB P0.1 ;neu an dung phim 4 thi xoa P0.1=0 de tat LED2

TEST6:
CJNE A,#06H,TEST8
SETB P0.2 ;neu an dung phim 6 thi xoa P0.2=0 de tat LED3

TEST8:
CJNE A,#08H,TEST0
SETB P0.3 ;neu an dung phim 8 thi xoa P0.3=0 de tat LED4

TEST0:
CJNE A,#00H,AGAIN ;neu phim an ko fai la 0 thi nhay toi AGAIN de tra lai
SETB P3.5 ;neu an dung phim 0 thi lap P3.5=1 de mo tai gia
SJMP SKIP ;nhay den SKIP de thoat khoi chtrinh dkh

AGAIN:
ACALL DELAY_1 ;goi chtrinh con DELAY 1 thoi gian roi ktra lai
SJMP CONTINUE

SKIP:
RET ;thoat khoi chtrinh con dieu khien tbi
;************************************************* ***********************************************
;CHUONG TRINH CON TAO TRE

DELAY_1:
MOV R2,#100
LOOP: MOV R3,#100
DJNZ R3,$
DJNZ R2,LOOP
RET
END
Còn đây là hex file mình biên dịch bằng ASM51

:1000000085A041E541540FB409F685A041E541546E
:100010000FB40102C280B40302C281B40502C282DD
:10002000B407F8C283B40202D280B40402D281B40D
:100030000602D282B40802D283B40004D2B580048E
:0E004000114580C6227A647B64DBFEDAFA2268
:00000001FF

Load vào chương trình mô phỏng bình thường !

=====================================
Bạn thử mô phỏng chương trình sau xem thế nào !

Đây là chương trình mô phỏng đơn giản cho con AT89C51 ( phải viết bằng Keil chứ bằng ASM mệt óc lắm !):

Chương trình dùng Timer0, mode1 tạo trễ 200ms cho việc chớp tắt 8 led trên port P1
#include<regx51.h>

// Ham delay time[ms] dung Timer0 mode1, thach anh 11.0592MHz
void delay(unsigned char time)
{
while(time--)
{
TMOD = 0x01; // dung Timer0 o che do 1(16bit)
TR0 = 0 ;
TH0 = 0xFC;
TL0 = 0x66;
TF0 = 0 ;
TR0 = 1 ;
while(!TF0); // doi den khi TF0 =1
}
}
// Ham main
void main()
{
while(1)
{
P1 = 255 ;
delay(200) ;
P1 = 0 ;
delay(200) ;
}
}
Còn đây là hexfile
:10080000AE071FEE6014758901C28C758CFC758A69
:0B08100066C28DD28C208DE880FB2298
:10081B007590FF7FC8120800E4F5907FC81208009E
:02082B0080EE5D
:0300000002082DC6
:0C082D00787FE4F6D8FD75810702081BF7
:00000001FF
http://www.freewebtown.com/nhhao/8051/Delay_timer.GIF

To anh F !

Xin lỗi pic bang chủ, đệ tử pic bang đi lạc chủ đề sang 8051 !

briantk_1988
31-05-2006, 09:00 AM
Cac bac oi, may cai link do da die roi. Cac bac up len lai duoc khong???

Cam on rat nhieu

namdinhno1
02-06-2006, 04:09 PM
sao cái proteus của em khong co con PIC6F877A mới chết chứ
Biết lam sao bây giờ

namdinhno1
02-06-2006, 04:14 PM
con 16F877A ấy

nhh
03-06-2006, 09:58 AM
sao cái proteus của em khong co con PIC6F877A mới chết chứ
Biết lam sao bây giờ

Trong đó đúng là không có con 16F877A, nhưng có con 16F877 tương đương, bạn dùng con này mô phỏng là được !:D

ngulapphuong
13-06-2006, 11:58 AM
Cảm ơn bác newuser!
Em cũng định dùng bit bận như bác, trước em dùng với 89c51 giao tiếp LCD mô phỏng trên TOPVIEW thì chạy cũng tốt.
Em hỏi thêm là proteus hình như không save được thì phải, nó cấm mình cái gì đấy.
Ai có phiên bản cũ hơn đã crack full thì giúp em với nhé.
Mong được sự giúp đỡ của mọi người.

newuser
13-06-2006, 12:11 PM
nếu bạn muốn phần mềm Proteus, bạn hãy gửi mail cho mình, mình sẽ gửi cho bạn
mail : matdem2003@gmail.com

ngulapphuong
14-06-2006, 11:12 PM
Thanks bác namqn,newuser!
Em đã xem lại thời gian trễ của LCD trong PIC SIM và đã mô phỏng tốt.
Nhân tiện hỏi bác có proteus full+crack không?
Nếu có thể bác cho gửi cho em với?
Mọi người nếu ai có hộ em với nhé!
Bác newuser bảo gửi mà không thấy đâu cả, em đang cần gấp.
Mail của em ngulapphuong@yahoo.com.vn
Chúc mọi người ngủ ngon giấc!

hoanf
15-06-2006, 09:13 AM
kính 2 bác nhh và ngohaibac gui lai dum em đia chỉ load Protues :( . Em ko down được các bác ah. :((. Em cám ơn 2 bác nhh và ngohaibac nhiều.

ngulapphuong
15-06-2006, 09:24 AM
em cũng vào rồi nhưng không down proteus 6.7 theo đường link này
http://www.freewebtown.com/nhhao/PIC/Proteu 6.7.rar
mong bác nhh gửi lại giùm em.
Thanks

nhh
15-06-2006, 07:09 PM
em cũng vào rồi nhưng không down proteus 6.7 theo đường link này
http://www.freewebtown.com/nhhao/PIC/Proteu 6.7.rar
mong bác nhh gửi lại giùm em.
Thanks

Cáo lỗi các bác, mình vào xem lại, chẳng hiểu sao file này đã bị xóa mất rồi.Chắc dung lượng nó hơi lớn, của free nó khổ vậy đó, cũng chưa biết up lên chỗ nào cả...:rolleyes:

newuser
15-06-2006, 08:55 PM
vì dung lượng file này quá lớn (trên 20Mb) nên tôi không gửi cho bạn qua mail được ( Gmail gửi kèm file khá nhanh nhưng lại không cho phép gửi file .EXE). Tôi gửi tạm cho bạn đường link này(YouSendIt), down nhanh nha bạn vì nó chỉ " sống" có 7 ngày và chỉ cho 100 lần down thôi!!!
http://www.yousendit.com/transfer.php?action=download&ufid=356D8CFB396807C8
To ngulapphuong : thành thật xin lỗi bạn, thời gian này tui bận quá nên ít online hơn trước, làm bạn phải sốt ruột rồi... uhm, nếu có điều kiện bạn nên tự làm một mạch test để thử nghiệm

ngulapphuong
16-06-2006, 09:28 AM
Bác newuser đã gửi proteus 6.7 nhưng không có gửi khóa lên.
Em cài thử và nó đòi khóa.
Mong bác gửi luôn khóa cho mọi người nhé.
Thanks bác nhiều.

nhh
16-06-2006, 12:43 PM
Cái file của Newuser gởi cho bạn đã được crack rồi mà, khi cài đặt nó có hiện ra bảng yêu bạn install vào.Bạn nhấp vào cái biểu tượng đỏ bên khung trái rồi nhấn install là OK thôi.Nếu không được bạn vào thư mục BIN trong thư mục cài đặt,tìm file lisence (biểu tượng cái khóa), chạy nó và làm như trên là được.

falleaf
16-06-2006, 04:17 PM
Như vậy F sẽ upload file này lên trên picvietnam cho mọi người download nhé.

Bạn nào có công cụ ổn định hơn thì chia sẻ. Tuần sau F rảnh hơn sẽ upload phiên bản mới nhất cho mọi người, vì hiện nay F vẫn để cái ổ cứng kia ở nhà... để coi phim :D

Chúc vui

newuser
16-06-2006, 05:31 PM
ừ, chương trình này đã bẻ khóa sẵn rồi mà bạn, cứ như vậy mà setup thôi
Mong phiên bản mới từ anh F !

emthom99
02-08-2006, 11:26 PM
Proteus 6.74 là tốt nhất hiện nay. Các ver: 6.93 6.94 đều bị lỗi không thể Debug trong Proteus,MPLAB. Nếu huynh nào có bản khác xịnh hơn thì up lên.

spirit
30-08-2006, 11:16 AM
Kiếm mãi mới được tut hay này,up len cho anh em luôn
Còn proteus thì các bạn down theo link cua anh Falleaf
http://rapidshare.de/files/31268363/Huong_dan_mo_phong_Proteus.pdf.html

falleaf
30-08-2006, 01:18 PM
Đã gửi bài viết hướng dẫn này lên host của picvietnam:

www.picvietnam.com/download/Tutorial/Huong_dan_mo_phong_Proteus.pdf

Chúc vui

pic195
05-10-2006, 10:37 PM
Em cung moi down phan men nay ve nhung khong boiet su dung lam sao het amy co cac bac chi dan em xin cam on !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111

son_um
06-10-2006, 01:07 AM
Bạn load bài hướng dẫn của falleaf ở phía trên về,đọc 1 lần là dùng được ngay.
Thân.

namqn
14-12-2006, 07:04 PM
2/Em có dùng PIC6F877A làm mạch đo điện năng tiêu thụ, nhưng ko biết tính cos(phy) của dòng và áp. Có anh nào biết chỉ em với(dòng và áp em đưa vào RA1 và RA2....còn cos(phy) thì bó tay....)Kíu với
Đợi hồi âm.
Đo công suất (hay điện năng) tiêu thụ mà dùng cos(phy) thì không chính xác, đặc biệt với các dạng sóng dòng tải không sin (mà bây giờ thì chắc chắn là nó không sin rồi, với đủ loại tải điện tử công suất được gắn vào). Cách đây 4 năm sinh viên của tôi đã dùng 89C51 và ADC0804 để đo bằng phương pháp tích phân (tính diện tích), bạn nên đi theo hướng đó.

Thân,

namqn
18-12-2006, 06:46 PM
Chắc anh là Thầy giáo, anh nói em cũng chưa hiểu lắm....Vì em lấy trực tiếp điện 220V để đo mà, dòng tải sinh ra thì cũng xoay chiều chứ.
Em làm như vầy:
1/Áp 220 đưa vào biến thế để có áp max là 5V, chỉnh lưu, lọc...rồi đưa vào RA1.
2/Dòng tải cho qua CT dòng, qua 1 điện trở-->áp, rồi đưa vào RA2...
Như thế ko đúng ha?
Anh làm như thế nào , chỉ rõ luôn dùm em, em dùng ADC bên trong PIC nên cung ko rành cách anh noi lắm...Giúp em với.
Cảm ơn nhiều.
Nếu tính bằng tích phân (hay diện tích) thì người ta dùng giá trị tức thời của áp và dòng. Khi lấy mẫu cả hai tín hiệu đủ nhanh, trong mỗi khoảng thời gian giữa hai lần lấy mẫu, có thể coi công suất trung bình là bằng tích số của giá trị điện áp và dòng điện tức thời. Tính tổng các tích số đó trong một đơn vị thời gian sẽ được công suất trung bình, còn điện năng thì cứ cộng dồn các tích số đó thôi. Nếu đo điện áp bằng thứ cấp của biến áp thì có thể có lệch pha (khá nhỏ). Các tín hiệu điện áp và dòng điện đưa vào ADC của PIC có thể được dịch mức (0V ứng với đỉnh âm, 5V ứng với đỉnh dương).

Nếu là đề tài tốt nghiệp, bạn hỏi thêm thầy hướng dẫn. Nếu là hobby thì không cần quan tâm cách này.

Thân,

namqn
18-12-2006, 06:50 PM
làm sao copy mạch trong protues sang word được vậy các anh????
Cảm ơn các anh trước
Chọn các phần mạch cần copy (giữ chuột phải và kéo thành một khung), vào mênu Edit, chọn lệnh Copy to clipboard (nhấn Ctrl-C không có tác dụng). Sang Word thì dán vào như bình thường.

Thân,

namqn
20-12-2006, 07:08 PM
Để vài ngày em đưa source và mạch của em cho anh xem có ổn ko???Mạch thì chạy rồi...nhưng em còn nghi ngờ tính chính xác của việc tính toán công suất (vì ko có cosphy)...Source em viết bằng Basic của Oshonsoft, biên dịch trong PIC Simul cũng của Oshonsoft.Có gì anh coi giúp nha...
Tiện thể anh bày em cách vẽ mạch in trong Protues với...Chỉnh kích thước đường mạch....Ah mà sao khi nối dây rồi em muốn xóa đoạn dây trước đó thì làm cách nào???(Ko dung Ctrl_Z nha)...
Hỏi nhiều quá, có phiền ko anh???Chắc ko đâu nhỉ...Hiiiii...
Cám ơn anh nhiều nhiều.....
Tôi cũng dùng PIC Simulator của Oshonsoft (licensed), nên không thành vấn đề.

Về Proteus:
- Để chỉnh kích thước đường mạch: bạn phải đang ở chế độ vẽ đường mạch (nút Trace), và ở cùng layer với đường mạch cần chỉnh kích thước (dropdown list ở phía trái dưới của cửa sổ), nhấp chuột phải vào đường mạch cần chỉnh kích thước, chọn một trong các kích thước ở khung bên phải (T8, T10, ...). Đơn vị tính là thou (1/1000 inch), với T8 rộng 8 thou.

- Để xóa đoạn mạch đã vẽ thì nhấp chuột phải vào nó (tức là chọn nó), sau đó nhấn phím Delete.

Thân,

namqn
20-12-2006, 07:12 PM
Các anh cho hỏi, em định vẽ 1 vài mach đơn giản và chạy mạch in trong Protues, nhưng nhất thiết phải có chân nguồn và GND(mạch nạp PIC) chẳng hạn...Nhưng em Propertier linh kiện tìm Show all pin nhưng ko có, chỉ có Hide pin thôi...Làm thế nào đây????
Vã lại ttrong mạch nạp qua cổng LPT của Oshonsoft/ Ở Target Pic, chân Vpp~MCLR/Vdd~Vdd/Clock~RB7/Data~RB6....Nhưng Lvp tương ứng với chân nào em ko biết...?????
Chỉ dùm em với...
Diễn đàn này kỳ quá...Em lên toàn hỏi ko, chứ có đóng góp gì đâu mà vẫn phong ...1 túi...thấy kỳ kỳ sao á....
Cảm ơn các anh nhiều...
Mong tin...
Các linh kiện chuẩn như mạch logic có các chân cấp nguồn được hiểu ngầm, với các tên mặc định là VDD hay VCC cho chân nguồn dương, và VSS hay GND cho chân nguồn âm. Trong mạch nguyên lý chỉ cần kéo các chân này nối vào đúng các điểm cấp nguồn là ok.

Vị trí của LVP (hay PGM) tùy thuộc vào chip được nạp, ví dụ PIC16F877A có LVP (hay PGM) là chân RB3, còn PIC18F4550 thì có LVP (hay PGM) là chân RB5.

Hỏi cũng là một cách giúp diễn đàn phát triển, đáng được thêm túi lắm chứ!

Thân,

littlephoc
21-12-2006, 06:32 PM
ko biết trong proteus có con CC1000 của chipcon không nhỉ ? mình muốn test trên simulator . cam on nhiều.

namqn
22-12-2006, 12:44 AM
Anh Nam oi ,em cũng biết như vậy, nhưng em bốc con PIC16F877 ra thi ko thấy chân MCLR, làm sao nối Vpp đến MCLR được????
Còn đường nguồn điều khiển Vdd nữa chứ... phải nối nó vào Vdd của PIC nữa...Đôi khi điều đơn giản của Anh lại là điều cực kỳ khó khăn của em đó...
Em gửi anh file vẽ Protues nha....Để anh xem dùm...Em chưa nối với PIC...Anh chi em chỉnh sửa để giống như mạch nạp qua LPT của Oshonsoft được ko???
Cám ơn anh trước...
PIC16F877 của Proteus (ver. 5.2) vẫn thấy có vẽ chân MCLR/Vpp/THV mà, đó là chân 1 của chip.

Để vẽ mạch nạp thì cần phải hiển thị các chân VDD và VSS (với chip có AVDD và AVSS thì còn phải hiển thị thêm chúng), do đó nên tự tạo ra một linh kiện mới. Cách nhanh nhất là vẽ lại từ một con gần giống nó. Ví dụ, lấy một PIC16F877 ra bản vẽ, nhấp chuột phải vào nó để chọn, chọn lệnh mênu Library>Decompose. Lúc đó tất cả các thành phần của linh kiện sẽ được hiển thị (kể cả các chân invisible). Bạn có thể chỉnh sửa theo ý muốn, chuyển các chân invisible thành visible (bằng cách chọn chân đó, nhấp chuột trái trên nó để mở hộp thoại Edit Pin, check vào hộp Draw body?, chân đó sẽ được hiển thị). Sau khi hoàn thành mọi chỉnh sửa, chọn tất cả các thành phần của linh kiện, chọn lệnh mênu Library>Make Device, đặt tên mới cho linh kiện và Reference Prefix, thư viện mặc định là USERDVC, sau đó nhấn nút OK. Bạn đã có một linh kiện mới!

Thân,

ngodacbang
22-12-2006, 05:45 PM
em vào trang này

http://www.freewebtown.com/nhhao/PIC/Proteus%206.7.rar

nhưng không biết vào phần nào để tải về
các anh chỉ giúp cho em với
mail của em là ngodacbangnd@yahoo.com.vn

namqn
22-12-2006, 07:52 PM
Anh Nam oi ,em cũng biết như vậy, nhưng em bốc con PIC16F877 ra thi ko thấy chân MCLR, làm sao nối Vpp đến MCLR được????
Còn đường nguồn điều khiển Vdd nữa chứ... phải nối nó vào Vdd của PIC nữa...Đôi khi điều đơn giản của Anh lại là điều cực kỳ khó khăn của em đó...
Em gửi anh file vẽ Protues nha....Để anh xem dùm...Em chưa nối với PIC...Anh chi em chỉnh sửa để giống như mạch nạp qua LPT của Oshonsoft được ko???
Cám ơn anh trước...
Bạn phải nối R7 với đầu ra của cổng đảo mới đúng. Mà sơ đồ của mạch nạp này có ở trang web của Oshonsoft, bạn chỉ cần vẽ cho đúng thôi chứ có cần chỉnh sửa gì đâu.

Thân,

nhudan
05-03-2007, 10:54 PM
Cho em hỏi 2 câu với hì:
1, Trong Proteus có con PIC16C84 hoặc PIC16F84 không nhỉ ( em tìm mãi ko thấy)?
2, Trong Proteus có giả lập với Led đơn được ko nhỉ ( hay là chỉ 7segled với LCD thôi)?
Cảm ơn nhiều!

namqn
06-03-2007, 07:17 PM
Cho em hỏi 2 câu với hì:
1, Trong Proteus có con PIC16C84 hoặc PIC16F84 không nhỉ ( em tìm mãi ko thấy)?
2, Trong Proteus có giả lập với Led đơn được ko nhỉ ( hay là chỉ 7segled với LCD thôi)?
Cảm ơn nhiều!
1. Ít ra là trong Proteus 6.9 có PIC16F84A, trong Microprocessor ICs>PIC16 Family.

2. Proteus có thể giả lập LED đơn (chọn loại animated đó), nhớ thêm điện trở hạn dòng.

Thân,

nhudan
07-03-2007, 03:38 PM
Mình gởi cái file hướng dẫn mô phỏng bằng Proteus cho các bạn, chắc là còn nhiều thiếu sót !

Còn vụ dịch sang file.hex trong Proteus quả thật mình chưa nghĩ tới, cũng không nghĩ trong Proteus có chức năng này ! Để xem lại thế nào !

C:\Program Files\Labcenter Electronics\Proteus 6 Professional\Tools\MPASM\MPASMWIN.EXE
Trong Proteus có cả trình dịch luôn đấy anh ạ.

111985
09-03-2007, 04:44 PM
chao anh !
sao em vào trang
http://luckytoki.com/haibac/download/Proteus/Proteus%20Professional%206.7%20SP3+License%20Key%5 BOK%5D.iso.c
không được vậy
em tìm không ra anh chỉ với

QUYNHST
09-03-2007, 04:55 PM
Minh Dang Lam Do An Tot Nghiep!
Can Hoc Cach Mo Phong Pic Bang Proteus!ban Nao Bietchi Giup Minh Voi,
Cam On Nhieu!!!!!!!

vt_on
13-03-2007, 10:51 AM
dia chi mail cua em la "xehoadoikhach@yahoo.com' bac nao lam on gui giup em ban huong dan proteus voi.em cam on nhieu

manhha2799
11-04-2007, 11:16 AM
cho em hoi

phuvopic
11-04-2007, 05:37 PM
Anh Nam ơi! anh co bài hương dẫn ARES CỦA PROTEUS 6.9 không . nếu có thì cho em một bản nhé . em đang rất cần . địa chỉ mail của Anh là gì vậy?
thanks nhiều nhiều! noseesuger@yahoo.com

phuvopic
11-04-2007, 05:49 PM
Minh Dang Lam Do An Tot Nghiep!
Can Hoc Cach Mo Phong Pic Bang Proteus!ban Nao Bietchi Giup Minh Voi,
Cam On Nhieu!!!!!!!

ban gửi mail cho minh đi noseesuger@yahoo.com

namqn
11-04-2007, 06:40 PM
Anh Nam ơi! anh co bài hương dẫn ARES CỦA PROTEUS 6.9 không . nếu có thì cho em một bản nhé . em đang rất cần . địa chỉ mail của Anh là gì vậy?
thanks nhiều nhiều! noseesuger@yahoo.com
Tôi đọc tiếng Anh quen rồi, chỉ dùng online help của Proteus là đủ. Nếu bạn cần hướng dẫn tiếng Việt thì tôi không có, xin lỗi nhé. Thông tin trong public profile của tôi có Y!M ID.

Thân,

phuvopic
14-04-2007, 09:07 AM
Tôi đọc tiếng Anh quen rồi, chỉ dùng online help của Proteus là đủ. Nếu bạn cần hướng dẫn tiếng Việt thì tôi không có, xin lỗi nhé. Thông tin trong public profile của tôi có Y!M ID.

Thân,

Anh có thể chỉ em cách vẽ mạch in một lớp không . trong proteus toàn là vẽ 2,3 4,....lớp không . vậy là phải đọc trực tiếp trong phần help a? sao có phần hướng dẫn mô phỏng lai không có phần vẽ mạch chứ . thanks nhiều nhiều !!!

namqn
14-04-2007, 06:59 PM
Anh có thể chỉ em cách vẽ mạch in một lớp không . trong proteus toàn là vẽ 2,3 4,....lớp không . vậy là phải đọc trực tiếp trong phần help a? sao có phần hướng dẫn mô phỏng lai không có phần vẽ mạch chứ . thanks nhiều nhiều !!!
Thì bạn cứ vẽ toàn bộ mạch trên một lớp nào đó, Top hay Bottom chẳng hạn, là có mạch in một lớp. Bạn nên hỏi tác giả của phần hướng dẫn mô phỏng đó xem họ có sẵn lòng viết luôn phần hướng dẫn vẽ mạch in hay không.

Thân,

vodka1505
14-04-2007, 09:52 PM
- mấy bác cho em nỏi cái? em mô phỏng protues toàn báo lỗi timestep không à, và khi ta chọn một con transistor thì chọn như thế nào?
vi dụ e chọn con C1815 thì chỉ cần gõ NPN hay còn các thông số gì nữa?
cảm ơn

bietkinhky
21-04-2007, 09:57 AM
ai có tài lieu hướng dẫn sữ dụng phần mềm protel cho mình xin với , mình down được phần mềm và đa cài đặt xong nhưng không biết dùng nó ra sao cả . mong sự giúp đỡ của các tiền bối . địa chỉ email của minh là nenhuongyeu_ltt@yahoo.com . cảm ơn nhiều.

bietkinhky
21-04-2007, 11:52 AM
uh khong co con 16F877A nhung ban dung con 16F877 co chuc nang tuong de mo phong . chuc ban thanh cong . minh cung chi la nguoi moi hoc PIC thoi . tha do mo hoi tren trang giay , chu dung de do le giua phong thi . Chuc vui .

Veradius
28-04-2007, 11:58 PM
các bác cho em hỏi làm thế nào để mô phỏng mạch cần thông số bên ngoài,ví dụ đo nhiệt độ=LM35 và PIC6f877a chẳng hạn.Em k biết đưa thông số vào thế nào ,thankss

namqn
29-04-2007, 01:28 AM
các bác cho em hỏi làm thế nào để mô phỏng mạch cần thông số bên ngoài,ví dụ đo nhiệt độ=LM35 và PIC6f877a chẳng hạn.Em k biết đưa thông số vào thế nào ,thankss
Cho đến phiên bản 6.9 SP1 vẫn chưa có mô hình cho LM35 trong Proteus. Đối với PIC16F877A thì ngõ ra của LM35 chỉ là 1 điện áp analog thôi, bạn có thể dùng 1 nguồn áp để thay thế.

Thân,

Jackie85
30-04-2007, 06:14 PM
Oeoe, vẫn biết em ng* nhưng mà ng* thế lày thì chán quá. Ngồi cả chiều cả biết sửa vào đâu các bác ơi T_T.

Em viết ct này:

;====================
;Chuong trinh chinh
;====================
org 0x000
goto MAIN

MAIN
BCF STATUS,RP1 ; chon
BSF STATUS,RP0 ; bank1
CLRF TRISB ; PORTB la OUTPUT
BCF STATUS,RP1 ; chon bank0

LOOP
MOVLW 0xFF
MOVWF PORTB ;bat sang cac LED cung luc
CALL delay_100ms
CLRF PORTB ;tat cac led
CALL delay_100ms
GOTO LOOP ;vong lap vo han

;=====================
;chuong trinh con
;=====================
delay_100ms
movlw d'100'
movwf count1 ; count1 = 100
d1
movlw d'199'
movwf counta ; counta = 199
movlw d'1'
movwf countb ; countb = 1

delay
decfsz counta,1 ; counta - 1, kiem tra voi 0
;ket qua luu o counta
goto $+2 ;nhay toi lenh "goto delay" ben duoi
;neu counta <> 0
decfsz countb,1 ; countb - 1, ket qua luu o countb
goto delay
decfsz count1,1
goto d1 ;neu count1 chua bang 0
;lap lai
return
END

Để thực hiện cái mạch này (file đính kèm :D):

Thế mà khi giả lập bằng proteus cứ chạy là nó ra cái này:

[U1] PIC16 model release 6.9 SP0 simulating PIC16877 device.
[U1] Loaded 256 bytes of persistent EEPROM data.
[U1] Loading HEX file '..\..\MPLAB\My Projects\CT_2_Quet LED\Burn_8_LEDs.HEX'.
FATAL: [U1] Program or EEPROM data has invalid address [2000] for this device

Real Time Simulation failed to start
Totaliters=0, Totalsteps=0, Goodsteps=0, Badsteps=0


Real Time Simulation FAILED.

Không biết sửa làm sao các pác ơi :D. Mong mọi người chỉ giáo giúp em chút ạ T_T

Mong mọi người trả lời sớm ạ O:-)

PS: E dùng bản pro 6.9.

namqn
30-04-2007, 08:47 PM
Trong chương trình của bạn, không có thông tin về vi điều khiển, và bạn cũng không cho biết bạn đã thiết lập chip được dùng là chip nào (trong MPLAB).

Nếu chương trình của bạn đúng như là bạn đã post thì phần chương trình con bị canh lề thụt vào trong cũng cần xem lại. Bạn hãy xem phần code tôi đã chỉnh lại trong post của bạn. Cần chú ý là mọi nhãn (label) phải bắt đầu ở cột 1 của dòng, còn các lệnh thì không được phép nằm ở cột 1 của dòng.

Theo thông báo lỗi của Proteus, có vẻ như EEPROM data được nạp vào 0x2000, trong khi địa chỉ bắt đầu của EEPROM data của PIC16F877 là 0x4000.

Thân,

Jackie85
01-05-2007, 12:54 AM
Trong chương trình của bạn, không có thông tin về vi điều khiển, và bạn cũng không cho biết bạn đã thiết lập chip được dùng là chip nào (trong MPLAB).


Ùa, cái này em cũng có nhưng copy thiếu. Trong mplab em cũng thiết lập là con 16F877. Trong proteus ko có sẵn con 877a mà :D


Nếu chương trình của bạn đúng như là bạn đã post thì phần chương trình con bị canh lề thụt vào trong cũng cần xem lại. Bạn hãy xem phần code tôi đã chỉnh lại trong post của bạn. Cần chú ý là mọi nhãn (label) phải bắt đầu ở cột 1 của dòng, còn các lệnh thì không được phép nằm ở cột 1 của dòng.

Theo thông báo lỗi của Proteus, có vẻ như EEPROM data được nạp vào 0x2000, trong khi địa chỉ bắt đầu của EEPROM data của PIC16F877 là 0x4000.

Thân,

Oe oe, em chỉ sửa lại thành lệnh bcf status,rp0 ở lệnh

BCF STATUS,RP1 ; chon bank0

là xong :D.

Tại sao chỗ này nó lại báo lỗi như trên nhỉ, mọi người hiểu rõ giải thích em với nhé O:-)

Thanks bác nam lắm >_<

maiduchuy
08-05-2007, 03:15 PM
chăng hiểu gi` cả

Jerry
11-05-2007, 10:22 AM
Cho tớ hỏi chút, tại sao copy cái file *.DNS về mở ra prouteus lại báo lỗi là:
"File abc.DSN is corrupt or not an ISIS schematic file"??? Rõ ràng trước khi copy mình đã xem được file này ở máy của bạn mình mà. Thế là sao nhỉ???

omlun
20-05-2007, 12:45 AM
http://luckytoki.com/haibac/download/Proteus/Proteus%20Professional%206.7%20SP3+License%20Key%5 BOK%5D.iso.c
( hơn 300MB).

Đây là bản Proteus 6.7 Pro bản Full. Các bạn down về rùi, đổi đuôi file từ .iso.c thành .iso sau đó dùng trình ghi đĩa để ghi ra đĩa để cài đặt.

Chúc các bạn thành công.

anh Hai oi!!sao link này em down ko được

dvty
21-05-2007, 03:44 PM
Mình gặp một khó khăn đó là khi muốn lấy một cái biến trở để đưa vào CT mô phỏng nhưng không biết gõ từ khóa nào để tìm ra nó, mình tra trong từ điển lạc việt được từ tiếng anh cúa biến trơ nhưng mà tra bàng từ này không có kết quả gì cả....Anh em nào có kinh nghiệm về vấn đề này có thể chỉ giáo gíp mình cũng như các bạn khác không

nhh
21-05-2007, 05:58 PM
Mình gặp một khó khăn đó là khi muốn lấy một cái biến trở để đưa vào CT mô phỏng nhưng không biết gõ từ khóa nào để tìm ra nó, mình tra trong từ điển lạc việt được từ tiếng anh cúa biến trơ nhưng mà tra bàng từ này không có kết quả gì cả....Anh em nào có kinh nghiệm về vấn đề này có thể chỉ giáo gíp mình cũng như các bạn khác không
Tên biến trở là pot, bạn nhớ chọn loại active. Một số tên khác nữa nhưng ko nhớ rõ.

cachua
26-05-2007, 05:57 PM
tôi là người bắt đầu học pic tôi học theo bài của bác fallef và tôi đã chạy được chương trình tắt bật đèn led.
nhưng đến khi thay giá trị b'1111111' cho hiện cả lên thì thấy bit 3 không sáng đèn tôi kiểm tra bằng lệnh bật riêng đèn đó cũng không được.
code

;================================================= ======
TITLE "Mach test LED_1"
PROCESSOR P16F628A
INCLUDE <P16F628A.inc>
__CONFIG _CP_OFF& _PWRTE_ON & _WDT_OFF &_HS_OSC

;================================================= ======
;================================================= =====
ORG 0x0000
GOTO MAIN


ORG 0x0005

MAIN
Bsf 03h,5
Movlw 00h
Movwf 86h
bcf 03h,5
movlw b'1111111'
movwf 06h
END
và đây là file mô phỏng

Jerry
28-05-2007, 11:26 AM
Bạn nối 1 con trở 10K treo lên nguồn vào cái chân LED không sáng thử xem.

loveall
30-05-2007, 10:45 AM
http://luckytoki.com/haibac/download/Proteus/Proteus%20Professional%206.7%20SP3+License%20Key%5 BOK%5D.iso.c
( hơn 300MB).

Đây là bản Proteus 6.7 Pro bản Full. Các bạn down về rùi, đổi đuôi file từ .iso.c thành .iso sau đó dùng trình ghi đĩa để ghi ra đĩa để cài đặt.

Chúc các bạn thành công.

Anh Hải ơi!!link die rùi!! xin anh post lai giùm!
cảm ơn anh!!

LeDuc
11-06-2007, 03:33 AM
em dang su dung protues nhung ma kho o cho la ko the biet het ten cac linh kien... Cac bac co ai biet ko chi giup em voi ...
Cam on cac bac nhieu.

mgdaubo
17-06-2007, 02:22 PM
trong proteus hình như ko mô phỏng được ở những tần số cao thì phải?
Em viết chương trình cho pic 16f84 để nháy lần lượt 4 con led:
loop
sáng led1
delay
tắt led1
sáng led2
delay
tắt led2
...
goto loop

khi delay lớn thì nó nháy tuần tự. Nhưng khi delay 1ms thì theo lý thuyết các led nháy quá nhanh nên ta thấy như là cả 4led đều sáng, vậy mà dùng proteus mo phỏng thì nó nháy loạn xạ 1 chút rồi báo lỗi "time step too small..."
hix, em định làm 1 mạch nháy nhiều led mà ko mô phỏng được

namqn
17-06-2007, 08:57 PM
trong proteus hình như ko mô phỏng được ở những tần số cao thì phải?
Em viết chương trình cho pic 16f84 để nháy lần lượt 4 con led:
loop
sáng led1
delay
tắt led1
sáng led2
delay
tắt led2
...
goto loop

khi delay lớn thì nó nháy tuần tự. Nhưng khi delay 1ms thì theo lý thuyết các led nháy quá nhanh nên ta thấy như là cả 4led đều sáng, vậy mà dùng proteus mo phỏng thì nó nháy loạn xạ 1 chút rồi báo lỗi "time step too small..."
hix, em định làm 1 mạch nháy nhiều led mà ko mô phỏng được
Phần mềm mô phỏng là dùng để kiểm tra thuật toán. Nếu thuật toán của bạn chạy đúng thì bạn chỉ cần đảm bảo phần cứng cũng làm việc tốt là được. Nếu bạn muốn phần mềm mô phỏng làm công việc của phần cứng luôn thì có lẽ bạn viết chương trình trên máy để làm việc đó luôn chứ việc gì phải thiết kế thêm mạch vi điều khiển.

Các bạn nên xem xét một số điểm sau:
- Phần mềm mô phỏng dùng để kiểm tra thuật toán của chương trình
- Không có phần mềm mô phỏng nào có thể mô phỏng mọi thứ diễn ra trên mạch vật lý
- Không dùng phần mềm mô phỏng để thử xem máy tính của mình chạy nhanh đến mức nào

Thân,

huynhlephuocson
30-07-2007, 03:09 PM
anh nào có hướng dẫn sử dụng chương trình mô phỏng này thì gửi cho em với mail của em là hlphuocson@gmail.com. Cám ơn nhiều!

mgdaubo
26-08-2007, 11:10 PM
em muốn mô phỏng về quét led thì làm sao bây giờ hả các anh?

solochom
21-11-2007, 02:36 AM
nếu bạn muốn phần mềm Proteus, bạn hãy gửi mail cho mình, mình sẽ gửi cho bạn
mail : matdem2003@gmail.com

Cho mình xin 1 bản với! gửi cho mình theo duyvietcomputer@gmail.com! Cảm ơn nhiều nha!

hieulongan039
02-12-2007, 01:58 PM
các bác ơi Proteus co phòng được phương pháp hiển thị led bằng quét không vậy?
xin chi giáo

david
02-12-2007, 04:30 PM
Không mô phỏng được đâu bạn ạ, nói sẽ bị nháy,ko hiện liên tục được

codientu-123456
04-12-2007, 07:59 AM
Nguyên văn bởi newuser
nếu bạn muốn phần mềm Proteus, bạn hãy gửi mail cho mình, mình sẽ gửi cho bạn
mail : matdem2003@gmail.com

Cho mình xin 1 bản với! gửi cho mình theo vuthienan84@gmail.com! Cảm ơn nhiều nha!

ACADEMY_83
18-12-2007, 11:27 AM
Các bạn có thể chỉ mình cách thay đổi chân linh kiện để vẽ sơ đồ capture trong proteus v7.1 cho dễ nhìn.
Mình làm như thế không biết đúng không:
chọn linh kiện cân thay đổi kiểu chân, sau đó nhấn chuột phải chọn DECOMPOSE rồi nhấp chọn chân linh kiện và kéo đến vị trí cần thay đổi.
Nhưng khi làm theo cách này mình không biết cách làm thế nào để kết thúc quá trình chỉnh sửa, cho nên khi muốn di chuyển toàn bộ linh kiện thì chỉ di chuyển được một chân hoặc ô vuông của linh kiện.
Rất mong các bạn giúp mình.Thanks............

namqn
19-12-2007, 07:13 PM
Các bạn có thể chỉ mình cách thay đổi chân linh kiện để vẽ sơ đồ capture trong proteus v7.1 cho dễ nhìn.
Mình làm như thế không biết đúng không:
chọn linh kiện cân thay đổi kiểu chân, sau đó nhấn chuột phải chọn DECOMPOSE rồi nhấp chọn chân linh kiện và kéo đến vị trí cần thay đổi.
Nhưng khi làm theo cách này mình không biết cách làm thế nào để kết thúc quá trình chỉnh sửa, cho nên khi muốn di chuyển toàn bộ linh kiện thì chỉ di chuyển được một chân hoặc ô vuông của linh kiện.
Rất mong các bạn giúp mình.Thanks............
Tôi cho là bạn đang tìm cách tạo symbol mới cho linh kiện.

Sau khi chọn lệnh 'Decompose' và chỉnh sửa xong symbol của linh kiện như ý, bạn chọn toàn bộ symbol đã được chỉnh sửa, sau đó chọn lệnh 'Make Symbol' trong mênu lệnh Library (tôi đang dùng v6.9, do đó có thể hơi khác với phiên bản của bạn). Việc bạn cần làm là tạo ra symbol mới sau khi đã chỉnh sửa xong symbol cũ. Bạn sẽ phải cho biết tên gọi của symbol mới, và nó sẽ được lưu vào thư viện cá nhân của bạn. Sau khi tạo xong symbol thì bạn có thể dùng nó như bất kỳ symbol nào của Proteus.

Thân,

alerk
15-06-2008, 11:52 AM
em rất muốn hỏi về việc tạo một linh kiện mới. Ví dụ như trong proteus không có mô phỏng cho con dsPIC, nếu muốn tạo 1 con để chạy thử thì thế nào ạ. Hay là làm mạch luôn có j nạp thẳng vào ngồi test. Thực sự em muốn viết rồi test thử trên proteus vì em dạo này đang túng quá, ko có tiền mua, mà dsPIC30F6014 thì chát/.

love_ac
15-06-2008, 05:08 PM
@alerk:bạn làm được thì chỉ mình với nha,cái này thực sự khó nhằn đó "bạn nghĩ thử xem làm được không"

namqn
15-06-2008, 07:08 PM
em rất muốn hỏi về việc tạo một linh kiện mới. Ví dụ như trong proteus không có mô phỏng cho con dsPIC, nếu muốn tạo 1 con để chạy thử thì thế nào ạ. Hay là làm mạch luôn có j nạp thẳng vào ngồi test. Thực sự em muốn viết rồi test thử trên proteus vì em dạo này đang túng quá, ko có tiền mua, mà dsPIC30F6014 thì chát/.
Proteus cho phép tạo linh kiện mới để sử dụng trong sơ đồ nguyên lý và tạo mạch in. Nhưng nếu muốn mô phỏng một linh kiện thì bạn cần thêm một thư viện VSM, là điều mà chỉ có Labcenter làm được, vì thông tin của các API được sử dụng giữa các khối chức năng của phần mềm Proteus là tài sản trí tuệ của hãng này.

Thân,

truong87bk
28-06-2008, 11:36 PM
Em chạy thử 1 số ví dụ trong C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for PIC16\PIC Calculator.

Khi cho chạy mô phỏng ở chế độ Step, ta vào Debug/ Pic CPU source code thì file chạy mô phỏng này hiện được cả code viết bằng C ra và cho phép ta chạy từng dòng lệnh 1 để kiểm tra.

Trong khi lập trình, làm thế nào để ta có thể nạp chương trình vào pic rồi cho chạy từng dòng lệnh 1 như vậy trong Proteus nhỉ? Có ai biết chỉ giúp em với.

namqn
29-06-2008, 12:23 AM
Em chạy thử 1 số ví dụ trong C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for PIC16\PIC Calculator.

Khi cho chạy mô phỏng ở chế độ Step, ta vào Debug/ Pic CPU source code thì file chạy mô phỏng này hiện được cả code viết bằng C ra và cho phép ta chạy từng dòng lệnh 1 để kiểm tra.

Trong khi lập trình, làm thế nào để ta có thể nạp chương trình vào pic rồi cho chạy từng dòng lệnh 1 như vậy trong Proteus nhỉ? Có ai biết chỉ giúp em với.
Đây là việc của các hardware debugger, như MPLAB ICD 2, PICkit 2, và các sản phẩm của các hãng khác.

Thân,

truong87bk
29-06-2008, 12:49 AM
Em chưa hiểu lắm, anh có thể nói rõ hơn được ko?

truong87bk
29-06-2008, 10:29 AM
Có nghĩa là ta không thể cho Proteus chạy từng dòng lệnh 1 đối với file lập trình và mạch do ta vẽ ra à?

namqn
29-06-2008, 08:07 PM
À, tôi hiểu nhầm câu hỏi của bạn. Tôi lại hiểu rằng bạn muốn debug chương trình khi viết chương trình rồi chạy thử trên mạch thực.

Theo thông tin từ trang web của Labcenter Electronics, việc chạy từng bước ở mã nguồn cấp cao (C hay Basic chẳng hạn) là có thể thực hiện, nhưng trong một số trường hợp việc chạy từng bước sẽ chỉ có thể thực hiện ở mức mã máy, vì các trình biên dịch đã tối ưu mã dẫn đến khả năng không có sự tương quan giữa mã nguồn và mã máy đã biên dịch. Tôi không dùng Proteus để mô phỏng nên chỉ có thể giúp bạn đến đây.

Nói chung tôi ít dùng chức năng debug, mà chỉ thử nghiệm trên mạch thực.

Thân,

truong87bk
30-06-2008, 12:05 AM
Đôi khi việc lập trình cho pic gặp những lỗi khác hẳn với khi lập trình trong Turbo C thông thường.
Trong Turbo C, ta có thể cho chạy từng dòng lệnh và xem giá trị các biến thay đổi như thế nào => rất dễ để dò lỗi. Chức năng chạy từng dòng lệnh trong Proteus chắc là được nhưng có lẽ ta chưa biết cách.

phanbobo
30-06-2008, 12:59 AM
Đầu tiên bạn vẽ mạch nguyên lý(không cần vẽ thạch anh). Sau đó nhấp chuột trái vào con PIC để chọn con PIC. Sau đó nhấp thêm lần nữa để vào property.Phần Program File bạn chọn tới file có đuôi *.cof mà bạn đã dịch bởi MPLAB. Trong phần Processor Clock Frequency : em chọn giá trị là tần số mà con chíp chạy (thường là tần số thạch anh nếu không có nhân tần.VD:20Mhz). Sau đó nhấn vào nút chạy ở thanh task bar bên dưới là mạch chạy. Muốn hiện ra bảng thì nhấn stop sẽ hiện ra phần debug. Nếu biết phối hợp debug mềm và cứng thì thời gian viết code của bạn giảm đi đáng kể và hơn thế nữa là có khả năng bug những lỗi mà bình thường không mấy ai phát hiện ra. Hoặc có lỗi nhiều khi không biết sửa thế nào vì ở mạch thật tín hiệu không "chờ" ta quan sát trong khi ở mô phỏng thì thoải mái. Chúc bạn thành công

namqn
30-06-2008, 01:27 AM
...Hoặc có lỗi nhiều khi không biết sửa thế nào vì ở mạch thật tín hiệu không "chờ" ta quan sát trong khi ở mô phỏng thì thoải mái. Chúc bạn thành công
Nếu mạch thật được chạy bởi một hardware debugger (MPLAB ICD 2 hay MPLAB PICkit 2) thì tín hiệu vẫn có thể "chờ" ta quan sát.

Thân,

truong87bk
30-06-2008, 10:20 AM
Anh Phanbobo đúng là cao thủ, hóa ra chỉ cần dùng CCS hoặc MPLAB dịch ra file *.cof rồi nạp vào Pic là khi chạy có thể xem được từng dòng code.

sirbill
05-07-2008, 03:49 PM
Em mới học về vi điều khiển, dùng Proteus 7.2 SP6 mô phỏng 16F628A, dùng MPLAB viết đoạn code do anh falleaf chỉ như sau:
INCLUDE <P16F628A.INC>
;---------------------------------------------------------------
ORG 0X0000
GOTO MAIN

ORG 0X0005
MAIN
BANKSEL TRISB
CLRF TRISB

BANKSEL PORTB
BSF PORTB,0

GOTO $

END

Nếu đúng theo đoạn code này, chỉ có chân RB0 là đèn LED sẽ sáng, tuy nhiên khi nạp file HEX vào Proteus, các chân RB0,1,2,7 các LED đều sáng. Em đã thử rất nhiều lần, kiểm tra phần mạch mô phỏng đều không thấy có sai sót nhưng kết quả vẫn như vậy, mong các anh giúp đỡ.

tuvan1981
19-11-2008, 07:57 PM
Mình gởi cái file hướng dẫn mô phỏng bằng Proteus cho các bạn, chắc là còn nhiều thiếu sót !

Cái hướng dẫn của bạn mình làm lại chạy ngon lành (load HEX file của bạn).
Nhưng mình thử làm cái source, dịch lại rồi load vô thì nó không chạy, hu hu.
Bạn cho mình xin cái source đi? Mình chỉ là beginner thôi, hơi bị loay hoay cả ngày rồi :((

namqn
20-11-2008, 03:00 AM
Em mới học về vi điều khiển, dùng Proteus 7.2 SP6 mô phỏng 16F628A, dùng MPLAB viết đoạn code do anh falleaf chỉ như sau:
INCLUDE <P16F628A.INC>
;---------------------------------------------------------------
ORG 0X0000
GOTO MAIN

ORG 0X0005
MAIN
BANKSEL TRISB
CLRF TRISB

BANKSEL PORTB
BSF PORTB,0

GOTO $

END

Nếu đúng theo đoạn code này, chỉ có chân RB0 là đèn LED sẽ sáng, tuy nhiên khi nạp file HEX vào Proteus, các chân RB0,1,2,7 các LED đều sáng. Em đã thử rất nhiều lần, kiểm tra phần mạch mô phỏng đều không thấy có sai sót nhưng kết quả vẫn như vậy, mong các anh giúp đỡ.
Nếu bạn sửa code lại như sau (thêm dòng CLRF PORTB) thì kết quả thế nào:
INCLUDE <P16F628A.INC>
;---------------------------------------------------------------
ORG 0X0000
GOTO MAIN

ORG 0X0005
MAIN
BANKSEL TRISB
CLRF TRISB

BANKSEL PORTB
CLRF PORTB
BSF PORTB,0

GOTO $

END
Thân,

khiem2812
21-04-2009, 09:01 AM
mình thấy có rất nhiều bạn lập trình bằng C. Nhưng trong Protues, mình mới chỉ biết nhập file .asm để mô phỏng thôi. bạn nào đã từng mô phỏng bằng C thì có thể chỉ mình được k?

toiditimem1010
10-07-2009, 04:01 PM
cám ơn các nah nhé.
Em đang muốn đi sâu vào để mô phỏng bằng phần mềm này.
dạo này tại bị mất mạng nên em it nên trang.
rất mong được các anh chi chỉ dao thêm cho em về phần mềm này.

xuanhiendk2
24-07-2009, 12:35 PM
Mình đang làm đề tài về điều khiển động cơ không đồng bộ 3 pha sử dụng phương pháp điều chế Vector không gian. Mình viết chương trình xuất xung PWM cho Pic 18F4431. Mình muốn mô phỏng nó trên Proteus mà không được. Mình dùng IRAM để điều khiển động cơ. Tuy nhiên trong Proteus ko có nên mình định sử dụng 6 IGBT để mô phỏng. Nhưng ko hiểu sao toàn báo lỗi. Bạn nào biết chỉ dùm mình với! Thanks trước nhé

dtduckhung
27-10-2009, 02:24 PM
ngulapphuong oi! gửi em mình file cài đặt đi. em down mà hết thời gian rồi. hic...
mail em nè : dtduckhung@gmail.com
thanks anh nhiều nha!!!!!!!!!!!!!!

nguyenung
19-11-2009, 05:57 PM
2 các bác
Có bác nào mô phỏng được thời gian thực với ds12887 chưa ??? ( bản 7.6 có con này)
e có test thử nhưng mãi không được. chương trình không báo lỗi !!!
bác nào mô phỏng thành công rồi thì chỉ giáo cái !!!
thanks!!!

nguyenung
19-11-2009, 06:01 PM
ah chương trình e viết bàng ccs cho con f877. chương trình test làm theo hướng dẫn của bác Nguyễn trung Chính nhưng mô phỏng thì chân data của 12c887 không ' nhúc nhích' gi!!!

zonnamtao
20-11-2009, 11:31 PM
Anh Phanbobo đúng là cao thủ, hóa ra chỉ cần dùng CCS hoặc MPLAB dịch ra file *.cof rồi nạp vào Pic là khi chạy có thể xem được từng dòng code.
Nếu nạp như vậy thì xem bằng cách nào vậy?

thienstar
16-12-2009, 10:53 PM
Bác nào có thư viện Pic32 có thể cho đệ xin được không. Mình đang tìm hiểu Pic32 muốn làm mô phỏng đề kiểm tra thử

nguyenquancong
21-03-2010, 01:03 PM
cac bac oi .! ai co chuong trinh mo phong proteus goi tho em duoc khong . em khong biet phai tim dau ra a .cam on cac bac nhieu lam

caobai123
25-03-2010, 02:14 PM
anh chị ơi cho em hỏi , dùng con 74LS245 tín hiệu điền khiển là L L thì data B to A còn nếu tín hiệu điều khiển là L H thì data A to B . em muốn chỉ co một chiều đóng hoặc mở thôi thì dùng con gì ạ ? cảm ơn anh chị nhiều !

caobai123
25-03-2010, 02:15 PM
anh chị ơi cho em hỏi , dùng con 74LS245 tín hiệu điền khiển là L L thì data B to A còn nếu tín hiệu điều khiển là L H thì data A to B . em muốn chỉ co một chiều đóng hoặc mở thôi thì dùng con gì ạ ? cảm ơn anh chị nhiều !

thinhvip58
13-06-2010, 12:09 AM
em đang mô phỏng một mạch có dùng biến trở.em đã tìm được biến trở rùi nhưng không biết nối dây kiểu nào vì biến trở có tới 3 chân.nhân tiện các bác giúp em bằng cách nào mà có thể chỉnh được con biến trở đó?cảm ơn

pic_13
02-07-2010, 02:20 AM
Tớ đã viết hướng dẫn mô phỏng pic bằng Proteus lâu rồi, nhưng nghĩ nó hơi vớ vẩn nên không gởi lên.Bạn gởi mail tớ gởi cho.

Còn cái dịch thành file hex mà bạn nói,nếu bạn viết bằng ASM thì tải MAPLAB ở luồng cơ bản về pic ấy (Cái này anh Nam có hướng dẫn tạo Project rồi),biên soạn xong bạn nhấn Alt F10 để dịch.

Tớ tìm ko thấy hướng dẫn của anh Nam ở đâu cả,bạn xem tạm ở đây:
http://www.mikroelektronika.co.yu/english/product/books/PICbook/4_03chapter.htm
chào các pác : pác nào biết vẽ mạch = proteu chỉ em với
tại sao khi vẽ mạch in = proteu lai không thấy chữ đâu nhỉ.
rõ ràng trước khi đổ đồng em đã viết chữ rồi nhưng sau khi đổ song thì chữ cũng biến mất lun là sao nhỉ?
giúp em với ! thanks

trongtienk43
23-07-2010, 06:43 PM
Khi em chạy mô phỏng được một tí thì nó hiện ra cái này bấm vào thì proteus biến mất không biết là làm sao nữa nó hiện ra dòng này:simulation has been thread terminated
ảnh của nó đây : http://dl.dropbox.com/u/9348475/loi%20gi%20day.JPG
Các bác giúp em với!

thicpicvietnam
24-07-2010, 01:31 AM
- Tôi cài Proteus 7.6 trên XP3 mà sao khi chạy, chọn linh kiện xong rồi, không ad linh kiện vào trang thiết kế được. theo lý thuyết thì bấm vào 1 trong các linh kiện đã chọn trong hộp Devices rồi bấm sang trang thiết kế là ok, nhưng tôi đã làm đủ kiểu mà không được.
- Tôi bèn cài Vitrual Box trên XP3 của tôi. Sau đó cài XP2 (hoặc XP3) trong Vitual Box, tiếp cài đó cài Proteus vào win trong VitrualBox thì Proteus chạy được ngon lành.
- Tôi thấy vậy liền format win hiện tại, cài mới tinh, update đầy đủ, rồi cài Proteus. Kết quả vẫn thế, chỉ chọn được linh kiện đưa vào hộp Devices thôi, không ad được linh kiện vào trang thiết kế.
- Thật bực mình. Bạn nào biết tại sao xin cho biết nguyên nhân. thanks

phamtrongvn
24-09-2010, 10:52 AM
Mấy hôm nay em ckieemsss được một cái mạch trên mạng, nhưng khi down về mà mở nó bằng cái protuse 7.7 , thì chương trình nó báo lỗi thế này:" D:\NGHIEN CUU\LAM ROBOT\Xe tu dong do duong\Circuit\Mach bai tap lon\trong.DSN is corrupt or not an ISIS schematic file"
e có gửi kèm theo lỗi,bác nào biết cách khắc phục thì hướng dẫn cho em với a.
Thanks!

caovanhuong
25-09-2010, 03:53 AM
Mấy hôm nay em ckieemsss được một cái mạch trên mạng, nhưng khi down về mà mở nó bằng cái protuse 7.7 , thì chương trình nó báo lỗi thế này:" D:\NGHIEN CUU\LAM ROBOT\Xe tu dong do duong\Circuit\Mach bai tap lon\trong.DSN is corrupt or not an ISIS schematic file"
e có gửi kèm theo lỗi,bác nào biết cách khắc phục thì hướng dẫn cho em với a.
Thanks!

thì nó có phải là file proteus đâu mà mở bằng proteus, thử mở bằng Orcad xem nếu mở được thì nó là file Orcad

hcmut.khoamaisi
26-09-2010, 06:41 PM
cái file mà bạn phamtrongvn nói là file orcad đó.Tôi từng bị lỗi này nhiều lần rồi

pkpr0
27-09-2010, 11:27 PM
Các bác ơi em mới học về proteus e chẳng biết cái gì e mới down tài liệu về những vẫn chưa mô phỏng được con pic 16F727 thiếu chân nguồn hoặc là nó mặc định e cung chưa biết. bác nào có datasheet LIBRARY Professional update cả pic 16F727 nhé, với tài liệu hướng dẫn chi tiết gửi cho e xin với được không? em cám ơn nhiều!

caovanhuong
28-09-2010, 10:09 PM
Các bác ơi em mới học về proteus e chẳng biết cái gì e mới down tài liệu về những vẫn chưa mô phỏng được con pic 16F727 thiếu chân nguồn hoặc là nó mặc định e cung chưa biết. bác nào có datasheet LIBRARY Professional update cả pic 16F727 nhé, với tài liệu hướng dẫn chi tiết gửi cho e xin với được không? em cám ơn nhiều!

trong proteus thì các con IC nếu không có chân nguồn thì nó đã mặc định chân nguồn rồi
đây là tài liệu học proteus http://www.mediafire.com/file/a65334u6ta1fpbs/Proteus.rar

trungtruc0512
01-12-2010, 05:07 PM
Mấy sư huynh ơi giúp em với ??? Em có tạo một thư viện nhưng không biết lấy linh kiện từ thư viện đó ra. Chỉ dùm em với ???

trungtruc0512
01-12-2010, 05:08 PM
Thư viện trong proteus 7.6 á

alibaba123
09-12-2010, 05:49 PM
Cho em hỏi cách điều chỉnh thông số cục biến áp này thế nào. em mới nhập môn, chưa biết j, các anh chỉ giúp! VD: từ 220v sang 12v thì chỉnh thế nào?

alibaba123
12-12-2010, 02:21 PM
hix, sao ko ai tra loi em het vay kia

Máu Lạnh
04-03-2011, 08:49 PM
em là mem mới nhập môn, năm nay e phải dùng proteus để học. Khi cài thì do máy e ko cài đc XP, dùng win 7 nên khá khó khăn. Em phải cài bản 7.7 fix2 nhưng khi cài xong thì nó xuất hiện lỗi này, mong anh chị và các bạn giúp e khắc phục. Em cảm ơn
(ảnh đính kèm dưới)
https://lh4.googleusercontent.com/_q9XBzxVoNa8/TXDtdaKC3JI/AAAAAAAAA4k/_6hfHKAqClI/s288/123.png

truonglong_1408
06-12-2012, 12:22 PM
Có ai biết cách hiện thị chân Vss và GND trong proteus không???
bạn decompose linh kiện, lúc này các chân bị ẩn có màu xám, bạn nhấp đôi chuột vào chân muốn hiện, đánh dấu vào ô Draw body->ok rồi gom hết lại make device phát là xong, mình thường dùng cách này

dinhnambkhn
01-01-2013, 11:12 AM
gửi mail mình mình cho tài liệu proteus!
còn file hex thì nên dùng phần mềm chuyên dụng compile thành, sau đó cho vào protues!