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 20x42mm; 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 princype 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 sync/menu potm afgevraagd en de input vergeleken met het trigger niveau.

De meeste code wordt ingenomen door de menufunctie welke dezelfde potmeter gebruikt als de instelling van het trigger niveau. 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 (8Hz tot 32Khz) en kan via het menu gekozen worden, evenals de trigger functie (geen/pos/neg). Met een drukknop (niet op de print) worden de menukeuzes bevestigd en de sync op hand, aan of uit gezet.

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 8mHz slechts 22mS 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 niveau en menu / trigger niveau.

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

HOME