Dùng Mạch Nạp USBasp để Nạp Code Cho Arduino
Có thể bạn quan tâm
ARDUINO
Dùng mạch nạp USBasp để nạp code cho Arduino Posted on 26/11/202126/11/2021 by ROBOT IOT LKTMArduino có thể dễ dàng nạp code và chạy chương trình chỉ với thao tác đơn giản cắm board mạch vào máy tính chọn cổng COM và nhấn nút Upload. Để làm được như vậy, bên trong chip vi xử lý được nạp sẵn một đoạn mã lệnh gọi là boot loader. Boot loader luôn luôn được chạy lên đầu tiên, sau đó mới chuyển quyền điều khiển lại cho phần mã của người dùng nạp vào.
Như vậy để các Chip Arduino có thể làm việc được với Arduino IDE thông qua giao tiếp USB-COM thì trong vi điều khiển phải được nạp sẵn boot loader. Các board mạch Arduino bán sẵn trên thị trường như Arduino Uno, Arduino Nano, Arduino Mega 2560,… đều được nạp sẵn boot loader. Như vậy ưu điểm của boot loader là để người dùng dễ dàng kiểm tra, thử, và làm ra được sản phẩm nhanh chóng, dễ dàng. Nhưng nhược điểm là boot loader luôn luôn cần một khoảng thời gian từ 1.6s đến 2s để khởi động. Nếu bạn không muốn mất 1.6 – 2s đầu tiên mà muốn chương trình chạy gần như ngay lập tức khi cấp nguồn hoặc reset thì dùng mạch nạp USBasp để nạp code trực tiếp không thông qua boot loader. Ngoài ra mạch nạp USBasp có thể dùng để nạp boot loader cho những con chip chưa có boot loader hoặc là boot loader bị hư vì lý do nào đó.
Mạch nạp USBasp có giá vào khoảng 40k nhưng rất hữu ích có thể làm được nhiều thứ hay ho.
1. Driver cho mạch nạp USBasp
Mình dùng windows 10, vì vậy cần phải nạp WinUSB (v6.1.7600.16385) driver.
– Cắm USBasp vào máy tính, mở Device Manager sẽ thấy thiết bị USBasp chưa có driver như hình dưới
– Tải zadig tại địa chỉ https://zadig.akeo.ie và chạy chương trình lên, chọn USBasp ở hộp chọn sổ xuống, chọn WinUSB (v6.1.7600.16385), cuối cùng click chọn Install Driver và chờ chương trình hoàn tất rồi đóng cửa sổ Zadig lại.
– Lưu ý nếu bạn cài đặt không đúng driver, như trường hợp mình cài đặt libusb phiên bản mới nhất thì khi dùng Arduino IDE để nạp code thông qua USBasp sẽ thấy thông báo lỗi như sau:
Arduino: 1.8.13 (Windows 10), Board: “Arduino Uno”Sketch uses 924 bytes (2%) of program storage space. Maximum is 32256 bytes.Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.avrdude: warning: cannot set sck period. please check for usbasp firmware update.avrdude: error: program enable: target doesn’t answer. 0 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check.the selected serial port does not exist or your board is not connectedThis report would have more information with“Show verbose output during compilation”option enabled in File -> Preferences.
– Để cài lại driver cho USBasp bạn cần phải xóa driver cũ trước. Để làm như vậy, vào device manager, nhớ cắm USBasp vào cổng usb sau đó right click vào USBasp, chọn Uninstall device. Ở cửa sổ hiện lên, tick chọn Delete the driver software for this device, và click và nút Uninstall.
– Ngoài ra có một lỗi khác với USBasp là thỉnh thoảng kết nối với máy tính bị lỗi và sẽ xuất hiện báo lỗi như sau khi nạp code cho arduino thông qua USBasp:
Sketch uses 924 bytes (2%) of program storage space. Maximum is 32256 bytes.Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.An error occurred while uploading the sketchavrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor=’www.fischl.de’ product=’USBasp’
Đối với tình trạng này, bạn hãy thử rút ra cắm lại USBasp và xem trong Device Manager có xuất hiện thiết bị không. Với các mạch chất lượng thấp, hãy kiểm tra các chân data chỗ đầu usb có được hàn cẩn thận vào vỉ mạch của USBasp không.
2. Kết nối USBasp với arduino
USBasp có jumper để chọn nguồn 3v3 hay 5v thì jumper này cần set ở mức 5v (lật USBasp qua mặt sau để xem chỗ nào là 5v chỗ nào là 3v3). Trong các hình dưới đây, jumper đang được đặt ở mức 5v.
Để tránh xung đột nguồn, không cùng lúc cắm USBasp và cổng USBA (cổng USB mà kết nối giữa board và PC)
Xem các hình dưới đây để biết cách kết nối USBasp với các board arduino uno, mega 2560, và nano.
3. Nạp chương trình cho arduino thông qua USBasp
– Mở Arduino IDE, trong Tools > Board, chọn đúng board tương ứng.
– Không nạp code bằng nút Upload như thông thường mà thay vào đó hãy upload bằng cách vào menu Sketch > Upload Using Programmer hoặc dùng tổ hợp phím tắt là Ctrl + Shift + U.
4. Nạp lại boot loader cho board arduino
Sau khi board được nạp code bằng cách sử dụng USBasp như trên, bạn không thể cắm board vào cổng usb máy tính để nạp code như ban đầu được nữa vì lúc này trong chip AVR đã không còn boot loader.
Để board arduino có thể nạp code lại bình thường bằng cổng USB-COM như ban đầu bạn cần phải nạp boot loader lại cho board mạch. Cách làm là vào Tools > Board chọn đúng board của bạn sau đó cũng trong menu Tools, chọn Burn Bootloader, chờ một chút để quá trình hoàn tất, sau đó bạn có thể rút giắc cắm ICSP ra ra và cắm board vào cổng usb máy tính và nạp code bằng cách như trước đây.
TRUNG TÂM SỬA CHỮA ĐIỆN TỬ QUẢNG BÌNH MR. XÔ - 0901.679.359 - 80 Võ Thị Sáu, Phường Quảng Thuận, tx Ba Đồn, tỉnh Quảng BìnhLưu ý: Không cùng lúc cắm mạch nạp USBasp và cổng USB-PC vì có thể gây ra xung đột ngồn.
Với một số board arduino nano cũ, Atmega328 (Old Bootloader) thì có thể chọn Tools > Processor là Atmega328 sau đó chọn Tools > Burn Bootloader để cập nhật boot loader. Việc cập nhật này sẽ giúp cho board chạy với boot loader mới nhất và tránh được lỗi như đề cập ở bài viết “Arduino Nano nạp code không được”
Tải bài viết này về máy tính Số lượt xem: 4.402
Các bài viết tương tự:
- Cách khắc phục lỗi. 1:không stand by được 2:stand by sau 2-5s thì quay trở lại màn hình log 3:Mờ biểu tượng stand by. 4: mục system trong windows task manager chếm dụng trên 20% cpu khiến hiệu suất hoạt động máy giảm sút (lỗi 2 là nguyên nhân cơ bản) khi mắc lỗi này máy sẽ gặp vấn đề về stand by-computer sleep. – Ai đang gặp những lỗi trên vui lòng liên hệ với tiny mino trên facebook http://facebook.com/tiny.mino.3 hoặc LH: 016577082380 để được hướng dẫn.
- cách nạp bổ xung ga cho điều hòa – xin chào các bác. e mới vào nghề.mùa hè này e có kế hoạch đi vệ sinh điều hòa và nạp bổ xung ga cho khách. các bác cho e hỏi trên thị trường có nhiều loại như vậy thì mình nạp bổ xung ga như thế nào. ví dụ như dòng daikin. lg
- dầu DVD – chán thật, Bác Chuyên ơi chắc cháu phá sản quá, hôm nay làm con đầu DVD lỗ 1 cục hixhix, lúc đầu khach đem tới mất hiển thị số, chỉ có đèn led, đi 12km nạp lại rom thì ko đc nghi anh nạp rôm này nap ko đúng, vì dơt truoc nap con daling về chạy ko đc lắp con bên máy đang chạy qua thì đc, vậy là đi lên mua bo chính bo đa năng 140k về lắp vào ko đúng mắt lấy mắt bên đầu mình bỏ vào chạy đc, nhưng phím sai hệ ko bấm đc. vậy là ra đi 1 bo, lắp trả khách ko làm nữa tốn 1 buổi tốn xăng chán.
- Đọc Fuse Bits của Arduino UNO (Mega328P) dùng mạch nạp Burn-E
- em có cái thẻ hoc nghề trực tuyến 2 triệu chưa dùng – ai cần e để lại cho
- Foxcom H61 MXE-K – main không nhảy code. đã thay Q42 gần shocket main đã chạy nhưng chỉ chạy 1 lúc khoảng 10p sảy ra hiện tượng trắng hoặc xanh màn hình rồi lại k nhảy code nữa. sau đỏ xả Q42 ra rồi đóng lại chạy, rồi lại thế.
- khi nap gas cho tu – nap gas xong tu lam lanh bin thuong nhuong sau 1 thoi gian dan nong khong nong dan lanh khong lanh neu kim dong ho ap suat chi ve vach chan khong nap gas cho tu thi dan nong co nong dan lanh khong lanh
- Mạch đo điện cảm và điện dung sử dụng arduino
- Mạch kiểm tra dung lượng pin Lithium 18650 sử dụng Arduino
- máy giặt panasonic F70A6 lồng đứng – bạn nói co phải là tháo hản van xả ra không? minh cung đã mang cho thọ chuyên sủa bo họ kiểm tra khong vân đè gì mình vè vệ sinh lại dác cắm o bo và cho chạy vân vậy . ban cho toi hỏi áp o dâu cấp cho xả . khi tranzitor chua dẫn. vi toi khong sủa duocj bo mạch buon quá
- máy nạp dùng biến áp – nhờ cac bac chỉ giúp cách xác định dòng nạp của 1 máy nạp
- Nạp ga tủ lạnh Sharp – Tủ dùng được 1 năm bảo hành đến thay block.Ban đầu đến dàn nòng. phin. block nóng dữ dội tuyết bám đầu dan.Em đã kiểm tra block khỏe.Thông súc xịt ngâm bằng nito phin e thay mới, cáp e cân xuống 170 khi nạp ga sờ đâu cũng nóng đường hồi đọng sương mặc dù cho ít ga ạ.
ROBOT IOT LKTM
Dùng Arduino IDE để lập trình cho board STM8S103 Đọc Fuse Bits của Arduino UNO (Mega328P) dùng mạch nạp Burn-EĐể lại một bình luận Hủy
Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Bình luận *
Tên *
Email *
Trang web
Lưu tên của tôi, email, và trang web trong trình duyệt này cho lần bình luận kế tiếp của tôi.
Sản phẩm Hot- Thiết bị chặn hát karaoke gây ồn ào ( có video hướng dẫn sử dụng chi tiết ) 99.000VND – 450.000VND
- Mạch làm nhiễu, spam wifi, chặn hát karaoke của hàng xóm gây ồn ào Được xếp hạng 5.00 5 sao 99.000VND – 450.000VND
- Thiết bị dừng hát karaoke (có video hướng dẫn) Được xếp hạng 5.00 5 sao 99.000VND – 450.000VND
- Thiết bị hạn chế hát karaoke ồn ào ( phiên bản PRO ) Được xếp hạng 5.00 5 sao 99.000VND – 450.000VND
- Mạch làm nhiễu, spam wifi, chặn hát karaoke của hàng xóm gây ồn ào Được xếp hạng 5.00 5 sao 99.000VND – 450.000VND
- Lõi Ferrite cần thiết cho nguồn điện tiết kiệm năng lượng – Phần 2
- Tìm hiểu về Ferit – Phần 1
- Đọc và Ghi Flash nội bộ của dòng nRF52 bằng ESP32
- Mạch chuyển đổi mức điện áp logic 3.3v sang 1.8V
- Mạch đảo tín hiệu mức logic để bật nguồn
- IC công suất loa TDA2822 - 4W Được xếp hạng 5.00 5 sao 5.500VND
- Module giải mã nhạc mp3 + wav từ thẻ nhớ USB Được xếp hạng 5.00 5 sao 95.000VND Giá gốc là: 95.000VND.90.000VNDGiá hiện tại là: 90.000VND.
- Module điều khiển cầu H L293D Được xếp hạng 5.00 5 sao 63.000VND
- Que đo BNC kẹp cá sấu Được xếp hạng 5.00 5 sao 32.000VND
- Thiết bị hạn chế hát karaoke ồn ào ( phiên bản PRO ) Được xếp hạng 5.00 5 sao 99.000VND – 450.000VND
- Thiết bị dừng hát karaoke (có video hướng dẫn) Được xếp hạng 5.00 5 sao 99.000VND – 450.000VND
- Công tắc RF433 MHz 3 nút nhấn Được xếp hạng 5.00 5 sao 130.000VND
- USB đo dòng, điện áp của sạc USB Được xếp hạng 5.00 5 sao 50.000VND
- Mạch làm nhiễu, spam wifi, chặn hát karaoke của hàng xóm gây ồn ào Được xếp hạng 5.00 5 sao 99.000VND – 450.000VND
- Máy test linh kiện LCR đa năng phiên bản mini V2020.09 Được xếp hạng 5.00 5 sao 280.000VND
- AllLinh kiện điện tử (SP)Mạch ứng dụng (SP) Tìm kiếm:
- Sản phẩm
- Điện tử cơ bản
- Linh kiện điện tử học
- Mạch và các nguyên lý cơ bản
- Điện tử nâng cao
- Mạch điện hay
- Mạch Nguồn
- Mạch Amplifier
- Mạch Inverter
- Mạch sạc điện
- Mạch điều khiển từ xa
- Mạch điện tử hay khác
- Hệ thống thông minh IOT
- Bảo mật
- Ngôn ngữ lập trình cơ bản
- C/C++
- ARDUINO
- AVR
- ESP8266
- ESP32
- STM32F1
- STM32F4
- Mạch điện hay
- Góc kỹ thuật
- Sửa nguồn xung
- Sửa Amply
- Sửa bếp hồng ngoại
- Sửa bếp từ
- Sửa laptop
- Sửa máy tính PC
- Sửa camera
- Sửa thiết bị vô tuyến
- Sửa TIVI CRT
- Sửa TIVI LCD
- Sửa TV LED
- Sửa máy hàn điện tử
- Sửa lò vi sóng
- Sửa mạch điều hoà
- Sửa mạch máy giặt
- Sửa mạch tủ lạnh
- Sửa máy in
- Sửa điện thoại DĐ
- Sửa thiết bị gia dụng
- Suy ngẫm
- Tìm ROM hộ
- HỎI ĐÁP
- Review sản phẩm kỹ thuật
- Dịch vụ, sửa chữa
- Tạo bài mới
- Công cụ
- Tính toán cơ bản
- Bộ chuyển Gerber sang Gcode cho máy phay CNC
- Tính điện trở phân áp
- Định luật Ohm
- Chuyển đổi bmp cho Arduino
- Tính toán nguồn (cho mạch DC)
- Nguồn điện, điện áp, góc pha, dòng điện (AC)
- Tìm các giá trị sẵn E6/E12/E24-series
- Đọc giá trị tụ điện (3 chữ số)
- Tính điện trở cho LED
- Bộ tính thông số op-amp
- Bộ tính công suất nguồn AC/DC
- Tính điện kháng, trở kháng LCR
- Bộ tính điện kháng tụ
- Tính điện kháng cuộn cảm
- Trở kháng RLC
- Tần số cộng hưởng
- Điện trở giảm chấn mạch RLC
- Bộ tính tín hiệu, hệ thống
- Biên độ/thời gian sóng sine
- Chuyển đổi biên độ Sine ↔ RMS
- System rise time ↔ bandwidth
- Bộ tính giá trị điện áp hiệu dụng Vrms
- Tỷ lệ công suất / chuyển đổi decibel
- Tỷ lệ điện áp / chuyển đổi decibel
- Chuyển đổi công suất / dBm
- Cuộn cảm, tụ điện
- Tăng dòng 1 chiều cho cuộn cảm
- Tính điện cảm lõi xuyến
- Tụ điện DC tăng áp
- Parallel plate capacitance
- Tụ nạp điện
- Tụ xả điện
- Tụ điện lưu điện dung
- Tan δ (loss tangent) ↔ ESR
- Capacitor max. dv/dt ↔ max. dòng điện
- Bộ tính dung lượng pin, acquy
- Tính toán tần số, mạch dao động
- Mạch đa hài 2 transistor
- Tính tần số chu kỳ IC555
- IC 555 monostable period
- Tính tần số IR2153/IR21531
- Tính tần số UC3842 3843 3844 3845
- Tính tần số cho UC1825 UC2825 UC3825
- Tính tần số TL494/KA7500
- Tính Ct Rt Rd cho bo dao động SG3525
- Tính điện áp cho IC LM317T, MC34063
- Bộ tính cho IC LM317
- Bộ tính cho IGBT, MOSFET, DIODE
- IGBT, MOSFET, diode switching Công suất loss (using E)
- MOSFET switching Công suất loss (using tr, tf)
- IGBT, MOSFET gate driver required Công suất consumption
- IGBT, MOSFET, diode, resistor conduction loss
- Tính toán cơ bản
- Đăng nhập
Xin chào
Đăng nhập
Tên tài khoản hoặc địa chỉ email *
Mật khẩu *
Ghi nhớ mật khẩu Đăng nhập
Quên mật khẩu?
Đăng ký
Địa chỉ email *
Một liên kết để đặt mật khẩu mới sẽ được gửi đến địa chỉ email của bạn.
Dữ liệu cá nhân của bạn sẽ được sử dụng để xử lý đơn đặt hàng, hỗ trợ trải nghiệm của bạn trên trang web này và cho các mục đích khác được mô tả trong chính sách riêng tư.
Đăng ký
Từ khóa » Cách Sử Dụng Arduino
-
Hướng Dẫn Nạp Chương Trình đơn Giản Cho Arduino Uno R3
-
Học Arduino Bài 2 : Những điều Cơ Bản Về Arduino - MLAB
-
Hướng Dẫn Nạp Chương Trình Trên Arduino IDE (Mới Nhất 2021)
-
Sử Dụng Arduino : Thiết Lập Kết Nối Arduino Với Máy Tính - PC
-
Hướng Dẫn Lập Trình Arduino Cơ Bản - Viblo
-
Hướng Dẫn Cài đặt Và Sử Dụng Arduino IDE
-
Các Bước Lập Trình Và Chạy Chương Trình Với Arduino
-
Tài Liệu Hướng Dẫn Arduino (FREE) | ADVANCE CAD
-
Bài 1: Hướng Dẫn Cài đặt Arduino IDE Và Cách Thêm Thư Viện
-
Lập Trình Arduino Cơ Bản → Làm Quen Với Phần Mềm Arduino IDE
-
Cách Tải Và Cài đặt Arduino IDE Mới Nhất, đơn Giản, Nhanh Chóng
-
Hướng Dẫn Cài đặt Và Sử Dụng Arduino IDE
-
Tổng Hợp Các Lệnh Hữu ích để Code Arduino
-
Hướng Dẫn Về Arduino * IDE - Intel