Stap 6: Stap 6: omzetten van analoog naar digitaal
Dit is mijn favoriete onderdeel. Als het signaal ging in de analoge pin van de Arduino nu zou het toepassingsgebied volledig werken. Nochtans, zou het knelpunt op de Arduino analoog naar digitaal converter (ADC) en limiet op 100.000 samples per seconde. Bob's boek leert ons deze beperking met behulp van een externe ADC ondervangen. Hoofdstuk 3 behandelt verschillende van deze conversieprogramma's, waarvan er slechts één is gonna get elke speeltijd hier. Bent u geïnteresseerd in het proberen van verschillende versies, is het totaal aan te beveel uitgaven van de tien dollar om het boek. Hij doet een goed stukje van onderzoek en uitleg en ik heb een gevoel dat ik zal worden met behulp van deze dingen voor a lot more dan enkel oscilloscopen in de toekomst.
Om een foto van uw signaal voor een digitale monitor uitgang, moet het signaal worden omgezet van analoog naar digitaal door iets. Ik koos voor een 24 TDA8703 pin DIP, want het was minder dan 8 dollar op ebay gloednieuwe, en het wordt razendsnel. Daarbij zal zij 40-50MHz! Deze chip wordt uitgevoerd op een externe klok en sinds mijn knock-off Arduino UNO op een 16MHz klok draait, heb ik besloten om een 16MHz voor mijn chip te kopen. Terugkijkend kan ik echt niet herinneren waarom ik de 4-pin-versie van de klok kocht, maar het werkt, dus ik niet met het knoeien ben.
Het schema is vrij eenvoudig met uitzondering van die ene draad dat naar de Arduino Klok afgaat. Dat deel kostte me een tijdje om erachter te komen omdat Bob had een mooi authentiek Arduino met een verwisselbare processor. De mijne was een cheapy knock off. Het boek wilde me de externe klok van mijn ADC door middel van een condensator koppelen aan de klok pin (9) op de processor van de Arduino. Arduweenies helaas soms een teeny kleine oppervlakte bevestiging-processor met zeer beperkte toegang tot pinnen en effectief geen toegang wanneer u rekening mucky solderen vaardigheden. Mijn briljante professor, Dave Dunlop, nam een kijkje op mijn microcontroller en zei: "zie dat kleine zilveren elliptische koepel die 16 bovenop zegt? Dat is uw klok." Ik aangesloten in en ja hoor, mijn geleende oscilloscoop bleek een 16MHz-uitgang op de uiteinden aan de basis. Het was zelfs aanzienlijke genoeg om te worden gesoldeerd op! Nu als ik kijk naar het signaal naar de invoer van mijn ADC, is het kinda lelijk omdat ze het gevolg van de toevoeging van deze twee klokken. Dit maakt eigenlijk niet uit omdat de ADC is ingesteld om te activeren op de stijgende kant van de Golf, en zolang het niet duik terug naar beneden onder triggerniveau tussen pulsen die het zal prima werken.
Opmerking: Ik heb mooi geluk hier omdat ik al had gedownload mijn programma. Later realiseerde ik me dat zodra je soldeer een draad op die klok, heb je ongeveer een 1 op de 20 een toekomstig succes met downloads beschoten, zelfs als het andere uiteinde van de draad is gewoon opknoping in de ruimte. Niet zeker waarom. Ik heb niet geprobeerd het unsoldering en testen van de Arduino, omdat mijn bereik werkt, en ik ben het bijhouden van het. Overslaan naar stap 7 en download het programma voordat u doorgaan en soldeer iets aan de klok.
Als je gelukkig genoeg toegang hebben tot een signaalgenerator kunt u nu uw circuit voor functionaliteit testen. Ingang van een trage pols, zeggen ongeveer 10 Hz en stok een LED tussen om het even welk van uw digitale outs (D0-D7) en grond. Als het werkt, krijg je een mooie gestage knipperen. Mijn slimme instructeur Scott Walker op UVU draaide mij op deze kleine truc!