- It is the smallest bootloader, taking less than 100 words of program space;
- Supports families of PIC devices: 16F, 18F, dsPIC30 (those devices that support self-programming)
- Does not support yet PIC24, dsPIC33, PIC18xxJyy
Download Tiny PIC Bootloader
Đây là một bộ nạp khởi động cho vi điều khiển Microchip
PIC.
- Nó là bộ nạp khởi động nhỏ nhất, dùng ít hơn 100 từ của chương trình không gian;
- Hỗ trợ các gia đình của các thiết bị PIC: 16F, 18F, dsPIC30 ( những thiết bị hỗ trợ tự lập trình )
- Không hỗ trợ chưa PIC24, dsPIC33, PIC18xxJyy
Đặc điểm của phần mềm PC
- Có thể tải lên các chương trình vào bộ nhớ (trong phiên bản hiện tại eeprom và cfg byte có thể được thay đổi chỉ bằng tay, tùy thuộc vào loại thiết bị);
- Làm việc với PIC16F, PIC18F và các loại dsPIC; tự động phát hiện nội dung HEX và PIC mô hình;
- Nhớ cài đặt cuối cùng;
- Trong trường hợp lỗi, thực hiện truyền lại hoặc cố gắng resynchronize với pic;
- Các thiết lập truyền thông là có thể chỉnh sửa vì vậy bạn có thể viết bất kỳ số COM hoặc baud mong muốn;
- Nếu một tên tập tin được chỉ định như một tham số dòng lệnh, nó sẽ tự động cố gắng viết nó;
Hỗ trợ / Thử nghiệmThiết bị
Device | Thiết bị cùng loại | Flash | ram | EE | ser | adc | OSC | ghim | ||
gia đình PIC
16F
| ||||||||||
PIC16F876 | 877 , 873 , 874 | |||||||||
PIC16F876A | 877A , 873A , 874A | 8k | 0,3 | 0,2 | 1 | y | DD | |||
PIC16F887 | PIC16F886 | |||||||||
PIC16F88 | 87 | 4k | 0,3 | 0,2 | 1 | y | y | d | ||
gia đình PIC
18F
| ||||||||||
PIC18F252 | 452 , 242, 442; 2420 , 2520 , 4420, 4520 | 16k | 1.5k | 0,2 | 1a | y | DD | |||
PIC18F258 | 458 , 248, 448; 2480 , 2580 , 4480, 4580 | 16k | 1.5k | 0,2 | 1a | y | DD | CAN | ||
PIC18F2620 | 4620 , 2525 , 4525 | 32k | 3.9k | 1k | 1e | y | y | DD | ||
PIC18F1320 | 1220 , 2220 , 2320 | 4k | 0,2 | 0,2 | 1e | y | y | d | ||
PIC18F8720 | 6520, 8520, 6620, 8620, 6720; 6621 | 64k | 3.8k | 1k | 2 | y | Q | ext.mem. | ||
PIC18F2550 | 4550 , 2455 , 4455 | 16k | 1.5k | 0,2 | 1e | y | Y | DD | usb | |
PIC18F4431 | 2331 , 2431 , 4331 | 8k | 0,7 | 0,2 | 1e | Y | DD | advPWM | ||
PIC18F4680 | 2585 , 2680 , 4585 | 32k | 3.3 | 1k | 1 | y | DD | ECAN | ||
PIC18F4580 | 2480,2580, 4480 | 16k | 1.5 | 0,2 | 1 | y | DD | ECAN | ||
PIC18F4620 | 2525,2620, 4525 | 32k | 3.9 | 1 | 1 | y | DD | |||
PIC18F4320 | 2220,2320, 4220 | 4k | 0,5 | 0,2 | 1 | y | DD | |||
gia
đình dsPIC
| ||||||||||
Device | Thiết bị cùng loại | Flash | ram | EE | ser | adc | OSC | ghim | ||
dsPIC20F2010 | 4k | 0,5 | 1k | 1 | y | y | d | 6pwm | ||
dsPIC30F6014 | 6012, 6013, 6011, 6012A | 44k | 8k | 4k | 2 | yy | y | Q | 2CAN | |
dsPIC30F3013 | 3012, 2012, 2011 | 8k | 2k | 1k | (2) | yy | YY | d | ||
dsPIC30F4012 | 4011 | 16k | 2k | 1k | (2) | y | Y | DD | 6pwm, CAN | |
dsPIC30F3011 | 3010 | 8k | 1k | 1k | (2) | y | Y | DD | 6pwm | |
dsPIC30F6010 | 44k | 8k | 4k | 2 | y | y | Q | 8pwm, 2CAN | ||
blue -
thử nghiệm với thời gian lâu xanh -
xác nhận (hoặc sử dụng nguồn cung cấp) Hải
quân -
báo cáo để làm việc (có thể yêu cầu sửa đổi!) |
Flash, RAM, EEPROM:
max. lượng ser: a = addr .; . e = enh (BRG / lin) ADC: yy = 12bit OSC: nội bộ + tính năng pin: d <= dip28; D = dip40; Q> = TQFP |
Thông tin chung về Bootloader
Một
bộ nạp khởi động là một chương trình mà vẫn trong vi điều khiển và giao tiếp với
máy tính (thường là thông qua các giao diện nối tiếp). Các bootloader
nhận được một chương trình người dùng từ các máy tính và viết nó trong bộ nhớ
flash, sau đó ra mắt chương trình này trong thực hiện. Bootloader chỉ có thể
được sử dụng với những vi điều khiển có thể ghi bộ nhớ flash của họ thông qua
phần mềm. Các bộ nạp khởi động chính nó phải được ghi vào bộ nhớ flash với một
lập trình viên bên ngoài. Để cho bộ nạp khởi động sẽ được tung ra sau mỗi lần
reset, một "goto bootloader" hướng dẫn phải tồn tại ở đâu đó trong 4 hướng dẫn
đầu tiên; Có hai loại Bootloader, một số yêu cầu mà người sử dụng phân
phối lại mã và những người khác của mình mà tự phân bổ lại 4 hướng dẫn đầu tiên
của chương trình sử dụng một vị trí khác và thực hiện chúng khi thoát
bootloade
(Một
số) bootloader sẵn (theo báo cáo của Google) tháng năm
2003:
Bootloader Tên / Tác giả | Mô hình được hỗ trợ | Kích thước (từ) | Comments |
---|---|---|---|
Từ Microchip | 16F, 18F | 1000 | sử dụng Hyperterminal để tải lên các tập tin hex |
Từ MicrochipC | 16F, 16F * A, 18F | 256/2000 | + Ok |
WLoader Wouter van Ooijen |
16f877 | 1000 |
+ Không sử dụng UART, + giao diện sử dụng serial chỉ có một I / O pin |
ZPL Wouter van Ooijen |
18F |
384
|
+ Phương pháp khác thường sử dụng MCLR: sử dụng zero I / O pins! |
KarlLunt | 16F87x | 512 |
-activation trên pin đầu vào -derived từ Microchip boot877.asm (sử dụng Hyperterminal) |
PICLOADER Rick Farmer |
PIC16F87x | 2000 |
-Chương trình phải bắt đầu từ 0x3; + Mật khẩu (sử dụng Hyperterminal) |
bootload | PIC16F877 | 800 |
-written trong C -Command dòng chương trình DOS |
theByteFactory | 16F877 | 1000 |
-written trong C (sử dụng Hyperterminal) |
Jolt Martin Dubuc |
18F | 256 |
Mã -user và gián đoạn vectơ cần phải di dời; Java GUI, + tự động phát hiện baud |
? HI-TECH Software |
16F87x | 256 | -written trong C |
PIC downloader Petr Kolomaznik |
16F876 | 256 |
-là viết lại và sửa đổi từ HI-TECH + giao diện Windows |
Ivar Johnsrud | 18Fxx2 / 18Fxx8 | 360 |
-bootloader dựa trên HiTech của -downloader dựa trên Petr Kolomaznik của |
B Bootloader | PIC16F87x, PIC16F87xA | 340 |
chỉ -called bởi ứng dụng người dùng -written trong C + Linux uploader |
SGupta | 16F876 | 256 | |
Tôi đặt tôi ở đây, để so sánh: | |||
Nhỏ xíu | 16F, 18F, dsPIC | 100 | + Các chi tiết trên |
Dự
án này được sinh ra bởi vì:
- Một số Bootloader tôi đã sử dụng trước đó đã có một số lỗi khó chịu hoặc không hỗ trợ các thiết bị tôi đã có.
- Tôi muốn làm nó nhỏ.
- Nếu bạn tự hỏi làm thế nào nhỏ hơn nhiều so với điều này nó có thể nhận được câu trả lời là 32words :), nhưng nó sẽ mất từ tính năng, độ tin cậy và tốc độ.
- TinyBootloader đã được xây dựng với ý tưởng rằng tất cả các công việc khó khăn có thể được chuyển đến các ứng dụng máy tính, trong khi các phần mềm có thể chỉ thực hiện các chức năng cơ bản.
Văn bản gốc
Some
bootloaders I used previously had some unpleasant bugs or didn't support the
devices I had.
Đóng
góp bản dịch hay hơn
Các
nhà phê bình và góp ý tại: (Do các bộ lọc thư rác máy chủ
mail (ngoài tầm kiểm soát của tôi) dừng nhiều email tốt, và xóa chúng sau một
thời gian ngắn, nó có thể bỏ lỡ một số tin nhắn)
0 comments:
Post a Comment