Arduino là lập trình viên AVR


10

Bạn có thể sử dụng Arduino như một lập trình viên AVR không?


2
Bạn đã xem trang này chưa? Btw, tôi đã tìm thấy nó bằng cách googling tiêu đề chính xác của câu hỏi của bạn.
PetPaulsen

Tuyệt quá. Cảm ơn đã tìm thấy nó. Vì vậy, tôi đã đặt dây cáp vào và tôi sẽ sử dụng Mạch tối thiểu (Loại bỏ đồng hồ bên ngoài) tạo thành arduino.cc/en/Tutorial/ArduinoToBreadboard
Mr Men

Câu trả lời:


6

Tôi sử dụng giải pháp mega-isp được đề cập ở trên - bản phác thảo Arduino avrisp ở đây

http://code.google.com.vn/p/mega-isp/doads/list

Tôi không sử dụng tấm khiên họ có - Tôi đã tạo ra một dây cáp đơn giản bằng cách sử dụng hai ổ cắm tiêu đề hai dòng 6 pin để phù hợp với đầu nối ISP lập trình trên Arduino của bạn. (Tôi không có hai ổ cắm loãng nên tôi đã sử dụng một dòng tiêu chuẩn duy nhất và kết hợp hai ổ cắm 3 pin với nhau.

Sau đó, bạn cần một mảnh cáp ruy băng hoặc một số dây.

ISP 6 chân ISP

Kết nối mỗi chân trên một ổ cắm, một chân tương ứng trên ổ cắm khác, ngoại trừ chân 5 = Đặt lại. Kết nối một đầu của cáp với chân 5 - đây là đầu sẽ kết nối với AVR mục tiêu mà bạn muốn lập trình. Kết nối đầu kia của dây 5 chân với đầu nối chân nổi.

Để sử dụng kết nối cáp với arduino bằng cách đặt qua đầu nối lập trình ISP và kết nối dây dẫn nổi với kỹ thuật số 10, hãy kết nối đầu kia với đầu nối ISP đích. Bạn cần đảm bảo rằng pin 1 khớp với nhau.

Tổng quan về cáp chi tiết cáp

Chương trình với avrdude sử dụng

avrdude -P com7 -p t2313 -c avrisp -b 19200 -U flash: w: fred.hex

where
com7 - the com port that the Arduino based programmer is on
t2313 - the type of AVR you wish to program (m328 for ATMega328).
fred.hex - the name of the hex file you wish to progam into the target.

Tôi đã sử dụng điều này để lập trình Tiny2313 mà không gặp vấn đề gì.

Lưu ý: Cáp sẽ mang 5v để cấp nguồn cho mục tiêu - nếu mục tiêu đã được cấp nguồn thì không kết nối chân 2 của cáp.


FYI: Bản phác thảo mega-isp hiện được bao gồm trong phần mềm Arduino kể từ phiên bản 0018 và không còn cần phải tải xuống riêng; Nó nằm trong File | Ví dụ, được đặt tên là ArduinoISP.
es

5

Giải pháp này cũng hoạt động rất tốt: phương pháp avioude-serjtag của Kimio Kosaka

Nếu bạn đã lắp ráp máy tính của riêng mình, bạn có thể có cáp / đầu nối USB được gắn trong hộp dự phòng thường đi kèm với các bảng mạch mới. Chỉ cần tắt đầu USB và bạn có thể sử dụng đầu nối bo mạch chủ làm đầu nối ISP.

Có thể sử dụng một tệp bó như thế này: (Đây là cho các chip 328, sẽ đặt các cầu chì để truyền tốc độ cao và sau đó tải lên bộ tải khởi động và thiết lập các bit khóa khi kết thúc.

avrdude -c diecimila -P ft0 -p m328p -B 4800 -U lock:w:0x3F:m -U efuse:w:0x05:m
-U hfuse:w:0xDA:m -U lfuse:w:0xFF:m

avrdude -c diecimila -P ft0 -p m328p -U flash:w:ATmegaBOOT_168_atmega328.hex -U
efuse:w:0x05:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U lock:w:0x0F:m

3

Vâng, bạn có thể sử dụng Arduino như một lập trình viên AVR!

Hãy nhìn vào dự án mega-isp .



2

Các câu trả lời từ năm 2009 đã hơi lỗi thời khi Arduino IDE tiêu chuẩn bao gồm ArduinoISP dựa trên Mega-ISP nhưng hiện đã được Arduino.cc hỗ trợ chính thức.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.