Montajlı Arduino?


12

Mikroişlemciliğe giriştiğim için, mevcut geniş kaynaklar nedeniyle Atmel AVR ile gitmeye karar verdim. Ve Arduino'nun da başlangıç ​​kitleri daha "benim seviyemde" göründüğünden bahsetmiyorum bile çok şey var gibi görünüyor

Sorun, önce Meclis'te öğrenmek ve sonra C / C ++ veya Arduino'nun kullandığı w / e'ye gitmek istiyorum, ancak Arduino'nun AVR montajını almayacağını duydum? Bu doğru mu? bunun herhangi bir yolu var mı?

Teşekkürler

edit: ATMEL STK500 ile gitmek istiyorum ama ... ilk zamanlayıcı için ÇOK karmaşık görünüyor? Sadece 8 bit AVR alıp bir breadboard'a koyup bu şekilde deney yapmamın bir nedeni var mı? (sanırım ben onları nasıl arabirim olarak anlamak zorundayım ....)

edit2: Bu ben ne düşünüyordum

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


Nasıl gidiyor? Peki hangi çözümü düşündünüz? Arduino Uo aldım ve aynı zamanda montajcı içinde
gelişmenin

Yanıtlar:


5

Arduino kartları montajda programlanabilir. İhtiyacınız olan tek şey bir ICSP Kablosu (In Circuit Serial Programmer) kablosu ve panoya yazmak için AVR alet zinciri (ATMEL içermez). Daha sonra gemide hata ayıklama avantajını elde edersiniz.

Önerdiğiniz gibi, bir breadboard'a bir ATMEL yongasını tokatlayabilir ve şehre gidebilirsiniz.

Referans verdiğiniz kit harika bir başlangıç ​​noktasına benziyor. Çipi tahtadan çıkartabilir ve kendi breadboard'unuza yapıştırabilirsiniz (gücü doğru şekilde düzenlediği ve saati hesaba kattığınız sürece).


Ya ben prolly sopa ile istiyorum istiyorum Şu anda kendi breadboard koyarak değil lol devreleri ile büyük değilim.

@Sauron - hah - her iki şekilde de iyi. Seni her ne bağladıysa! İyi cips bireysel cips oldukça ucuz (birkaç dolar ya da öylesine) 'dir.
RQDQ


2

Gibi bildiğim kadarıyla orada zor sen Hex dosyaların sahibi upload yapabilir yerine C. Arduino IDE montaj kullanmanızı engelleyebilir Arduino bootloader hakkında hiçbir spesifik olabilir ama Arduino bootloader gibi görünüyor olmalı STK500 uyumludur , böylece avrdude ile kullanabilmelisiniz.


Evet, aslında, Arduino IDE yüklemeyi gerçekleştirmek için ortalama kullanır.
Chris Stratton

1

Arduino kartları (herhangi bir hızda Uno ve Duemilanove), Atmel programcıları ve hata ayıklayıcıları tarafından AVR Studio aracılığıyla desteklenen standart bir AVR programlama konektörüne sahiptir. Studio, birleştirici ve C'yi destekler. Uygun bir programcı AVRISP MkII'dir ve AVR Dragon hem programlama hem de hata ayıklama sunar. Ikincisi almak istiyorum, 50 $ daha pahalı, ama hata ayıklama tesisi paha biçilmez. Bu araçları, bir breadboard veya PCB'ye takılmış standart bir AVR yongasıyla (Arduino değil) de kullanabilirsiniz.


1

Arduino iki parçadan oluşur: donanım ve IDE. IDE esas olarak (tamamen değilse) sizi C ve C ++ ile sınırlar (geliştiricilerin biraz daha fazla İşleme / Java gibi yapmak için attığı sözdizimsel şekerle). IDE'nin standart bir çizim (.pde) ile aynı dizinde .s veya .S dosyalarını tanıma şansı vardır, ancak şapkamı buna asmam.

Donanımla ilgili özel bir şey yok. ΜC neofitlerinin takdir edeceği çok sayıda güzel özelliğe sahip hoş, samimi bir karttır, ancak AVR'yi ISS başlığı aracılığıyla programlamak istiyorsanız, bunu da yapabilirsiniz. Gibi bir şey gerekir Atmel AVRISP MKII veya Arduino gemide 2x3 satır konektör ile çalışır başka programcısı. Uygulamalarınızı yüklemek için kullanacağınız ortalama programla uyumlu olanları arayın. Adafruit'un USBtinyISP'inden uzak durun; Ben onunla korkunç şans vardı ve Mouser dan az 40 $ için bağlı Atmel bir satın sona erdi.


1
Garip, Atmel IDE ve usbtiny ile iyi deneyimlerden başka bir şeyim yoktu, Ayrıca buspirate birçok farklı platform için bir isp olarak iki katına çıkacak, harika küçük bir araç
crasic

1

Hiç zor değil.

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

Hangi kartı seçmek için sayfamda ser.c olduğunu düşünmelisin. bazıları varsayılan olarak farklı seri port hızları ve programlama moduna girmek için farklı sıfırlama şemaları kullanır. Arduino ürün yazılımına bakarsanız, avr programlama komutlarının neredeyse hiç desteklenmediğini görürsünüz. Onlara gerçekten ihtiyacım yok.


1

Aruduino kesinlikle montajda programlanabilir. Ve bunu yapmak için bir ICSP kablosuna bile ihtiyacınız yok!

Tamam, dürüst olmak gerekirse, onu saf montajda sıfırdan programlamakla aynı şey değildir .

Ancak C'de satır içi montaj yapabilirsiniz. Bu, satır içi montajı olan Arduino'nuza kod yükleyebileceğiniz anlamına gelir; Arduino'nun bir TV'ye NTSC / PAL çıkışı vermesini sağlayan TVOut kütüphanesini düşünün .

Bu kütüphane zamana çok duyarlıdır (bir TV'ye çıkış yaptığından, her tarama satırının doğru zamanda yazılması gerekir.) Bu nedenle işlemi hızlandırmak için satır içi montaj kullanır. Baktığımızda bu dosyanın hattı 89 kütüphanesinden, yazar bazı kullanıyor montaj makrolar diye yazdı.

Şimdi. Onları varsayılan Arduino IDE kullanarak yazmadığından şüpheleniyorum. Ancak bu kütüphane, herkesin arayüzleri aracılığıyla içe aktarabileceği, derleyebileceği ve çalıştırabileceği satır içi asm kodunu çağırır.

İyi şanslar!


2
Aslında, montaj kaynak dosyalarını da yapabilirsiniz, sadece Arduino IDE'yi atlamanız ve avr-gcc (veya bir montajcı olarak kullandığınız her şey) ve avrdude gibi arka uç araçlarıyla etkileşime girmeniz yeterlidir.
Chris Stratton

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.