Oscilloskop Display



det finns alltid ett behov av en displayenheten på varje elektronik projekt, studenterna använder LED, LCD-skärmar, eller någon annan uppvisning anordningen för det. Jag tänkte på med ett oscilloskop för sådant ändamål, så jag gick till min Akademins elektronik lab, men jag fann att min college har oscilloskop som bara stöder "elektroniska vågor" som indata, dvs ingen separat horisontell och vertikal sync signal kan ges till den. I andra projekt Visa studenter bilderna med 2 ingångar [hor. och vert. signal]. Jo tog jag det som en utmaning, att använda samma oscilloskopet Visa vad jag ville, eftersom många studenter kommer att möta samma problem, så jag kom med ett nytt projekt.

Hur man använder ett oscilloskop som en visningsenhet, med hjälp av endast en våg-ingång kanal?
den enda svårigheten med detta projekt är att du inte kan skicka en våg tillbaka i tiden, inte heller kan du skicka 2 olika spänningar i en kanal på samma gång, och inte heller kan vi hoppa över några pixlar, dvs en våg kan inte vara icke-kontinuerliga (vad spänningen är på kanal, oscilloskopet kommer att visa det på skärmen ändå) , så det fanns ett behov av vissa trick att använda denna typ av oscilloskop.
Jag har använt ett enkelt trick där bilden är uppdelad i horisontella bilder [rader] och dessa bilder konverteras det till vågor, visas en av bilden för en bråkdel av sekund på oscilloskopet, sedan Visa en annan bild och så vidare, om vi gör det i en loop, på en mycket hög hastighet, sedan mänskliga ögat brukar erkänna det som olika vågor och det kommer att se ut som en enda bild.
så först och enklaste steget är att dela upp bilden i bilder, eller du kan säga rader av ettor och nollor...
för detta behöver vi bara en bitmapp på bilden, till exempel bokstaven "A" kan föreställas som följande i bitmappen.

0] 0 0 0 1 0 0 0
1] 0 1 0 0 0 1 0
2] 1 0 0 0 0 0 1
3] 1 1 1 1 1 1 1
4] 1 0 0 0 0 0 1
5] 1 0 0 0 0 0 1

sedan har vi konvertera varje rad i en våg, som visas nedan...

Syftet med konvertera varje rad i en särskild våg är att om vi visar ovanstående 6 vågorna i ett oscilloskop efter varandra i en mycket hög hastighet, så verkar det som...

Nu har du en bra idé om teoretiska begreppet projektet, och nästa steg är att genomföra detta koncept, många maskinvara kan användas för detta, eller det kan enkelt göras genom en DAC, men problemet med en DAC är att konfigurera DAC för varje våg är kostsamma, och för att få bra pixlar måste vi spara klockcykler och skicka datum så fort vi kan , så jag konstruerade en enkel krets speciellt för detta ändamål, det är en mycket enkel krets, använder en Demultiplexer, en Hex inverter (eftersom den Demux ger inverterad utgång), och några potentiometrar justera positionen för varje bild individuellt. Principskiss av kretsen är som följande-

denna krets är mycket lätt att använda, men innan du vet hur man använder det, du bör veta hur man "se vågorna" motsvarande rader, varje rad genererar en digital våg, skillnaden är att för varje rad, spänningsnivån av "en" är olika, dvs den första raden digital våg har högsta spänningsnivån, du måste bara väljer den spänning de med hjälp av Välj raderna i Demux , [vi har använt 6 olika spänningsnivåer för 6 bilder] och du kan justera spänningsnivån i varje rad med hjälp av potentiometrar [spänning zero är samma för alla raderna].
Nu allt du behöver göra är för varje rad, Välj jämnt från Välj raderna, dvs A, B, pin C stift i Demux IC och skicka data för raden, från G1.
Du kan enkelt designa din krets för denna Principskiss, jag konstruerade den krets som innehåller mikrokontroller med ovanstående komponenter, och kretsen är mycket praktiskt att använda, men du kan göra samma jobb av en dators parallellport, som kommer att vara ett bättre alternativ som du kommer att få hög hastighet klocka med det. Kom ihåg, ju högre är klockan pulsen, desto högre blir pixel kvaliteten på bilden på skärmen oscilloskop.

Nu kommer den kodande delen, denna hårdvara är mycket lätt att programmera, det kapslade loopar nedan gör alla större delen, sedan algoritmen för denna kod är ganska lätt, jag har beslutat att förklara det i själva koden, som efter...

Jag = > pekar på radnumret
j = > antal gånger en rad är som ska visas
k = > pekar på viss cell av rad

