Girino - snabb Arduino oscilloskop
För en tid sedan arbetade jag på en Arduino projekt och jag behövde för att se om utsignalen var i överensstämmelse med de närmare detaljerna. Alltså jag spenderat lite tid på internet letar efter Arduino oscilloskop redan genomförts, men jag gillade inte vad jag hittat. De projekt som jag hittade var mestadels består av ett grafiskt användargränssnitt för datorn skriven i bearbetning och en mycket enkel arduino skiss. Skisserna var något liknande:
void setup() {
Serial.BEGIN(9600);
}void loop() {
int val = analogRead(ANALOG_IN);
Serial.println(val);
}
Detta tillvägagångssätt är inte fel och jag vill inte förolämpa någon, men detta är för långsam för mig. Den seriella porten är långsam och skicka alla resultatet av en analogRead() genom den är en flaskhals.
Jag har studerat vågform Digitizers en tid och jag vet ganska väl hur fungerar de, så jag fick inspiration från dem. Dessa var utgångspunkterna av oscilloskopet som jag ville skapa:
- den inkommande signalen bör frikopplas från arduino att bevara det;
- med en förskjutning av signalen är det möjligt att se negativa signaler.
- data bör buffras;
- en hårdvara utlösare krävs för att fånga signalerna;
- en cirkulär buffert kan ge signal formen innan avtryckaren (mer att följa på denna punkt);
- med lägre spaken funktioner som standard dem gör programmet snabbare.
Skiss för Arduino är ansluten till detta steg, tillsammans med schematiskt av kretsen som jag gjort.
Det namn som jag kom upp med, Girino, är ett oseriöst ordlek på italienska. Giro betyder rotation och lägger till suffixet -ino får du en liten rotation, men Girino innebär också grodyngel. Detta sätt fick jag ett namn och en maskot.