Arduino ด้วยชุดประกอบ?


12

เนื่องจากการลงทุนของฉันในการประมวลผลขนาดเล็กฉันตัดสินใจไปกับ Atmel AVR เนื่องจากทรัพยากรที่มีอยู่มากมาย และ Arduino ดูเหมือนว่าจะมีจำนวนมากเช่นกันไม่พูดถึงชุดเลขหมายของพวกเขาดูเหมือนจะ "ในระดับของฉัน"

ปัญหาคือฉันต้องการเรียนรู้ใน Assembly ก่อนจากนั้นไปที่ C / C ++ หรือ w / e Arduino ใช้ แต่ ive ได้ยินว่า Arduino ไม่ใช้ชุดประกอบ AVR? มันเป็นเรื่องจริงเหรอ? เป็นวิธีของพวกเขารอบ ๆ ที่?

ขอบคุณ

แก้ไข: ฉันจะไปกับ ATMEL STK500 แต่ .. สำหรับตัวจับเวลาแรกมันดูซับซ้อนมากใช่ไหม มีเหตุผลใดบ้างที่ฉันไม่สามารถรับ AVR 8 บิตและวางมันไว้บนบอร์ดและทดลองได้ (ฉันเดาว่าฉันต้องคิดวิธีการเชื่อมต่อพวกเขาเช่น .... )

edit2: นี่คือสิ่งที่ฉันคิด

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


มันเป็นอย่างไร ดังนั้นคุณคิดว่าวิธีแก้ปัญหาแบบใด ฉันซื้อ Arduino Uo และกำลังมองหาวิธีการพัฒนาในการประกอบเป็นอย่างดี
SLL

คำตอบ:


5

บอร์ด Arduino สามารถตั้งโปรแกรมในการประกอบ สิ่งที่คุณต้องมีคือสายเคเบิล ICSP (In Circuit Serial โปรแกรมเมอร์) และ AVR toolchain (ฟรีจาก ATMEL) เพื่อเขียนไปยังบอร์ด จากนั้นคุณจะได้รับประโยชน์จากการดีบักบนกระดาน

ตามที่คุณแนะนำคุณสามารถตบชิป ATMEL บนเขียงหั่นขนมแล้วไปที่เมือง

ชุดที่คุณอ้างอิงดูเหมือนว่าเป็นจุดเริ่มต้นที่ดี คุณสามารถนำชิปออกจากบอร์ดและติดไว้บนเขียงหั่นขนมของคุณเอง (ตราบใดที่มันมีพลังงานที่ควบคุมได้อย่างถูกต้องและคุณต้องรับผิดชอบต่อนาฬิกา)


ยาฉันอยากจะติดกับอย่าวางไว้บนเขียงของฉันตอนนี้เลยฉันไม่ค่อยดีนักกับวงจร

@ เซารอน - ฮ่า ๆ - วิธีใดดี อะไรก็ตามที่ทำให้คุณติดใจ! สิ่งที่ดีคือชิปแต่ละตัวนั้นค่อนข้างถูก (สองเหรียญหรือมากกว่านั้น)
RQDQ


2

เท่าที่ผมรู้ว่ามีควรจะมีอะไรที่เฉพาะเจาะจงเกี่ยวกับ bootloader Arduino ที่สามารถป้องกันคุณจากการใช้การชุมนุมแทนซี Arduino IDE อาจทำให้มันยากที่จะอัปโหลดไฟล์ที่คุณเป็นเจ้าของ .hex แต่ดูเหมือนว่า bootloader Arduino เป็น STK500 เข้ากันได้ดังนั้น คุณควรจะใช้กับ avrdude


ใช่จริง ๆ แล้ว Arduino IDE เองนั้นใช้ avrdude เพื่อทำการอัพโหลด
Chris Stratton

1

บอร์ด Arduino (Uno และ Duemilanove ในอัตราใด ๆ ) มีตัวเชื่อมต่อการตั้งโปรแกรม AVR มาตรฐานซึ่งได้รับการสนับสนุนโดยโปรแกรมเมอร์และนักดีบัก Atmel ผ่าน AVR Studio Studio รองรับแอสเซมเบลอร์และซีโปรแกรมเมอร์ที่เหมาะสมคือ AVRISP MkII และ AVR Dragon มีทั้งการตั้งโปรแกรมและการดีบัก ฉันจะได้รับหลังมันแพงกว่าที่ $ 50 แต่สิ่งอำนวยความสะดวกในการแก้ไขข้อบกพร่องมีค่ามาก คุณยังสามารถใช้เครื่องมือเหล่านั้นกับชิป AVR มาตรฐาน (ไม่ใช่ Arduino) ที่ต่อเข้ากับเขียงหั่นขนมหรือ PCB


1

