Använda statistisk processtyrning för att testa Attiny85 inre klockan (2 / 7 steg)
Steg 2: Första testet
För min första test började jag denna enkla blink skiss körs på två Attiny85s på samma gång.
Ladda Arduino IDE och placera markern i programmeraren, justering pricken på chip går på slutet av uttaget med skåran.
Gå till Verktyg = > styrelse och välj "Attiny85 (inre 1 MHz klocka)".
Gå till Verktyg = > programmerare och välj "USBtinyISP".
Gå till verktyg igen och välj "Bränn Bootloader"
Detta brinner inte faktiskt en starthanterare, den bara sätter de fuse bitarna i chipet.
Nu kopiera denna kod till Arduino IDE och ladda upp den till chipet.
/****************************************
* Blink - för Attiny85
*
* Anoden av en LED ansluter till Digital pin en.
* (Är som fysiska stift 6, eller PB1)
* Katoden ansluter till marken genom en
* 330-560 ohms motstånd.
****************************************/
int ledde = 1;
int fördröjningstid = 1000;
void setup()
{
pinMode ledde (, OUTPUT);
}
void loop()
{
digitalWrite (ledde, högt);
Delay(delaytime);
digitalWrite (ledde, låg);
Delay(delaytime);
}
Upprepa processen för den andra kretsen.
Resultatet blev att en körde betydligt långsammare än den andra. De blinkande helt i otakt med varandra efter 44 sekunder. Det låter som mycket, något är fel här. Har jag bara råkar plocka den långsammaste och snabbaste chip att köra denna test på mitt första försök?
Faktiskt när tittade på från en annan blivande detta är inte så illa. Den långsammare chipet förlorade en sekund i 40. Skillnaden är 39/40 vilket betyder långsam chip körs på 97,5% hastigheten på den snabbare en. Väl inom den angivna toleransen.