Terinspirasi oleh video youtube Make Magazine ini , saya ingin menggunakan chip ATtiny alih-alih Arduino untuk sebagian besar proyek saya. Penulis video memperingatkan bahwa beberapa fungsi Arduino tidak akan berfungsi pada ATtinys. Apakah ada daftar lengkap tentang apa yang didukung dan tidak?
12
pinMode();
dandigitalWrite();
pada ATtiny, langsung ke register yang sesuaiDDRx
,PORTx
secara langsung. Banyak fungsi serupa dapat ditemukan.Jawaban:
Pembaruan: Untuk menjawab pertanyaan dengan lebih baik, ATTiny dapat melakukan apa pun yang tidak memerlukan perangkat keras yang tidak ada pada ATTiny, termasuk port serial perangkat keras, perangkat keras i2c, atau beberapa gangguan. Karena ini disembunyikan di Perpustakaan Arduino, kecuali jika Anda memiliki pemahaman yang baik tentang cara mereka bekerja atau membaca file perpustakaan yang sebenarnya, hal-hal seperti Perpustakaan kawat (perangkat keras i2c) tidak akan berfungsi.
Dari http://forum.arduino.cc/index.php/topic,5582.0.html :
Selain itu, sebagian besar ATTiny tidak memiliki perkalian perangkat keras, jadi kompiler harus melakukan perkalian non-basis-2 dalam perangkat lunak.
Akhirnya, Arduinos mengandalkan bootloader alih-alih pemrograman spi, jadi Anda memerlukan ATTiny dengan minimal 4 ~ 8kb flash agar mereka dapat bekerja dengan bootloader Arduino.
ATTiny44 / 45/84/45/2313 populer sebagai micro-Arduinos. Mereka memiliki sekitar seperempat atau delapan ram dan flash ATMega328 yang digunakan Arduino Uno resmi.
Ada banyak ATTiny, jadi tidak ada pernyataan tunggal tentang semuanya.
Lihat juga di sini: http://hlt.media.mit.edu/?p=1695
sumber
Sebagian besar attinys tidak memiliki modul USART perangkat keras, sehingga Anda tidak akan dapat berkomunikasi dengan mereka melalui serial. Untuk beberapa attinys alih-alih perangkat I2C dan SPI perangkat keras yang berdedikasi ada perangkat USI disederhanakan di mana Anda harus menulis sedikit kode lem untuk menerapkan komunikasi SPI atau I2C. Beberapa attinys tidak memiliki ADC.
Secara umum, Anda harus lebih berhati-hati ketika memilih attiny untuk proyek Anda, karena mereka cenderung tidak memiliki fitur lengkap yang tersedia di atmega328 Arduino. Misalnya attiny2313 memang memiliki UART tetapi tidak memiliki ADC, attiny44 memang memiliki ADC, tetapi tidak memiliki UART, dll.
Cukup periksa tabel pemilihan mikrokontroler Atmel dan lembar data di awal.
sumber
Poin sepele jika relevan, di atas dan di atas jawaban yang sangat baik sudah diposting:
Kebanyakan papan Arduino, tidak termasuk Pro Mini / Pro Micro dan mungkin yang lain jarang, mengandung selain mikrokontroler utama, baik AVR kedua atau bagian antarmuka USB lainnya. Hal ini memungkinkan tidak hanya pemrograman Arduino dari komputer, tetapi juga debugging terminal serial run-time. Koneksi USB yang sama juga memberikan daya ke Arduino.
Walaupun jelas kebutuhan daya ATTiny akan dibahas dalam desain Anda, kode debug saat dijalankan menggunakan perangkat lunak terminal bisa sangat berguna.
sumber