LCS - 1M - en fullfjädrad, billig Hobby oscilloskop (8 / 30 steg)
Steg 8: Cirkelträning Beskrivning - Analog till Digital omvandlare; Prov minne
Den samplingsfrekvensen betyder räckvidden kan producera meningsfulla skärmar av signal upp till ca 150 kHz (i så fall, det finns cirka 7 prover per period). ADC drivs av samma klockan som räknaren, och det ger provdata i parallella format (8 data linjer).
Prov minne är ett äldre SRAM chip med en storlek på 2 K x 8 (dvs 2 kByte), som endast de första 256 byte vänja. Man kan lätt sätta i en större disk (bara kaskad en annan counter IC), men jag valde att hålla det ner till en 8-bitars adress av två skäl - först, det skär ner på komponenter och kostnad, för det andra en postlängd 256 prover är tillräckligt för en mycket anständig vågformen displayen medan samtidigt skärm uppdateringsfrekvens är relativt flytande (Jag mätte nära 7 bilder/SEK med en enda kanal påslagen). Fördubbling av postlängd skulle skära uppdateringshastigheten ungefär på mitten.
Förvärv kretsen (ADC + SRAM) fördubblas, dvs en uppsättning för varje scopets två kanaler.
Den övergripande designen skulle möjliggöra en enkel förlängning av fler än två kanaler - bara att lägga till fler uppsättningar ADCs och SRAMs i parallell, liksom mer I/O expandrar att läsa tillbaka SRAM innehållet.
En liten hitch som tog mig ett tag att felsöka är följande: räknaren är en krusning räknare, dvs inte alla utgång signaler växla på exakt samma gång. Detta innebär att för en kort stund den adress ska SRAM förändras mer eller mindre slumpmässigt. Om du håller den SRAM skriva aktivera på under den tiden, kommer få skrivas över data på de slumpmässiga adresserna med det aktuella provet. Jag fick vågformer som var igenkännlig men hade plötsliga abrupta förändringar varje cyklerna. Lösningen var att koppla in den /WE ingången till en kopia av klocksignalen i lämplig fas så skriv blir inaktiverad när adressen från disken ändras.