Zainspirowany tym filmem z youtube Make Magazine , chciałbym używać układów ATtiny zamiast Arduino w większości moich projektów. Autor wideo ostrzega, że niektóre funkcje Arduino nie będą działać na ATtinys. Czy istnieje pełna lista tego, co jest obsługiwane i nie jest obsługiwane?
12
pinMode();
idigitalWrite();
na ATtiny, tylko prawo do odpowiednich rejestrówDDRx
,PORTx
bezpośrednio. Można znaleźć wiele podobnych funkcji.Odpowiedzi:
Aktualizacja: Aby lepiej odpowiedzieć na pytanie, ATTiny mogą zrobić wszystko, co nie wymaga sprzętu, którego brakuje ATTiny, w tym sprzętowy port szeregowy, sprzętowy i2c lub wiele przerwań. Ponieważ jest to ukryte w bibliotekach Arduino, chyba że dobrze rozumiesz, jak one działają lub czyta rzeczywiste pliki bibliotek, rzeczy takie jak biblioteka Wire (sprzęt i2c) nie będą działać.
From http://forum.arduino.cc/index.php/topic,5582.0.html :
Dodatkowo, większość ATTiny nie ma mnożenia sprzętowego, więc kompilator musiałby wykonać mnożenie oprogramowania inne niż base-2.
Wreszcie Arduinos polegają na bootloaderze zamiast na programowaniu spi, więc potrzebujesz ATTiny z co najmniej 4 ~ 8kb flash, aby mogły współpracować z bootloaderem Arduino.
ATTiny44 / 45/84/45/2313 są popularne jako mikro-Arduinos. Mają około czwartej lub ósmej pamięci RAM i flashowania ATMega328, którego używa oficjalne Arduino Uno.
Istnieje wiele ATTiny, więc nie można powiedzieć o nich wszystkich.
Zobacz także tutaj: http://hlt.media.mit.edu/?p=1695
źródło
Większość attinys nie ma sprzętowego modułu USART, więc nie będziesz w stanie komunikować się z nimi przez port szeregowy. Dla niektórych attinys zamiast dedykowanych urządzeń peryferyjnych I2C i SPI istnieje uproszczone urządzenie peryferyjne USI, dla którego musisz napisać trochę kodu kleju, aby zaimplementować komunikację SPI lub I2C. Niektóre attinys nie mają ADC.
Ogólnie rzecz biorąc, musisz być bardziej ostrożny przy wyborze attiny dla swojego projektu, ponieważ zwykle nie mają pełnego zestawu funkcji dostępnych w atmega328 Arduino. Na przykład attiny2313 ma UART, ale nie ma ADC, attiny44 ma ADC, ale nie ma UART itp.
Wystarczy sprawdzić tabelę wyboru mikrokontrolera Atmel i arkusz danych na początku.
źródło
Trywialny, w razie potrzeby, punkt powyżej doskonałych odpowiedzi już opublikowanych:
Większość płyt Arduino, nie licząc Pro Mini / Pro Micro i być może rzadkich innych, zawiera oprócz głównego mikrokontrolera drugą AVR lub inną część interfejsu USB. Umożliwia to nie tylko programowanie Arduino z komputera, ale także debugowanie szeregowego terminala w czasie wykonywania. To samo połączenie USB zapewnia również zasilanie Arduino.
Chociaż oczywiście zapotrzebowanie na moc ATTiny zostanie uwzględnione w twoim projekcie, debugowanie kodu w czasie wykonywania przy użyciu oprogramowania terminala może być bardzo przydatne.
źródło