![]() |
|
Tài trợ cho PIC Vietnam |
Tiny Bootloader Mọi vấn đề liên quan tinybootloader sẽ được tổng hợp ở đây. |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 2 túi
Tham gia ngày: Sep 2006
Bài gửi: 33
: |
Botloaders cho CCS
trong chương trình MPLAP thì sửa lại là:
Code:
CLRF STATUS ; đây là phần xử lí thanh ghi PCLATH MOVLW 0x00 MOVWF PCLATH |
![]() |
![]() |
![]() |
#2 |
Trưởng lão PIC bang
|
Các trình biên dịch cấp cao thường tự động thêm vào những lệnh xử lý thanh ghi PCLATH cho dòng PIC cấp thấp, do đó không cần phải làm gì để có thể sử dụng với bootloader, trừ việc phải giới hạn không gian bộ nhớ của chương trình ứng dụng (không được dùng 100 word nằm phía cuối vùng Flash).
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 |
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: Feb 2006
Bài gửi: 1
: |
Xin được chỉ giáo. Có bác nào có chương trình tini bootloader cho con PIC16F628 không, chỉ cho mình biết với.
|
![]() |
![]() |
![]() |
#4 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
![]() |
![]() |
![]() |
#5 |
PIC Bang chủ
|
Kiểm tra chức năng Self-Programming của con chip, con nào có chức năng này thì mới dùng được bootloader.
Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#6 |
Đệ tử 9 túi
|
Chính ơi, bài số 5 của cậu có một chút vấn đề nhỏ nhưng quan trọng, cậu viết nhầm cả 2 chân cuối là TX hết rùi.
Thứ tự các chân là:
Chúc Chính ở HN thật là vui vẻ nhé. Mặc dù trời hơi lạnh tí ![]() |
![]() |
![]() |
![]() |
#7 |
Đệ tử 8 túi
|
Ờ.
Sửa lại rồi. ![]() |
![]() |
![]() |
![]() |
#8 |
Đệ tử 9 túi
|
Chính ơi, cho mình hỏi về cái này nhé.
Chân RTS (chân 7 RS232) bình thường khi không có giap tiếp truyền nhận thì nó ở mức thấp -12V tức là chân MCLR ở mức cao khoảng 5,24V -> IC hoạt động bình thường. Khi có quá trình truyền dữ liệu thì chân này sẽ lên mức cao +12V -> làm chân MCLR xuống mức thấp xấp xỉ = GND. Như vậy trong mạch ứng dụng của mình không thể nối cố định chân MCLR với chân 1 của mạch Tiny Bootloader được vì khi giao tiếp UART thì IC không hoạt động. Thứ nữa, MCLR mình nối với VDD qua một con trở 10k để giảm áp đặt lên chân MCLR. Nếu mà nối thẳng chân 1 của mạch Tiny với chân này thì mình e rằng con trở này chẳng có tác dụng gì. => Nếu mắc thêm trở khoảng 10k vào: MCLR |----|====|-----------| chân 1 của mạch tiny. thì nó lại chẳng có tác dụng reset gì cả. Mình nghĩ rằng trong mạch ứng dụng của mình nên có khóa gạt tức là khi nạp thì chuyển MCLR nối với chân 1 của mạch tiny, còn hoạt động bình thường thì nối với VDD. Nhưng mà mình làm thế thì nó cũng chẳng detect được chip gì cả. Toàn phải bỏ chân 1 bỏ trôi, và nhấn nút Reset làm thủ công thôi. Chúc các bạn thành công. |
![]() |
![]() |
![]() |
#9 | |||
Trưởng lão PIC bang
|
Trích:
Trích:
Trích:
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 |
|||
![]() |
![]() |
![]() |
#10 |
Đệ tử 8 túi
|
Bạn download cái bản report đầy đủ ở bài viết số 13, trong đó hình rõ hơn.
|
![]() |
![]() |
![]() |
#11 |
Nhập môn đệ tử
Tham gia ngày: Jul 2007
Bài gửi: 4
: |
Bac Nam a! Bác có thể cho em filmware Tinybootloader bằng MPLAB (ASM)
con Dspic4012 được ko ạ? -Em dùng thạch anh ngoai 8MHZ (XT_PLL4),kết nối qua UART. |
![]() |
![]() |
![]() |
#12 |
Trưởng lão PIC bang
|
Tôi dùng Main IO của UART, tốc độ baud là 38400 bps, các từ cấu hình như dưới đây (thạch anh 8 MHz theo yêu cầu của bạn):
Code:
config __FOSC, CSW_FSCM_OFF & XT_PLL4 config __FWDT, WDT_OFF config __FBORPOR, MCLR_EN & PBOR_OFF config __FGS, CODE_PROT_OFF 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 |
![]() |
![]() |
![]() |
#13 |
Nhập môn đệ tử
Tham gia ngày: Oct 2007
Bài gửi: 2
: |
Các anh làm ơn tìm giúp em bootloader cho PIC18F4520 với. Em đã down file của pác nqnam về rồi mà không thấy hỗ trợ 18F4520. Em cài đặt như trong source file cho 18F452 rồi nạp cho con 4520 được không? Cảm ơn.
|
![]() |
![]() |
![]() |
#14 |
Đệ tử 3 túi
Tham gia ngày: Oct 2005
Bài gửi: 47
: |
Mấy anh cho em hỏi, quy trình tạo 1 file HEX mới nạp vào làm bootloader cho bất kì con PIC nào là sao(nghĩa là mỗi con 1 file riêng , như 4331, 4431, 877, hay con nào đó,chứ ko phải với mọi nhe, đừng hiểu nhầm em). Em thấy cứ phiền bác nam config dùm ngại quá,lủi này đó ko có net sao nhờ được.
|
![]() |
![]() |
![]() |
#15 | |
Trưởng lão PIC bang
|
Trích:
Code:
radix DEC LIST P=18F4331 ; change also: Configure->Select Device from MPLAB xtal EQU 20000000 ; you may want to change: _XT_OSC_1H _HS_OSC_1H _HSPLL_OSC_1H baud EQU 56000 ; standard TinyBld baud rates: 115200 or 19200 ; The above 3 lines can be changed and built a bootloader for the desired frequency (and PIC type) ;******************************************************************** ; Tiny Bootloader 18F series Size=100words ; claudiu.chiculita@ugal.ro ; http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm ; Modified by Nam Nguyen-Quang for testing different PIC18Fs with tinybldWin.exe v1.9 ; namqn@yahoo.com ;******************************************************************** ; This source file is for PIC18F242, 252, 442, 452, 248, 258, 448, 458, 2220, 2221, 2320, ; 2321, 4220, 4221, 4320, 4321, 1220, 1320, 2331, 2431, 4331, 4431, 2439, 2539, 4439, and 4539 ; Copy these include files to your project directory (i.e. they are in the same ; directory with your .asm source file), if necessary #include "icdpictypes.inc" ; Takes care of: #include "p18fxxx.inc", max_flash, IdTypePIC #include "spbrgselect.inc" ; RoundResult and baud_rate #define first_address max_flash-200 ;100 words ; For different PICs, uncomment the appropriate lines of CONFIG directives ; as indicated, and comment out all the other lines, if necessary ; For example, the following configuration is for PIC18F4580, with 8 MHz crystal ; You could find the symbol names for the chip in its include file ; (in the Microchip\MPASM Suite directory) Nếu bạn không hiểu phần hướng dẫn của tôi, tôi xin dịch thành tiếng Việt như sau: Với các loại PIC khác nhau, bỏ chú thích những dòng tương ứng của các directive CONFIG như đã chỉ ra, và chú thích tất cả những dòng khác, nếu cần thiết. Ví dụ, cấu hình sau là cho PIC18F4580, với thạch anh 8 MHz. Bạn có thể tìm thấy các ký hiệu cho chip trong tập tin include của nó (nằm trong thư mục Microchip\MPASM Suite). Tôi đã chỉ ra tập tin này áp dụng cho những PIC18F nào. Tất cả những từ cấu hình cần thiết đều đã được tôi làm mẫu, việc của bạn là thay thế những mẫu này với cấu hình phù hợp cho yêu cầu của bạn, sau đó biên dịch project. Chỉ cần copy tập tin nguồn .asm cùng với 2 tập tin "icdpictypes.inc" và "spbrgselect.inc" (chú ý, tôi có bổ sung các chip vào trong tập tin "icdpictypes.inc", do đó bạn nên dùng tập tin do tôi cung cấ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 |
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Cơ bản về bootloader & tiny bootloader | ntdung | Tiny Bootloader | 143 | 06-02-2025 11:40 PM |
Microchip Bootloader | falleaf | Bootloaders - Programmers - Debuggers - Emulators | 2 | 20-05-2017 11:43 AM |
xin bootloader của pic18f4331 | hoangminh1234 | Tiny Bootloader | 30 | 24-12-2011 02:38 PM |
Tiny bootloaders | falleaf | Tiny Bootloader | 15 | 01-02-2010 03:13 PM |
Xin file hex bootloader của PIC16F84A | hanhluckyly | Tiny Bootloader | 1 | 18-10-2006 09:36 PM |