Holocron: Bygga en Star Wars tumma driva (10 / 17 steg)
Steg 10: ".. .en eleganta vapen för den mer civiliserade tidsåldern."
Lite kort historia.
Det första som verkligen liknade en modern mikrokontroller skulle förmodligen vara Apollo AGC. Detta var den första verkliga flygning datorn, plus, den första största användningen av integrerade kretsar. Men du måste gå framåt ytterligare ett decennium innan alla de grundläggande funktionerna i en dator var samlade på ett enda chip LSI; som Intel 8080 eller Zilog Z80. Och även då, minne, klocka och många av de I/O funktionerna var yttre. Det var inte fruktansvärt bekvämt för hobby användaren.
Det är den ARM, AVR och liknande marker som nästa viktiga steg; med införandet av icke-flyktiga flash RAM blev det möjligt att konstruera en dator med praktiskt taget inga externa komponenter. AVR serien marker (som jag är mest bekant) har buffrade I/O linjer, seriell UARTs, A/D-omvandlare och PWM generatorer, watchdog timer och även inre oscillatorer om ville. De gör också en stor sufflé.
I formatet av Arduino och liknande skivor omges dessa marker med en ordentlig klockan kristall eller resonator, en reglerad strömkälla, några nätaggregat och andra kritiska-pin de kopplingen kondensatorer och några blinkenlights för övervakning av status. Men du kan köra dem utan alla här omkostnader. Om din timing är icke-kritisk och du inte är orolig för den tillfällig kraschen, kan du ha en komplett dator med något annat än den centrala chipet och ett batteri.
Som BASIC Stamp innan det, kan du kommunicera med och ladda upp programmering till via en In-System programmerare, samt av en ordentlig programmering styrelse. Men nästa tjusig trick var att lägga ett enkelt gränssnitt till en persondator; först via seriell, sedan via USB-standarden (och nu alternativ öppnar i trådlös och BlueTooth). Detta uppnåddes i den tidigare generationen av Arduinos via ett chip från FTDI.
Ange nästa generation av AVRs, som kan kommunicera via USB inföding. FTDI chip går bort. Men det visar sig vara möjligt att hacka en pseudo seriell anslutning via USB med en vanlig äldre generationens AVR. Som med den samma ärevördiga ATtiny85 som är också kärnan i BlinkM. Således det senaste erbjudandet från ingenjörerna på Adafruit; prydnadssak styrelsen; en ATtiny-baserade Arduino-kompatibla som säljer för lite mer än kostnaden för ett chip.
Har bara 5K program utrymme kvar efter denna behändiga bootloader, den körs vid en maklig hastighet på 8 MHz och det finns bara 4 I/O stift normalt utsatta, men det är gott för att köra lite ljus Visa inuti en 3" akryl låda.