LCS - 1M - en fullfjädrad, billig Hobby oscilloskop (7 / 30 steg)
Steg 7: Cirkelträning Beskrivning - prov logik
Ursprungligen jag räckvidd med hjälp av en Xilinx CPLD (programmerbara anordning), men i slutändan
beslutat att anställa standard CMOS logic chips (74HCxx serien) istället - en CPLD igen behöver speciell programmering hårdvara och programvara och jag tänkte som förmodligen skulle sätta ut alla utom ett fåtal experter. Det knackade också lite av komponent kostnaden. Detta tvingade mig att verkligen minska logiken innehåll till ett absolut minimum, så det är därför det finns t.ex inget före utlösaren alternativ (dvs. en möjlighet att fånga signalen innan avtryckaren). Kanske ska jag göra en sådan omfattning i framtiden.
Mikrokontroller levererar en klocksignal (tillverkas i bakgrunden genom dess PWM-utgång)
som är inhängnad (spärrat) tills en trigger impuls anländer via flip-flop DFF1. XOR framför
DFF1 fungerar som en programmerbar inverter att välja utlösa antingen stigande eller fallande utkanten. Det ligger en Schmitt-trigger logisk grind som lägger till några hysteres för att minimera risken för falska utlöser på grund av buller.
Klocksignalen driver en 8-bitars binär räknare (CTR1) som ökar adressen för data
lagring i SRAM (se nästa sida). När räknaren sveper runt (dvs. efter att ha nått sin
maximum, och den mest signifikanta biten går igen från 1 till 0) Detta utlöser en annan flip-flop (den
andra hälften av DFF1) som i sin tur utfärda utegångsförbud för av klocksignalen. Andra utdata (Q) för flip-flop
producerar den "Klar" signal som visar att mikrokontroller att dataförvärvet har avslutats och data kan nu läsas från prov minne och överföras till PC.
För denna avläsning, mikrokontroller återaktiverar klocka sökvägen och växelvis pulser klocksignalen och läser ut en bye av exempelinformation, som det överför till PC via seriell anslutning.