PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Chương trình dịch & các công cụ mô phỏng (http://www.picvietnam.com/forum/forumdisplay.php?f=10)
-   -   Hướng dẫn Proteus (http://www.picvietnam.com/forum/showthread.php?t=406)

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

Trích:

Nguyên văn bởi alerk (Post 16832)
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

Trích:

Nguyên văn bởi truong87bk (Post 17117)
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

Trích:

Nguyên văn bởi phanbobo (Post 17147)
...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:
Code:

                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

Trích:

Nguyên văn bởi nhh (Post 2791)
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

Trích:

Nguyên văn bởi sirbill (Post 17259)
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:
Code:

                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:
Code:

                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

lời cảm ơn
 
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

Trích:

Nguyên văn bởi truong87bk (Post 17159)
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

Thư viện Pic32 trong Proteus
 
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

Trích:

Nguyên văn bởi nhh (Post 2766)
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/en..._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

Lỗi trong proteus nhờ các anh xem hộ!
 
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

cho em hỏi lỗi này trong protues là lỗi gi`?
 
1 Attachment(s)
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

Trích:

Nguyên văn bởi phamtrongvn (Post 38866)
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

Trích:

Nguyên văn bởi pkpr0 (Post 38940)
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/a65334...bs/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

Về cục biến áp transfomer
 
1 Attachment(s)
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/_q...I/s288/123.png


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