Trích:
Nguyên văn bởi NThang
...
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
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,