( uid_6201 | 2020. 09. 14., h – 19:46 )

Linux (Debian, Ubuntu, Raspbian) alatt make és lefordul a mikrovezérlős rész, BluePill A9, A10 lába UART TX,RX, azon kereszül tölti le a kódot a "make flash" hatására. Ezt vagy USB-TTL konverterrel, vagy Raspberry Pi UART-jára kötéssel meg tudod oldani.

A0 mint ADC0 lábról 10k-s ellenállással a GND felé és szintén 10 k-s ellenállással a 3V3 felé. Továbbá egy 10 kohm a mérőzsinór felé.
Tehát alap DC féltáp. Innen elmozdulhatsz földig, amihez értelemszerűen -3,3V esetén éri el, felfelé a +3,3V-os bemeneti állapotot +6,6V esetén éri el. Tehát ez az alap méréstartománya. Ellenállás változtatással lehet tágítani, elé rakott 20 vagy 40 dB-es erősítésre beállított műveleti erősítővel pedig finomítani.

Jelenleg 8 bites 430 ksps körüli folyamatos adatbehozás zajlik, de újra lehet gondolni függően attól hogy mihez kell.
Képernyőre rajzoló oszcilloszkóp és spektrum analizátor alap szoftvert csináltam hozzá,
továbbá egy furmányos hangkártyás jelgenerátort. Utóbbi többféle jelalak 0..32767 közötti amplitudóval és fáziseltolásokkal való összegzése általi jelalakot képes kiadni.
hangkartya-generator -L sin -l "1000:0:0:18000 3000:0:0:6000 5000:0:0:3600"

Az akkori feladatomhoz ennyi kellett. Ha más kell, vagy kedvem tartja akkor tovább dolgozom vagy közösen tovább vihetjük a témát. Olcsó, gyereknek zsebműszer célból is ideális.
Ezt a projektet mondjuk a "keep simple" elv is vezérelte, nem véletlen hogy 3 ellenállásra minimalizált a külső alkatrész készlete.

Egyik jövőbeli irányom az FS USB helyett Raspberry Pi SPI lábaira való illesztés. Ekkor 32 Mbps tempóval lehet bevinni adatot, azaz mindkét csatorna 12 bites felbontással való folytonos digitalizálása befér az SPI-n.
Ott pedig van RAM dögével és számítási kapacitás is.
Másik érdekesség: digitális I/O-k némi védelme után szintén behozhatók ... 16 darab folyamatos 2 Msps tempóval vagy belső RAM méretig amilyen tempóval csak tud mintavételezni a mikrovezérlő.