Arduino với hội?


12

Kể từ khi tham gia vào Vi xử lý, tôi đã quyết định đồng hành cùng Atmel AVR do nguồn lực lớn có sẵn. Và Arduino dường như cũng có rất nhiều, chưa kể bộ dụng cụ khởi động của họ có vẻ "ở cấp độ của tôi" hơn

Vấn đề là tôi muốn tìm hiểu nó trong hội đầu tiên, sau đó đi đến C / C ++ hoặc sử dụng Arduino, nhưng tôi nghe nói Arduino sẽ không lắp ráp AVR? Điều này có đúng không? có cách nào của họ xung quanh đó không?

Cảm ơn

chỉnh sửa: Tôi sẽ đi với ATMEL STK500 nhưng..cho một bộ đếm thời gian đầu tiên có vẻ RẤT phức tạp? Có bất kỳ lý do tại sao tôi không thể có được một 8 bit AVR và đặt nó lên bảng và thử nghiệm theo cách đó? (tôi đoán tôi sẽ phải tìm ra cách để giao diện chúng như vậy ....)

edit2: Đây là những gì tôi đã nghĩ

http: //www.adafbean.com/index.php?main_page=product_info&cPath=17&products_id=193


Dạo này thế nào? Vậy bạn đã xem xét giải pháp nào? Tôi đã mua Arduino Uo và tìm kiếm một cách để phát triển trình biên dịch chương trình
sll

Câu trả lời:


5

Các bảng Arduino có thể được lập trình trong lắp ráp. Tất cả những gì bạn cần là cáp ICSP (Lập trình nối tiếp mạch) và chuỗi công cụ AVR (miễn phí từ ATMEL) để ghi lên bảng. Sau đó, bạn có được lợi thế trên bảng gỡ lỗi.

Như bạn đã đề xuất, bạn có thể chỉ cần đặt một con chip ATMEL lên một chiếc bánh mì và đi đến thị trấn.

Bộ bạn tham khảo trông giống như một điểm khởi đầu tuyệt vời. Bạn có thể lấy con chip ra khỏi bảng và dán nó lên bảng mạch của riêng bạn (miễn là nó có công suất được điều chỉnh chính xác và bạn tính đến đồng hồ).


Tôi muốn hoàn toàn muốn gắn bó với việc không đặt nó lên chiếc bánh mì của riêng tôi ngay bây giờ lol Tôi không tuyệt vời như vậy với các mạch điện.

@Sauron - hah - một trong hai cách là tốt. Bất cứ điều gì khiến bạn bị cuốn hút! Điều tốt là các chip riêng lẻ có giá khá rẻ (một vài đô la hoặc hơn).
RQDQ


2

Theo như tôi biết có nên không có gì cụ thể về bootloader Arduino có thể ngăn bạn sử dụng lắp ráp thay vì C. Arduino IDE có thể làm cho nó khó khăn để tải lên bạn sở hữu file hex nhưng có vẻ như bootloader Arduino là STK500 tương thích để bạn sẽ có thể sử dụng nó với avrdude.


Vâng, thực sự, chính Arduino IDE sử dụng avrdude để thực hiện tải lên.
Chris Stratton

1

Các bo mạch Arduino (Uno và Duemilanove ở mọi mức độ) có một đầu nối lập trình AVR tiêu chuẩn được hỗ trợ bởi các lập trình viên và trình gỡ lỗi Atmel thông qua AVR Studio. Studio hỗ trợ trình biên dịch chương trình và C. Một lập trình viên phù hợp là AVRISP MkII, và Dragon Dragon cung cấp cả lập trình và gỡ lỗi. Tôi sẽ nhận được thứ hai, nó đắt hơn ở mức 50 đô la, nhưng cơ sở sửa lỗi là vô giá. Bạn cũng có thể sử dụng các công cụ đó với chip AVR tiêu chuẩn (không phải Arduino) được cắm vào bảng mạch hoặc PCB.


