PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

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

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 12-04-2006, 02:48 PM   #1
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Trích:
Nguyên văn bởi sinhluc
thank you namqn và nhh. Minh biet la rat gian nan, hy vong các ban giup do.

Mnh da cai MPLAB roi, chi nhac bac falleaf bo xung mot it thieu sot nhu da noi o tren do thoi.
Thành thật xin lỗi bạn, thời gian này mình đang rất bận, vừa phải lên lớp, vừa phải làm dự án, chuẩn bị thư viện điện tử cho picvietnam và dientuvietnam, xem xét sản xuất bộ sản phẩm thứ hai phát triển pic và picvietnam, và đang làm việc với anh Nam để chuẩn hóa MPASM, rồi viết cuốn sách MPASM...

Với khối lượng việc như vậy, mình không thể đảm bảo trả lời hết các bài viết của các bạn, mong các bạn thông cảm, và rất nhiều thành viên có thể giúp đỡ các bạn thêm trong thời gian này.

Đây là một bản dịch tài liệu hướng dẫn mà mình đã cho sinh viên mình soạn từ 2 năm trước, nó đã được đăng trên diendandientu.com. Tuy nhiên, vì mình thấy tài liệu chưa tốt, nên không phổ biến trên picvietnam. Một khi đã phổ biến trên picvietnam, mình muốn nó luôn luôn là tài liệu chuẩn hóa và có giá trị cao đối với thành viên.

Khi các bạn gặp khó khăn nhất thời, có thể tạm sử dụng tài liệu này. Tuy nhiên, mình tuyên bố, đây không phải là tài liệu chính thức của picvietnam. Tất cả các tài liệu chính thức của picvietnam, đều được post theo form chuẩn, và lưu trữ trong host của picvietnam với đường link www.picvietnam.com/download/.....

Chúc vui
File Kèm Theo
File Type: doc MPLAB.doc (224.0 KB, 1717 lần tải)
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-04-2006, 03:44 PM   #2
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Post xong thấy bực mình quá, vì F vốn không thích kiểu làm việc như vậy. Nên đây, các bạn có thể download tạm tài liệu này để sử dụng có vẻ tốt hơn.

Một là tài liệu này cũng không phải là tài liệu chính thức. F chỉ viết chơi và chỉnh sửa lại một chút cho nó đúng form nhìn cho nó tốt hơn. Nhưng mà mặt khác F nghĩ nó cũng đã khá tốt rồi. Tài liệu này được viết từ cách đây gần 2 năm rồi, nên một số chỗ F còn để là diendandientu.com (vì lúc đó chưa có www.picvietnam.com), hoặc là mã số bài viết bên trong sai với tên tập tin bên ngoài, hoặc còn một số sai sót hoặc lời viết lung tung, bởi vì F copy qua lại, mong các bạn thông cảm.

Trong bài hướng dẫn này, F sử dụng mạch nạp PIC1 để hướng dẫn.

http://www.doanhiep.com/~ulsan/Taili....DH.100406.pdf

Chúc vui

thay đổi nội dung bởi: falleaf, 12-04-2006 lúc 03:58 PM.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-04-2006, 11:55 PM   #3
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
Tutorial ngắn về tập tin .hex

Theo đề nghị của chú F, tôi viết tutorial ngắn này để các bạn mới bắt đầu học PIC không thắc mắc về kích thước của tập tin .hex, cùng với cách tính số word, kword trong chương trình của PIC.

Trong thế giới số:
1 k = 2^10 = 1024
1 mega = 2^20 = 1048576

1 kword = 1024 word
và, 8 kword = 8x1024 = 8192 word

Các chip PIC16 với bộ nhớ 8 kword, chẳng hạn như 16F877A, có 4 trang bộ nhớ Flash, mỗi trang là 2 kword. Nếu chương trình tràn khỏi biên của một trang thì người viết chương trình phải tự đảm bảo là các lệnh nhảy có thể thực hiện thành công, do đó trình biên dịch thường có thông báo nhắc nhở.

Đối với tập tin .hex, các byte được ghi bằng ký tự ASCII thể hiện mã hexadecimal của byte. Mỗi lệnh của PIC16 dài 14-bit, được ghi vào tập tin .hex bằng 2 byte, và mỗi byte được ghi bằng 2 ký tự ASCII, như vậy mỗi lệnh cần dùng tới 4 ký tự ASCII để ghi vào tập tin .hex. Ngoài ra còn có các thông tin định dạng và kiểm tra lỗi cho mỗi dòng trong tập tin .hex và các thông tin khác cho cấu hình của chip, nếu có dùng, và một số thông tin khác, chẳng hạn như địa chỉ bắt đầu của vùng nhớ được điền vào. Mỗi dòng cần có thêm 11 ký tự ASCII cho mục đích định dạng và kiểm tra lỗi, và mỗi dòng chỉ mã hóa cho tối đa 32 byte, tức là 16 lệnh. Các trình dịch PIC thường chỉ dùng 16 byte cho mỗi dòng trong tập tin .hex, do đó thường cần 1 dòng cho mỗi 8 lệnh.

Lấy ví dụ một chương trình dài 2048 lệnh, với cách ghi thành tập tin .hex thông thường, sẽ cần 256 dòng, mỗi dòng dùng hết 4x8 + 11 = 43 ký tự, và 256 dòng sẽ cần 11008 ký tự cho riêng phần mã lệnh, các thông tin khác cũng sẽ dùng thêm khoảng 200 ký tự. Do đó, chương trình này khi được ghi thành tập tin .hex sẽ có kích thước lớn hơn 11 kbyte (hơn 11 ngàn ký tự).

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

thay đổi nội dung bởi: namqn, 06-07-2010 lúc 10:49 PM. Lý do: bỏ code latex
namqn 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


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