View Single Post
Old 28-01-2008, 08:57 PM   #7
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
Trích:
Nguyên văn bởi NThang View Post
...
Em làm nhiều về AVR, mua mạch nạp sẵn, không để ý nhiều xem cơ chế nó nạp thế nào, chỉ viết chương trình, dịch và nạp. Tuy nhiên, em muốn nhiều hơn nữa, một số nhà xản xuất nước ngoài họ sử dụng phương thức nạp onboard, kiểm tra hay chỉnh sửa onboard bằng phần mềm riêng cho mỗi hệ thống của họ. em cũng muốn làm như thế, không chỉ chỉnh sửa tham số chương trình ( Lưu trong EEPROM là nhiều hay trong ROM) mà sửa trực tiếp chương trìng hệ thống bên trong nếu cần thiết) Có nghĩa là trong phần mềm của em phải có chương trình nạp cũng như đọc bộ nhớ chương trình của chíp và trên bo mạch em cũng phải tích hợp mạch nạp onboard.
...
Một số hãng tích hợp sẵn phần firmware dùng cho việc nạp chương trình lên chip (họ gọi bằng các tên khác nhau như boostrap loader, bootloader, ...), chẳng hạn như Maxim-Dallas, Analog Devices, Atmel, ... Với PIC thì Microchip không làm điều này, do đó người dùng sẽ phải tự thiết kế lấy bootloader (hardware + firmware + host software) cho mình. Hiện nay, bootloader dành cho PIC nhỏ gọn và có tính năng tương đối là Tiny Bootloader. Bạn hoàn toàn có thể tích hợp nó vào thiết kế của bạn, và như thế xem như bạn có mạch nạp onboard. Xu hướng khác là người ta tích hợp lên mạch phát triển các mạch nạp từ đơn giản (qua cổng COM, LPT) cho đến phức tạp (với một smart chip, giao tiếp bằng đủ loại chuẩn, kể cả USB). Tất nhiên với cách làm này thì đòi hỏi bạn phải có trình độ cao hơn một chút so với giải pháp bootloader, nhưng vẫn là giải pháp khả thi. Tôi nói qua về chúng để bạn thấy rằng những việc đó không phải là quá sức chúng ta, vấn đề là chúng ta có muốn làm hay không.
Trích:
Nguyên văn bởi NThang View Post
Về cơ chế nạp trực tiếp qua cổng com, rất mong các bác chỉ bảo thêm cách tạo bộ clock qua cổng com?
Em xin chân thành cảm ơn.
Với mạch nạp trực tiếp qua cổng COM, bạn sẽ phải tự hiện thực giao tiếp ICSP được mô tả trong Prog. Spec. của chip tương ứng (rất hay là Microchip đã nhất quán về phần cứng, chỉ có thay đổi đôi chút về giao thức đối với các chip khác nhau). Có nhiều open source project trên mạng về các loại mạch nạp này, bạn thử lấy source code của WinPIC (do DL4YHF viếte) về để nghiên cứu thử (link ở đây: http://freenet-homepage.de/dl4yhf/wi...ic_sources.zip). Với các máy dùng Windows dựa trên công nghệ NT (Windows NT, Windows 2K, Windows XP) thì bạn phải dùng một thư viện nào đó để có thể truy xuất trực tiếp cổng COM. Nghiên cứu thử một chút bạn sẽ hiểu tại sao các bộ chuyển đổi USB-RS232 không thể dùng được cho mạch nạp trực tiếp.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn