https://github.com/cskarai/csabiscope
Néhány szó a Csabiszkópról:
- ez egy oszcilloszkóp, amit a 700 Ft-os blue pill panelre írtam meg (STM32F103C8T6)
- képes oszcilloszkóp képet rajzolni
- kiszámolni a min/max/effektív értékeket
- kiszámolni a frekvenciát
- szimpla/duál csatornás mintavételezés 1.25 MSPS-ig
- triggerek (felfutó/lefutó élre, változásra, min csúgy, max csúcs, külső)
- képes triggerjel előtt is mintavételezni, beállítható, hogy hány mintavétel érdekel a trigger előttről
- hardver erősítés ( 1x, 2x, 4x, 5x, 8x, 10x, 16x, 32x )
- DC leválasztó kapcsoló
- FFT
- USB átvitel 833 kbyte/s-ig
- beállítható teszt jel, bár a PWM drasztikusan leronja az ADC pontosságát
- flash-re elmenthető beállítások
A kapcsolási rajz durván itt van (kicsit más jelenleg de nem lényegi kérdésekben, frissíteni fogom):
https://github.com/cskarai/csabiscope/b ... Schema.pdf
Itt egy ősrégi videó, hogy breadboard-os korában még nagyapám idejében hogyan nézett ki:
https://www.youtube.com/watch?v=3I9gktvT23g
Néhány fényképet azért összeütöttem, az LCD fotózás láthatóan nagyon megy nekem:
- az oszcilloszkóp:
https://github.com/cskarai/csabiscope/b ... iscope.jpg
- így néz ki egy fej (+-6V és +-30V-os van)
https://github.com/cskarai/csabiscope/b ... e-head.jpg
- beállítások menü
https://github.com/cskarai/csabiscope/b ... p-menu.jpg
- trigger menü
https://github.com/cskarai/csabiscope/b ... r-menu.jpg
- prototípus panel SMD ellenállásokkal
https://github.com/cskarai/csabiscope/b ... pe-pcb.jpg
Bocs a hányaveti munkáért, a szkópot magamnak csináltam, nem megosztásra. Pár perc alatt felvarázsoltam a github-ra, csináltam pár fotót, nem így szoktak cuccokat felrakni.
A DesignSpark-os PCB fájlokat is fel kellene rakni, sőt frissíteni is kellene őket.
Néhány szót a kód fordításáról:
- Eclipse alatt fordul openocd-t használ. Fogalmam sincs, hogyan telepítettem
- nálam fordul és működik
- iit van valami doksi:
http://gnuarmeclipse.github.io/debug/openocd/
Magáról a kódról:
- commonlibs alatt vannak azok a cuccok, amit más projektben is felhasználhatok
- usblibs alatt vannak az USB cuccok
- system alatt a rendszerfájlok, nem módosítottam rajtuk. Így kaptam
- src/ és include/ alatt van maga az oszcilloszkóp
Poén kedvéért az LCD jelkészletekről:
- le lehet tölteni unicode BDF fontokat a netről, melyek mind az 50 millió unicode karaktert tartalmazzák
- ez jól néz ki az LCD-n, csak nem fér be a memóriába
- van egy szkript, ami legenerálja BDF-ből a C++ fájlokat, de csak angol és magyar karakterekkel, meg a görög mikro jel (us). Rasszista módon az arab, kínai, szanszkrit és koreai jelkészletek is kimaradtak.
A generált műalkotás:
Kód: Egész kijelölése
const uint8_t font_5x7 [] = {
5, 7,
5, 0x00,0x00,0x00,0x00,0x00,0x00,0x00, //
5, 0x20,0x20,0x20,0x20,0x00,0x20,0x00, // !
5, 0x50,0x50,0x50,0x00,0x00,0x00,0x00, // "