![]() |
Dịch MPLAB
Khi nhh mới tập viết chương trình đầu tiên cho con pic, đã setup được Mplab nhưng loay hoay mãi không biết phải làm sao để biên dịch được file asm mình viết sang file hex để nạp.Và đây là một cách:
1.Sau khi setup Mplab (download miễn phí tại www.microchip.com , đã có version 7.31),bạn vào thư mục C:\Program Files\Microchip\MPASM Suite lôi file MPASMWIN.exe ra desktop luôn http://www.freewebtown.com/nhhao/PIC/MPASMWIN1.JPG 2.Chạy file này, Browse để tìm đến file asm bạn định biên dịch, click Assemble để biên dịch. http://www.freewebtown.com/nhhao/PIC/MPASMWIN2.JPG 3.Chương trình sẽ thông báo kết quả sau khi biên dịch xong. http://www.freewebtown.com/nhhao/PIC/MPASMWIN3.JPG Hướng dẫn này có thể hơi vớ vẩn, nhưng hy vọng nó sẽ tiết kiệm một ít thời gian cho những ai mới bắt đầu. |
Trong chương trình MPLAB, thì viết file .asm xong, bấm Alt-F10 (hay Ctrl-F10 gì đó, lâu rồi F không nhớ rõ) là chế độ quick build, nó cho phép dịch trực tiếp khi dùng với MPLAB mà không cần phải thông qua MPASM
Trình dịch là trình MPASM, còn môi trường soạn thảo là MPLAB IDE (hay gọi tắt là MPLAB). Trong môi trường soạn thảo (MPLAB) có nhúng sẵn trình dịch (MPASM), vì vậy, có thể soạn thảo xong là dịch trực tiếp luôn. Chúc vui. |
Alt-F10 bác fall à :D, ngoài ra thu nhỏ cái output lại thì dịch nhanh hơn, còn vì sao thì em chẳng biết :D
chúc các bác vui :D |
có bạn nào post bài chi tiết về việc tạo ra một project trong MPLAB như thế nào không? Hiện nay F và anh Nam đang chuẩn hoá vấn đề này, nhưng tiến độ hơi chậm do đợt này cả hai anh em đang bận quá. Bạn nào mở màn đi nhợ?
Chúc vui. |
chào các bác, bác viết việc tạo ra một project đi, em giờ mới học chăng biết phải tạo thế nao.
các bác giúp em voi nhe thank |
5 Attachment(s)
Bây giờ bạn dùng tạm một số hình sau để làm theo nhé. Khi nào có thời gian thì chúng tôi sẽ viết thành tutorial chuẩn.
Bạn cứ theo thứ tự các hình mà làm. Ở bước 7 bạn sẽ chọn lệnh menu File/New để tạo ra một tập tin mới, sau đó bạn chọn lệnh File/Save As để lưu nó thành tập tin "Vidu1.asm" trong thư mục Vidu1. Như vậy đến bước 8 bạn sẽ có tập tin đó để thêm vào project. Nếu mọi việc suôn sẻ thì cuối cùng bạn sẽ có cây quản lý tập tin của project như ở hình số 9. Thân, |
4 Attachment(s)
Gửi tiếp các hình lên (vì mỗi post chỉ được gửi tối đa 5 hình).
Thân, |
cam on bac nhieu em dang can thu nay
|
sau khi xem hết những gì của trưởng lão thì mình có thể viết thế này để dễ hiểu hơn !
Đầu tiên vào MPLAB IDE .Bạn hãy soạn 1 file mới bằng cách chon File - New (hoặc nhấn Ctrl + N ) .Đánh đại vài chữ cho có save đó lưu lại file với đuôi Tênfile.ASM để các ghi chú ,các lệnh và các từ dành riêng tách ra theo màu thuận tiện hơn cho soạn thảo .Và tiếp tục viết nốt chương trình .Sau đó save lại 1 lần nữa . .Chọn Project -Project Wizard ... - Chọn Next .Gõ vào Pic mình dùng (vd Pic16F628A) - Next .Chọn trình dịch .Ta chọn MPASM Assembler - Next .Gõ vào tên Project, thư mục chứa Project - Next .bước 4 ta thêm vào file ten_pic.LKR trong thưmuc /MPAM Suite/LKR(vd 16F628A.LKR. Tiếp theo nữa bạn cũng chọn luôn file.ASM của bạn đã soạn . Nhấn chuột chọn Add file . Đánh dấu chọn vào tên file - Next .cuối cùng bạn chọn Exit NHấn Ctrl + F10 để dịch file kiểm tra lại lổi và sửa lỗi nếu có ! nếu ko có lổi ta sẽ có 1 file.hex Làm thế có đúng ko vậy trưởng lão ! |
Trích:
Chỗ đánh dấu chọn vào tên file là dùng để thêm file đó vào thư mục của project, với các tập tin nguồn thì nên làm, còn với các tập tin .lkr thì chỉ cần thiết khi bạn cần sửa đổi lại kịch bản liên kết. Ctrl+F10 sẽ build cả project chứ không chỉ dịch một tập tin (build nghĩa là compile và link các object file lại với nhau). Thân, |
Dich Ra File Hex Thi Don Gian Lam
Khong Can Tao Project Dau Chi Can Save File Vua Tao Xong Duoi Dang .asm(vi Du Nhu Vay) Sau Do Vao Project/quick Build La Xong Neu Chuong Trinh Khong Co Loi La Co .hex Ngon Lanh Khong Can Phai Tao Project namqn: Diễn đàn này cho phép (và khuyến khích) sử dụng tiếng Việt có dấu, bạn hãy để ý thanh trạng thái của trình duyệt để biết mình đang ở mode gõ tiếng Việt nào. |
Muốn xem hướng dẫn chạy mô phỏng Mplab thì xem ở đâu? các pác chỉ mình với,cảm ơn nhiều.
|
Trích:
http://techtrain.microchip.com/webse...SIM_092304.pdf Theo tôi bản hướng dẫn bằng hình ảnh như vậy là khá đủ, không cần phải dịch sang tiếng Việt. Thân, |
bài viết này rất có ích . Em cảm ơn mọi người nhềi lắm . lúc trướ cứ lóng ngóng không biết phải làm thế nào . BÂy giờ chắc là được rồi . vì em mới bắc đầu mà . hi hi. cảm ơn bác F đã tạo ra diễn đàn thạt hữu ích .
|
Mình làm lại một bài bác F hướng dẫn thì gặp 3 lỗi khi dịch file hex, mình đã sửa được hai lỗi còn một lỗi chưa biết làm sao:
Error[126] D:\1.ASM 4 : Argument out of range (not a valid config register address)Error[126] Bạn nào biết làm ơn chỉ giúp mình mới làm quen 2 ngày với Pic nên chả hiểu phải sửa ra sao |
Trích:
Thân, |
Nguồn của nó đây thưa bác(bài đầu tiên mà bác F hướng dẫn):
Code:
TITLE "Mach test LED_1" Thực ra em không muốn làm mất thời gian của bác vào cái vụ chả ra đâu này vì biết bác rất bận , cái bài này lại chả có gì cả, với lại có lẽ em học ccs cho nhanh thấy luôn....không biết như vậy có nên không nhỉ |
Mã nguồn đó không có lỗi gì cả (ngoại trừ bạn có directive TITLE và ORG đầu tiên nằm ở cột 1, sẽ tạo ra 1 warning, và cũng có 1 warning về việc chọn chip sẽ bị MPLAB chọn lại từ dòng lệnh).
Vì bạn nói rằng bạn mới học PIC, tôi cho là bạn xem lại cách biên dịch chương trình. Thân, |
cho mình hỏi một vấn đề này: máy tính của mình cấu hình P3 800MHZ, ram 128M thì có thể chạy được MPLAB version nào. vừa rồi mình có cài MPLAB 7.60a, mình tạo một project theo hướng dẫn trong user's guide của microchip, khi minh nhấn build all thì kết quả không giống như trong tài liệu hướng dẫn, kết quả của mình như trong hinh vẽ.
không biết có phải do cấu hình máy mình yếu nên không thể chạy được hay là do một nguyên nhân nào khác. ai biết xin chỉ giúp, mình xin cảm ơn |
mình post hình lên không được
|
Cảm ơn Các Bạn Nha!!!!!!!!!!!!
|
Chào các bạn ! mình đang làm về PIC 16F877A sử dụng PWM để điều khiển DC một chiều !! mình đang rất cần các mạch kit của con này !!! ai có hay biết thi giúp mình với !! Thanhs
|
Trong MBLAP không có mô phỏng chân như READ51 mô phỏng 89C51. Vì vậy việc mô phỏng ngoài( ngắt ngoài, phím bấm..) là khó khăn. Tôi có đọc 1 file .pdf nói về cách mô phỏng nhưng viết mã lệnh như Spice nên đọc hơi mất lâu. Ai đã mô phỏng ghép nối 16f877a với mạch ngoài:keyboard... thì share cho mình 1 ví dụ bất kỳ để tham khảo nhé.
|
2 Attachment(s)
Chào các bạn . Tớ gặp 1 lỗi khi biên dịch ct ASM trong MPlab . Tớ cũng làm từng bước biên dịch như anh nhh đã viết ngay ở đầu của topic này . Kết quả bị lỗi , không hiểu là lỗi từ chương trình hay lỗi từ thao tác biên dịch . Tớ có chụp lại code chương trình và kết quả báo lỗi . Có bạn nào gỡ lỗi giúp tớ với . Cảm ơn !
|
Trích:
Sau này, bạn có thể đọc tập tin .err trong thư mục project của bạn để xem các thông báo lỗi cụ thể. Như vậy có khi bạn tìm ngay được lỗi ở đâu, hoặc có thông tin lỗi cụ thể để post lên, sẽ giúp người khác trả lời cho bạn tốt hơn. Thân, |
Cám ơn bác Nam . Tớ thiết lập được cái báo erro rồi nên tìm ra lỗi chương trình : b10001111, phải sửa lại thành b'10001111' mới đúng .
|
Trích:
"Error[126] E:\DOCUMENTS\DA THIET KE KI THUAT\TESTPORTB.ASM 4 : Argument out of range (not a valid config register address)" Đang chờ các bậc tiền bối |
1 Attachment(s)
Trích:
Thân, |
Rất cảm ơn Trưởng lão PIC bang đã chỉ giáo.Em mới vào nghề,sau này còn học hỏi nhiều.
Thanks! |
Bên 8051 có phần mềm dịch ngược từ tệp 'hex' qua 'asm', hình như là disasm... thì phải. Còn pic thì sao hả các bạn? Có cái dịch dc o? Có chính xác o?
|
Trích:
DeASM chứ không phải Diasm. Viết từ đầy đủ ra rồi tra trên google sẽ có bạn à. Chúc vui |
Trích:
Thân, |
Phù ,may quá>Cuối cùng cũng có cao nhân chỉ giúp.
|
mọi người cho em hỏi làm thế nào để save được một file .c chứ không phải là file .asm??
|
Trích:
Thân, |
các bác ơi giúp em với, em mò hoài mà ko tài nào dịch nổi ra file .hex nữa. không biết dịch xong rồi file .hex nằm ở đâu nữa, các bác giúp em với ! cảm ơn các bác
|
Trích:
|
Các bác giúp em cái này với, em đang tập sử dụng MPLAB, em gõ thử 1 đoạn code được lấy từ tài liệu như sau:
Code:
;chuong trinh 1 Code:
Warning[205] C:\DOCUMENTS AND SETTINGS\TA DINH THAM\DESKTOP\THANG\VD1\TEST LED 16F877A.ASM 4 : Found directive in column 1. (processor) |
Bạn đánh sai ở chỗ config rồi.MÌnh đã chỉnh lại như sau và đã build thành công.Bạn coi thử nhé.
Code:
;chuong trinh 1 |
1 Attachment(s)
hi, em thanks bác rất nhiều, giờ em lại đang gặp trục trặc với cái bài sau.
em định cho ma trận led hiển thị chữ A-I bằng ma trạn 8x8 em quét hàng bằng portC và đưa dữ liệu ra cột bằng portB, tuy nhiên vì áp rơi trên led cao hơn so với chân ra nên em phải dùng mấy con NPN để đưa áp vào, hình vẽ dưới em code và dịch ra ko vđề gì, but khi cho nó chạy mô phỏng thì hỡi ôi toàn bị thông báo là over flow, chả hiểu đc. Code:
processor 16f877a ;khai bao vdk |
Múi giờ GMT. Hiện tại là 08:30 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam