PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Application Maestro (http://www.picvietnam.com/forum/showthread.php?t=786)

ntc 08-12-2006 12:44 PM

Application Maestro
 
Viết chương trình bằng ngôn ngữ ASM, không phải lúc nào cũng cặm cụi tính toán, viết chương trình. Có những phương pháp nhanh hơn để thực hiện thành công một chương tình ứng dung, các phương pháp đó có thể là:

_ Tìm kiếm và sử dụng những mã nguồn mở.
_ Sử dụng những module có sẵn.
_ ....

Application Maestro là một công cụ được hỗ trợ nằm trong bộ công cụ MPLAB giúp cho người sử dụng tiết kiệm được nhiều thời gian lập trình, cả bằng ASM hay bằng C.

Chạy ứng dụng Application Maestro bằng đường dẫn:
Start>Programs>Microchip>MPLAP IDE v7.xx>Maestro>Application Maestro

Sử dụng công cụ này như thế nào? Ứng dụng trong việc phát triển các ứng dụng ra sao?

Hèhè, cứ từ từ đọc hết hai cái file PDF nằm trong cùng đường dẫn ở trên cái đã. Bài sau mình sẽ đưa ra một ví dụ để ứng dụng hiển thị LCD.

:D

ntc 10-12-2006 05:38 PM

Lập trình hiển thị LCD sử dụng thạch anh 4 MHz có thể khá dễ dàng, nhưng nếu sử dụng thạch anh 20 MHz, một số phiền toái sẽ xảy ra.

Có thể phải mất nhiều thời gian để khắc phục, làm sao để thực hiện ứng dụng hiển thị LCD nhanh hơn?

Đến lúc xài tuyệt chiêu rồi đây!

:D

Trước tiên, mở ứng dụng Application Maestro lên.

http://i137.photobucket.com/albums/q...2505/hinh1.jpg

Bạn sẽ thấy một cửa số chứa các module được hỗ trợ của Application Maestro. Lựa chọn module cần sử dụng và kéo qua cửa sổ "Selected Modules".

http://i137.photobucket.com/albums/q...2505/hinh2.jpg

Ở đây ta chọn Module "XLCD" sử dụng cho ngôn ngữ ASM.

Sau khi kéo qua cửa sổ "Selected Modules", ngay lập tức cửa sổ bên dưới sẽ xuất hiện các tính năng được cho phép lựa chọn trong module. Ví dụ như, chọn chân nào để điều khiển LCD, điều khiển ở chế độ 4 bit hay 8 bit, ... và nhiều lựa chọn khác nữa. Bạn thực hiện các lựa chọn này bằng cách double click vào tham số cần điều chỉnh, và điều chỉnh trong một của sổ phụ như hình sau:

Chú ý: thông báo cho chương trình biết bạn sử dụng thạch anh bao nhiêu MHz, hay sử dụng xung clock có tần số bao nhiêu nhé. :)

http://i137.photobucket.com/albums/q...2505/hinh3.jpg

ntc 10-12-2006 05:54 PM

Sau khi hoàn tất các lựa chọn, bạn nhấn vào nút "Generate code" trên thanh công cụ, và lưu code vào một thư mục nào đó như hình sau:

http://i137.photobucket.com/albums/q...2505/hinh4.jpg

Đến đây các thao tác với ứng dụng Application Maestro đã kết thúc, và có thể đóng ứng dụng lại được rồi!

Bây giờ, mở thư mục vừa lưu code và xem có cái gì trong đó không!

http://i137.photobucket.com/albums/q...2505/hinh5.jpg

Bạn sẽ thấy có nhiều file được tạo ra trong thư mục này. Tác dụng của các file được chú thích như trong hình vẽ.

Sử dụng các file này như thế nào?

Bạn cần đọc file "XLCD.ReadMe.pdf" để xem những hàm, những macro mà module hỗ trợ, cũng như cách sử dụng chúng.

File "XLCD.P16.ex.txt" là một ví dụ về cách sử dụng các hàm, các macro trong module. Để test thử Application Maestro có tác dụng như thế nào, bạn có thể sử dụng trực tiếp file này, đổi tên lại, từ đuôi ".txt" chuyển sang đuôi ".asm", bây giờ có thể sử dụng file này để biên dịch thành chương trình ứng dụng rồi đó.

File "XLCD.P18.ex.txt" cũng tương tự, nhưng dùng cho PIC18Fxxxx.

Bây giờ, thử coi Application Maestro này làm ăn ra sao. Mở MPLAB lên thôi! Và tạo một project để biên dịch các file này.

http://i137.photobucket.com/albums/q...2505/hinh6.jpg

