Nhân sờ đến ông Megaload mới phát hiện ra nếu không nhận tín hiệu từ cổng COM thì chương trình trong bootloader sẽ bị treo luôn. Vì vậy, mình viết thêm đoạn timeout vào đó để sau một thời gian nếu ko có tín hiệu từ cổng COM chương trình sẽ tự động nhảy qua phần app. Chi tiết xin xem thêm file đính kèm theo đây.
Thông báo
Collapse
No announcement yet.
MegaLoad - Bootloader for AVR
Collapse
X
-
AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
-
Cái nút Send Reset trên phần mềm MegaLoad là để gửi 1 chuỗi kí tự "RESET" xuống AVR, tác giả làm Option cho người dùng...
Còn một điều tôi ko hiểu tại sao, khi dùng đoạn code LockBits();, thì thấy EEPROM về giá trị 1 hết, bỏ đi lại chuẩn. Không hiểu tác giả lấy Byte lockbits ở đâu khi trên phần mềm MegaLoad ko có phần lockbits..|
Comment
-
Nguyên văn bởi toan3idtvdk Xem bài viếtEm down bootloader.rar về,dùng AVR studio để dịch nhưng nó cứ báo lỗi này ,không sao dịch được,các bác chỉ giúp em với,à bên file header của em như thế đã đủ chưa nhỉAVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
Comment
-
Nguyên văn bởi toan3idtvdk Xem bài viếtBác VNarmy lói qua về cách tạo bootload bằng ICCAVR giúp em với ,em quen dùng AVRstudio bây giờ chuyển qua cái này ngồi cả tối mò mãi không ra.AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
Comment
-
Nguyên văn bởi duyphi Xem bài viếtAnh Cường không biết có thức khuya không mà giải thích nghe mà thấy mấy cả hồn luôn! He he, không biết có cái nào là Des-BootLoader???? Hay do anh Cường tự sáng kiến ra vậy!??? Xin chỉ bảo thêm để anh em sáng thêm với.
http://dientuvietnam.net/forums/showthread.php?t=26053Last edited by bvhoang; 21-06-2009, 11:51.
Comment
-
HexBlasher - Bootloader cho AVR
Giới thiệu với các bạn phần mềm bootloader cho AVR do tôi viết: HexBlasher. Chương trình này có ưu điểm sau:
- nạp trực tiếp file Hex, không như Blasher chỉ nạp file BIN.
- tự động cập nhật dữ liệu lúc dịch bootloader file hex.
- tự động liệt kê cổng COM có trong máy của bạn.
- tự động nhớ cổng COM và tốc độ baud được chọn.
- chương trình exe rất nhẹ, 600kbyte, viết bằng VC6, không cần cài Dotnet như cái megaloader.
- không bị màn hình xanh như CVmegaloader
- không rình liên tục để nạp lại chíp như CVmegaloader.
- hỗ trợ reset chíp thông qua chân RTS của cổng COM
- tác giả hứa sẽ support việc cập nhật phiên bản mới thường xuyên
Trong file zip mình gửi lên có sẵn firmware bootloader cho ATMEGA8, ATMEGA88 và ATMEGA32 (sẽ up nốt trong các bài sau). Các bạn down dùng và cho ý kiến nhá.
Comment
-
Source Code CVmegaload (Codevision)
Hi everyone!
Mình vừa ngồi nghịch sửa source megaload cho CodeVision của ông Ralph Hilton. Phần sửa đổi về cơ bản là giảm kích thước bootloader xuống (khoảng 20%), hỗ trợ thêm chip (ATMEGA8X). Mình post lên đây cho mọi người dùng.
Các bạn muốn sửa đổi thì vào phần Configure the Project trên menu và chọn lại chip, sau khi chọn lại chip thì chọn bootloader - 512w.
Bạn có thể chọn lại tốc độ baud bằng cách mở source ra và sửa lại dòng
#define BAUDRATE ...
Phần mềm bạn có thể dùng CVmegaload hoặc Blasher.
Have Fun!Attached Files
Comment
-
Dùng thử bản mod của bác bvhoàng nhưng software vẫn cứ báo waiting for responds.. không nhận.
Có cách nào check thử không? Tôi làm theo trình tự:
-Config cho Codevision atmega8, 1MHz, thậm chí cài luôn UBRRH và UBRRL, program bootloader 512w
-Dịch và nạp file.hex cho atmega8
-phần cứng đấu nối uart rs232 (đã test)
-chạy phần mềm và load một program nháy led đơn giản và máy báo waiting for responds
Tôi có vài thắc mắc:
-giả sử tôi dùng mega8 có một bộ uart thôi, dùng bộ này làm bootloader rồi khi chạy chương trình cần chạy sẽ không dùng được uart?
-có cần set fuse mega8 cho đúng không? tôi set bootspace 512, 1024 đủ cả
-có cần set fuse bootreset? có set thử mà không tác dụng
-có cần manual reset không? sau khi nạp bootloader? trước khi update firmware?
cám ơn các bácĐẹp từng kilomét
Comment
-
Nguyên văn bởi Kilodeth Xem bài viếtDùng thử bản mod của bác bvhoàng nhưng software vẫn cứ báo waiting for responds.. không nhận.
Có cách nào check thử không? Tôi làm theo trình tự:
-Config cho Codevision atmega8, 1MHz, thậm chí cài luôn UBRRH và UBRRL, program bootloader 512w
-Dịch và nạp file.hex cho atmega8
-phần cứng đấu nối uart rs232 (đã test)
-chạy phần mềm và load một program nháy led đơn giản và máy báo waiting for responds
Tôi có vài thắc mắc:
-giả sử tôi dùng mega8 có một bộ uart thôi, dùng bộ này làm bootloader rồi khi chạy chương trình cần chạy sẽ không dùng được uart?
-có cần set fuse mega8 cho đúng không? tôi set bootspace 512, 1024 đủ cả
-có cần set fuse bootreset? có set thử mà không tác dụng
-có cần manual reset không? sau khi nạp bootloader? trước khi update firmware?
cám ơn các bác
Thực ra con Mega8 mình đã test chán chê rồi mà. Đáng lẽ nó phải chạy chứ nhỉ
Cái boot size chỉ cần 512 words thôi. Cái fuse bootreset đương nhiên phải chọn rồi. Có một bộ UART người ta vẫn dùng vừa để boot và vừa để làm việc mà. Nếu phần cứng của bạn có đấu nối chân RTS đến chân reset của con Mega8 thì ko cần manual reset. Còn nếu không, sau khi nhấn nút write bạn phải manual reset.
Bạn chú ý chọn baud cho đúng. Có thể chương trình ko bắt tay được do tốc độ chăng. Bạn thử lại phát nữa xem?
Comment
-
Các bác cho em hỏi cái này chỉ dùng cho com thôi à.Laptop dùng com ảo như vậy Mỗi lần update firmware thì lại phải cắm usb to com rồi boot .vậy thì khi thiết kế phần cứng ta phải thiết kế 1 khe cắm để boot riêng sao.Mong các bác chỉ giúp_thực sự em chưa rõ lắm.
Add: 97 Quán Nam - Lê Chân - Hải Phòng.
Tel: 031 518648 Phone: 0904 283 505
Comment
-
Bootloader Update
Hi all,
Lâu lắm rồi mới quay lại luồng này. Mình vừa nâng cấp phần mềm Blasher.
Thay đổi về giao diện là không nhiều, ngoại trừ việc thêm chức năng tự động ngắt kết nối sau khi nạp xong. Chức năng này sẽ tiết kiệm cho bạn một thao tác nhấn nút disconnect khi cần chuyển đổi cửa sổ chương trình Blasher và một chương trình debug qua RS232 nào đó.
Thêm một lưu ý khi dùng tiện ích bootloader này:
Trong firmware gốc trước đây không có đoạn mã đặt lại bảng vector ngắt cho con ATMEGA. Do đó, ở một số dòng chip, nếu bạn sử dụng ngắt cho chương trình ứng dụng thì chương ứng dụng của bạn sẽ nhảy về bảng vector ngắt của vùng boot, và do đó sẽ sập chương trình. Giải pháp là bạn nên thêm đoạn mã sau
Code:#define IVCE 0 #define IVSEL 1 GICR= 1;//(1<< IVCE); GICR= 0;//(0<< IVSEL)|(0<< IVCE);
Mời các bạn tải về dùng.Attached Files
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Kiểm tra biến ápbởi nguyendinhvanĐể tôi kể chuyện cho mà nghe !
Một bà mẹ có một đứa con rất là thông minh. Một hôm bà nảy ra ý định dạy cậu bé học chữ. Nghe là mẹ sắp có trò chơi mới, nên cậu bé rất hào hứng.
Buổi học đầu tiên, mẹ dạy cậu...-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 01:21 -
-
Trả lời cho Công suất điện trởbởi cadcamcông suất chỉ tăng khi ta mắc // còn nếu nối tiếp thì công suất sẽ giử nguyên.
2 con trở giống nhau thì khi mắc // điện trở sẽ giảm xuống một nửa còn công xuất sẽ tăng gấp đôi.
nếu mắc nối tiếp thì điện trở sẽ tăng gấp đôi nhưng công suất giữ nguyên không thay đổi gì cả.-
Channel: Điện tử công suất
Hôm qua, 17:10 -
-
bởi iTronCách tốt nhất là bạn dùng dao rọc giấy cạo nhẹ lớp sơn trắng để dò lại mạch. Theo mình thấy thì chân nguồn dương (đỏ) nối R3 và nguồn âm (đen) thì bạn hàn vào vị trí mình đánh dấu là được.
Chúc bạn thành công...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 15:06 -
-
bởi tonynice8x
Chào các anh trong group!
Hiện tại em có con chuột do dùng lâu ngày, lúc em tháo ra vô tình bị bong chân header, xong em hàn lại thì bong luôn chân. Mà...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 14:17 -
-
Trả lời cho Kiểm tra biến ápbởi nhathung1101Chẳng có gì là khó cả. Nhà máy người ta sản xuất tính bằng đơn vị triệu sản phẩm. Nếu đầu óc nghĩ theo cách thủ công thì họ phá sản sớm.
Mà chẳng nói đâu xa, chứng kiến cái máy đút cái xúc xích vào là đầu kia có một lũ bò là hiểu ngay ...-
Channel: Điện tử dành cho người mới bắt đầu
11-06-2024, 22:20 -
-
Trả lời cho Kiểm tra biến ápbởi nhathung1101Lão lại lồng thị lộn lên rồi!
Tôi nói "từng làm với thằng Hàn" là vì dây chuyền nó lỗi, tôi phải xử lý khi nó xin xỏ. Chứ cả đời tôi chưa làm thuê cho thằng nào sất.
Có va chạm mới biết, rồi tiện thì...-
Channel: Điện tử dành cho người mới bắt đầu
11-06-2024, 22:11 -
-
Trả lời cho Kiểm tra biến ápbởi mèomướpDạ cháu đọc bài của các chú viết đau hết cả mắt. Chú đo cảm kháng của cuộn dây là ra số vòng ạ. Chú cũng có thể làm 1 cái máy đo nhanh có đế nhìu chân để cắm hết chân của cuộn dây vào đấy, máy sẽ phát xung từ trường ( kiểu...
-
Channel: Điện tử dành cho người mới bắt đầu
11-06-2024, 20:08 -
-
Trả lời cho Kiểm tra biến ápbởi nguyendinhvanVề kỹ thuật, hiện nya ĐTVN cũng rất mơ hồ về phân cấp kỹ thuật.
Đơn vị nhỏ nhất trong kỹ thuật là linh kiện, vật tư.
Nhiều LINH KIỆN kết hợp thành cái MẠCH
Cần nhiều cái MẠCH kết hợp thành cái MÁY
Nhiều cái...-
Channel: Điện tử dành cho người mới bắt đầu
10-06-2024, 02:53 -
-
Trả lời cho Kiểm tra biến ápbởi nguyendinhvanCái chuyện này thì những gì hay của " thằng hàn" không áp dụng được. Vì ngững người ở bên ... "chúng ta" không có những hợp đồng dài hạn hàng đến 3 hay 6 tháng hay một năm. Vì thế không đủ sản lượng để đầu tư vào...
-
Channel: Điện tử dành cho người mới bắt đầu
10-06-2024, 02:05 -
-
Trả lời cho Kiểm tra biến ápbởi nguyendinhvanBạn Hùng nói có quá nhiều vấn đề.
..."Tôi từng làm với thằng Hàn..."
Thứ nhất là cần phải loại bỏ tính "thành tích" và "hình thức". Một căn bệnh khá là nặng của đtvn. Không được và cần trốn tránh...-
Channel: Điện tử dành cho người mới bắt đầu
10-06-2024, 01:55 -
Comment