oändlig loop, värdet av "jag" går i en slinga från 0 till 6, oändlig gånger
för (jag = 0; i=(i+1)%6)
{
Detta ställer in stiften i hamnen P1, för val av raden [spänningsnivån]
P1OUT = i.
denna slinga är för att visa varje rad 10 gånger, så varför nästa rad visas som en separat rad, annars alla rader blir länkad [en efter den andra], istället för att få överlappade [ett på en annan]
för (j = 0; j < 10; j ++)
{
denna loop visas pixlarna från raden, kontroller om biten är 0 eller 1 och skickar data därför märker att rutnätet bitmap, som jag använde i mitt projekt är av 9 bitar lång, men den slinga går 20 gånger [20 pixlar visas], detta är att undvika över läppning mellan bilderna, eftersom bitmappen visas flera gånger på skärmen , eftersom vi visas varje rad 10 gånger [10 bilder sida vid sida]
för (k = 0; k < 20; k ++)
{
IF(k<9) //the rutnät gräns
{
om pixel är 1, ange sedan lite
IF(arr[i][k]) P1OUT| = BIT3;
annars återställa det
annat P1OUT & = ~ BIT3;
}
clock_delay(); dröjsmål/längden på en bildpunkt på skärmen
P1OUT & = ~ BIT3; efter att ha visat en bildpunkt, stänga av alla fall
}
}
}

för bättre förståelse, den nedanstående diagram visar det arbete som varje slinga att Visa bitmapp -

även om samma arbete kan göras på många sätt, men jag bestämde mig att visa detta för att få en bättre förståelse av pixlar. För detta projekt jag använde MSP430 mikrokontroller, detta är på grund av många skäl, men den bästa anledningen är att den har en intern klocka, och dess frekvens kan justeras av användaren, i mitt projekt jag använt frekvensen ~ 15 MHz. Mer processorns klockfrekvens är, desto snabbare kommer att data som skickas, fler pixlar får vi på skärmen.
Bredvid detta, en annan teknik för att skicka data snabbare är med hjälp av synkron data överföringsläge av mikrokontroller, som kommer att skicka de bitarna seriellt varje i en klocka cykel, detta kommer att spara mycket tid som går till spillo i jämföra varje bit i bitmappsbilden och vidta motsvarande åtgärder.
Och i slutet, det viktigaste steget är att justera oscilloskopet efter våra behov, och att synkronisera den väl med vår krets, så du måste justera vertikalt position, horisontell position, höjd [spänningsnivån], bredd [tidsintervall] vågorna därför för att få en bra bild.
Med mitt projekt kunde jag Visa "HI" på skärmen som visas i figuren nedan-

Det finns en lutande linje efter varje pixel, detta inträffar eftersom i praktisk klocka pulsen inte bara vara på 2 nivåer, det visar några retardation, som kan tas bort [nästan] genom en bättre kretsar och välja bättre tidsfördröjningar i öglorna.
Detta projekt kan vara användbara på många sätt, till exempel den krets som används, är mycket billigt och kan byggas i mindre än $2, vilket är mycket bra för studenter, ekonomiskt.
Bredvid detta, det kan vara mycket användbar teknik för de projekt som använder trådlös videoöverföring, som video signalen kan skickas bara över en kanal och kodningen är mycket enkelt, så det finns inget behov av en separat video converter, kan du direkt skicka utdata från kretsen till en trådlös modul, till exempel en RF-modul , och ta emot signalen och visa data direkt i oscilloskopet, vanligtvis studenter använda den kombinerade trådlösa video modul, som är mycket kostsamt.
och eftersom den signal vi skickar en digital signal (men med olika nivåer av 1: s) fel kan identifieras och effektivare, bort från signalen på mottagarsidan.
Tillsammans med alla de ovan nämnda användningsområden hjälper detta projekt till att förstå hur vi kan visa bilder på skärmar, och hur vi kan utforma vår egen display modul...

Relaterade Ämnen

Arduino hög hastighet oscilloskop med PC-gränssnitt

Använd din Arduino och PC som en Snabb lagring oscilloskop.Arduinoen kan på ett tillförlitligt sätt samla spänning avläsningar med en frekvens mellan 141 och 153 KiloHertz.1000 data avläsningar kan tas i runt 6.8ms.Överfört kapitalinlösenfond till en...

Atmel start 5: Livlina

M. A. Parker c2015Livlinan är en enkel krets baserad på Atmel ATTiny2313A mikrokontroller enheten (MCU) som fungerar som ett substitut klocka källa för ett mål MCU återges ur funktion av felaktigt ställa in klockan säkringar. Projektet, tänkt att var...

Hur man bygger och ratta en AM-Radio

Introduktion och MotivationSyftet med detta Instructable är att demonstrera hur att designa och bygga en resonator krets som kommer att låt oss ställa in en viss AM radio frekvens. Vi kommer också kort diskutera hur radiofrekvenser överförs och hur a...

Oscilloskop! DET ENKLA SÄTTET! DIY

oscilloskop är alla så dyrt! Så tänkte en dag, den 4 December 2011, jag på något att göra eftersom jag var uttråkad och hade gjort allt för mitt skolarbete. Jag bestämde mig, eftersom jag har velat en Oscope (oscilloskop) i ett år nu, men mina föräld...

DPScope SE - den enklaste riktiga oscilloskop/logik analyzer på planeten