Cần chú ý là phải tạo project, và phải include cái file linker script mới biên dịch thành công, file sourrce "XLCD.asm" cũng cần phải được include vào, sau đó include cái file mình vừa sửa đuôi vào luôn (XLCDP16ex.asm), để biên dịch (sửa lại cái tên một chút luôn cho nó đẹp nhé!).

ntc 10-12-2006 06:00 PM

Bây giờ, nhắm mắt nhắm mũi bấm cái nút "build all" xem sao. Lạy trời, hy vọng là không có lỗi nào xảy ra. :rolleyes:

http://i137.photobucket.com/albums/q...2505/hinh7.jpg


SUCCEEDED !!!
Yeah!

Rồi, còn chờ gì nữa, nạp chương trình vào thôi!

http://i137.photobucket.com/albums/q...2505/hinh8.jpg

Ngon lành.

Ai không tin, chạy ra mua cái LCD về mà thử.

Sau đó, có thể mở cái file "XLCDP16ex.asm" lên, thử thay đổi một vài lệnh, hoặc nội dung hiển thị xem như thế nào, cũng để hiểu thêm về các hàm và các macro trong module luôn.

ntc 10-12-2006 06:03 PM

Kết luận: rất đơn giản!

Chỉ cần vài thao tác đơn giản, bạn có thể sử dụng vi điều khiển PIC để điều khiển một cái LCD ngon lành, thử nhẩm tính coi bạn tiết kiệm được bao nhiêu thời gian và công sức!

falleaf 10-12-2006 07:03 PM

Bài hướng dẫn rất good. Em viết lại thành một cái tut theo chuẩn và gửi vào email cho anh luôn.

Chúc vui

ntc 24-01-2007 10:33 AM

Các module đã test:

Module điều khiển LCD, ngôn ngữ ASM.
Module UART, ngôn ngữ ASM.
Module UART, ngôn ngữ C18.

Nói chung là rất tốt, và chưa phát hiện ra lỗi.

Đến khi tất cả các module đều được làm theo kiểu như vầy, thì việc lập trình chỉ còn là việc click chuột nhẩy.

:)

Jerry 09-11-2007 02:40 PM

Hôm nay tình cờ đọc được bài này. Cũng thấy hay đó nhưng thực tế thằng này hỗ trợ ít quá. Các bác F, ntc, Namqn phản ánh lại với Microchip thế nào để nó hỗ trợ nhiều modul 1 chút thì hay.

supperchon 04-07-2021 10:03 AM

Viagra online"Buy viagra online
 
comprar levitra en santa cruz de tenerife
precio cialis generico espana
precio viagra en espana
se vende viagra sin receta en espana
viagra para mujer donde comprar
precio viagra en mano barcelona
donde comprar viagra generico online
comprar levitra 5 mg
viagra rosa precio en mexico
cenforce 200 mg kopen
donde comprar el viagra
precio de cialis en farmacia ahumada
cialis 5 mg precio en farmacia similares
compra de viagra gibraltar
donde comprar viagra femenino en bogota
kamagra gel comprar portugal
comprar levitra en jaen
comprar viagra y tadalafilo
comprar viagra natural espana
comprar cialis en telde
venta de cialis generico en espana
se necesita receta para comprar cialis en estados unidos
compra de cialis original
precio en farmacion cialis 5 mg 28 capsulas
dinde comprar viagra
comparativo de precios de levitra bucodispersable 10 mg
cialis black generico
cialis 5 mg precio
viagra farmacia espana
precio viagra farmacia pedret girona
precios del sildenafilo teva 100mg.con receta medica
cialis 5 mg precio farmacia online
viagra contrareembolso comprar
comprar viagra generico en internet
vardenafilo stada precio

supperchon 11-07-2021 07:12 AM

Viagra online"Buy viagra online
 
precio de levitra 10 mg en farmacia
precio de pastillas cialis 5 mg
comprar cialis generico online 40 m0.76
comprar viagra espana
donde comprar viagra en espana
comprar viagra en torrejon de ardoz
pastillas cialis en amazon
comprar tadalafilo combix 10 mg precio
para comprar cialis
es legal comprar viagra en las farmacias
precio cialis farmacia guadalajara
generico cialis comprar contrareembolso
precio de cialis en espana
cialis 20 mg precio para que sirve
viagra en farmacias de calle en espana
cialis online espana
donde comprar cialis o levitra sin receta
comprar levitra en valencia
sildenafilo tecnigen 100 mg precio
cenforce en farmacias de andorra
listado precios de viagra en farmacias
comprar viagra por internet de forma segura
cialis soft generico espana
correos viagra cialis precios
viagra espana envio rapido
generico de levitra sin receta
como comprar levitra contrareembolso
cialis genera dependencia
cialis generico en farmacias del ahorro
compra segura viagra
precio de levitra 20 mg
cenforce y alcohol
comprar viagra suelta
farmacia-on-line.com cialis generico
cupon para comprar viagra


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