Thursday, March 12, 2015

Tiny Bootloader

This is a bootloader for the Microchip PIC microcontrollers.
  • 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.
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