The DPScope SE är resultatet av en utmaning jag satt för mig själv – att bygga en praktiskt användbar oscilloskop med ett minimum av komponenter och för minsta möjliga kostnad. Den praktiska fördelen är naturligtvis att detta är ett instrument som ja...

DIY - USB-OSCILLOSKOP i en TÄNDSTICKSASK

Jag presentera en "Bäst i KLASSEN", "Fullfjädrad" DIY-USB-OSCILLOSKOP som är "Verkligt DIY".Mitt mål är att ge en billig Digital-lagring-oscilloskop för studenter, blivande ingenjörer och hobby.Denna USB-oscilloskop kunde var...

Guide till oscilloskop Tektronix TBS 1042

Denna oscilloskop (här efter kallad "o-räckvidd") är en utmärkt början o-scope som ger de flesta av de grundläggande funktionerna som behövs för att analysera/felsökning kretsar. Denna guide kommer att dokumentera hur du ställa upp o-räckvidd oc...

I2C kontrollerade 7 Segment LED Display

sju segmenterar skärmar är bra för att visa numren. De kan kan ses i mörkret och förbrukar inte för mycket ström speciellt om ljusstyrkan är spjäll tillbaka med ett motstånd. Den största nackdelen är att varje siffra tar 8 utgångsstift att styra, 16...

DPScope - Bygg din egen USB/PC-baserade oscilloskop

Steg 1: Instrument specifikationerNedan ser du specifikationer för instrumenten. Om du är bekant med oscilloskop visas att DPScope har ganska mycket alla funktioner du förväntar dig från ett anständigt nedre änden instrument.Om du inte är en nummer f...

LCS - 1M - en fullfjädrad, billig Hobby oscilloskop

detta instructable kommer att visa dig hur jag utvecklat en enkel men fullt utrustad digital provtagning oscilloskop som jag hoppas ger dig möjlighet att få en lyckad start i den här domänen. De viktigaste målen i denna utveckling var:Skapa något som...

Göra ett oscilloskop med SainSmart Mega2560 med TFT LCD sköld och 3.5 "Cologne beröring skärm

Detta instructable visar dig hur man bygger en bärbar pekskärmOscilloskop för mindre än 40 U$!Oscilloskopet är en av de mest kraftfulla elektroniska instrument somär tillgänglig för elektronik hobby, praktiker och ingenjörer. Det äranvänds främst til...

1 ChaOs(c); en mycket primitiv $10 1 kanal oscilloskop

Jag ville alltid ha en enkel oscilloskop, men som många kollega hackare budgeten tillät inte för den.Slut (på Banggood) hittade jag en 1.8" TFT uppvisning, och med en Arduino Pro Mini, 5 * 1kOhm resistorer, vissa enkla switchar och några Arduino prog...

Arduino - Multi-Channel oscilloskop (Poor mans oscilloskop)

jag presenterar uppgraderingar för Arduino oscilloskopet (Poor mans oscilloskop) som tillåter för att visualisera data två eller tre kanaler samtidigt. Huvuddragen är identiska med det ursprungliga oscilloskopet med undantag av några rader som jag la...

Omfattningen klocka: Analog klocka och temperaturgivare på oscilloskop

Scopeclock är en enkel att använda hårdvara till göra din X-Y kan analogt oscilloskop mer användbara. Med denna enkla för att använda maskinvara kan du konvertera dina analoga oscilloskop till en omfattning klocka. Detta projekt var jag och min vän M...

Kassaapparat klocka (VFD Display)

Min resa genom reverse engineering en något begagnade kassaapparat display.Efter att allt fungerar, jag visar det som en klocka, även om mina framtida planer för visning inte är vet vid denna tid...Steg 1: bakgrund Företaget jag arbetar för har elekt...

7 segment Display Clock

I detta outgrundlig jag kommer att visa dig hur man gör en digital klocka!Du behöver:En sun grundare kitSom omfattar en bröd styrelse, hoppare ledningar, knappar, lysdioder och en 7 segment display.Du behöver också en arduinorutan solen grundaretejpU...

Arduino 7-Seg Display Clock

Detta är en Auduino klocka gjorde med Sunfounder kit. Detta är en riktigt cool projekt och lätt att göra!Steg 1: material Endast 9 material krävs för montering av arduino powered klockanSkärbrädaSladdarUSB-kabelTråd-kontakterCardstock boxSju segment...

Arduino VFD Display klocka handledning - en Guide till VFD displayer

... + Lite om VFDsMinns du (fortfarande) visning av din gamla CD-spelare, HiFi system eller bil radio? Har du någonsin märkt displayerna används på din lokala mataffär som visar du skannade objektet och priset för det?Dessa skärmar har en karakterist...

Digital klocka RTC i LED-Display av 4 siffror och 7 segment

Hej, alla!Detta är mitt projekt av en digital klocka med RTC (realtidsklocka) med hjälp av en LED-skärm av 04 siffror och 07 segment, inklusive funktioner för temperatur och luftfuktighet.För att kontrollera displayen jag har använt en Arduino Uno oc...