stats

Mini-scoop

Na wat projectjes met een Oled als textdisplay wilde ik proberen er een oscilloscoop(je) mee bouwen. Het werd uiteindelijk een printje van 19x42mm; vandaar de naam "mini-scoop".

Het printje bevat, naast de aansluiting van Oled en AT85 cpu; 3 potmeters, een versterker ic (LM386) en 2 weerstanden, 2 diodes en 2 kleine elco's. De print is ontworpen voor een display van 128x32 pixels maar met een kleine aanpassing in de software kan ook een 128x64 pixel Oled gebruikt worden.

De ADC functie had ik al eens eerder gebruikt bij een audio projectje, net als het i2c gebeuren. Het functioneel bij elkaar brengen was daarom de grootste uitdaging. Het principe is simpel: Na een trigger (sync) wordt een enkele sweep gedaan, waarna de opgeslagen data naar de Oled wordt gestuurd en het proces weer wacht op de volgende trigger. Tijdens het wachten wordt de 'bedien' potmeter afgevraagd.

De meeste code wordt ingenomen door de menufunctie welke dezelfde potmeter gebruikt als de instelling van het trigger niveau en instelling van de tijdbasis. Als (voor-) versterker is voor een LM386 gekozen omdat deze weinig externe componenten nodig heeft, een lage versterking (20x) en een DC bias afgeeft van de halve voedingspanning. De prescaler van de CPU dient als tijdbasis en kan via het menu gekozen worden, evenals de trigger functies. Met een drukknop (niet op de print) worden de menukeuzes bevestigd.

De display routine maakt gebruik van een i2c BitBang routine waarmee de timing tot een uiterste wordt geduwd en een volle display refresh bij een CPU clock van 16mHz slechts 11mS duurt. In de display routine wordt, naast de grafische weergave, ook de NUL-lijn en de trigger-niveau lijn verzorgd. De hele sketch gebruikt nog geen 4Kb bytes programma-opslagruimte en minder dan 200 bytes dynamisch geheugen. De drie potm's hebben de funcie van: gevoeligheid, DC offset en menu / tijdbasis / triggerniveau.

Het geheel kan gevoed worden uit een USB adapter, een kleine Lion battery (3,7v) of drie AAA batterijen. (10mA bij 5volt)

Klik hier voor de software en het schema.

HOME