1

Arduino bao gồm hai phần: phần cứng và IDE. IDE chủ yếu (nếu không hoàn toàn) giới hạn bạn với C và C ++ (với một số đường cú pháp mà các nhà phát triển đã đưa vào để làm cho nó giống với Chế biến / Java hơn một chút). Có khả năng IDE sẽ nhận ra các tệp .s hoặc .S trong cùng thư mục với một bản phác thảo tiêu chuẩn (.pde), nhưng tôi sẽ không treo mũ lên đó.

Không có gì đặc biệt về phần cứng. Đó là một bảng mạch đẹp, thân thiện với nhiều tính năng tiện lợi mà Leophyte sẽ đánh giá cao, nhưng nếu bạn muốn lập trình AVR thông qua tiêu đề ISP, bạn cũng có thể làm điều đó. Bạn sẽ cần một cái gì đó như Atmel AVRISP mkII , hoặc bất kỳ lập trình viên nào khác làm việc với đầu nối hàng 2x3 trên bo mạch Arduino. Hãy tìm những ứng dụng tương thích với chương trình avrdude mà bạn sẽ sử dụng để tải lên ứng dụng của mình. Tránh xa USBtinyISP của Adafbean; Tôi đã có may mắn khủng khiếp với nó và cuối cùng đã mua chiếc Atmel mà tôi đã liên kết với giá dưới 40 đô la từ Mouser.


1
Thật kỳ lạ, tôi không có gì ngoài những trải nghiệm tốt với Atmel IDE và usbtiny, Ngoài ra buspirate sẽ tăng gấp đôi như một isp cho nhiều nền tảng khác nhau, công cụ nhỏ tuyệt vời
crasic

1

Không khó chút nào.

http://www.dwelch.com/arduino/

Bạn cần nhìn vào tôi nghĩ ser.c trên trang của tôi để chọn thẻ nào. một số sử dụng tốc độ cổng nối tiếp khác nhau theo mặc định và các sơ đồ đặt lại khác nhau để vào chế độ lập trình. Nếu bạn nhìn vào phần mềm arduino, bạn thấy rằng hầu như không có lệnh lập trình avr nào thực sự được hỗ trợ. Không thực sự cần chúng anyway.


1

Aruduino hoàn toàn có thể được lập trình trong lắp ráp. Và bạn thậm chí không cần cáp ICSP để làm điều đó!

Được rồi, công bằng mà nói, điều này không giống như lập trình nó trong lắp ráp thuần túy từ đầu.

Nhưng bạn có thể lắp ráp nội tuyến trong C. Điều đó có nghĩa là bạn có thể tải mã lên Arduino của mình có lắp ráp nội tuyến, sau đó sẽ thực thi. Hãy xem xét thư viện TVOut , cho phép Arduino xuất NTSC / PAL sang TV.

Thư viện đó rất nhạy cảm với thời gian (vì nó xuất ra TV, mỗi dòng quét phải được viết đúng lúc.) Vì vậy, nó sử dụng lắp ráp nội tuyến để tăng tốc quá trình. Nhìn vào dòng 89 của tệp này từ thư viện, tác giả đang sử dụng một số macro lắp ráp mà ông đã viết.

Hiện nay. Tôi nghi ngờ rằng anh ta đã không viết chúng bằng Arduino IDE mặc định. Nhưng thư viện này yêu cầu mã asm nội tuyến của anh ta, mà bất cứ ai cũng có thể nhập, biên dịch và thực thi thông qua giao diện của họ.

May mắn nhất!


2
Trên thực tế, bạn cũng có thể thực hiện các tệp nguồn lắp ráp, bạn chỉ cần bỏ qua Arduino IDE và tương tác với các công cụ mặt sau như avr-gcc (hoặc bất cứ thứ gì bạn sử dụng làm trình biên dịch) và trực tiếp.
Chris Stratton

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.