Arduino ประกอบด้วยสองชิ้น: ฮาร์ดแวร์และ IDE IDE ส่วนใหญ่ (หากยังไม่สมบูรณ์) จำกัด คุณไว้ที่ C และ C ++ (ด้วยน้ำตาลเชิงซ้อนบางส่วนที่ผู้พัฒนาได้ส่งเข้ามาเพื่อให้คล้ายกับการประมวลผล / Java) มีโอกาสที่ IDE จะรู้จักไฟล์. s หรือ. s ในไดเรกทอรีเดียวกับแบบร่างมาตรฐาน (.pde) แต่ฉันจะไม่แขวนหมวกไว้

ไม่มีอะไรพิเศษเกี่ยวกับฮาร์ดแวร์ มันเป็นบอร์ดที่ดีและเป็นมิตรพร้อมฟีเจอร์ที่ดีมากมายที่ ophC neophytes จะขอบคุณ แต่ถ้าคุณต้องการตั้งโปรแกรม AVR ผ่านทางส่วนหัว ISP คุณก็สามารถทำได้เช่นกัน คุณจะต้องมีอะไรบางอย่างเช่นAtmel AVRISP mkIIหรือโปรแกรมเมอร์อื่น ๆ ที่ทำงานร่วมกับขั้วต่อแถว 2x3 บนบอร์ด Arduino มองหาคนที่เข้ากันได้กับโปรแกรม avrdude ที่คุณจะใช้ในการอัปโหลดแอปพลิเคชันของคุณ อยู่ห่างจาก USBtinyISP ของ Adafruit ฉันโชคดีมากและจบลงด้วยการซื้อ Atmel ที่ฉันเชื่อมโยงด้วยราคาน้อยกว่า $ 40 จาก บริษัท Mouser


1
แปลกฉันไม่มีอะไรนอกจากประสบการณ์ที่ดีกับ Atmel IDE และ usbtiny, buspirate จะเพิ่มเป็นสองเท่าในฐานะ isp สำหรับแพลตฟอร์มที่แตกต่างหลากหลายเครื่องมือเล็ก ๆ ที่ยอดเยี่ยม
crasic

1

ไม่ยากเลย

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

คุณต้องดูว่าฉันคิดว่า ser.c บนหน้าของฉันเพื่อเลือกบัตรใด บางคนใช้ความเร็วพอร์ตอนุกรมที่แตกต่างกันตามค่าเริ่มต้นและแผนการรีเซ็ตที่แตกต่างกันเพื่อเข้าสู่โหมดการเขียนโปรแกรม หากคุณดูเฟิร์มแวร์ arduino คุณจะพบว่าแทบจะไม่มีคำสั่งการเขียนโปรแกรม avr ใด ๆ ที่ได้รับการสนับสนุนจริงๆ ไม่ต้องการพวกเขาจริงๆ


1

Aruduino สามารถตั้งโปรแกรมได้อย่างแน่นอนในการชุมนุม และคุณไม่จำเป็นต้องใช้สายเคเบิล ICSP ด้วยซ้ำ!

โอเคในความเป็นธรรมมันไม่เหมือนกับการเขียนโปรแกรมในชุดประกอบที่บริสุทธิ์จากพื้นดินขึ้นมา

แต่คุณสามารถอินไลน์แอสเซมบลีในซีซึ่งหมายความว่าคุณสามารถโหลดโค้ดลงบน Arduino ของคุณที่มีอินไลน์แอสเซมบลีซึ่งจะดำเนินการ พิจารณาไลบรารี TVOutซึ่งอนุญาตให้ Arduino ส่งออก NTSC / PAL ไปยังทีวี

ไลบรารีนั้นไวต่อเวลามาก (เนื่องจากมันถูกส่งออกไปยังทีวีสแกนไลน์แต่ละอันจะต้องถูกเขียนในเวลาที่เหมาะสม) ดังนั้นมันจึงใช้การประกอบแบบอินไลน์เพื่อเร่งกระบวนการ ดูที่บรรทัดที่ 89 ของไฟล์นี้จากไลบรารีผู้เขียนใช้แมโครประกอบบางตัวที่เขาเขียน

ตอนนี้ ฉันสงสัยว่าเขาไม่ได้เขียนโดยใช้ Arduino IDE ที่เป็นค่าเริ่มต้น แต่ห้องสมุดนี้เรียกร้องรหัส inline asm ของเขาซึ่งทุกคนสามารถนำเข้ารวบรวมและดำเนินการผ่านทางส่วนต่อประสานของพวกเขา

ขอให้โชคดี!


2
ที่จริงแล้วคุณสามารถทำไฟล์แหล่งประกอบได้เช่นกันคุณเพียงแค่ข้าม Arduino IDE และโต้ตอบกับเครื่องมือแบ็คเอนด์เช่น avr-gcc (หรืออะไรก็ตามที่คุณใช้เป็นแอสเซมเบลอร์) และ avrdude โดยตรง
Chris Stratton

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.